.rsch{display:block;letter-spacing:normal}.rsch ul,.rsch ol{list-style:revert}.rsch summary{list-style:revert}.rsch p{margin:revert}.rsch a{color:revert;-webkit-text-decoration:revert;text-decoration:revert}.rsch svg{vertical-align:revert}.rsch button,.rsch input{font-size:revert}.rsch input{color:revert}.rsch h1,.rsch h2,.rsch h3,.rsch h4,.rsch h5,.rsch h6,.rsch a{font-weight:revert}.rsch .crumb{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin:0 0 18px}.rsch .crumb a{color:inherit;text-decoration:none}.rsch .crumb a:hover{text-decoration:underline}.rsch{--ground:#F3F1EC;--surface:#FFFFFF;--surface-2:#E9E6DD;--ink:#16213E;--ink-2:#28314F;--ink-3:#6B7280;--rule:#D6D2C6;--accent:#2E6A4F;--accent-soft:#DFE9E2;--amber:#8A6A24;--amber-soft:#F1E8D4;--crit:#B05A3C;--display:"Noto Serif TC","Songti TC",PMingLiU,Georgia,serif;--body:Inter,"PingFang TC","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;color-scheme:light}.rsch *{box-sizing:border-box}.rsch{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.75}.rsch .wrap{max-width:1040px;margin:0 auto;padding-inline:20px;padding-block:40px 88px}.rsch a{color:var(--accent)}.rsch a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rsch .mast-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.3em;color:var(--amber);margin:0 0 18px}.rsch h1{font-family:var(--display);font-weight:600;font-size:clamp(30px,5vw,54px);line-height:1.12;margin:0 0 18px;text-wrap:balance;max-width:16em}.rsch .stand{font-size:18px;line-height:1.8;color:var(--ink-2);margin:0 0 10px}.rsch .meta{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3);margin:16px 0 0}.rsch .toc-fold{margin-top:22px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0}.rsch .toc-fold summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-3)}.rsch .toc-fold summary::-webkit-details-marker{display:none}.rsch .toc-fold summary:before{content:"＋ 展開　";color:var(--amber)}.rsch .toc-fold[open] summary:before{content:"－ 收合　"}.rsch .toc{margin:12px 0 4px;padding:0;list-style:none;-moz-columns:2;columns:2;-moz-column-gap:32px;column-gap:32px}.rsch .toc li{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 6px;font-size:14.5px}.rsch .toc a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}.rsch .toc i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-right:8px}.rsch .ans{margin-top:30px;border-top:2px solid var(--ink);background:var(--surface);padding:18px 22px 10px}.rsch .ans-k,.rsch .zw-k,.rsch .ch-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.rsch .ans-k{color:var(--amber)}.rsch .ans ul{margin:0;padding-left:1.1em}.rsch .ans li{margin:0 0 10px;font-size:16px}.rsch .ans b{font-weight:600}.rsch .ch{margin-top:56px}.rsch .ch-head{border-top:2px solid var(--ink);padding-top:20px;margin-bottom:8px}.rsch .ch-kicker{color:var(--ink-3)}.rsch .ch h2{font-family:var(--display);font-weight:600;font-size:clamp(22px,3.2vw,30px);line-height:1.2;margin:0;text-wrap:balance}.rsch .rtext h3{font-size:19px;font-weight:700;margin:30px 0 8px;line-height:1.45}.rsch .rtext p{margin:0 0 14px}.rsch .rtext ul,.rsch .rtext ol{margin:0 0 16px;padding-left:1.3em}.rsch .rtext li{margin:0 0 8px}.rsch .rtext b{font-weight:600}.rsch .zw{margin:22px 0 0;background:var(--accent-soft);border-left:4px solid var(--accent);padding:14px 18px}.rsch .zw-k{color:var(--accent)}.rsch .zw p:last-child{margin:0;font-size:16.5px;line-height:1.75;color:var(--ink)}.rsch .fig{margin:22px 0;border:1px solid var(--rule);background:var(--surface);padding:16px 18px 12px}.rsch .fig figcaption{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.rsch .fig-no{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--amber)}.rsch .fig figcaption b{font-size:17px;line-height:1.45}.rsch .fig-lead{font-size:14.5px;color:var(--ink-2);line-height:1.65}.rsch .fig-scroll{overflow-x:auto}.rsch svg.chart{display:block;min-width:760px;width:100%;height:auto}.rsch details.note{margin-top:10px}.rsch details.note>summary{cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);list-style:none}.rsch details.note>summary:before{content:"＋ ";color:var(--amber)}.rsch details.note[open]>summary:before{content:"－ "}.rsch details.note>summary::-webkit-details-marker{display:none}.rsch details.note p{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--ink-3)}.rsch .tl{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}.rsch .tl-col{min-width:0}.rsch .tl-h{font-family:var(--display);font-weight:600;font-size:18px;margin:0}.rsch .tl-sub{font-size:13px;color:var(--ink-3);margin:2px 0 10px}.rsch .tl ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rsch .tl li{display:grid;grid-template-columns:5.6em 1fr;gap:10px;align-items:baseline;border-top:1px solid var(--rule);padding-top:8px;font-size:14.5px;line-height:1.55}.rsch .tl .y{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.rsch .tl .pre .y{color:var(--amber)}.rsch .tl .post .y{color:var(--accent)}.rsch .tl li.fw .y{color:var(--amber)}.rsch .tl li.fw .e{font-weight:600}.rsch .tl li.hl{background:var(--accent-soft);padding:8px;border-top-color:var(--accent)}.rsch .tl li.hl .e{font-weight:600}.rsch .tl-mid{align-self:stretch;display:flex;justify-content:center;border-left:2px dashed var(--ink-3);margin:0 8px}.rsch .tl-mid span{font-family:var(--mono);font-size:12px;background:var(--surface);color:var(--ink);padding:4px 6px;margin-left:-2px;height:-moz-fit-content;height:fit-content;position:relative;left:-1px}@media(max-width:720px){.rsch .tl{grid-template-columns:1fr}.rsch .tl-mid{border-left:0;border-top:2px dashed var(--ink-3);margin:4px 0;justify-content:flex-start}.rsch .toc{-moz-columns:1;columns:1}}.rsch .tbl-wrap{margin:22px 0;border:1px solid var(--rule);background:var(--surface);padding:16px 18px}.rsch .tbl-cap{margin:0 0 10px;display:flex;flex-direction:column;gap:4px}.rsch .tbl-cap b{font-size:17px}.rsch .tbl-scroll{overflow-x:auto}.rsch table{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px;line-height:1.6}.rsch th,.rsch td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px dashed var(--rule)}.rsch thead th{border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-2);font-weight:500}.rsch tbody th{font-weight:700;white-space:nowrap}.rsch td.num{font-family:var(--mono);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.rsch .warc-cta{margin:26px 0 0;border:1px solid var(--ink);background:var(--surface);padding:16px 18px}.rsch .warc-cta p{margin:0 0 6px}.rsch .warc-cta a{font-weight:600}.rsch .proof-text{margin:22px 0 0;border:1px solid var(--ink);background:var(--surface);padding:14px 18px}.rsch .proof-text p{margin:0 0 4px}.rsch .proof-text a{font-weight:600}.rsch .proof{margin:22px 0 0;border:1px solid var(--rule);background:var(--surface);padding:14px}.rsch .proof img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.rsch .proof figcaption{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:14px;color:var(--ink-2);line-height:1.65}.rsch .proof-link{color:var(--ink)}.rsch .proof-link a{font-weight:600}.rsch .faq .rtext h3{font-size:17.5px;margin:22px 0 6px;padding-top:14px;border-top:1px dashed var(--rule)}.rsch .faq .rtext h3:before{content:"Q　";font-family:var(--mono);color:var(--amber)}.rsch .model-wrap{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:24px;align-items:center}.rsch .model-svg{display:block;width:100%;height:auto;max-width:440px}.rsch .model-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rsch .model-side{display:grid;gap:12px;align-content:start}.rsch .model-panel{border:1px solid var(--rule);background:var(--surface-2);padding:14px 16px;min-height:150px}.rsch .mp-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--amber);margin:0 0 4px}.rsch .mp-h{font-size:22px;font-weight:700;margin:0 0 6px}.rsch .mp-en{font-family:var(--mono);font-size:13px;color:var(--ink-3);font-weight:400}.rsch .mp-d{margin:0;font-size:15px;line-height:1.7;color:var(--ink-2)}.rsch .mp-list{margin:8px 0 0;font-size:14px;line-height:1.8}.rsch .lg{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:16px 5.5em 1fr;gap:10px;align-items:baseline;font-size:14.5px;cursor:pointer;padding:6px 8px;border:1px solid transparent}.rsch .lg:hover,.rsch .lg.on{border-color:var(--ink);background:var(--surface)}.rsch .lg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rsch .mp-reset{all:unset;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--accent);justify-self:start;padding:4px 0}.rsch .mp-reset:focus-visible{outline:2px solid var(--accent)}.rsch .cell{cursor:pointer;transition:opacity .2s}.rsch .cell:focus{outline:none}.rsch .cell:focus-visible path{stroke:#1b1c18;stroke-width:4}.rsch #cwModelWrap.dim .cell:not(.on){opacity:.22}@media(prefers-reduced-motion:reduce){.rsch .cell{transition:none}}.rsch .model-legend li{display:block}.rsch .model-legend .sw{width:16px;height:16px;border:1px solid var(--ink);align-self:center}@media(max-width:720px){.rsch .model-wrap{grid-template-columns:1fr}}.rsch .model{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rsch .mg{border:1px solid var(--rule);background:var(--surface-2);padding:10px 12px}.rsch .mg.core{background:var(--accent-soft);border-color:var(--accent)}.rsch .mg-h{font-weight:700;margin:0 0 6px;font-size:15px}.rsch .mg ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rsch .mg li{font-size:14px;background:var(--surface);border:1px solid var(--rule);padding:3px 8px}@media(max-width:720px){.rsch .model{grid-template-columns:repeat(2,minmax(0,1fr))}}.rsch .srcs{margin-top:56px;border-top:1px solid var(--rule);padding-top:14px}.rsch .srcs summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--ink-2)}.rsch .srcs summary::-webkit-details-marker{display:none}.rsch .srcs summary:before{content:"＋ ";color:var(--amber)}.rsch .srcs[open] summary:before{content:"－ "}.rsch .srcs ol{margin:12px 0 0;padding-left:1.4em;font-size:13.5px;line-height:1.7;color:var(--ink-2)}.rsch .srcs li{margin:0 0 6px;word-break:break-all}@media(prefers-reduced-motion:reduce){.rsch *{scroll-behavior:auto}}
