.rw{--blue:#193e82;--orange:#d97827;--ink:#172c48;--muted:#44566d;max-width:1120px;margin:44px auto;color:var(--ink);font-family:inherit;font-size:17px;line-height:1.85;padding:0 24px}.rw *{box-sizing:border-box}.rw [hidden]{display:none!important}.rw h2{font-size:clamp(24px,3vw,32px);color:var(--blue);line-height:1.4;margin:0 0 18px}.rw h3{color:var(--blue);font-size:21px;line-height:1.5}.rw p{max-width:80ch}.rw-section{padding:32px 0;border-top:1px solid #ccd8e7;scroll-margin-top:100px}.rw-kicker{letter-spacing:.12em;font-size:13px;font-weight:800;color:#6c3915}.rw-note{background:#edf3fb;border-left:4px solid var(--blue);padding:16px 20px;border-radius:0 14px 14px 0}.rw-danger{background:#fff2eb;border:2px solid #a4381b;border-radius:16px;padding:20px}.rw-danger strong{color:#8c2f16}.rw-card{padding:26px;border:1px solid #b7c7dd;border-radius:20px;background:#fff;box-shadow:0 8px 28px #193e820c}.rw-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rw button,.rw select,.rw input{font:inherit}.rw button,.rw .rw-link{min-height:46px;min-width:46px;padding:9px 17px;border:1px solid var(--blue);border-radius:9px;background:#fff;color:var(--blue);font-weight:700;cursor:pointer;line-height:1.5}.rw button[aria-pressed=true],.rw .rw-primary{background:var(--blue);color:white}.rw button:disabled{background:#eef1f5;color:#516176;border-color:#aab7c8;cursor:default}.rw :focus-visible{outline:3px solid #9c4716;outline-offset:4px}.rw a{color:var(--blue);text-underline-offset:4px}.rw-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.rw legend{font-size:22px;font-weight:750;line-height:1.6;color:var(--blue);padding:0;margin-bottom:14px}.rw fieldset{padding:0;border:0;min-width:0}.rw-options{display:grid;gap:10px}.rw-option{display:flex;gap:12px;align-items:center;min-height:52px;border:1px solid #9dacc0;padding:10px 14px;border-radius:10px;cursor:pointer}.rw-option:has(input:checked){background:#edf3fb;border:2px solid var(--blue);padding:9px 13px}.rw-option input{width:22px;height:22px;accent-color:var(--blue);flex-shrink:0}.rw-progress{font-size:14px;color:var(--muted)}.rw-result{background:#edf3fb;padding:22px;border-radius:14px}.rw-result h3{margin-top:0}.rw-table-wrap{overflow-x:auto;border:1px solid #c5d1df;border-radius:14px}.rw table{width:100%;border-collapse:collapse;min-width:650px;font-size:15px}.rw th,.rw td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #d3dce8}.rw th{background:#193e82;color:white}.rw tbody th{background:#edf3fb;color:#193e82;width:15%}.rw .rw-figure{margin:16px 0;background:#edf2f7;border:1px solid #bcc9db;border-radius:16px;overflow:hidden}.rw svg{display:block;width:100%;height:auto}.rw figcaption{padding:12px 18px;font-size:14px;color:#34475f;background:white}.rw-layer-copy{min-height:100px}.rw-layer-copy strong{color:var(--blue)}.rw-sort{list-style:none;padding:0;display:grid;gap:10px;counter-reset:order}.rw-sort li{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid #b3c3d8;border-radius:12px;padding:12px;background:white;counter-increment:order}.rw-sort li:before{content:counter(order);background:#193e82;color:white;width:32px;height:32px;text-align:center;border-radius:50%;line-height:32px}.rw-sort li[draggable=true]{cursor:grab}.rw-sort li.dragging{opacity:.5}.rw-sort .rw-move{display:flex;gap:6px}.rw-sort .rw-move button{padding:5px 10px}.rw-stage{position:relative;background:#e9eef4;border-radius:16px;overflow:hidden}.rw-stage-title{padding:15px 20px;color:#fff;background:#193e82;font-weight:750}.rw-caption{display:block;margin:0;min-height:64px;padding:15px 10px;background:#142b4b;color:white;text-align:center;font-size:clamp(16px,2vw,22px);font-weight:700;letter-spacing:.03em}.rw-timeline{display:block;width:100%;height:44px;accent-color:var(--blue);cursor:pointer}.rw-clock{font-variant-numeric:tabular-nums;font-size:15px}.rw-scene-text{min-height:72px}.rw-calc label{display:block;font-weight:700;margin-top:18px}.rw-calc input{width:100%;height:44px;accent-color:var(--blue)}.rw-equation{font-size:24px;font-weight:750;color:var(--blue)}.rw-checklist{list-style:none;padding:0;display:grid;gap:12px}.rw-checklist li{padding-left:30px;position:relative}.rw-checklist li:before{content:'□';position:absolute;left:0;color:var(--blue);font-size:23px}.rw details{margin-top:18px;border:1px solid #bdcadd;border-radius:12px;padding:12px 18px}.rw summary{cursor:pointer;min-height:44px;padding:7px 0;font-weight:700;color:var(--blue)}.rw .rw-visual-label{fill:#193e82;font-size:18px;font-weight:700}.rw .wire-travel{stroke-dasharray:12 9}.rw-stage.playing .wire-travel{animation:rw-flow 2s linear infinite}.rw-stage[data-scene=block] .block-mark,.rw-stage[data-scene=bend] .bend-mark,.rw-stage[data-scene=fill] .fill-mark{opacity:1}.rw-stage .block-mark,.rw-stage .bend-mark,.rw-stage .fill-mark{opacity:0}.rw-stage[data-scene=pull] .pull-arrow{opacity:1}.rw-stage .pull-arrow{opacity:0}.rw-stage[data-scene=panel] .panel-highlight,.rw-stage[data-scene=test] .panel-highlight{stroke:#b95616;stroke-width:5}.rw-stage[data-scene=route] .surface-route{opacity:1}.rw-stage .surface-route{opacity:.25}@keyframes rw-flow{to{stroke-dashoffset:-42}}@media(prefers-reduced-motion:reduce){.rw-stage.playing .wire-travel{animation:none!important}}@media(max-width:700px){.rw{padding:0 18px;font-size:16px;margin-top:26px}.rw-section{padding:26px 0}.rw-card{padding:18px}.rw-grid{grid-template-columns:1fr;gap:18px}.rw-sort li{grid-template-columns:30px 1fr;gap:9px}.rw-sort .rw-move{grid-column:2}.rw-sort li:before{width:28px;height:28px;line-height:28px}.rw legend{font-size:20px}.rw h2{font-size:25px}.rw-layer-copy{min-height:150px}.rw-scene-text{min-height:100px}.rw .rw-visual-label{font-size:21px}}@media print{.rw-controls,.rw-timeline,.rw-sort button,.rw-interactive{display:none!important}.rw{max-width:none;padding:0}.rw-card,.rw-figure,.rw-note{break-inside:avoid}.rw-section{break-inside:auto}.rw [data-static]{display:block!important}}
.rw-figure{overflow-x:auto!important}.rw-figure:focus-visible{outline:3px solid #9c4716;outline-offset:4px}@media(max-width:700px){#rw-layer-figure svg{min-width:680px}.rw{font-family:"Microsoft JhengHei","Noto Sans TC",system-ui,sans-serif}}
