:root{
  --bg:#0f1a18;--bg-2:#132422;--panel:#182d2a;--panel-2:#1d3733;
  --ink:#eef4f1;--muted:#9db3ad;--faint:#7c928c;
  --gold:#c9a24b;--gold-soft:#e3c579;--gold-dark:#a8842f;
  --green:#1f5a50;--green-2:#2b7568;
  --line:rgba(201,162,75,.18);--line-soft:rgba(255,255,255,.09);
  --shadow:0 24px 60px rgba(0,0,0,.45);
  --serif:"Noto Serif TC","PMingLiU",serif;
  --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.78}
a{color:inherit}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:20;border-radius:8px}

/* 頁首 */
.topbar{height:76px;padding:0 max(4vw,24px);display:flex;align-items:center;gap:2rem;
  border-bottom:1px solid var(--line);background:rgba(15,26,24,.9);backdrop-filter:blur(12px);
  position:sticky;top:0;z-index:10}
.brand{display:flex;align-items:center;gap:.7rem;font-weight:800;text-decoration:none;white-space:nowrap;color:var(--ink)}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;overflow:hidden;
  background:linear-gradient(140deg,var(--gold),var(--gold-dark))}
.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
.brand small{display:block;font-size:.68rem;font-weight:600;color:var(--muted);letter-spacing:.02em}
nav{display:flex;gap:1.6rem;margin-left:auto}
nav a{text-decoration:none;font-size:.9rem;color:var(--muted)}
nav a:hover,nav a[aria-current]{color:var(--gold-soft)}
.home-link{text-decoration:none;font-size:.85rem;color:var(--muted);border:1px solid var(--line);
  border-radius:999px;padding:.5rem .95rem;white-space:nowrap}
.home-link:hover{color:var(--gold-soft);border-color:var(--gold-dark)}
.print-btn{background:transparent;color:var(--ink);border:1px solid var(--line-soft);
  border-radius:999px;padding:.72rem 1.15rem;font:inherit;font-weight:700;cursor:pointer}
.print-btn:hover{border-color:var(--gold-dark);color:var(--gold-soft)}

/* 封面 */
.cover{padding:90px max(6vw,28px) 70px;
  background:radial-gradient(circle at 82% 14%,rgba(201,162,75,.14),transparent 44%),
  linear-gradient(160deg,#0f1a18 0%,#13221f 60%,#0f1a18 100%);text-align:center}
.cover-logo{width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;
  box-shadow:0 0 0 1px var(--line),var(--shadow)}
.cover-logo img{width:100%;height:100%;object-fit:cover;display:block}
.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.06em;font-size:.82rem}
.cover h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);line-height:1.3;
  margin:.7rem auto 1.2rem;font-weight:700;max-width:820px}
