
    :root { color-scheme:light dark; --bg:light-dark(#fff,#121a18); --ink:light-dark(#212121,#e9efec); --muted:light-dark(#616161,#b4c0b9); --line:light-dark(#dddfda,#3b4943); --soft:light-dark(#f6f6f2,#1c2924); --green:light-dark(#003c33,#b8e9cf); --tint:light-dark(#eef5f0,#253a30); --warm:light-dark(#fff3e8,#372a20); --warn:light-dark(#7a451d,#f2c89e); --blue:light-dark(#1863dc,#a1c3ff); --radius:12px; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; font:400 16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif; background:var(--bg); color:var(--ink); }
    [hidden] { display:none!important; }
    a { color:var(--blue); text-underline-offset:4px; }
    button,input,select { font:inherit; }
    button,select { color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:7px; padding:9px 13px; min-height:44px; }
    button { cursor:pointer; }
    button:hover { background:var(--soft); }
    button[aria-pressed="true"] { background:var(--green); color:var(--bg); border-color:var(--green); }
    h1,h2,h3,p { margin:0; }
    h1,h2,h3,strong { font-weight:500; }
    h1 { font-size:38px; line-height:1.35; letter-spacing:-1px; }
    h2 { font-size:25px; line-height:1.45; letter-spacing:-.4px; }
    h3 { font-size:18px; line-height:1.55; }
    p+p { margin-top:10px; }
    .muted { color:var(--muted); }
    .small { font-size:14px; }
    .tiny { font-size:12px; }
    .num { font-variant-numeric:tabular-nums; }
    .wrap { max-width:1120px; margin:0 auto; padding:0 32px; }
    .bar { border-bottom:1px solid var(--line); }
    .chrome { min-height:72px; display:flex; gap:18px; align-items:center; flex-wrap:wrap; padding-top:14px; padding-bottom:14px; }
    .brand { color:var(--green); font-size:19px; font-weight:500; letter-spacing:-.4px; }
    .badge { display:inline-block; padding:3px 8px; font-size:12px; border-radius:5px; background:var(--soft); color:var(--muted); }
    .chrome .version { margin-left:auto; }
    .intro { padding-top:40px; }
    .title { display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; gap:18px; }
    .eyebrow { letter-spacing:1px; font-size:12px; color:var(--muted); margin-bottom:8px; }
    .lead { margin:24px 0; background:var(--tint); border-radius:var(--radius); padding:22px 24px; }
    .lead h2 { color:var(--green); margin:4px 0 10px; }
    .lead p { max-width:880px; }
    .prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding:6px 0 24px; }
    .value { font-size:38px; line-height:1.5; letter-spacing:-1px; font-weight:500; }
    .notice { background:var(--warm); color:var(--warn); border-radius:var(--radius); padding:16px 20px; }
    .navigation { display:flex; gap:6px 20px; flex-wrap:wrap; padding:22px 0; border-bottom:1px solid var(--line); }
    .navigation a { color:var(--green); text-decoration:none; padding:6px 0; font-size:14px; }
    .navigation a:hover { text-decoration:underline; }
    .reading { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:24px; }
    .reading button { margin-left:auto; }
    section.chapter { padding:36px 0; border-bottom:1px solid var(--line); scroll-margin-top:20px; }
    .section-head { display:flex; align-items:start; gap:16px; margin-bottom:20px; }
    .chapter-index { font-size:13px; color:var(--muted); padding-top:8px; min-width:26px; }
    .section-head p { margin-top:8px; color:var(--muted); max-width:850px; }
    .scenarios { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
    .scenario { border:1px solid var(--line); border-radius:var(--radius); padding:20px; }
    .scenario.base { background:var(--tint); }
    .scenario .case-name { display:flex; justify-content:space-between; gap:8px; }
    .scenario .value { font-size:32px; margin:8px 0 2px; }
    .scenario p { margin-top:8px; }
    .scenario dl { margin:16px 0 0; display:grid; grid-template-columns:1fr auto; gap:6px; font-size:14px; }
    .scenario dt { color:var(--muted); }
    .scenario dd { margin:0; text-align:right; }
    .line-note { margin-top:14px; border-left:3px solid var(--line); padding-left:14px; font-size:14px; color:var(--muted); }
    .split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
    .story { background:var(--soft); padding:20px 22px; border-radius:var(--radius); }
    .story h3 { margin-bottom:8px; }
    .story .badge { background:var(--bg); }
    .facts { margin-top:18px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    .fact { border-bottom:1px solid var(--line); padding-bottom:12px; }
    .fact strong { display:block; margin:3px 0; font-size:23px; }
    .selector { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:20px 0; }
    .steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
    .step { border:1px solid var(--line); border-radius:8px; padding:16px; }
    .step strong { display:block; font-size:24px; margin:5px 0; }
    .step .small { color:var(--muted); }
    details.detail { margin-top:20px; padding:16px 0 0; border-top:1px solid var(--line); }
    summary { cursor:pointer; min-height:44px; font-weight:500; }
    details p { margin:12px 0; }
    .table-wrap { overflow-x:auto; margin:14px 0; }
    table { width:100%; border-collapse:collapse; font-size:14px; }
    caption { text-align:left; color:var(--muted); font-size:13px; margin-bottom:8px; }
    th,td { padding:10px 12px; border-bottom:1px solid var(--line); text-align:right; font-weight:400; font-variant-numeric:tabular-nums; }
    th { background:var(--soft); font-weight:500; }
    th:first-child,td:first-child { text-align:left; }
    .wide-table { min-width:840px; }
    .compact-table { min-width:480px; }
    .equation { background:var(--soft); padding:14px 18px; border-radius:8px; margin:12px 0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
    .cash-route { margin:20px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
    .cash-route div { padding:14px 0; border-bottom:1px solid var(--line); }
    .cash-route strong { display:block; font-size:24px; }
    .cash-route .end { background:var(--tint); border-radius:8px; padding:14px; border:0; }
    .audit-list { margin:12px 0; padding-left:22px; }
    .audit-list li { margin:9px 0; }
    .sensitivity { margin-top:22px; border:1px solid var(--line); border-radius:var(--radius); padding:20px; }
    .sens-controls { display:flex; align-items:end; gap:16px; flex-wrap:wrap; margin:16px 0; }
    .sens-controls label { display:flex; flex-direction:column; gap:6px; }
    .sens-result { background:var(--tint); padding:16px 20px; border-radius:8px; }
    .risk-row { padding:18px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:180px minmax(0,1fr); gap:24px; }
    .risk-row h3 { color:var(--green); }
    .compare th,.compare td { text-align:left; }
    .comparison { margin-top:20px; }
    .update-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:16px; }
    .update-grid>div { padding:20px; background:var(--soft); border-radius:var(--radius); }
    .task { display:grid; grid-template-columns:150px minmax(0,1fr); gap:20px; margin-top:20px; }
    .task h3 { color:var(--green); }
    .sources { padding-left:22px; }
    .sources li { margin:16px 0; }
    .sources a { overflow-wrap:anywhere; }
    pre { white-space:pre-wrap; overflow-wrap:anywhere; font:400 14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace; background:var(--soft); padding:18px; border-radius:8px; }
    footer { padding:26px 0 36px; color:var(--muted); font-size:13px; }
    @media(max-width:750px) { .wrap { padding:0 20px; } .split { grid-template-columns:1fr; } .steps { grid-template-columns:repeat(2,minmax(0,1fr)); } .scenario { padding:15px; } .scenario .case-name { flex-direction:column; gap:0; } .scenario .value { font-size:27px; } .risk-row { grid-template-columns:1fr; gap:8px; } .cash-route { grid-template-columns:repeat(2,minmax(0,1fr)); } }
    @media(max-width:520px) { h1 { font-size:32px; } h2 { font-size:22px; } .wrap { padding:0 16px; } .intro { padding-top:26px; } .lead { padding:18px; } .prices,.scenarios,.facts,.update-grid { grid-template-columns:1fr; } .prices { gap:14px; } .prices>div { display:grid; grid-template-columns:1fr auto; gap:0 12px; align-items:center; border-bottom:1px solid var(--line); padding-bottom:12px; } .prices .small { grid-column:1/-1; } .prices .value { font-size:32px; } .scenario .case-name { flex-direction:row; } .scenario .value { font-size:30px; } .scenario dl { grid-template-columns:1fr auto; } .reading button { margin-left:0; } .task { grid-template-columns:1fr; gap:8px; } .chrome .version { margin-left:0; } .story { padding:18px; } .cash-route { gap:10px; } .cash-route strong { font-size:21px; } }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
  /* Shared report reader: chapter navigation, accessible tables and retained detail. */
:root { --primary:var(--green); --slate:var(--muted); --body-muted:var(--muted); --hairline:var(--line); --soft-stone:var(--soft); --border-light:var(--line); --action-blue:var(--blue); }
.wrap { min-width:0; }
.brand { text-decoration:none; }
.chrome .version { font-size:14px; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.skip-link { position:fixed;top:-100px;left:12px;z-index:50;padding:10px;background:var(--bg); }
.skip-link:focus { top:8px; }
:focus-visible { outline:3px solid var(--blue);outline-offset:4px; }
.chapter:focus,#page-top:focus { outline:none; }
.navigation.reader-nav { position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0;padding:10px 0;background:var(--bg);border-bottom:1px solid var(--line); }
.reader-links { display:flex;gap:14px;overflow-x:auto;align-items:center; }
.reader-links a { min-height:44px;display:flex;align-items:center;flex-shrink:0;white-space:nowrap;padding:4px; }
.reader-links a[aria-current] { color:var(--green);background:var(--tint);border-radius:6px;text-decoration:underline; }
.reader-picker { display:none;min-width:0; }
.reader-picker select { width:100%;min-width:0;font-size:16px; }
.reader-home { white-space:nowrap;font-size:14px;padding:8px 10px; }
section.chapter,#page-top,[id^="source-"] { scroll-margin-top:calc(var(--reader-nav-height,66px) + 20px); }
.quick-check { margin-top:14px;padding-top:12px;border-top:1px solid var(--line); }
.quick-check p { margin:4px 0;font-size:14px; }
.quick-check a { font-size:14px; }
.reading { margin-bottom:20px; }
.model-state { margin:20px 0;border-left:3px solid var(--green);padding-left:14px; }
.model-state .selector { margin:8px 0; }
.guidance-item { padding:12px 0;border-bottom:1px solid var(--line); }
.guidance-item:last-child { border:0; }
.subheading { margin-top:24px; }
#earnings-view h3 { margin:16px 0; }
#earnings-view .steps { margin:14px 0; }
.table-wrap { max-width:100%;position:relative; }
.table-wrap table { min-width:480px; }
.table-wrap th:first-child,.table-wrap td:first-child { position:sticky;left:0;background:var(--bg);z-index:1;border-right:1px solid var(--line);max-width:180px; }
.table-wrap thead th:first-child { background:var(--soft);z-index:2; }
.table-wrap table:has(th:nth-child(7)) { min-width:860px; }
.table-hint { margin:0 0 14px; }
.professional { min-width:0;overflow-wrap:anywhere; }
.professional .section { padding:12px 0; }
.professional .section-title { font-size:18px;color:var(--green);margin:14px 0; }
.professional .section-num { margin-right:8px; }
.professional h3 { margin:20px 0 10px; }
.professional .narrative-block { color:var(--ink); }
.professional .kv-table td:first-child { white-space:normal; }
.professional .scenario-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.professional .scenario-card { padding:14px;border:1px solid var(--line);border-radius:8px; }
.professional .scenario-card.base { background:var(--tint); }
.professional .sc-price { font-size:24px; }
.professional .sc-prob { font-size:14px;color:var(--muted); }
.professional .price-axis-outer { display:none; }
.professional .alert { background:var(--soft);padding:14px; }
.professional .irr-chip { font-variant-numeric:tabular-nums; }
#original-report h3,#original-report h4 { margin:22px 0 12px; }
#original-report p { margin:8px 0; }
pre { max-height:640px;overflow:auto; }
code { overflow-wrap:anywhere; }
@media(max-width:900px) { .reader-links { display:none; }.reader-picker { display:block; } }
@media(max-width:520px) {
  .professional .scenario-grid { grid-template-columns:1fr; }
  .table-wrap th:first-child,.table-wrap td:first-child { max-width:120px;min-width:90px; }
  .steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .step { padding:12px; }.step strong { font-size:21px;overflow-wrap:anywhere; }
  .chrome { gap:8px; }.chrome .version { margin-left:auto; }
}
@media print {
  :root { color-scheme:light; }
  .reader-nav,.chrome,.skip-link,.selector,#toggle-model,footer a { display:none!important; }
  .wrap { max-width:none;padding:0; } .table-wrap { overflow:visible; }
  .table-wrap table { min-width:0!important;font-size:10px; }
  .chapter { break-inside:auto; }.story,.scenario { break-inside:avoid; }
}
#cash-view > .table-wrap table { min-width:0;table-layout:fixed; }
#cash-view > .table-wrap th,#cash-view > .table-wrap td { padding:10px 8px; }
.glossary { display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px 16px; }
.glossary dt { color:var(--green); }.glossary dd { margin:0; }
@media(max-width:520px) { .glossary { grid-template-columns:1fr;gap:6px; }.glossary dd { margin-bottom:12px; } }
