:root{--paper:#f3ede0;--paper-raised:#fffdf6;--ink:#33302a;--ink-soft:#7a7466;--ink-faint:#aba491;--gold:#f2618c;--gold-bright:#f27fa1;--cta:#f2618c;--coral-deep:#d94a76;--honey:#b05430;--hairline:rgba(148,158,178,.22);--hairline-strong:rgba(148,158,178,.42);--marginline:rgba(233,106,188,.35);--correct:#3b9e6d;--correct-bg:#eaf7ee;--wrong:#c95b52;--wrong-bg:#fbeeec;--marker:#ffe45c;--marker-pink:#ffc9dc;--sticky-yellow:#fff3a6;--sticky-mint:#c9efd8;--tape:rgba(255,214,140,.55);--mark-ink:#6b5a00;--shadow:0 2px 10px rgba(90,80,60,.12);--radius-card:6px;--radius-opt:12px;--radius-cta:14px}[data-theme=dark]{--paper:#211e18;--paper-raised:#2c2921;--ink:#f0eadb;--ink-soft:#b3ab98;--ink-faint:#7c7461;--gold:#f27fa1;--gold-bright:#f27fa1;--cta:#f2618c;--coral-deep:#d94a76;--honey:#f2b183;--hairline:rgba(160,170,190,.14);--hairline-strong:rgba(160,170,190,.3);--marginline:rgba(233,106,188,.3);--correct:#6fcf9b;--correct-bg:#26382d;--wrong:#e9837b;--wrong-bg:#3b2824;--marker:rgba(255,228,92,.32);--marker-pink:rgba(255,150,185,.3);--sticky-yellow:#4a4426;--sticky-mint:#2e4636;--tape:rgba(255,214,140,.2);--mark-ink:#f0eadb;--shadow:none}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans TC,sans-serif;background:var(--paper);color:var(--ink);line-height:1.75;transition:background .4s ease,color .4s ease;min-height:100vh}a{color:inherit;text-decoration:none}.serif{font-family:Huninn,Noto Sans TC,sans-serif}.hand{font-family:Iansui,Noto Sans TC,sans-serif}.num{font-family:Baloo\ 2,Huninn,sans-serif;font-variant-numeric:tabular-nums}.wrap{padding:0 24px 96px}.site-header,.wrap{max-width:760px;margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline);padding:24px 24px 18px}.logo{display:flex;align-items:baseline;gap:10px}.logo .zh{font-family:Huninn,Noto Sans TC,sans-serif;font-weight:700;font-size:24px;letter-spacing:1px}.logo .en{font-family:Baloo\ 2,sans-serif;font-size:12px;color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-weight:600}.header-nav{display:flex;align-items:center;gap:18px}.header-nav a{font-size:14px;color:var(--ink-soft);transition:color .25s}.header-nav a:hover{color:var(--gold)}.theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--hairline-strong);background:var(--paper-raised);color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:transform .3s ease,border-color .3s;flex-shrink:0}.theme-toggle:hover{transform:rotate(20deg);border-color:var(--gold)}.theme-toggle svg{width:18px;height:18px}[data-theme=dark] .sun{display:block}.sun,[data-theme=dark] .moon{display:none}.moon{display:block}.crumbs{font-size:12.5px;color:var(--ink-faint);letter-spacing:.4px;padding:22px 0 0;display:flex;gap:8px;flex-wrap:wrap}.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--gold)}.crumbs .sep{color:var(--hairline-strong)}.kicker{font-size:12px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:12px}.kicker:after{content:"";flex:1;height:1px;background:var(--hairline)}.page-head{padding:34px 0 8px}.page-head h1{font-family:Huninn,Noto Sans TC,sans-serif;font-weight:700;font-size:clamp(26px,5vw,36px);line-height:1.4;margin-top:14px}.page-head h1 em{font-style:normal;background:linear-gradient(transparent 55%,var(--marker) 55%,var(--marker) 92%,transparent 92%);border-radius:4px;padding:0 3px}.page-head .lede{color:var(--ink-soft);margin-top:12px;font-size:15.5px}.sec-title{display:flex;align-items:center;gap:14px;margin:46px 0 20px}.sec-title h2{font-family:Huninn,Noto Sans TC,sans-serif;font-size:20px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.sec-title .rule{flex:1;height:1px;background:var(--hairline)}.sec-title .idx{font-family:Baloo\ 2,sans-serif;color:var(--gold);font-size:15px}.prose p{color:var(--ink-soft);margin:12px 0;font-size:15.5px}.prose h2,.prose h3{font-family:Huninn,Noto Sans TC,sans-serif;color:var(--ink);font-size:17px;font-weight:700;margin:26px 0 8px}.prose ul{margin:10px 0 10px 4px}.prose li{color:var(--ink-soft);font-size:15px;margin:7px 0;padding-left:18px;position:relative}.prose li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-size:12px;top:1px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.stat{padding:18px 8px;text-align:center;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow)}.stat .v{font-family:Baloo\ 2,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.stat .v small{font-size:13px;color:var(--ink-faint);font-weight:400;margin-left:2px}.stat .l{font-size:12px;color:var(--ink-soft);letter-spacing:.5px;margin-top:4px}.stat.hot .v{color:var(--gold)}.countdown{margin:26px 0;padding:22px 26px;background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);box-shadow:var(--shadow);display:flex;align-items:center;gap:20px;flex-wrap:wrap;position:relative}.countdown:before{content:"";position:absolute;top:-9px;left:50%;transform:translate(-50%) rotate(-2deg);width:86px;height:18px;background:var(--tape);border-radius:2px}.countdown .cd-label{font-size:13px;color:var(--ink-soft);letter-spacing:1px}.countdown .cd-days{font-family:Baloo\ 2,sans-serif;font-size:40px;font-weight:600;color:var(--gold);line-height:1}.countdown .cd-days small{font-size:15px;color:var(--ink-soft);margin-left:4px}.countdown .cd-when{font-family:Huninn,Noto Sans TC,sans-serif;font-size:18px;font-weight:700}.countdown .cd-note{font-size:12.5px;color:var(--ink-faint);margin-top:2px}.cards{display:grid;gap:16px}.card-link{display:block;background:var(--paper-raised);border:1.5px solid var(--hairline);padding:22px 24px;position:relative;box-shadow:var(--shadow);border-radius:var(--radius-card);transition:border-color .3s,transform .3s;overflow:hidden;color:var(--ink);font:inherit}.card-link:hover{border-color:var(--gold);transform:translateY(-3px) rotate(-.5deg)}.tag{font-size:11px;letter-spacing:1px;color:var(--coral-deep);background:var(--marker-pink);border-radius:999px;padding:4px 12px;display:inline-block;margin-bottom:12px;font-weight:700}[data-theme=dark] .tag{color:var(--gold-bright)}.card-link h3{font-family:Huninn,Noto Sans TC,sans-serif;font-size:20px;font-weight:700}.card-link .meta{color:var(--ink-soft);font-size:13.5px;margin-top:10px;display:flex;gap:16px;flex-wrap:wrap}.card-link .meta b{color:var(--ink);font-family:Baloo\ 2,sans-serif;font-weight:600}.rows{display:grid;gap:0;border-top:1px solid var(--hairline)}.row{display:flex;align-items:center;gap:14px;padding:15px 6px;border-bottom:1px solid var(--hairline);transition:background .2s,padding-left .2s;position:relative;border-radius:4px}.row:hover{background:color-mix(in srgb,var(--gold) 6%,transparent);padding-left:14px}.row .rn{font-family:Baloo\ 2,sans-serif;color:var(--gold);font-size:15px;width:42px;flex-shrink:0}.row .rt{flex:1;font-size:15px;line-height:1.6}.row .rc{font-size:12.5px;color:var(--ink-faint);flex-shrink:0}.row .go{color:var(--gold);font-family:Baloo\ 2,sans-serif;opacity:0;transition:opacity .25s}.row:hover .go{opacity:1}.q-card{background:var(--paper-raised);border:1px solid var(--hairline);box-shadow:var(--shadow);border-radius:var(--radius-card);margin-top:12px;overflow:hidden}.q-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;border-bottom:1px solid var(--hairline);font-size:13px;color:var(--ink-soft);flex-wrap:wrap}.q-head .chapter,.q-head .no{letter-spacing:.5px}.q-head .no{font-family:Baloo\ 2,sans-serif;color:var(--gold);font-weight:600}.q-body{padding:24px}.q-text{font-size:17.5px;font-weight:500;line-height:1.9}.opts{margin-top:22px;display:grid;gap:10px}.opt{display:flex;gap:14px;align-items:flex-start;border:1.5px solid var(--hairline);border-radius:var(--radius-opt);padding:14px 18px;font-size:15px;width:100%;text-align:left;background:var(--paper-raised);color:inherit;font-family:inherit;cursor:pointer;transition:border-color .2s,background .2s}.opt:hover{border-color:var(--gold)}.opt.correct,.opt.wrong{cursor:default}.star-btn{background:transparent;border:none;color:var(--hairline-strong);font-size:22px;cursor:pointer;line-height:1;transition:color .2s,transform .2s;padding:0}.star-btn:hover{transform:scale(1.15)}.star-btn.on,.star-btn:hover{color:var(--gold)}.opt .abc{font-family:Baloo\ 2,sans-serif;font-weight:600;flex-shrink:0;width:26px;height:26px;border:2px solid var(--hairline-strong);color:var(--ink-faint);border-radius:6px;display:grid;place-items:center;font-size:13px;margin-top:1px}.opt.correct{border-color:var(--correct);background:var(--correct-bg)}.opt.correct .abc{background:var(--correct);border-color:var(--correct);color:#fff}.opt.wrong{border-color:var(--wrong);background:var(--wrong-bg)}.opt.wrong .abc{background:var(--wrong);border-color:var(--wrong);color:#fff}.opt .mark{margin-left:auto;font-weight:700;font-size:13px;align-self:center;white-space:nowrap}.opt.correct .mark{color:var(--correct)}.opt.wrong .mark{color:var(--wrong)}.reveal{border-top:1px solid var(--hairline)}.reveal>summary{list-style:none;cursor:pointer;padding:15px 24px;font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reveal>summary::-webkit-details-marker{display:none}.reveal>summary:before{content:"▸";transition:transform .2s}.reveal[open]>summary:before{transform:rotate(90deg)}.answer-line{padding:4px 24px 0;font-size:15px}.answer-line b{color:var(--correct);font-family:Baloo\ 2,Noto Sans TC,sans-serif}.ai-box{margin:22px 24px 24px;padding:26px 22px 20px;border:none;border-radius:4px;position:relative;background:var(--sticky-yellow);transform:rotate(-.4deg)}.ai-box:before{content:"";position:absolute;top:-9px;left:22px;width:78px;height:18px;background:var(--tape);border-radius:2px;transform:rotate(-2deg)}.ai-box:after{content:"AI 白話詳解";position:absolute;top:6px;right:14px;font-family:Iansui,Noto Sans TC,sans-serif;font-size:12px;letter-spacing:2px;color:var(--ink-soft)}.ai-box p{font-size:15px;color:var(--ink);line-height:1.95}.ai-box mark,.ai-box p b{color:var(--mark-ink);background:var(--marker);border-radius:4px;padding:0 3px;font-weight:600}[data-theme=dark] .ai-box mark,[data-theme=dark] .ai-box p b{color:inherit}.answer-note{margin:0 24px 18px;font-size:13.5px;color:var(--honey);font-weight:600}.facts{width:100%;border-collapse:collapse;margin:8px 0;font-size:14.5px}.facts td,.facts th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--hairline);vertical-align:top}.facts th{width:34%;color:var(--ink-soft);font-weight:500;white-space:nowrap}.facts td{color:var(--ink)}.facts .num,.facts td b{font-family:Baloo\ 2,Noto Sans TC,sans-serif;font-weight:600}.essay-card{background:var(--paper-raised);border:1px solid var(--hairline);box-shadow:var(--shadow);border-radius:var(--radius-card);margin-top:16px;padding:24px;position:relative}.essay-card .eq-no{font-family:Huninn,Noto Sans TC,sans-serif;color:var(--gold);font-weight:700;font-size:15px;letter-spacing:1px}.essay-card .eq-points{font-family:Baloo\ 2,sans-serif;color:var(--ink-faint);font-size:13px;margin-left:10px}.essay-card .eq-text{margin-top:10px;font-size:16.5px;line-height:2;white-space:pre-wrap}.essay-teaser{margin-top:18px;padding-top:14px;border-top:2px dashed var(--hairline);font-size:14px;color:var(--ink-soft)}.essay-teaser .badge{display:inline-block;background:var(--marker);color:var(--mark-ink);border-radius:4px;padding:1px 8px;font-size:12px;font-weight:700;transform:rotate(-1deg);margin-right:8px}[data-theme=dark] .essay-teaser .badge{color:inherit}.banner{margin-top:48px;padding:34px;text-align:center;background:var(--cta);color:#fff;position:relative;overflow:hidden;border-radius:var(--radius-card);box-shadow:0 3px 0 var(--coral-deep)}.banner:after,.banner:before{content:"✓";position:absolute;font-size:120px;opacity:.14;line-height:1;font-family:Huninn,sans-serif}.banner:before{left:-8px;top:-26px;transform:rotate(-8deg)}.banner:after{right:-8px;bottom:-54px;transform:rotate(12deg)}.banner .p-kick{font-size:11px;letter-spacing:4px;color:#fff;opacity:.85;font-weight:700}.banner h3{font-family:Huninn,Noto Sans TC,sans-serif;font-size:22px;margin:10px 0 6px;font-weight:700}.banner p{font-size:14px;opacity:.92}.store-badges{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}.store-badges a,.store-badges button{border:1.5px solid hsla(0,0%,100%,.85);color:#fff;padding:11px 22px;font-size:14px;letter-spacing:.5px;font-weight:700;border-radius:var(--radius-cta);transition:background .25s,color .25s,transform .15s,box-shadow .15s;background:transparent;cursor:pointer;font-family:inherit}.store-badges a:hover,.store-badges button:hover{background:#fff;color:var(--cta)}.store-badges a:active,.store-badges button:active{transform:translateY(2px)}.soon-note{margin-top:14px;font-size:14px;font-weight:700}.ad-slot{margin:26px 0;padding:10px 0;background:var(--paper-raised);min-height:90px;display:grid;place-items:center;border-radius:var(--radius-card)}.ad-slot,.site-footer{border-top:1px solid var(--hairline);text-align:center}.site-footer{margin-top:60px;padding:26px 24px 40px;font-size:12px;color:var(--ink-faint);letter-spacing:1px;max-width:760px;margin-left:auto;margin-right:auto}.site-footer .fleuron{color:var(--gold);font-size:16px;margin-bottom:10px;font-family:Huninn,sans-serif}.site-footer nav{display:flex;gap:16px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.site-footer nav a{color:var(--ink-soft)}.site-footer nav a:hover{color:var(--gold)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.chip{font-size:12.5px;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--hairline);border-radius:999px;padding:5px 13px}.chip.gold{color:var(--coral-deep);border-color:var(--gold);background:var(--marker-pink)}[data-theme=dark] .chip.gold{color:var(--gold-bright)}.medical-note{margin-top:16px;padding:12px 16px;font-size:12.5px;color:var(--ink-faint);border:1px dashed var(--hairline-strong);border-radius:var(--radius-card);line-height:1.7}@media(max-width:560px){.stats{grid-template-columns:repeat(2,1fr)}.header-nav a{display:none}.countdown .cd-days{font-size:34px}}