.cover h1 span{color:var(--gold-soft)}
.cover-lede{font-size:1.08rem;color:#c4d3ce;max-width:680px;margin:0 auto 1.8rem}
.cover-meta{display:inline-flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2rem}
.cover-meta span{border:1px solid var(--line);border-radius:999px;padding:.4rem .95rem;font-size:.82rem;color:var(--gold-soft)}
.cover-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.button{border:0;border-radius:999px;padding:.72rem 1.3rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.primary{background:linear-gradient(140deg,var(--gold),var(--gold-dark));color:#12201d}
.primary:hover{filter:brightness(1.07)}
.ghost{background:transparent;color:var(--gold-soft);border:1px solid var(--gold-dark)}
.ghost:hover{background:rgba(201,162,75,.08)}
.privacy-banner{margin:2.4rem auto 0;max-width:760px;font-size:.84rem;color:var(--faint);
  border:1px solid var(--line-soft);border-radius:14px;padding:1rem 1.2rem;background:rgba(0,0,0,.15);text-align:left}
.privacy-banner strong{color:var(--gold-soft)}

/* 通用區塊 */
.section{padding:80px max(7vw,30px);max-width:1120px;margin:0 auto}
.section-heading{max-width:760px;margin-bottom:2.6rem}
.kicker{color:var(--gold);font-weight:700;letter-spacing:.06em;font-size:.82rem}
.section-heading h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.3;
  margin:.5rem 0 1rem;font-weight:700}
.section-heading>p:last-child{color:var(--muted)}
.divider{border:0;border-top:1px solid var(--line-soft);margin:0}

/* 摘要卡(仿報告摘要頁) */
.summary-doc{background:var(--panel);border:1px solid var(--line);border-radius:22px;
  padding:clamp(1.6rem,4vw,3rem);box-shadow:var(--shadow)}
.summary-doc h3{font-family:var(--serif);font-size:1.5rem;margin:0 0 .4rem;color:var(--gold-soft)}
.summary-doc .doc-sub{color:var(--faint);font-size:.85rem;margin:0 0 2rem;letter-spacing:.04em}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.field{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line-soft);align-items:baseline}
.field:nth-child(-n+2){border-top:0}
.field dt{color:var(--muted);font-size:.9rem}
.field dd{margin:0;font-weight:700;color:var(--ink)}
.field dd small{display:block;font-weight:400;color:var(--faint);font-size:.8rem;margin-top:.2rem}
.field.full{grid-column:1/-1;grid-template-columns:150px 1fr}

/* 價值結論框 */
.value-box{margin-top:2rem;border:1px solid var(--gold-dark);border-radius:16px;overflow:hidden}
.value-box .vb-head{background:linear-gradient(140deg,var(--green),#16443c);padding:1rem 1.4rem;font-weight:800;color:#fff}
.value-rows{display:grid;grid-template-columns:1fr 1fr;gap:0}
.value-rows div{padding:1.3rem 1.4rem;border-top:1px solid var(--line-soft)}
.value-rows div:nth-child(2){border-left:1px solid var(--line-soft)}
.value-rows span{display:block;font-size:.8rem;color:var(--faint);margin-bottom:.3rem}
.value-rows strong{font-size:1.7rem;color:var(--gold-soft);font-family:var(--serif)}
.sample-tag{display:inline-block;margin-left:.5rem;font-size:.68rem;font-weight:700;color:#12201d;
  background:var(--gold-soft);border-radius:999px;padding:.15rem .6rem;vertical-align:middle}

/* 目錄樹狀 */
.toc{background:var(--bg-2)}
.toc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem}
.toc-part{border-top:2px solid var(--gold-dark);padding-top:1rem}
.toc-part>h4{font-family:var(--serif);font-size:1.15rem;margin:0 0 .6rem;color:var(--gold-soft)}
.toc-part ol{margin:0;padding-left:1.2rem;color:var(--muted)}
.toc-part ol li{padding:.25rem 0;font-size:.92rem}
.toc-part ol ol{padding-left:1rem;color:var(--faint);font-size:.86rem}

/* 六階段流程 */
.stages{background:var(--bg)}
.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.stage-card{border:1px solid var(--line-soft);border-radius:16px;padding:1.5rem;background:var(--panel)}
.stage-card>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;
  background:linear-gradient(140deg,var(--gold),var(--gold-dark));color:#12201d;font-weight:900;margin-bottom:.8rem}
.stage-card h4{margin:0 0 .3rem;color:var(--ink)}
.stage-card p{margin:0;color:var(--muted);font-size:.9rem}

/* 方法摘要 */
.methods{background:var(--bg-2)}
.method-mini{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.method-mini article{background:var(--panel);border:1px solid var(--line-soft);border-radius:18px;padding:1.8rem}
.method-mini h4{font-family:var(--serif);font-size:1.3rem;margin:0 0 .2rem;color:var(--ink)}
.method-mini .m-en{color:var(--faint);font-size:.75rem;letter-spacing:.04em;margin:0 0 1rem}
.method-mini p{color:var(--muted);font-size:.92rem}
.method-mini .m-result{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;align-items:baseline}
.method-mini .m-result span{color:var(--muted);font-size:.85rem}
.method-mini .m-result strong{font-size:1.4rem;color:var(--gold-soft)}
.reconcile-line{margin-top:1.6rem;text-align:center;padding:1.2rem;border:1px dashed var(--gold-dark);
  border-radius:14px;color:var(--ink);font-weight:700}
.reconcile-line b{color:var(--gold-soft)}

/* 聲明 */
.disclaimer{background:#0c1513}
.disclaimer .section-heading h2{font-size:1.15rem;color:var(--gold-soft)}
.disclaimer p{font-size:.85rem;color:var(--faint);max-width:1000px}
.disclaimer ol{color:var(--faint);font-size:.85rem;max-width:1000px;padding-left:1.2rem}
.disclaimer ol li{padding:.3rem 0}

/* CTA */
.cta-band{background:linear-gradient(160deg,var(--green),#123c35);padding:74px max(7vw,30px);text-align:center}
.cta-band .kicker{color:var(--gold-soft)}
.cta-band h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);margin:.6rem auto 1rem;max-width:720px;font-weight:700}
.cta-band p{color:#cfe1db;max-width:640px;margin:0 auto 2rem}
.cta-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
.cta-meta{margin-top:2rem;color:#b7cfc8;font-size:.9rem;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.cta-meta a{color:var(--gold-soft);text-decoration:none}

/* 頁尾 */
.site-footer{background:#0a1210;color:#c8d6d1;padding:3rem max(7vw,30px) 2.4rem;border-top:1px solid var(--line-soft)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;max-width:1100px;margin:0 auto}
.foot-brand{font-family:var(--serif);font-size:1.15rem;color:var(--ink);margin:0 0 .6rem}
.foot-col p,.foot-col a{margin:.3rem 0;font-size:.87rem;color:var(--muted);text-decoration:none;display:block}
.foot-col a:hover{color:var(--gold-soft)}
.foot-col h4{font-size:.8rem;color:var(--gold);margin:0 0 .6rem;font-weight:700}
.foot-bottom{max-width:1100px;margin:2rem auto 0;padding-top:1.4rem;border-top:1px solid var(--line-soft);
  font-size:.8rem;color:var(--faint);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.foot-bottom a{color:var(--muted);text-decoration:none}
.foot-bottom a:hover{color:var(--gold-soft)}

@media(max-width:900px){
  nav{display:none}
  .field-grid,.value-rows,.toc-wrap,.stage-grid,.method-mini{grid-template-columns:1fr}
  .value-rows div:nth-child(2){border-left:0}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .topbar{height:64px;gap:1rem}.print-btn{display:none}
  .cover{padding:56px 22px}.section{padding:56px 22px}
  .field,.field.full{grid-template-columns:110px 1fr}
  .foot-grid{grid-template-columns:1fr}.cta-meta{flex-direction:column;gap:.5rem}
}
@media print{
  .topbar,.cover-actions,.cta-band,.site-footer,.print-btn{display:none}
  body{background:#fff;color:#111}
  .cover,.section,.toc,.stages,.methods,.disclaimer{background:#fff}
  .cover h1,.cover h1 span,.section-heading h2,.summary-doc h3{color:#111}
  .summary-doc,.method-mini article,.stage-card{background:#fff;border:1px solid #ccc;box-shadow:none}
  .value-box .vb-head{background:#eee;color:#111}
  .value-rows strong,.method-mini .m-result strong{color:#a8842f}
  .field dd,.stage-card h4,.method-mini h4{color:#111}
  @page{size:A4;margin:16mm}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
