:root{color-scheme:light;--blue:#193e82;--ink:#172d4e;--muted:#506078;--orange:#d97827;--line:#c8d2e0;--paper:#f4f6fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans TC","Microsoft JhengHei",sans-serif;line-height:1.8;font-size:17px}a{color:var(--blue);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:disabled{cursor:default}.skip{position:fixed;top:-100px;left:1rem;background:white;z-index:10;padding:1rem}.skip:focus{top:0}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}.site-head{background:#fff;border-bottom:1px solid var(--line)}.head-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px}.brand{font-weight:800;text-decoration:none;font-size:1.2rem;letter-spacing:.05em}.brand small{display:block;font-size:max(var(--q842-min-font-size, 0px), .75rem);color:var(--muted);letter-spacing:.12em}.head-links{display:flex;gap:20px;font-size:.9rem}.hero{background:var(--blue);color:white;padding:52px 0 46px}.hero a{color:white}.breadcrumb{font-size:max(var(--q842-min-font-size, 0px), .82rem);margin:0 0 20px}.eyebrow{display:inline-block;font-size:max(var(--q842-min-font-size, 0px), .8rem);font-weight:800;letter-spacing:.14em;color:var(--blue);background:#ffe1c6;padding:3px 10px;border-radius:4px}.hero h1{font-size:clamp(1.9rem,4.8vw,3.1rem);line-height:1.35;margin:16px 0;letter-spacing:.02em}.lead{max-width:780px;margin:0;font-size:1.05rem;color:#ecf2ff}.hero-bottom{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.pill{border:1px solid #7995c8;border-radius:100px;padding:4px 14px;font-size:max(var(--q842-min-font-size, 0px), .82rem)}.content{padding:32px 0 56px}.intro-note{color:var(--muted);font-size:.93rem;margin:0 0 24px}.toolbar,.info,.faq,.contact{padding:24px;border-radius:16px;border:1px solid var(--line);background:white;margin-bottom:24px}.toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.progress-label{font-size:1rem;font-weight:750}.progress-track{height:8px;border-radius:8px;background:#e1e7f2;margin:14px 0 18px;overflow:hidden}.progress-fill{height:100%;width:0;background:var(--blue);transition:width .2s}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter,.reset{border:1px solid #7184a1;color:var(--blue);background:white;border-radius:8px;min-height:44px;padding:7px 13px;font-size:.88rem}.filter[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.reset{background:#f4f6fa}.questions{display:grid;gap:22px}.question{background:white;border:1px solid var(--line);border-radius:16px;padding:28px;scroll-margin-top:20px}.question-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.question-no{font-size:max(var(--q842-min-font-size, 0px), .8rem);letter-spacing:.08em;font-weight:800;color:var(--blue)}.source-tag{font-size:max(var(--q842-min-font-size, 0px), .76rem);color:var(--muted)}h2{line-height:1.6;font-size:1.26rem;margin:10px 0 18px}h3{font-size:1.1rem;line-height:1.6;margin:0 0 8px}.options{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;overflow-wrap:anywhere}.option:hover{background:#f4f7fd}.option:has(input:checked){border:2px solid var(--blue);padding:13px;background:#eef3fc}.option:has(input:disabled){cursor:default}.option input{width:19px;height:19px;flex:none;accent-color:var(--blue);margin:0}.letter{font-weight:800;color:var(--blue);font-size:max(var(--q842-min-font-size, 0px), .85rem)}.option-text{display:flex;align-items:baseline;gap:10px}.check{background:var(--blue);color:white;border:0;border-radius:9px;min-height:46px;padding:9px 20px;margin-top:18px;font-weight:750}.check:disabled{background:#e2e7ef;color:#566780}.feedback{margin:12px 0 0;font-weight:750;min-height:0}.feedback[data-state=wrong]{color:#923f13}.feedback[data-state=correct]{color:var(--blue)}details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}summary{cursor:pointer;font-weight:750;color:var(--blue);min-height:44px;align-content:center}details p{margin:12px 0;white-space:pre-line}.answer{font-weight:800}.practical{padding:16px 18px;margin-top:16px;background:#f7f8fb;border-left:4px solid var(--orange);border-radius:0 8px 8px 0;font-size:.94rem}.practical p{margin:0 0 8px}.source-id{font-size:max(var(--q842-min-font-size, 0px), .75rem);color:var(--muted);margin:18px 0 0}.faq{margin-top:30px}.faq h2,.contact h2{margin-top:0}.contact{background:var(--blue);color:#fff;border:0;margin:30px 0 0;padding:32px}.contact p{max-width:760px;color:#ecf2ff}.contact a{color:white}.cta{display:inline-block;background:#fff;color:var(--blue)!important;font-weight:800;text-decoration:none;border-radius:9px;padding:12px 20px;min-height:48px;margin:6px 20px 6px 0}.contact .phone{display:inline-block;padding:12px 0}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.topic{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:12px}.topic .topic-number{color:var(--orange);font-size:2.5rem;font-weight:800;line-height:1}.topic p{margin:0;color:var(--muted)}.topic a{margin-top:auto;font-weight:800;min-height:44px;padding-top:10px}.muted{color:var(--muted);font-size:max(var(--q842-min-font-size, 0px), .85rem)}.footer{border-top:1px solid var(--line);background:#fff;padding:26px 0;color:var(--muted);font-size:max(var(--q842-min-font-size, 0px), .82rem)}.footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer a{margin-right:16px}.js-only{display:none}.has-js .js-only{display:block}.has-js .check{display:inline-block}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty{padding:30px;border:1px dashed var(--line);border-radius:12px;background:white}.jump{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0}.jump a{font-size:.88rem}@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 28px)}.head-row{min-height:72px;gap:12px}.brand{font-size:1rem}.head-links{gap:12px;font-size:max(var(--q842-min-font-size, 0px), .8rem)}.hero{padding:34px 0}.hero h1{font-size:2rem}.content{padding-top:22px}.question{padding:20px 16px}.options{grid-template-columns:1fr}.toolbar,.info,.faq{padding:20px 16px}.question-top{display:block}.source-tag{display:block}.contact{padding:24px 20px}.topics{grid-template-columns:1fr}.topic{padding:24px}.topic .topic-number{font-size:2rem}.hero-bottom{gap:8px}h2{font-size:1.15rem}.option{min-height:58px}.footer .wrap{display:block}.footer p{margin:0 0 8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-head,.toolbar,.check,.contact,.head-links,.footer,.jump{display:none!important}.hero{background:white;color:#172d4e;padding:20px 0}.hero .lead{color:#172d4e}.question{break-inside:avoid}.questions{gap:15px}.question[hidden]{display:block!important}details{display:block}details>p{display:block}.wrap{width:100%}}

/* Q842：手機字級下限；桌面保留原值。 */
@media screen and (max-width: 767px) { :root { --q842-min-font-size: max(14px, .875rem); } }
