/* 耀極廣告 行銷頁共用 chrome:tokens / nav / buttons / section-head / footer / 響應式。
   landing.html 與 about.html 共用(nav/footer markup 走 layout.html 的 lp_nav/lp_footer partial)。
   landing.html 目前仍內嵌同一份規則,兩者一致;此檔是 about 及日後收斂的單一來源。 */
.shell.chromeless{display:block}
.shell.chromeless .wrap{max-width:none;width:100%;padding:0;margin:0}

.lp{
  --o:#E85820;--o2:#D14E1A;--o-soft:#FFF0E8;--o-mid:#FFD4BC;
  --ink:#2C2C2C;--ink2:#4A4A4A;--soft:#6B6B6B;--muted:#9A958C;
  --btn-text:#484848;--btn-border:#E2DDD6;
  --line:#EDE8E1;--card:#fff;--cream:#FFF6EE;--cream2:#FFF9F4;
  --gray:#F3F2F0;--gray2:#F7F6F4;--foot:#4A4A4A;
  --r:16px;--shadow:0 10px 28px -12px rgba(60,40,20,.18);
  --sans:"Noto Sans TC",system-ui,-apple-system,sans-serif;
  color:var(--ink);font-family:var(--sans);background:#fff;
  overflow-x:clip;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;
  padding-top:74px}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
html{scroll-behavior:smooth}
.lp section[id]{scroll-margin-top:86px}
.lp a{color:inherit;text-decoration:none}
.lp img{max-width:100%;height:auto;display:block}
.lp-inner{width:min(1400px,calc(100% - 3rem));margin:0 auto}
.lp-inner-w{width:min(1440px,calc(100% - 2rem));margin:0 auto}

/* ========== NAV（抬頭）— 固定置頂 ========== */
.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.97);
  border-bottom:1px solid rgba(0,0,0,.04);backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px)}
.lp-nav-in{width:min(1400px,calc(100% - 3rem));margin:0 auto;height:74px;
  display:flex;align-items:center;justify-content:space-between;gap:1rem}
.lp-brand{display:flex;align-items:center}
.lp-brand img{height:50px;width:auto}
.lp-nav-links{display:flex;align-items:center;gap:2.6rem;font-size:.95rem;color:#6E6E6E;font-weight:500}
.lp-nav-links a{transition:color .15s}
.lp-nav-links a:hover{color:var(--o)}
.lp-nav-cta{min-width:0;padding:.5rem 1.15rem;font-size:.92rem}
.lp-nav-toggle{display:none;border:0;background:0;padding:.4rem;cursor:pointer}
.lp-nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}

/* ========== BUTTONS ========== */
.lp-btns{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;
  min-width:146px;padding:.8rem 1.7rem;border-radius:999px;font-weight:700;font-size:1rem;
  border:1.5px solid transparent;transition:filter .15s,background .15s,border-color .15s,color .15s;line-height:1.2}
.lp-btn:hover{filter:brightness(1.04)}
.lp a.lp-btn-o,.lp .lp-btn-o{background:#E85820;color:#fff !important;border-color:#E85820;box-shadow:none}
.lp a.lp-btn-o:hover,.lp .lp-btn-o:hover{background:#F06228;border-color:#F06228;color:#fff !important;filter:none}
.lp a.lp-btn-w,.lp .lp-btn-w{background:#fff;color:var(--btn-text) !important;border-color:var(--btn-border);box-shadow:none}
.lp a.lp-btn-w:hover,.lp .lp-btn-w:hover{border-color:#CFC8BE;color:#2C2C2C !important;filter:none}

/* ========== SECTION HEADS ========== */
.lp-sec{padding:4rem 0 3.8rem}
.lp-head{text-align:center;margin:0 auto 2.3rem;max-width:44rem}
.lp-head .tag{display:block;color:var(--o);font-weight:700;font-size:.98rem;margin:0 0 .55rem}
.lp-head h2{margin:0 0 .6rem;font-family:var(--sans);font-weight:900;font-size:clamp(1.7rem,2.9vw,2.3rem);
  line-height:1.35;color:var(--ink);letter-spacing:-.01em}
.lp-head p{margin:0;color:var(--soft);font-size:1.02rem;line-height:1.8}

/* ========== FOOTER ========== */
.lp-foot{background:var(--foot);color:#C4BFB6;padding:2.5rem 0 0;font-size:.86rem}
.lp-foot-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:1.75rem 1.2rem;padding-bottom:2rem}
.lp-foot-brand{display:flex;flex-direction:column;gap:.5rem}
.lp-foot-brand .logo{display:flex;align-items:center;gap:.5rem}
.lp-foot-brand .logo img{width:30px;height:30px;object-fit:contain}
.lp-foot-brand .logo b{color:#fff;font-size:1.02rem;font-weight:800;line-height:1.15}
.lp-foot-brand .logo b small{display:block;font-size:.6rem;font-weight:600;letter-spacing:.08em;color:#A8A49C}
.lp-foot-tag{font-size:.8rem;color:#A8A49C;line-height:1.55}
.lp-foot h4{color:#fff;font-size:.9rem;margin:0 0 .75rem;font-weight:700}
.lp-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.42rem}
.lp-foot a{color:#B4AFA5}
.lp-foot a:hover{color:#fff}
.lp-social{display:flex;gap:.4rem;margin:.2rem 0}
.lp-social span,.lp-social a{display:inline-flex;align-items:center;padding:.18rem .42rem;border-radius:4px;
  font-size:.68rem;font-weight:700;color:#fff}
.lp-social .fb{background:#1877F2}
.lp-social .line{background:#06C755}
.lp-contact{font-size:.76rem;color:#969087;line-height:1.7;margin-top:.25rem}
.lp-foot-bot{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0 1.1rem;
  text-align:center;color:#969087;font-size:.8rem}

/* ========== 捲動淡入（landing + about 共用） ==========
   .lp-js 由 lp.js 在載入時加到 <html>;無 JS(或爬蟲不執行 JS)→ 無 .lp-js →
   .reveal 不套隱藏規則,內容照常顯示(SEO/降級安全)。 */
.lp-js .reveal{opacity:0;transform:translateY(28px);
  transition:opacity .7s cubic-bezier(.5,0,0,1),transform .7s cubic-bezier(.5,0,0,1)}
.lp-js .reveal.on{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
/* hero 視覺細微浮動 */
@keyframes lp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.lp-js .lp-anim-float{animation:lp-float 6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){
  .lp-js .reveal{opacity:1;transform:none;transition:none}
  .lp-js .lp-anim-float{animation:none}
}

/* ========== RESPONSIVE（chrome:nav + footer） ========== */
@media(max-width:960px){
  .lp-foot-grid{grid-template-columns:1fr 1fr}
  .lp-nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;
    flex-direction:column;align-items:stretch;padding:1rem 1.25rem;gap:.85rem;
    border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.06)}
  .lp-nav.open .lp-nav-links{display:flex}
  .lp-nav-toggle{display:block}
}
@media(max-width:560px){
  .lp-foot-grid{grid-template-columns:1fr}
}
