:root{--blue:#193E82;--orange:#D97827;--ink:#172b46;--muted:#4d6079;--line:#bdcadb;--pale:#edf2fa;--red:#9e251e;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fafbfe;color:var(--ink);font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;font-size:18px;line-height:1.85;overflow-wrap:anywhere}a{color:var(--blue);text-underline-offset:4px}button,input,select{font:inherit}button,select,input[type=number]{min-height:46px}button{padding:10px 17px;border:1.5px solid #8a9bb5;border-radius:9px;background:white;color:var(--blue);font-weight:700;cursor:pointer;line-height:1.55}button:hover{background:var(--pale)}button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}button:disabled{background:#e6ebf2;color:#4d6079;border-color:#bdcadb;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #172b46;outline-offset:4px;box-shadow:0 0 0 7px #fff}p{margin:.7em 0 1.05em}h1,h2,h3{line-height:1.45;letter-spacing:.01em}h1{font-size:clamp(30px,3.7vw,48px);margin:15px 0 20px}h2{font-size:29px;margin:8px 0 25px}h3{font-size:22px;margin:1.3em 0 .65em}li{margin:.6em 0}ul,ol{padding-left:1.55em}img{max-width:100%;height:auto;display:block}figure{margin:0}figcaption{font-size:16px;color:var(--muted);margin-top:12px}small,.small{font-size:15px;line-height:1.8;color:var(--muted)}.shell{max-width:1240px;margin:auto;padding:0 36px}.site-header{background:white;border-bottom:1px solid #d6deeb}.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;font-size:25px;font-weight:800;text-decoration:none}.brand img{object-fit:contain;width:48px;height:48px}.brand small{display:block;font-size:10px;letter-spacing:1.4px;line-height:1.4}.header-phone{font-size:19px;font-weight:700;text-decoration:none}.hero{background:linear-gradient(120deg,#eff4fc,#fff 75%);padding:24px 0 48px;border-bottom:1px solid #d6deeb}.crumb{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.crumb a{text-decoration:none}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:44px}.eyebrow{display:inline-block;color:var(--blue);font-size:14px;letter-spacing:.14em;font-weight:800;border-left:4px solid var(--orange);padding-left:12px}.lead{font-size:21px;line-height:1.9}.byline{font-size:14px;color:var(--muted)}.hero-figure{transform:rotate(1deg);padding:13px;background:white;border:1px solid #d8e1ee;box-shadow:0 16px 44px #193e8212;border-radius:18px}.hero-figure figcaption{padding:0 12px 8px}.primary{display:inline-block;padding:13px 22px;min-height:48px;border-radius:10px;background:var(--orange);color:#15243a;text-decoration:none;font-weight:800;box-shadow:0 4px 0 #a95818}.toc{display:flex;flex-wrap:wrap;gap:10px 24px;padding:24px 0;border-bottom:1px solid var(--line)}.toc a{font-size:16px;font-weight:700}.article-shell{max-width:1010px;margin:0 auto;padding:36px 36px 70px}.safety{border:1px solid #d5a7a2;border-left:5px solid var(--red);background:#fff4f1;padding:22px 26px;border-radius:10px;margin-bottom:45px}.safety strong{color:var(--red);font-size:21px}.safety p{margin-bottom:0}.article-section{position:relative;padding:36px 0;border-bottom:1px solid #d6dfec}.section-no{font-size:14px;font-weight:800;color:var(--muted);letter-spacing:.16em}.tool{border:1px solid var(--line);border-radius:18px;padding:28px;background:white;margin:28px 0;box-shadow:0 8px 22px #193e8207}.tool h3{margin-top:10px}.tool label{display:block;font-size:17px;font-weight:700}.tool select{width:100%;border:1px solid #8093ad;border-radius:7px;padding:10px 12px;background:white;color:var(--ink)}.warning{background:#fff2e4;border-left:4px solid var(--orange);padding:12px 17px;font-size:16px}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.controls label{font-size:14px;display:flex;align-items:center;gap:10px}.controls select{width:auto}.source-detail,details{border-bottom:1px solid var(--line);padding:14px 0}summary{font-weight:700;color:var(--blue);cursor:pointer;min-height:44px;padding:6px 0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices button{text-align:left;padding:14px 18px;font-size:17px}.decision-result{border-left:4px solid var(--orange);background:#f0f4fb;padding:18px 22px}.decision-result.danger{border-color:var(--red);background:#fff2ef}.decision-result h3{margin-top:0}.step-marker{font-size:14px;color:var(--muted)}.calculator-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}.range-field{padding:11px 0}.range-row{display:grid;grid-template-columns:minmax(100px,1fr) 92px;gap:18px;align-items:center}.range-row input[type=number]{width:100%;border:1px solid #8093ad;border-radius:7px;padding:7px 10px;color:var(--ink);background:white}input[type=range]{width:100%;min-width:0;height:44px;accent-color:var(--blue);cursor:pointer}.calc-card{background:var(--blue);color:white;border-radius:13px;padding:27px 22px;position:sticky;top:24px}.calc-card span{font-size:15px}.calc-card output{display:block;font-size:31px;font-weight:800;line-height:1.5;margin:12px 0}.calc-card p{font-size:15px}.calc-card .error{color:#fff3df}.sim-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin:26px 0}.circuit{position:relative;border:1px solid var(--line);padding:24px 20px;border-radius:14px;background:#f0f3f8}.meter-face{padding:17px;border:2px solid #899bb1;border-radius:16px;background:linear-gradient(#fdfefe,#cbd3de);box-shadow:0 5px 8px #172b4620}.meter-face>span{font-size:14px}.meter-face>strong{display:block;background:#cfdec1;color:#1c331e;padding:7px 12px;border:1px solid #62725b;font:28px/1.4 Consolas,monospace;border-radius:4px;margin:6px 0}.meter-face>div{font-size:11px;display:flex;align-items:center;gap:8px}.pulse{display:inline-block;width:13px;height:13px;border:2px solid #7b2222;border-radius:50%;background:#653a3a;flex-shrink:0}.pulse.lit{background:#ff3a2e;box-shadow:0 0 0 6px #b3261e20,0 0 14px #c63027}.wire{height:35px;width:4px;background:var(--blue);margin:auto}#upstream-branch{margin:0 0 18px 25%;padding:9px 12px;border-left:4px solid var(--orange);background:#fff0df;display:none;font-size:15px}#upstream-branch span{display:block;font-size:13px}.switchbox{padding:17px;background:#273950;border-radius:10px}.switch{padding:9px;background:white;border:1px solid #bdcadb;border-radius:7px;display:flex!important;align-items:center;gap:9px;font-size:14px!important;cursor:pointer}.switch input{width:22px;height:22px;accent-color:var(--blue);flex-shrink:0}.switch strong{margin-left:auto;font-size:12px}.branch-switches{display:grid;gap:8px;margin-top:10px}.metric{font-size:15px}.metric strong{font-size:36px;display:block;color:var(--blue);line-height:1.3}.sim-explanation p{font-size:16px}.sim-explanation .metric{font-size:15px}progress{width:100%;height:18px;accent-color:var(--blue)}.layer-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:22px}.layer-buttons button{padding:10px;font-size:16px}.layers img,#layer-image{border-radius:12px}.tool-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.voice-status{color:var(--blue);font-weight:700;background:#edf2fa;padding:7px 12px;border-radius:6px}.animation-stage{position:relative;background:#172b46;border-radius:13px;overflow:hidden}.animation-stage>img{width:100%;opacity:.6}.scene-action{position:absolute;left:8%;right:8%;top:29%;padding:18px 24px;border:2px solid #e1a77c;border-radius:12px;background:#ffffffee;color:#193E82;font-size:clamp(17px,3vw,32px);font-weight:800;text-align:center;box-shadow:0 5px 20px #172b4633}.action-indicator{height:7px;border-radius:7px;background:var(--orange);margin-top:15px;transform-origin:left;transform:scaleX(0)}.caption{position:absolute;bottom:0;left:0;right:0;background:#132033f5;color:white;text-align:center;padding:15px;font-size:21px;line-height:1.65;min-height:64px}.caption span{display:block}.animation-stage[data-scene="6"] .scene-action{color:var(--red);border-color:var(--red)}.quiz-grid{display:grid;gap:20px}.quiz{padding:22px;border:1px solid var(--line);border-radius:12px;background:white}.quiz h3{margin:0 0 18px}.quiz-choices{display:flex;flex-wrap:wrap;gap:10px}.quiz-choices button{text-align:left;font-size:16px}.quiz-feedback{padding:12px;background:#edf2fa;border-left:3px solid var(--blue)}.check-item{list-style:none}.check-item label{display:flex;gap:12px;align-items:flex-start}.check-item input{width:23px;height:23px;margin-top:7px;flex-shrink:0;accent-color:var(--blue)}blockquote{margin:24px 0;background:var(--pale);border-left:4px solid var(--blue);padding:18px 22px;font-weight:700}.faq-item p{margin-left:15px}.contact-card{margin-top:45px;padding:32px;background:var(--blue);color:white;border-radius:16px}.contact-card h2{font-size:26px}.phone{color:white;display:block;margin-top:22px}.related{display:flex;gap:16px;flex-wrap:wrap;padding-top:25px;font-size:16px}.footer{padding:30px 22px;background:#132033;color:white;text-align:center;font-size:14px}.footer p{margin:5px}.skip-link{position:absolute;top:-90px;left:10px;background:white;color:#193E82;padding:15px;z-index:10}.skip-link:focus{top:10px}[hidden]{display:none!important}#decision-stage:focus{outline:none}#sources a{font-size:15px;word-break:break-all}
@media(max-width:760px){body{font-size:17px}.shell{padding:0 20px}.header-inner{min-height:76px;gap:10px}.brand{font-size:21px;gap:9px}.brand small{font-size:7px;letter-spacing:.5px}.brand img{width:39px;height:39px}.header-phone{font-size:14px}.hero{padding-bottom:30px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-figure{max-width:500px;transform:none}.lead{font-size:19px}.article-shell{padding:26px 20px 45px}.toc{gap:12px 19px}.toc a{font-size:15px}.safety{padding:18px}.safety strong{font-size:19px}.article-section{padding:29px 0}h2{font-size:25px}h3{font-size:21px}.tool{padding:19px 16px;border-radius:13px;margin:25px -2px}.choices,.calculator-grid,.sim-grid{grid-template-columns:1fr}.choices button{font-size:16px}.calc-card{position:static}.range-row{grid-template-columns:1fr 88px;gap:14px}.layer-buttons{grid-template-columns:1fr 1fr}.tool-top{align-items:flex-start;flex-direction:column;gap:0}.caption{font-size:15px;line-height:1.6;padding:11px;min-height:55px}.scene-action{font-size:18px;top:17%;padding:12px;left:5%;right:5%}.animation-stage[data-scene="6"] .scene-action{top:8%}.animation-stage>img{min-height:290px;object-fit:cover}.controls button{font-size:15px;padding:9px 12px}.quiz{padding:18px}.contact-card{padding:25px 22px}.sim-explanation{padding:0 4px}.meter-face>div{font-size:13px}.meter-face>strong{font-size:30px}.switch{min-height:46px}.related{display:grid}.primary{font-size:17px}.crumb{font-size:13px}.metric strong{font-size:32px}}
#scene-visual svg{display:block;width:100%;height:auto}.animation-stage .caption{position:relative;min-height:80px;background:#132033}.animation-stage .caption span{display:block}#scene-visual{line-height:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{.site-header,.toc,.controls,.choices,.range-row,.quiz-choices,.related,.skip-link{display:none}.tool,.article-section{box-shadow:none;break-inside:avoid}body{color:#000;background:white;font-size:12pt}.article-shell,.shell{max-width:none;padding:0}.hero-grid,.calculator-grid,.sim-grid{display:block}.hero-figure{max-width:300px}.calc-card,.contact-card{color:#172b46;background:#edf2fa}.phone{color:#172b46}details{display:block}details>*{display:block!important}.animation-stage{max-width:500px}}

/* Q861：分路說明維持可讀，停用狀態由原生控制項呈現。 */
.branch-copy{display:block;min-width:0}.branch-copy>span{display:block}.branch-load{font-size:14px;line-height:1.6;color:#33465f}.switch:has(input:disabled){cursor:default;background:#edf2fa;border-style:dashed}
