/* iPAS 品牌企劃師｜重點複習互動簡報（風格參考 reddot/lecture：整頁投影片＋捲動吸附，簡報／講義兩種閱讀） */
:root{--paper:#F7F4EC;--paper2:#EFEADD;--ink:#15130F;--ink2:#3B3830;--mute:#6C675B;--line:#DAD3C2;--card:#FFFFFF;--red:#E4421B;--ac:#E4421B;--ac-soft:#FCE9E3;
 --ok:#1F8A4C;--ok-soft:#DFF3E7;--bad:#C0332B;--bad-soft:#FBE3E0;--night:#14120F;
 --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--serif:"Noto Serif TC",serif;--en:"Space Grotesk","Archivo Black",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
 --fs:clamp(16px,2.35vh,24px);--pad:clamp(20px,5vw,84px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs)/1.7 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:inherit}button{font-family:inherit;color:inherit}
:focus-visible{outline:3px solid var(--ac);outline-offset:3px}
.mute{color:var(--mute)}.mt1{margin-top:1rem}.mt2{margin-top:2rem}.center{text-align:center}
/* chrome */
.progress{position:fixed;left:0;top:0;height:4px;width:0;background:var(--ac);z-index:60;transition:width .2s}
.bar{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:18px;padding:0 var(--pad);z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background .3s}
.bar.dark{background:color-mix(in srgb,var(--night) 80%,transparent);color:#F4F0E6}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font:900 18px var(--sans);white-space:nowrap}
.brand i{width:30px;height:30px;border-radius:9px;background:var(--red);color:#fff;display:grid;place-items:center;font:700 18px var(--sans);font-style:normal}
.brand small{font:600 11px var(--mono);letter-spacing:.14em;color:var(--mute);margin-left:4px}
.chapters{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.chapters a{text-decoration:none;font:600 14px var(--sans);padding:6px 12px;border-radius:999px;white-space:nowrap;color:inherit;opacity:.75}
.chapters a b{font:700 12px var(--mono);color:var(--cc,var(--red));margin-right:6px}
.chapters a:hover,.chapters a.on{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}
.mode{display:flex;border:1.5px solid currentColor;border-radius:999px;overflow:hidden;flex:none}
.mode button{appearance:none;border:0;background:none;padding:6px 14px;font:700 13px var(--sans);cursor:pointer}
.mode button.on{background:var(--ink);color:var(--paper)}.bar.dark .mode button.on{background:#F4F0E6;color:var(--night)}
.deck-ui{position:fixed;right:20px;bottom:18px;display:none;align-items:center;gap:8px;z-index:55}
body.deck .deck-ui{display:flex}
.deck-ui button{appearance:none;border:1.5px solid var(--ink);background:var(--paper);width:38px;height:38px;border-radius:50%;font-size:16px;cursor:pointer}
.deck-ui .cnt{font:700 13px var(--mono);background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:999px}
.hint{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:9px 18px;border-radius:999px;font-size:14px;z-index:70;opacity:0;pointer-events:none;transition:opacity .4s}
.hint.show{opacity:.92}
/* slides */
main{display:block}
.slide{min-height:100vh;display:flex;align-items:center;padding:88px var(--pad) 64px;position:relative;overflow:hidden}
.slide>.in{width:100%;max-width:1320px;margin:0 auto;position:relative;z-index:1}
body.deck{overflow:hidden}
body.deck main{height:100vh;height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}
body.deck .slide{min-height:100vh;min-height:100dvh;scroll-snap-align:start}
.slide.night{background:var(--night);color:#F4F0E6}.slide.night .mute{color:#A9A394}
.slide.tint{background:var(--paper2)}
.slide.ch{--ac:var(--c1);--ac-soft:var(--c1s)}
.kicker{display:flex;align-items:center;gap:10px;font:700 .72em var(--mono);letter-spacing:.18em;color:var(--ac);text-transform:uppercase;margin:0 0 .9em}
.kicker::before{content:"";width:.7em;height:.7em;border-radius:50%;background:var(--ac)}
.h-xl{font:900 clamp(44px,12vh,132px)/1.02 var(--sans);margin:0;letter-spacing:-.01em}
.h-l{font:900 clamp(30px,6.4vh,70px)/1.18 var(--sans);margin:0}
.h-m{font:900 clamp(24px,4.4vh,46px)/1.25 var(--sans);margin:0}
.lead{font-size:1.14em;line-height:1.8;color:var(--ink2);max-width:46em}.night .lead{color:#D9D3C4}
.u-red{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--ac) 28%,transparent) 62%);padding:0 .08em}
.red{color:var(--ac)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,72px);align-items:center}
.split.rev{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.card{background:var(--card);border:1.5px solid var(--line);border-radius:22px;padding:clamp(16px,2.4vh,28px) clamp(18px,2.4vw,32px)}
.night .card{background:#1F1C17;border-color:#3A362D}
.btn{appearance:none;border:2px solid var(--ink);background:var(--card);border-radius:999px;padding:.4em 1.1em;font:700 .86em var(--sans);cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}.btn.on,.btn.pri{background:var(--ink);color:var(--paper)}.btn.red{background:var(--ac);border-color:var(--ac);color:#fff}
.night .btn{border-color:#F4F0E6;background:transparent;color:#F4F0E6}.night .btn.on{background:#F4F0E6;color:var(--night)}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tag{display:inline-block;font:700 .66em var(--mono);letter-spacing:.1em;padding:.2em .8em;border-radius:999px;background:var(--ac-soft);color:var(--ac)}
.num{font:700 clamp(40px,10vh,110px)/1 var(--en);color:var(--ac)}
/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.rv.in,.static .rv,body:not(.deck) .slide.nowait .rv{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}
/* cover & chapter */
.hero .dot{position:absolute;right:-8vw;top:50%;width:min(60vh,48vw);aspect-ratio:1;transform:translateY(-48%);z-index:0}
.hero .dot .circ{position:absolute;inset:0;border-radius:50%;background:var(--red)}.hero .dot .circ::after{content:"i";position:absolute;inset:0;display:grid;place-items:center;font:900 min(34vh,28vw)/1 var(--sans);color:#fff;opacity:.95}
.hero .ring{position:absolute;inset:-9%;animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.cd{display:flex;gap:clamp(10px,2vw,28px);margin-top:1.4rem;flex-wrap:wrap}.cd div{text-align:center}.cd b{display:block;font:700 clamp(36px,9vh,96px)/1 var(--en);font-variant-numeric:tabular-nums}.cd span{font:600 .7em var(--mono);letter-spacing:.14em;color:var(--mute)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.4rem}.chips span{border:1.5px solid var(--ink);border-radius:999px;padding:.25em 1em;font-weight:700;font-size:.82em}
.ch-cover .ch-num{position:absolute;right:var(--pad);bottom:-4vh;font:900 clamp(160px,46vh,520px)/1 var(--en);color:var(--ac);opacity:.18;z-index:0;pointer-events:none}
.toc-mini{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem}.toc-mini span{border:1.5px solid #4A4538;border-radius:999px;padding:.25em 1em;font-size:.84em;color:#D9D3C4}
/* tiles / flip */
.grid{display:grid;gap:clamp(10px,1.6vh,18px)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}
.flip{position:relative;cursor:pointer;min-height:clamp(96px,16vh,170px);border-radius:20px;border:2px solid var(--ink);background:var(--card);padding:.9em 1.1em;display:flex;flex-direction:column;justify-content:center;transition:background .25s,transform .2s;text-align:left;font-family:inherit;color:inherit;width:100%}
.flip:hover{transform:translateY(-3px)}
.flip .f{font:900 1.15em/1.35 var(--sans)}.flip .f small{display:block;font:600 .62em var(--mono);color:var(--mute);letter-spacing:.08em;margin-top:.3em}
.flip .b{display:none;font-size:.88em;line-height:1.6}.flip .h{font:600 .62em var(--mono);color:var(--mute);margin-top:.4em}
.flip.on{background:var(--ac);color:#fff;border-color:var(--ac)}.flip.on .f,.flip.on .b{display:block}.flip.on .f small,.flip.on .h{display:none}.flip.on .f{margin-bottom:.3em}
.night .flip{background:#1F1C17;border-color:#F4F0E6}.night .flip.on{background:var(--ac)}
/* tabs */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.panel{display:none}.panel.on{display:block;animation:pin .35s ease}@keyframes pin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* tables */
table.t{border-collapse:separate;border-spacing:0;width:100%;font-size:.86em;line-height:1.55;background:var(--card);border:1.5px solid var(--line);border-radius:16px;overflow:hidden}
table.t th,table.t td{padding:.55em .9em;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.t th{background:var(--paper2);font-size:.82em;white-space:nowrap}table.t tr:last-child td{border-bottom:0}table.t td:first-child{font-weight:800}
.blur td.h{filter:blur(7px);cursor:pointer;user-select:none}.blur td.h.show{filter:none}
/* sorter / quiz */
.sorter .pool{display:flex;flex-wrap:wrap;gap:8px;min-height:3.4em;margin:.8rem 0}
.sorter .it{appearance:none;border:2px solid var(--ink);background:var(--card);border-radius:14px;padding:.35em .9em;font:700 .86em var(--sans);cursor:pointer;line-height:1.4;text-align:left}
.sorter .it.sel{background:var(--ink);color:#fff;transform:scale(1.04)}.sorter .it.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok);cursor:default}.sorter .it.no{animation:shake .35s;border-color:var(--bad);background:var(--bad-soft)}
@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.sorter .buckets{display:grid;gap:10px;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.sorter .bk{border:2px dashed var(--line);border-radius:18px;padding:.7em .9em;min-height:7.5em;background:var(--card);cursor:pointer;text-align:left;font-family:inherit;color:inherit}
.sorter .bk:hover{border-color:var(--ac)}.sorter .bk h4{margin:0 0 .3em;font:900 1em var(--sans)}.sorter .bk h4 small{display:block;font:600 .66em var(--mono);color:var(--mute);margin-top:.15em}.sorter .bk .got{display:flex;flex-direction:column;gap:4px;font-size:.78em;font-weight:700}
.sorter .bk .got span{background:var(--ok-soft);color:var(--ok);border-radius:8px;padding:.1em .6em}
.sorter .st{font:700 .8em var(--mono);color:var(--mute);margin-top:.7rem}
.opt{display:block;width:100%;text-align:left;appearance:none;border:2px solid var(--ink);background:var(--card);border-radius:16px;padding:.5em 1em;margin:.5em 0;font-size:.92em;cursor:pointer;line-height:1.55}
.opt:hover:not(:disabled){background:var(--paper2)}.opt.r{background:var(--ok-soft);border-color:var(--ok)}.opt.w{background:var(--bad-soft);border-color:var(--bad)}
.why{display:none;margin-top:.6rem;padding:.7em 1em;border-radius:14px;background:var(--paper2);font-size:.86em}.done .why{display:block}
input[type=range]{width:100%;accent-color:var(--ac)}
.sl label{display:flex;justify-content:space-between;font-weight:700;font-size:.86em;margin-top:.7em}.sl label b{font:700 1em var(--mono);color:var(--ac)}
.bigout{font:900 clamp(34px,8vh,84px)/1.05 var(--en);color:var(--ac);margin:.2em 0}
.meter{height:1.1em;background:var(--paper2);border-radius:999px;overflow:hidden}.meter i{display:block;height:100%;background:var(--ac);width:0;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.note{font-size:.84em;color:var(--mute)}
.svgbox svg{width:100%;height:auto;max-height:62vh}.svgbox text{font-family:var(--sans)}
.hot{cursor:pointer;transition:opacity .2s}.hot:hover{opacity:.85}.hot.on rect,.hot.on circle{stroke:var(--red);stroke-width:4}
.pn{background:var(--ac-soft);border-radius:16px;padding:.8em 1.1em;min-height:5.5em;font-size:.92em}
.pn b{color:var(--ac)}
.fine{font-size:.78em;color:var(--mute)}
/* doc mode tweaks & mobile */
body:not(.deck) .slide{min-height:auto;padding-top:96px;padding-bottom:72px}
@media (max-width:900px){
 :root{--fs:16.5px}
 .poster-wrap{grid-template-columns:1fr}
 .split,.split.rev{grid-template-columns:1fr}.g3,.g4,.g5,.g6{grid-template-columns:repeat(2,minmax(0,1fr))}.sorter .buckets{grid-template-columns:repeat(2,1fr)}
 .chapters{display:none}.hero .dot{opacity:.18}.brand small{display:none}
 body.deck{overflow:auto}body.deck main{height:auto;overflow:visible;scroll-snap-type:none}body.deck .slide{min-height:auto;scroll-snap-align:none}.deck-ui{display:none!important}.mode{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.c1{--ac:#E4421B;--ac-soft:#FCE9E3}.c2{--ac:#1C9AA5;--ac-soft:#DDF1F2}.c3{--ac:#7B6CF0;--ac-soft:#ECE9FE}.c4{--ac:#E59A1B;--ac-soft:#FDF0D8}.c5{--ac:#14A37F;--ac-soft:#DDF4EC}.c6{--ac:#E0457B;--ac-soft:#FCE4EC}.c7{--ac:#8B8574;--ac-soft:#ECE8DD}
.night.c1,.night.c2,.night.c3,.night.c4,.night.c5,.night.c6,.night.c7{--ac-soft:#2A2620}
.stairs{display:flex;align-items:flex-end;gap:10px;height:min(46vh,380px)}.stairs .st1{flex:1;border-radius:18px 18px 0 0;background:var(--ac-soft);border:2px solid var(--ac);padding:.8em 1em;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;transition:background .3s,color .3s}
.stairs .st1 b{font:900 1.2em var(--sans)}.stairs .st1 span{font-size:.84em;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s,max-height .4s}.stairs .st1.on{background:var(--ac);color:#fff}.stairs .st1.on span{opacity:1;max-height:12em}
.poster-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,48px);align-items:center}
.sw{display:flex;flex-wrap:wrap;gap:8px}.sw label{display:flex;align-items:center;gap:8px;border:2px solid var(--ink);border-radius:999px;padding:.3em .9em .3em .5em;font-weight:700;font-size:.86em;cursor:pointer;background:var(--card);user-select:none}
.sw input{display:none}.sw i{width:2.1em;height:1.2em;border-radius:999px;background:var(--line);position:relative;transition:background .2s}.sw i::after{content:"";position:absolute;left:.15em;top:.15em;width:.9em;height:.9em;border-radius:50%;background:#fff;transition:transform .2s}
.sw input:checked+i{background:var(--ac)}.sw input:checked+i::after{transform:translateX(.9em)}.sw label:has(input:checked){background:var(--ac-soft)}
.posterbox{background:#fff;border-radius:16px;box-shadow:0 20px 50px -22px rgba(0,0,0,.35);padding:14px}.posterbox svg{display:block;width:100%;height:auto;max-height:64vh}
.smgrid{display:grid;gap:.6em}.smrow{display:flex;align-items:center;gap:.5em}.smrow span{width:3.6em;font-weight:800;font-size:.9em}
.smrow i{width:2.2em;height:2.2em;border-radius:50%;border:3px solid var(--c);background:transparent;opacity:.45;transition:.25s}.smrow i.on{background:var(--c);opacity:1;transform:scale(1.12)}
.slide.ch-cover{overflow:hidden}
@media(max-width:600px){.smrow i{width:1.7em;height:1.7em}.smrow{gap:.3em}.slide{overflow-x:hidden}}
.homebtn{margin-left:.6em;padding:.35em .8em;border:2px solid var(--ink,#111);border-radius:99px;font-weight:800;font-size:.85em;text-decoration:none;color:inherit;white-space:nowrap}.homebtn:hover{background:var(--ink,#111);color:#fff}

/* 英文小標的中文＋英文名詞小辭典（js/s9.js） */
.kicker .zh{font:700 1.18em var(--sans);letter-spacing:.06em;text-transform:none;color:var(--ink2);padding-left:.7em;border-left:2px solid var(--line)}
.night .kicker .zh{color:#D9D3C4;border-color:#4A463D}
abbr.tm{text-decoration:underline dotted;text-decoration-color:var(--ac);text-underline-offset:.18em;cursor:help}
.gl{display:flex;flex-wrap:wrap;gap:.35em .5em;margin-top:1.3em;padding-top:.8em;border-top:1px dashed var(--line);font-size:clamp(12px,1.55vh,14.5px);line-height:1.5;color:var(--ink2)}
.gl-h{font:700 .82em var(--mono);letter-spacing:.12em;color:#fff;background:var(--ac);border-radius:6px;padding:.15em .55em;align-self:center}
.gl-i{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.2em .6em;max-width:100%}
.gl-i b{font:700 1em var(--en);color:var(--ac);margin-right:.45em}
.night .gl{color:#D9D3C4;border-color:#4A463D}.night .gl-i{background:rgba(255,255,255,.06);border-color:#4A463D}
.tint .gl-i{background:var(--paper)}
.in>.gl{grid-column:1/-1;width:100%}
/* ===== 12 單元版（B1–B6、M1–M5、考場）===== */
.c8{--ac:#2F6FD6;--ac-soft:#E2ECFB}.c9{--ac:#C2593A;--ac-soft:#F8E6DF}.c10{--ac:#5B8A1E;--ac-soft:#E9F2DC}.c11{--ac:#0E7C86;--ac-soft:#DCF0F1}.c12{--ac:#9B4DCA;--ac-soft:#F1E5F8}
.night.c8,.night.c9,.night.c10,.night.c11,.night.c12{--ac-soft:#2A2620}
.chapters a{padding:6px 9px;font-size:13px}.chapters a b{margin-right:4px}
.chapters a.n-b b{color:#E4421B}.chapters a.n-m b{color:#2F6FD6}.chapters a.n-t b{color:#8B8574}
/* 每頁教材頁碼＋每日複習標籤 */
.src{position:absolute;right:var(--pad);bottom:14px;z-index:2;display:flex;flex-wrap:wrap;gap:.35em;align-items:center;justify-content:flex-end;font:600 12px/1.4 var(--sans);color:var(--mute);max-width:calc(100% - 2*var(--pad))}
.src span{font:700 11px var(--mono);background:var(--ac);color:#fff;border-radius:6px;padding:.1em .5em}
.src i{font-style:normal;margin-left:.6em}.src a{color:var(--ac);font:700 12px var(--mono);text-decoration:none;border:1px solid currentColor;border-radius:999px;padding:0 .55em}
.night .src{color:#A9A394}
body:not(.deck) .slide .src{bottom:18px}
/* 單元封面：教材對照 */
.umap{margin-top:1.4em;max-width:900px;background:rgba(255,255,255,.05);border:1px solid #3A362D;border-radius:18px;padding:.9em 1.1em;font-size:clamp(12px,1.6vh,15px)}
.umap-h{display:flex;flex-wrap:wrap;gap:.4em 1em;align-items:center;margin-bottom:.5em}.umap-h b{color:var(--ac)}.umap-h span{color:#A9A394}
.umap .ud a,.daybar a{display:inline-block;margin-left:.3em;color:#fff;background:var(--ac);border-radius:999px;padding:0 .6em;font:700 .9em var(--mono);text-decoration:none}
.umap table{width:100%;border-collapse:collapse}.umap td{padding:.3em .4em;border-top:1px solid #3A362D;vertical-align:top}
.umap td:first-child{white-space:nowrap;font:700 1em var(--mono);color:#D9D3C4;width:8.5em}.umap td small{display:block;font:600 .78em var(--sans);color:#8B8574}
.umap td a{display:inline-block;margin:.1em .5em .1em 0;color:#F4F0E6;text-decoration:none;border-bottom:1px dashed #6C675B}.umap td a:hover{color:var(--ac)}
/* 涵蓋地圖 */
.cov{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.cv{display:flex;flex-direction:column;gap:.15em;text-decoration:none;color:inherit;background:var(--card);border:2px solid var(--ink);border-radius:16px;padding:.7em .8em}
.cv b{font:700 1.6em var(--en);color:var(--red)}.cv:nth-child(n+7) b{color:#2F6FD6}.cv:last-child b{color:#8B8574}
.cv span{font-weight:800}.cv i{font-style:normal;font-size:.8em;color:var(--mute)}.cv em{font-style:normal;font:700 .74em var(--mono);color:var(--ok)}
.cv:hover{background:var(--paper)}
@media(max-width:900px){.cov{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 篩選列 */
.daybar{position:sticky;top:64px;z-index:20;margin:72px auto -60px;max-width:1320px;width:calc(100% - 2*var(--pad));display:flex;flex-wrap:wrap;gap:.5em 1em;align-items:center;background:var(--ink);color:#fff;border-radius:14px;padding:.6em 1em;font-size:14px;--ac:var(--red)}
.daybar b{font-size:1.05em}.daybar span{opacity:.8}.daybar a:first-of-type{margin-left:auto}
body.deck .daybar{position:fixed;left:50%;transform:translateX(-50%);top:62px;margin:0;width:auto}
/* 通路鏈 */
.chain{display:flex;flex-wrap:wrap;align-items:center;gap:.4em;font-weight:800}.chain span{border:2px solid var(--ink);border-radius:12px;padding:.3em .7em;background:var(--card)}.chain span.mid{background:var(--ac);color:#fff;border-color:var(--ac)}.chain i{font-style:normal;color:var(--mute)}
.slide:not(.night) .toc-mini span{border-color:var(--line);color:var(--ink2);background:var(--card)}
/* 名詞框：簡報模式收合 */
button.gl-h{border:0;cursor:pointer}.gl-h i{font-style:normal}.gl-sum{display:none;font:600 .95em var(--en);color:var(--ac);align-self:center}
body.deck:not(.gl-open) .gl .gl-i{display:none}body.deck:not(.gl-open) .gl .gl-sum{display:inline}
body.deck:not(.gl-open) .gl-h i::after{content:" ▸ 展開中文解釋"}body.deck.gl-open .gl-h i::after{content:" ▾ 收合"}
body.deck .gl{margin-top:.9em;padding-top:.6em}
/* 簡報模式：封面對照表與快問快答緊一點 */
body.deck .umap{font-size:clamp(11px,1.45vh,14px);margin-top:1em;padding:.6em 1em}body.deck .umap td{padding:.15em .4em}
body.deck .ch-cover .lead.mt2{margin-top:.8em}
body.deck .qc .opt{margin:.3em 0;padding:.35em .9em}body.deck .qc .grid{gap:12px}
body.deck .src{top:72px;bottom:auto}
.sl label{justify-content:flex-start;gap:.3em}.sl label b{margin-left:auto}
@media(max-width:900px){.daybar{position:relative;top:0;margin:76px auto -64px}}
.daybar ul{flex-basis:100%;margin:.2em 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2em;font-size:.92em}
.daybar li b{margin-right:.6em}.daybar li em{font-style:normal;opacity:.7;margin-left:.6em}
/* ===== 2026-10-22 字級放大：卡片與互動元件好讀好記 ===== */
.flip{min-height:clamp(110px,18vh,190px);padding:1em 1.2em;gap:.25em}
.flip .f{font:900 1.38em/1.3 var(--sans)}
.flip .f small{font:700 .66em/1.3 var(--mono);letter-spacing:.06em;margin-top:.35em;color:var(--ink2);opacity:.75}
.flip.on .f small{display:block;color:#fff;opacity:.85}
.flip .b{font-size:1.05em;line-height:1.65;font-weight:500}
.flip .h{font-size:.72em}
.sorter .it{font-size:1em;padding:.45em 1em}
.sorter .bk h4{font-size:1.08em}.sorter .bk h4 small{font-size:.74em;line-height:1.4}.sorter .bk .got{font-size:.9em}
.stairs .st1 b{font-size:1.25em}.stairs .st1 span{font-size:.95em;line-height:1.5}
.opt{font-size:1em}.why{font-size:.95em}
.note{font-size:.92em;line-height:1.7}
table.t{font-size:.95em}
.tag{font-size:.74em}
.toc-mini span{font-size:.92em}
.pn{font-size:1em}
.flip .f{font-size:1.45em}.flip .f small{font-size:.7em}.flip .b{font-size:1.12em}
@media(max-width:900px){:root{--fs:17.5px}}
