:root{--paper:#fff6ee;--paper-raised:#fff;--ink:#46372f;--ink-soft:#8a776b;--ink-faint:#c9ae9e;--gold:#e8636f;--gold-bright:#f0838d;--cta:#e8636f;--coral-deep:#d45b52;--honey:#e8956d;--hairline:#f3e2d7;--hairline-strong:#e5cdbd;--correct:#3e9b6e;--correct-bg:#f0faf4;--wrong:#d45b52;--wrong-bg:#fdf1f0;--mark-bg:#fde6d8;--mark-ink:#b05430;--shadow:0 2px 20px rgba(180,120,90,.1);--radius-card:20px;--radius-opt:16px;--radius-cta:18px}[data-theme=dark]{--paper:#221b17;--paper-raised:#2e2620;--ink:#f2e7de;--ink-soft:#b5a08f;--ink-faint:#7a6a5d;--gold:#f0838d;--gold-bright:#f0a87f;--cta:#e8636f;--coral-deep:#c94f55;--honey:#f0a87f;--hairline:#3c322b;--hairline-strong:#4e4136;--correct:#6fcf9b;--correct-bg:#22332a;--wrong:#e9837b;--wrong-bg:#392622;--mark-bg:#45301f;--mark-ink:#f2b183;--shadow:0 2px 24px rgba(0,0,0,.32)}*{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:"Noto Serif TC",serif}.num{font-family:Fraunces,"Noto Serif TC",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:"Noto Serif TC",serif;font-weight:900;font-size:24px;letter-spacing:1px}.logo .en{font-family:Fraunces,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:"Noto Serif TC",serif;font-weight:700;font-size:clamp(26px,5vw,36px);line-height:1.4;margin-top:14px}.page-head h1 em{font-style:normal;color:var(--gold)}.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:"Noto Serif TC",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:Fraunces,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:"Noto Serif TC",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:11px;top:3px}.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)}.stat .v{font-family:Fraunces,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:linear-gradient(135deg,#e8636f1a,#e8956d0f);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.countdown .cd-label{font-size:13px;color:var(--ink-soft);letter-spacing:1px}.countdown .cd-days{font-family:Fraunces,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:"Noto Serif TC",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:1px solid var(--hairline);padding:22px 24px;position:relative;box-shadow:var(--shadow);border-radius:var(--radius-card);transition:border-color .3s,transform .3s,box-shadow .3s;overflow:hidden;color:var(--ink);font:inherit}[data-theme=dark] .card-link{box-shadow:none}.card-link:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 26px #b4785a24}[data-theme=dark] .card-link:hover{box-shadow:none}.tag{font-size:11px;letter-spacing:1px;color:var(--gold);background:var(--mark-bg);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:"Noto Serif TC",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:Fraunces,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:10px}.row:hover{background:color-mix(in srgb,var(--gold) 6%,transparent);padding-left:14px}.row .rn{font-family:Fraunces,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:Fraunces,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}[data-theme=dark] .q-card{box-shadow:none}.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:Fraunces,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:Fraunces,serif;font-weight:600;flex-shrink:0;width:26px;height:26px;border:1.5px solid var(--hairline-strong);color:var(--ink-faint);border-radius:50%;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:Fraunces,serif}.ai-box{margin:18px 24px 24px;padding:22px 22px 20px;border:1px solid var(--gold);border-radius:16px;position:relative;background:linear-gradient(135deg,rgba(232,99,111,.06),transparent 60%)}.ai-box:before{content:"✿ AI 白話詳解";position:absolute;top:-12px;left:18px;background:var(--paper-raised);padding:0 12px;font-size:12px;letter-spacing:1px;color:var(--gold);font-weight:700}.ai-box p{font-size:15px;color:var(--ink-soft);line-height:1.95}.ai-box mark,.ai-box p b{color:var(--mark-ink);background:var(--mark-bg);border-radius:4px;padding:0 3px;font-weight:600}.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:Fraunces,serif;font-weight:600}.banner{margin-top:48px;padding:34px;text-align:center;background:var(--cta);color:#fff;position:relative;overflow:hidden;border-radius:var(--radius-card)}.banner:after,.banner:before{content:"✿";position:absolute;font-size:120px;opacity:.12;line-height:1}.banner:before{left:-8px;top:-26px}.banner:after{right:-8px;bottom:-54px;transform:rotate(20deg)}.banner .p-kick{font-size:11px;letter-spacing:4px;color:#fff;opacity:.85;font-weight:700}.banner h3{font-family:"Noto Serif TC",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:999px;transition:background .25s,color .25s;background:transparent;cursor:pointer;font-family:inherit}.store-badges a:hover,.store-badges button:hover{background:#fff;color:var(--cta)}.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:14px}.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}.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(--gold);border-color:var(--gold);background:var(--mark-bg)}[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:12px;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}}
