/* Progressive engineering illustrations; existing navigation and article text remain intact. */
main .learning-transcript{box-sizing:border-box;max-width:960px;margin:28px auto;padding:16px 20px;border-top:1px solid #cbd8e6;border-bottom:1px solid #cbd8e6;color:#294760;font-size:.95rem;line-height:1.85;background:#f7f9fc}main .learning-transcript summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700;color:#0b2d62}main .learning-transcript:not([open])>:not(summary){display:none}main .learning-transcript p{max-width:76ch;white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 18px}main .learning-transcript h3{font-size:1.1rem;line-height:1.6;color:#0b2d62;margin:25px 0 9px}main .learning-transcript a{color:#1458a6;overflow-wrap:anywhere;text-underline-offset:3px}main .learning-transcript summary:focus-visible{outline:3px solid #b95100;outline-offset:3px}
.ai-explorer-entry{font:inherit!important;font-size:max(var(--q842-min-font-size, 0px), .85rem)!important;font-weight:650!important;line-height:1.5!important;min-height:44px;padding:9px 13px!important;border:1px solid #afc3d9!important;border-radius:7px!important;background:#fff!important;color:#0b2d62!important;cursor:pointer;text-align:left;box-shadow:inset 3px 0 #e97719;max-width:100%;margin:8px 0 0!important}.ai-explorer-entry:hover{background:#eef4fb!important}.ai-explorer-media{display:block}.ai-explorer-media img{cursor:zoom-in}.ai-explorer-linked-media{min-width:0;display:flex;flex-direction:column}.ai-explorer-linked-media>a{height:auto;flex:1}.ai-explorer-entry-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px}.ai-explorer-original-page{font-size:max(var(--q842-min-font-size, 0px), .82rem);display:inline-flex;align-items:center;min-height:44px;color:#0b2d62;text-underline-offset:3px}.ai-explorer-background{position:relative}.ai-explorer-background>.ai-explorer-entry{position:absolute;left:14px;bottom:14px;z-index:2;box-shadow:0 2px 12px #0b2d6230}.ai-explorer-clickable:focus-visible,.ai-explorer-entry:focus-visible,.ai-explorer :is(button,a,[tabindex]):focus-visible{outline:3px solid #b95100!important;outline-offset:4px}
.ai-explorer{box-sizing:border-box;width:min(1120px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:22px;border:1px solid #9db3cc;border-radius:14px;background:#fff;color:#18364f;box-shadow:0 22px 75px #071b39aa;overflow:auto;font-family:system-ui,"Microsoft JhengHei",sans-serif;line-height:1.8}.ai-explorer:not([open]){display:none}.ai-explorer::backdrop{background:#06152ddc}.ai-explorer.ai-explorer-fallback[open]{display:block;position:fixed;inset:16px 0 auto;margin:0 auto;z-index:2147483600;box-shadow:0 0 0 100vmax #06152dde}.ai-explorer *{box-sizing:border-box}.ai-explorer button{font:inherit;font-size:.9rem;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #b2c4d7;border-radius:7px;background:#fff;color:#0b2d62;cursor:pointer;overflow-wrap:anywhere}.ai-explorer button:disabled{color:#8b99a9;border-color:#dbe3eb;background:#f4f6f8;cursor:default}.ai-explorer button:not(:disabled):hover{background:#edf4fc}.ai-explorer a{color:#1458a6;text-decoration:underline;text-underline-offset:3px}.ai-explorer-top{display:flex;align-items:flex-start;gap:16px}.ai-explorer .ai-explorer-title{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.5;margin:0;flex:1;color:#0b2d62;text-wrap:balance}.ai-explorer .ai-explorer-close{flex:none}.ai-explorer-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 4px;padding:0;border:0;background:none}.ai-explorer-crumbs{display:flex;flex:1;gap:5px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:max(var(--q842-min-font-size, 0px), .78rem);line-height:1.6}.ai-explorer-crumbs li{display:flex;align-items:center;gap:5px;margin:0}.ai-explorer-crumbs li+li:before{content:'›';color:#697f95}.ai-explorer .ai-explorer-crumbs button{font-size:max(var(--q842-min-font-size, 0px), .78rem);padding:4px 7px;border-color:transparent;max-width:220px;text-align:left}.ai-explorer-crumbs [aria-current]{color:#60758b;padding:7px}.ai-explorer-status{font-size:max(var(--q842-min-font-size, 0px), .85rem);color:#5a7289;margin:9px 0 12px}
.ai-explorer-figure{margin:0}.ai-explorer-stage{width:100%;max-height:60dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #cbd8e6;border-radius:8px;background:#edf2f7}.ai-explorer-plot{position:relative;width:100%;min-width:100%;line-height:0}.ai-explorer .ai-explorer-image{width:100%;height:auto;max-width:none!important;max-height:none!important;margin:0;border:0;border-radius:0;display:block;object-fit:contain}.ai-explorer-hotspots{position:absolute;inset:0;pointer-events:none}.ai-explorer .ai-explorer-hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;width:44px;height:44px;min-width:44px;min-height:44px;border:2px solid #e97719;border-radius:50%;padding:0;font-size:.95rem;font-weight:800;line-height:40px;text-align:center;background:#fff;color:#0b2d62;box-shadow:0 1px 9px #102d6355}.ai-explorer .ai-explorer-hotspot:hover{background:#fff2df}.ai-explorer-caption{margin:10px 0 0;font-size:max(var(--q842-min-font-size, 0px), .87rem);line-height:1.7;color:#516c84;white-space:pre-line;overflow-wrap:anywhere}.ai-explorer-zoom{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:10px 0 16px;font-size:max(var(--q842-min-font-size, 0px), .85rem);color:#60758b}.ai-explorer-original{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;font-size:max(var(--q842-min-font-size, 0px), .85rem)}.ai-explorer-points{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.ai-explorer-points[hidden]{display:none}.ai-explorer .ai-explorer-points button{border-color:#b5c8df;background:#eff5fc;text-align:left;box-shadow:inset 3px 0 #e97719}.ai-explorer-text{font-size:1rem;line-height:1.9;border-top:1px solid #d6e1ed;padding-top:18px}.ai-explorer-text p{margin:0 0 17px;white-space:pre-line;overflow-wrap:anywhere}.ai-explorer .ai-explorer-text h3{font-size:1.08rem;line-height:1.6;color:#0b2d62;margin:23px 0 8px}.ai-explorer-text .ai-explorer-intro{font-size:1.03rem;color:#2c4b66}.ai-explorer-sources{font-size:.9rem;border-top:1px solid #e0e7ef;margin-top:22px}.ai-explorer-sources ul{padding-left:1.4em}.ai-explorer-sources li{margin:7px 0;overflow-wrap:anywhere}
@media(max-width:600px){.ai-explorer{width:calc(100vw - 14px);max-width:calc(100vw - 14px);max-height:calc(100dvh - 14px);padding:13px;border-radius:10px}.ai-explorer-top{gap:8px}.ai-explorer .ai-explorer-title{font-size:1.13rem}.ai-explorer .ai-explorer-close{padding:7px 10px}.ai-explorer-nav{gap:6px}.ai-explorer-crumbs{flex-basis:100%;font-size:max(var(--q842-min-font-size, 0px), .73rem)}.ai-explorer .ai-explorer-crumbs button{font-size:max(var(--q842-min-font-size, 0px), .73rem);max-width:190px}.ai-explorer-status{font-size:max(var(--q842-min-font-size, 0px), .79rem)}.ai-explorer-stage{max-height:52dvh}.ai-explorer-points{display:grid;grid-template-columns:minmax(0,1fr)}.ai-explorer .ai-explorer-points button{width:100%;font-size:.9rem}.ai-explorer-original{margin-left:0}.ai-explorer-caption{font-size:max(var(--q842-min-font-size, 0px), .82rem)}.ai-explorer-text{font-size:.95rem}.ai-explorer .ai-explorer-text h3{font-size:1.04rem}.ai-explorer-text .ai-explorer-intro{font-size:.98rem}.ai-explorer-background>.ai-explorer-entry{left:10px;bottom:10px;font-size:max(var(--q842-min-font-size, 0px), .78rem)!important;max-width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){.ai-explorer,.ai-explorer-stage{scroll-behavior:auto;transition:none}}
@media print{.ai-explorer-entry,.ai-explorer{display:none!important}.ai-explorer-linked-media{display:block}.ai-explorer-media{display:block}}
/* Reading support for the revised long articles; original brand shell remains intact. */
[data-research-revision],[data-cms-research-body]{min-width:0;overflow-wrap:anywhere;line-height:1.9}
[data-research-revision] p,[data-cms-research-body] p{margin:1.1em 0}
[data-research-revision] h2,[data-cms-research-body] h2{margin:2.3em 0 .8em;color:#0b2d62;line-height:1.5;scroll-margin-top:120px}
[data-research-revision] h3,[data-cms-research-body] h3{margin:1.7em 0 .6em;color:#194775;line-height:1.6}
[data-research-revision] .table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #d7e2ef;border-radius:12px}
[data-research-revision] table{border-collapse:collapse;width:100%;font-size:.95rem}
[data-research-revision] th,[data-research-revision] td{padding:14px;min-width:120px;border-bottom:1px solid #d7e2ef;text-align:left;vertical-align:top}
[data-research-revision] th{background:#eef4fb;color:#0b2d62}
[data-research-revision] .source-note{font-size:.9rem;color:#52657a;border-left:3px solid #e7a264;padding-left:14px}
.article-anchor-alias{display:block;height:0;scroll-margin-top:120px}.article-toc summary{min-height:44px;display:list-item;cursor:pointer;font-weight:700;color:#0b2d62}
[data-cms-research-body] a{color:#1458a6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.engineering-math{margin:36px 0;padding:24px;background:#f7f9fc;border:1px solid #d7e2ef;border-radius:14px;min-width:0}.engineering-math h2:first-child{margin-top:0}.engineering-math .math-equation{padding:16px 18px;border-left:4px solid #e97719;background:#fff;color:#10375f;font-size:1.06rem;font-family:Cambria,"Times New Roman","Microsoft JhengHei",serif;line-height:1.9;overflow-wrap:anywhere}.engineering-math figure{margin:24px 0}.engineering-math figure img{display:block;width:100%;height:auto;background:#fff;border:1px solid #d7e2ef;border-radius:10px}.engineering-math figcaption{font-size:.88rem;line-height:1.8;color:#52657a;margin-top:10px}.engineering-math a{overflow-wrap:anywhere}
@media(max-width:600px){.engineering-math{padding:16px 12px;margin:28px 0}.engineering-math .math-equation{padding:12px;font-size:1rem}.ai-explorer-crumbs{display:grid;grid-template-columns:1fr;max-height:88px;overflow-y:auto;overscroll-behavior:contain}.ai-explorer-crumbs li{min-width:0}.ai-explorer .ai-explorer-crumbs button{max-width:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;min-height:44px}.ai-explorer-crumbs [aria-current]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:600px){[data-research-revision] th,[data-research-revision] td{padding:10px}[data-research-revision] h2,[data-cms-research-body] h2{font-size:1.35rem}}

/* R05: teaching calculators, scoped to the existing engineering explorer / selected articles. */
.ai-explorer-brand{display:flex;flex:none;align-items:center;gap:7px;color:#0b2d62}.ai-explorer-brand img{width:40px!important;height:40px!important;object-fit:contain;flex:none;margin:0!important}.ai-explorer-brand small{font-size:max(var(--q842-min-font-size, 0px), .75rem);white-space:nowrap}
.em-inline{margin:24px 0;border:1px solid #bdcfe0;border-radius:10px;padding:12px 16px;background:#f7fafd;min-width:0}.em-inline>summary{cursor:pointer;font-weight:750;color:#0b2d62;min-height:44px;line-height:1.7;padding:8px 0}.em-inline:not([open])>:not(summary){display:none}.engineering-model{box-sizing:border-box;color:#18364f;background:#fff;border:1px solid #c4d3e1;border-top:4px solid #ad4c00;border-radius:9px;padding:20px;min-width:0;line-height:1.7;margin:20px 0}.engineering-model *{box-sizing:border-box}.engineering-model h3{margin:0 0 12px!important;font-size:1.2rem!important;color:#0b2d62;line-height:1.55}.engineering-model p{margin:10px 0 16px!important;white-space:normal!important;overflow-wrap:anywhere}.engineering-model .em-intro{font-size:.92rem}.engineering-model label{display:block;font-weight:650;color:#18364f;font-size:.92rem}.engineering-model input,.engineering-model select{font:inherit;color:#18364f;background:#fff;border:1px solid #879fb8;border-radius:6px;min-height:44px;min-width:0;max-width:100%;width:100%;padding:10px}.engineering-model select{margin:6px 0 18px;font-size:.92rem}.em-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.em-field{border:2px solid transparent;border-radius:7px;padding:8px;min-width:0}.em-field.em-selected{border-color:#ad4c00;background:#fff9f1}.em-field input{margin:6px 0}.em-hint{display:block;font-size:max(var(--q842-min-font-size, 0px), .8rem);line-height:1.6;color:#425f77}.em-error{display:block;color:#9f251f;font-size:max(var(--q842-min-font-size, 0px), .83rem);min-height:1em}.em-error:empty{display:none}.engineering-model [aria-invalid=true]{border:2px solid #b3231b}.em-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.engineering-model button{font:inherit;font-size:.9rem;line-height:1.4;min-height:44px;padding:10px 14px;border:1px solid #8fa8bf;border-radius:6px;background:#fff;color:#0b2d62;cursor:pointer}.engineering-model button[type=submit]{background:#0b2d62;color:#fff;border-color:#0b2d62}.engineering-model :is(button,input,select,a,summary,[tabindex]):focus-visible,.em-inline>summary:focus-visible{outline:3px solid #ad4c00;outline-offset:3px}.engineering-model .em-status{font-size:.88rem;color:#294c68;min-height:1.8em}.engineering-model .em-result[hidden]{display:none}.em-figure{margin:0!important;min-width:0}.em-plot{overflow-x:auto;max-width:100%;border:1px solid #c8d6e4;border-radius:7px;background:#fff;overscroll-behavior:contain}.em-plot svg{display:block;width:100%;height:auto;min-width:560px;max-width:none!important;font-family:system-ui,"Microsoft JhengHei",sans-serif}.em-diagram-part{cursor:pointer}.em-diagram-part:hover rect,.em-diagram-part:focus rect{fill:#fff0da;stroke:#ad4c00;stroke-width:3}.em-figure figcaption{font-size:max(var(--q842-min-font-size, 0px), .8rem)!important;color:#435f77!important;line-height:1.65;margin:7px 0 14px!important}.em-numbers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);margin:15px 0;padding:0;gap:0;line-height:1.7;font-size:.9rem}.em-numbers dt,.em-numbers dd{border-bottom:1px solid #dce5ed;padding:8px 4px;margin:0;overflow-wrap:anywhere}.em-numbers dt:first-child,.em-numbers dt:first-child+dd{font-weight:750;color:#0b2d62;background:#eff5fb}.engineering-model .em-formula{background:#f0f5fa;border-left:3px solid #ad4c00;padding:12px;font-weight:650}.engineering-model .em-constants,.engineering-model .em-limit{font-size:max(var(--q842-min-font-size, 0px), .86rem)}.engineering-model .em-limit{border-top:1px solid #d2dfeb;padding-top:12px}.engineering-model .em-source{font-size:.88rem;color:#1458a6;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:600px){.ai-explorer-brand small{display:none}.ai-explorer-brand img{width:30px!important;height:30px!important}.ai-explorer-brand{padding-top:3px}.ai-explorer-top{gap:8px}.engineering-model{padding:12px}.em-inline{padding:8px}.em-fields{grid-template-columns:minmax(0,1fr);gap:8px}.em-field{padding:6px}.engineering-model h3{font-size:1.08rem!important}.em-numbers{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.em-actions button{flex:1 1 130px}}
@media print{.em-inline,.engineering-model{display:none!important}}
.engineering-model .em-slider{width:100%;min-height:44px;padding:0;border:0;accent-color:#ad4c00;cursor:ew-resize;touch-action:pan-y}.engineering-model .em-slider:disabled{cursor:default;opacity:.45}.em-range-hint{display:block;color:#425f77;font-size:max(var(--q842-min-font-size, 0px), .78rem);line-height:1.6;margin:0 0 7px}.engineering-model .em-guide{padding:12px;background:#eef4fa;border-radius:6px;font-size:max(var(--q842-min-font-size, 0px), .87rem)}
.engineering-model .em-advanced{margin:14px 0;border:1px solid #cbd8e5;border-radius:7px;padding:10px}.engineering-model .em-advanced>summary{cursor:pointer;min-height:44px;font-size:.92rem;line-height:1.6;font-weight:650;color:#0b2d62;padding:7px}.engineering-model .em-advanced:not([open])>:not(summary){display:none}
/* R06 topic-aware scenario lab: synchronized range/number inputs and draggable graph point. */
.ai-scenario-lab{margin:1.25rem 0;padding:1rem;border:1px solid #c8d3df;border-radius:14px;background:#f7fafc}.ai-scenario-lab h3{margin-top:0;color:#0b1f35}.ai-scenario-formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff4ea;border-left:4px solid #f47c20;padding:.75rem;overflow-wrap:anywhere}.ai-scenario-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:1rem}.ai-scenario-field{display:block;margin:.6rem 0;padding:.55rem;border:2px solid transparent;border-radius:9px}.ai-scenario-field.is-graph-active{border-color:#f47c20;background:#fff8f0}.ai-scenario-field-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.ai-scenario-label{display:block;font-weight:700}.ai-scenario-pick{min-height:36px;padding:.3rem .55rem;border:1px solid #8094a8;border-radius:7px;background:#fff;color:#0b1f35;font:inherit;font-size:max(var(--q842-min-font-size, 0px), .78rem);font-weight:700;cursor:pointer}.ai-scenario-pick[aria-pressed=true]{border-color:#b95100;background:#b95100;color:#fff}.ai-scenario-inputs{display:grid;grid-template-columns:minmax(120px,1fr) 7rem auto;gap:.5rem;align-items:center}.ai-scenario-inputs input[type=range]{accent-color:#f47c20;width:100%;min-height:44px;touch-action:pan-y}.ai-scenario-inputs input[type=number]{width:100%;min-height:42px;border:1px solid #8094a8;border-radius:7px;padding:.4rem}.ai-scenario-unit{font-size:max(var(--q842-min-font-size, 0px), .85rem);color:#43576b}.ai-scenario-guide{margin:.1rem 0 .45rem;color:#294c68;font-size:max(var(--q842-min-font-size, 0px), .86rem);line-height:1.55}.ai-scenario-svg{width:100%;min-height:220px;background:white;border:1px solid #dbe3eb;border-radius:10px;touch-action:none;cursor:crosshair}.ai-scenario-axis{stroke:#667b8f;stroke-width:2;fill:none}.ai-scenario-axis-text,.ai-scenario-axis-name{fill:#43576b;font:14px system-ui,"Microsoft JhengHei",sans-serif}.ai-scenario-axis-name{font-weight:700}.ai-scenario-curve{stroke:#0b5f8a;stroke-width:5;fill:none;pointer-events:none}.ai-scenario-dot{fill:#f47c20;stroke:#fff;stroke-width:4;cursor:grab}.ai-scenario-dot:focus{outline:none;stroke:#0b1f35;stroke-width:6}.ai-scenario-output{margin-top:.6rem;padding:.75rem;background:#0b1f35;color:white;border-radius:10px}.ai-scenario-output strong{font-size:1.1rem}.ai-scenario-steps{display:grid;gap:.3rem;margin-top:.45rem}.ai-scenario-steps code{white-space:normal;color:#eaf2f8}.ai-scenario-note{font-size:.88rem;line-height:1.6}.ai-scenario-reset{min-height:42px;border:1px solid #0b1f35;border-radius:8px;background:white;color:#0b1f35;font-weight:700;padding:.5rem .8rem}.ai-scenario-lab :is(button,input,[tabindex]):focus-visible{outline:3px solid #b95100;outline-offset:3px}@media(max-width:760px){.ai-scenario-grid{grid-template-columns:1fr}.ai-scenario-inputs{grid-template-columns:1fr 6.5rem auto}.ai-scenario-svg{min-height:180px}.ai-scenario-pick{min-height:44px}}
/* Short visual interpolation; calculations and accessible text update synchronously. */
.ai-scenario-curve{transition:d .16s ease-out}.ai-scenario-dot{transition:cx .12s ease-out,cy .12s ease-out}
@media(prefers-reduced-motion:reduce){.ai-scenario-curve,.ai-scenario-dot{transition:none}}

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