:root{--bg: #eef2f6;--grid: rgba(18, 53, 91, .06);--surface: #ffffff;--surface-2: #f6f8fb;--text: #0f1e2e;--muted: #5a6b7d;--border: #d6dee8;--brand: #12355b;--brand-ink: #ffffff;--link: #1f5fa8;--accent: #f2a900;--line: #12355b;--fault: #d92d20;--danger: #b42318;--panel: #0f2742;--panel-ink: #e7eef7;--panel-muted: #9fb3c8;--readout: #ffc233;--radius: 10px;--series-al: #2a78d6;--series-cu: #eb6834;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0a121c;--grid: rgba(124, 183, 255, .05);--surface: #111c29;--surface-2: #0d1722;--text: #e3eaf2;--muted: #92a3b5;--border: #243446;--brand: #0d2540;--link: #7cb7ff;--accent: #ffc233;--line: #9cc4f0;--fault: #ff6b5e;--danger: #ff8a7f;--panel: #07111c;--series-al: #3987e5;--series-cu: #d95926;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;color:var(--text);font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;line-height:1.6;word-break:keep-all}a{color:var(--link)}[hidden]{display:none!important}.container{max-width:1120px;margin:0 auto;padding:0 16px}.en{color:var(--muted);font-weight:400;font-size:.86em}.bi-block .en,summary .en,.tile .en,.label-en{display:block}.h1-en{display:block;font-size:.5em;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:2px}.site-header{background:var(--brand);color:var(--brand-ink);position:sticky;top:0;z-index:10;border-bottom:3px solid var(--accent)}.header-inner{display:flex;align-items:center;gap:20px;min-height:60px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;white-space:nowrap}.logo-mark{width:32px;height:32px;flex:none}.logo-mark rect{fill:#ffffff1f}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-text strong{font-size:17px;letter-spacing:.01em}.logo-text small{font-size:11px;opacity:.75}.nav{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;font-size:14px;margin-left:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:#ffffffd9;text-decoration:none;white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent}.nav a .en{color:#fff9}.nav a:hover,.nav a[aria-current=page]{color:#fff;border-bottom-color:var(--accent)}@media(max-width:560px){.logo-text small,.nav a .en{display:none}}main{padding-top:18px;padding-bottom:48px}h1{font-size:clamp(26px,5vw,36px);margin:6px 0 8px;letter-spacing:-.02em;line-height:1.2}.lead{color:var(--muted);margin:0 0 20px}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb a{color:var(--muted)}.section-title{font-size:18px;margin:32px 0 12px}.badge{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--brand);background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);padding:1px 8px;border-radius:4px}@media(prefers-color-scheme:dark){.badge{color:var(--accent)}}.page-head{margin-bottom:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.calc-grid{display:grid;gap:16px;align-items:start}.calc-grid>*{min-width:0}@media(min-width:960px){.calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px)}.calc-aside{position:sticky;top:76px}}.form-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:15px;margin:22px 0 12px;padding-top:16px;border-top:1px solid var(--border)}.form-title .tag{font-family:var(--mono);font-size:12px;color:var(--surface);background:var(--brand);padding:0 6px;border-radius:4px}@media(prefers-color-scheme:dark){.form-title .tag{background:var(--line)}}form>.form-title:first-child{margin-top:0;padding-top:0;border-top:0}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 16px}.field label,.field .label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;line-height:1.35}.field label .en,.field .label .en{display:block;font-size:12px}.field input,.field select{width:100%;font:inherit;font-family:var(--mono);font-size:16px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.field select{font-family:inherit}.field input:focus,.field select:focus{outline:2px solid var(--link);outline-offset:-1px}.input-unit{position:relative}.input-unit input{padding-right:56px}.input-unit>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;font-family:var(--mono);pointer-events:none}.hint{font-size:12px;color:var(--muted);margin-top:4px}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented label{position:relative;margin:0;font-weight:500}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented input+span{display:inline-block;padding:7px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:14px;background:var(--surface-2)}.segmented input+span .en{display:inline}.segmented input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.segmented input:checked+span .en{color:#ffffffbf}.segmented input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}.check{display:flex;align-items:flex-start;gap:8px;font-weight:600;cursor:pointer}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex:none}fieldset.cable{border:1px solid var(--border);border-radius:8px;padding:10px 14px 14px;margin:0 0 12px;min-width:0;background:var(--surface-2)}fieldset.cable legend{display:flex;gap:10px;align-items:center;padding:0 6px;font-weight:700;font-size:14px;font-family:var(--mono)}fieldset.cable .fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 12px}fieldset.cable .field input,fieldset.cable .field select{background:var(--surface)}.btn{font:inherit;font-size:14px;padding:8px 14px;border-radius:8px;border:1px dashed var(--line);background:transparent;color:var(--line);cursor:pointer}.link{font:inherit;font-size:13px;border:0;background:none;color:var(--danger);cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.sld{display:block;width:100%;height:auto;color:var(--line);font-family:var(--mono)}.sld .lbl{fill:var(--text);font-size:11px}.sld .sub{fill:var(--muted);font-size:10px}.sld .fault{color:var(--fault)}.sld .fault-lbl{fill:var(--fault);font-size:12px;font-weight:700}.diagram-card{padding:14px 16px}.card-title{font-size:13px;font-weight:700;margin:0 0 6px;color:var(--muted);letter-spacing:.02em}.readout{background:var(--panel);color:var(--panel-ink);border-radius:var(--radius);padding:16px;margin-bottom:16px}.readout .r-label{font-size:13px;color:var(--panel-muted)}.readout .r-label .en{color:var(--panel-muted);opacity:.8}.readout .r-value{font-family:var(--mono);font-size:clamp(30px,8vw,42px);font-weight:700;color:var(--readout);line-height:1.15;font-variant-numeric:tabular-nums}.readout .r-unit{font-size:.5em;margin-left:4px;color:var(--panel-muted)}.readout .r-sub{font-family:var(--mono);font-size:12px;color:var(--panel-muted);margin-top:4px}.readout .r-error{color:#ff9b91;font-weight:600}.readout .r-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.readout .r-grid div{min-width:0}.readout .r-grid span{display:block;font-size:11px;color:var(--panel-muted)}.readout .r-grid strong{font-family:var(--mono);font-size:15px;color:var(--panel-ink)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}th,td{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:0}th{background:var(--surface-2);font-weight:600;font-size:13px}td{font-family:var(--mono);font-size:13px}td:first-child,th:first-child{text-align:left;white-space:normal;font-family:inherit;font-size:13px}td:first-child .en,th .en{display:block;font-size:11px}.notice{font-size:12px;color:var(--muted);margin:10px 0 0}.prose h2{font-size:20px;margin-top:0}.prose h3{font-size:16px;margin-top:22px}.prose ul,.prose ol{padding-left:20px}.prose li{margin-bottom:4px}.prose p.en,.prose li .en{display:block}.prose code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);padding:0 5px;border-radius:4px;font-size:.88em;overflow-wrap:anywhere}.prose .table-wrap{margin:8px 0}details{border-bottom:1px solid var(--border);padding:10px 0}details:last-of-type{border-bottom:0}summary{cursor:pointer;font-weight:600}details p{margin:8px 0 0;color:var(--muted)}details p.en{font-size:.86em}.result-details{margin-top:12px}.result-details summary{font-size:14px}.result-details .table-wrap{margin-top:10px}.grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;height:100%;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}a.tile:hover{border-color:var(--link);transform:translateY(-2px)}.tile strong{font-size:17px;margin-top:6px}.tile .desc{color:var(--muted);font-size:13px}.tile-soon{opacity:.65;border-style:dashed}.soon{font-size:12px;color:var(--muted);margin-top:auto;padding-top:6px}.tile .go{margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;color:var(--link)}.hero{display:grid;gap:20px;align-items:center;padding:24px 0 8px}@media(min-width:860px){.hero{grid-template-columns:1.1fr .9fr}}.hero h1{font-size:clamp(28px,5.5vw,44px)}.hero .eyebrow{font-family:var(--mono);font-size:13px;color:var(--link);font-weight:600;letter-spacing:.04em}.hero-art{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}.features div{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:14px}.features strong{display:block;margin-bottom:2px}.ad{margin:16px 0;min-height:90px}.ad-placeholder{display:grid;place-items:center;border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:13px}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;padding:20px 0}.site-footer a{color:var(--muted)}.vd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:6px 0 4px}.vd-col .m{font-size:12px;color:var(--panel-muted);font-family:var(--mono)}.vd-col .r-value{font-size:clamp(28px,7vw,38px)}.vd-col .extra{font-family:var(--mono);font-size:12px;color:var(--panel-ink);margin-top:4px}.readout .r-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:12px;font-size:12px;color:var(--panel-muted)}.readout .r-link{display:inline-block;font-size:13px;font-weight:600;color:var(--readout);text-decoration:none}.readout .r-link:hover{text-decoration:underline}.constants{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.constants summary{font-size:15px}.constants .badge{margin-left:6px}.const-table input{width:100%;min-width:70px;font:inherit;font-family:var(--mono);font-size:14px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);text-align:right}.const-table input.changed{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.const-table td{vertical-align:middle}.const-table .unit{font-family:var(--mono);font-size:11px;color:var(--muted)}.constants .btn{margin-top:10px}.steps{font-size:14px}.steps h4{margin:12px 0 6px;font-size:14px}.steps h4:first-child{margin-top:0}.steps ol{margin:0;padding-left:20px}.steps li{margin-bottom:8px}.steps .f{display:block;font-family:var(--mono);font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.steps .v{font-family:var(--mono);font-weight:700}.steps .warn{color:var(--danger);font-weight:600}.verdict{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:12px;font-weight:700;padding:1px 8px;border-radius:4px}.verdict.ok{background:#1f7a4d;color:#fff}.verdict.ng{background:#b42318;color:#fff}.theta-helper{margin-top:16px;padding:12px 14px;border:1px dashed var(--border);border-radius:8px}.helper-title{font-weight:700;font-size:14px;margin:0 0 4px}.helper-title .en{display:block;font-size:12px}.helper-out{font-family:var(--mono);font-size:13px;margin:10px 0 0}.helper-out .warn{color:var(--danger);font-family:inherit}.theta-helper .btn{margin-top:8px}.theta-helper .fields{margin-top:10px}.chart-card{padding:14px 16px}.chart-wrap{position:relative}.itchart{display:block;width:100%;height:auto;font-family:var(--mono);touch-action:pan-y}.itchart .grid{stroke:var(--border);stroke-width:1}.itchart .axis{stroke:var(--muted);stroke-width:1}.itchart .tick,.itchart .axis-title{fill:var(--muted);font-size:10px}.itchart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.itchart .ref{fill:none;stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.itchart .dlabel{fill:var(--text);font-size:11px}.itchart .op{fill:var(--text);stroke:var(--surface);stroke-width:2}.itchart .cross{stroke:var(--muted);stroke-width:1}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin-bottom:4px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:16px;height:0;border-top:2px solid}.legend i.dash{border-top-style:dashed}.legend i.dot{width:8px;height:8px;border:0;border-radius:50%;background:var(--text)}.tooltip{position:absolute;top:8px;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px;box-shadow:0 2px 8px #0000001f;white-space:nowrap}.tooltip strong{font-family:var(--mono)}.tooltip .row{display:flex;align-items:center;gap:6px}.tooltip i{display:inline-block;width:10px;height:0;border-top:2px solid}.nav a .en{display:none}.method-box{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.method-out{font-size:13px;margin:6px 0 0}.method-out small{color:var(--muted)}.method-out .warn,.prot-card .warn,#prot .warn{color:var(--danger);font-weight:600}.instfig{display:block;width:100%;max-width:380px;height:auto;margin:0 auto;font-family:var(--mono)}.if-hatchline{stroke:var(--muted);stroke-width:1.2;opacity:.6}.if-wallbox{stroke:var(--muted);stroke-width:1}.if-insbox{stroke:var(--border)}.if-wave{fill:none;stroke:var(--accent);stroke-width:1.3;opacity:.85}.if-lining{fill:var(--surface);stroke:var(--muted)}.if-dot{fill:var(--muted);opacity:.55}.if-ground{stroke:var(--text);stroke-width:1.5}.if-grass{stroke:#2f8f5b;fill:none;stroke-width:1.2}.if-conduit{fill:var(--surface);stroke:var(--text);stroke-width:2}.if-sheath{fill:var(--surface-2);stroke:var(--text);stroke-width:1.5}.if-ins{fill:var(--surface);stroke:var(--text);stroke-width:1}.if-al .if-cond{fill:var(--series-al)}.if-cu .if-cond{fill:var(--series-cu)}.if-tray{stroke:var(--text);stroke-width:3;stroke-dasharray:9 3}.if-clip{fill:none;stroke:var(--muted);stroke-width:1.5}.if-dim line{stroke:var(--link);stroke-width:1}.if-dimlbl{fill:var(--link);font-size:10px}.if-lbl{fill:var(--text);font-size:11px;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.if-sub{fill:var(--muted);font-size:9.5px;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.if-tag{fill:var(--link);font-size:18px;font-weight:700}.method-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:10px 0}.method-gallery figure{margin:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.method-gallery figcaption{font-size:13px;margin-top:4px}.method-gallery figcaption .en{display:block}.group-fields{margin-top:14px}.wf .wf-total.wf-al,.wf .wf-down.wf-al,.wf .wf-up.wf-al{fill:var(--series-al)}.wf .wf-total.wf-cu,.wf .wf-down.wf-cu,.wf .wf-up.wf-cu{fill:var(--series-cu)}.wf .wf-down,.wf .wf-up{opacity:.45}.wf .wf-link{stroke:var(--muted);stroke-dasharray:2 2}.wf .wf-id{stroke:var(--fault);stroke-width:1.5;stroke-dasharray:5 4}.wf .wf-idlab{fill:var(--fault);font-size:10px}.wf .wf-lab{fill:var(--text);font-size:11px}.wf .wf-k,.wf .wf-val{fill:var(--muted);font-size:10px}.wf .wf-val{fill:var(--text)}.checklist{list-style:none;padding:0;margin:6px 0;font-family:var(--mono);font-size:13px}.checklist li{display:flex;gap:8px;margin-bottom:4px}.checklist .mark{font-weight:700}.checklist .ok .mark{color:#1f7a4d}.checklist .ng{color:var(--danger)}.prot-in{margin:4px 0;font-size:14px}#prot h4{margin:10px 0 2px;font-size:14px}#prot h4:first-child{margin-top:0}.size-table td,.size-table th{text-align:right;font-family:var(--mono)}.size-table td:first-child,.size-table th:first-child{text-align:left}.size-table td.ok{color:#1f7a4d;font-weight:700}.size-table td.sel{outline:2px solid var(--accent);outline-offset:-2px}.size-table tr.sel-row td:first-child{font-weight:700}@media(prefers-color-scheme:dark){.checklist .ok .mark,.size-table td.ok{color:#5fd39a}}.mssld{display:block;width:100%;max-width:340px;height:auto;margin:0 auto;font-family:var(--mono);color:var(--line)}.mssld .ms-w{stroke:var(--line);stroke-width:2}.mssld .ms-bus{stroke:var(--line);stroke-width:4}.mssld .ms-tr,.mssld .ms-m{fill:var(--surface);stroke:var(--line);stroke-width:2}.mssld .ms-st{fill:var(--surface-2);stroke:var(--line);stroke-width:1.5}.mssld .ms-stl{fill:var(--text);font-size:11px;font-weight:700}.mssld .ms-ml{fill:var(--line);font-size:16px;font-weight:700}.mssld .ms-lbl{fill:var(--muted);font-size:10.5px}.mssld .ms-v{fill:var(--text);font-size:12px;font-weight:700}.mssld .ms-i{fill:var(--fault);font-size:11px;font-weight:700}.mssld .ms-arrow{fill:none;stroke:var(--fault);stroke-width:2}.cmp .cmp-h{fill:var(--muted);font-size:11px}.cmp .cmp-l{fill:var(--text);font-size:11px}.cmp .cmp-l.sel{font-weight:700}.cmp .cmp-b{fill:var(--line);opacity:.45}.cmp .cmp-b.sel{opacity:1}.cmp .cmp-b.ng{fill:var(--fault)}.cmp .cmp-v{fill:var(--text);font-size:10px}.cmp .cmp-lim{stroke:var(--fault);stroke-width:1.5;stroke-dasharray:4 3}.cmp .cmp-limt{fill:var(--fault);font-size:10px}.itchart.cmp,.itchart.ts{max-width:680px;margin:0 auto}.ts .ts-full{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.ts .ts-start{fill:none;stroke:var(--line);stroke-width:2.5}.ts .ts-load{fill:none;stroke:var(--fault);stroke-width:2}.ts .ts-area{fill:var(--line);opacity:.12}.ts .ts-stall{stroke:var(--fault);stroke-width:1.5;stroke-dasharray:3 3}.ts .ts-stallt{fill:var(--fault);font-size:10px;font-weight:700}.ts .ts-time{fill:var(--text);font-size:11px;font-weight:700}.itchart.tcc{max-width:680px;margin:0 auto}.tcc .tcc-band{fill:var(--accent);opacity:.28;stroke:var(--accent);stroke-width:1}.tcc .tcc-inst{stroke:var(--accent);stroke-width:2}.tcc .tcc-motor{fill:none;stroke:var(--line);stroke-width:2.5}.tcc .tcc-peak{stroke:var(--fault);stroke-width:4}.tcc .tcc-lbl{fill:var(--text);font-size:10px}.verdict.caution{background:#b54708;color:#fff}.pt-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pt-card{position:relative;display:block;margin:0;cursor:pointer}.pt-card input{position:absolute;opacity:0;pointer-events:none}.pt-card>span,figure.pt-card{display:block;height:100%;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:13px;font-weight:400}.pt-card strong{display:block;font-size:13px}.pt-card .en{display:block;font-size:11px}.pt-card input:checked+span{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand) inset;background:var(--surface)}.pt-card input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}.pt-gallery.static{margin:10px 0}figure.pt-card{margin:0;cursor:default}.ptfig{display:block;width:100%;height:auto}.ptfig .pt-sheath{fill:var(--surface);stroke:var(--text);stroke-width:1.5}.ptfig .pt-armour{fill:var(--muted);opacity:.45;stroke:var(--text);stroke-width:1.5}.ptfig .pt-ins{fill:var(--surface);stroke:var(--text);stroke-width:1}.ptfig .pt-cond{fill:var(--series-cu)}.ptfig .pt-pe{fill:#f2d024;stroke:#2f8f5b;stroke-width:3;stroke-dasharray:4 3}.ptfig .pt-pecond,.ptfig .pt-bare{fill:#b87333;stroke:#2f8f5b;stroke-width:2.5}.ptfig .pt-wall{fill:var(--muted);opacity:.5}.ptfig .pt-clip{stroke:var(--muted);stroke-width:2}.ptfig .pt-lbl{fill:var(--muted);font-size:10px}.efig{display:block;width:100%;max-width:720px;height:auto;margin:0 auto;font-family:var(--mono)}.efig .ef-l{stroke:var(--text);stroke-width:2.5}.efig .ef-n{stroke:#2a78d6;stroke-width:2}.efig .ef-pe,.efig .ef-pen,.efig .ef-ec,.efig .ef-bond{stroke:#2f8f5b;stroke-width:2.5;stroke-dasharray:7 4;fill:none}.efig .ef-pen{stroke:#2a78d6;stroke-dasharray:none;stroke-width:3}.efig .ef-bond{stroke-dasharray:3 3}.efig .on{stroke-width:4.5}.efig .ef-tr,.efig .ef-box,.efig .ef-eq{fill:var(--surface);stroke:var(--line);stroke-width:1.5}.efig .ef-box{fill:none;stroke-dasharray:4 3}.efig .ef-bar{stroke:var(--line);stroke-width:5}.efig .ef-met{fill:var(--surface-2);stroke:#2f8f5b;stroke-width:2}.efig .ef-mett{fill:var(--text);font-size:10px;font-weight:700}.efig .ef-pipe{fill:var(--muted);opacity:.4}.efig .ef-earth line{stroke:var(--text);stroke-width:2}.efig .ef-ground{stroke:var(--muted);stroke-width:1;stroke-dasharray:8 4}.efig .ef-lbl,.efig .ef-sub{fill:var(--muted);font-size:10px}.efig .ef-val{fill:var(--text);font-size:11px;font-weight:700}.efig .ef-m{fill:var(--line);font-size:16px;font-weight:700}.efig .ef-title{fill:var(--link);font-size:16px;font-weight:700}.efig .ef-tag{fill:var(--surface);stroke:#2f8f5b;stroke-width:1.5}.efig .ef-tag.on{fill:#2f8f5b}.efig .ef-tagt{fill:var(--text);font-size:10px;font-weight:700}.efig .ef-tag.on+.ef-tagt{fill:#fff}.itchart.scurve{max-width:680px;margin:0 auto}.scurve .sc-line{stroke-width:2}.sc-0{stroke:#2a78d6}.sc-1{stroke:#2f8f5b}.sc-2{stroke:#b54708}.sc-3{stroke:#8a4bd6}.sc-4{stroke:#d92d20}.legend i.sc-sw{border-top-width:2px;border-top-style:solid}.legend i.sc-0{border-color:#2a78d6}.legend i.sc-1{border-color:#2f8f5b}.legend i.sc-2{border-color:#b54708}.legend i.sc-3{border-color:#8a4bd6}.legend i.sc-4{border-color:#d92d20}.scurve .sc-lab{fill:var(--muted);font-size:10px}.scurve .sc-sel{stroke:var(--text);stroke-width:1.5;stroke-dasharray:5 4}.scurve .sc-selt{fill:var(--text);font-size:10px;font-weight:700}.scurve .sc-pt{fill:var(--text);stroke:var(--surface);stroke-width:2}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{font:inherit;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.chip:hover{border-color:var(--link)}.pe-sum td:last-child{text-align:right}.disconn{border:1px dashed var(--border);border-radius:8px;padding:12px 14px}.disconn .fields,.disconn .btn{margin-top:8px}.elfig{display:block;width:100%;max-width:720px;height:auto;margin:0 auto;font-family:var(--mono)}.elfig .el-soil{fill:#8a6b3d;opacity:.12}.elfig .el-ground{stroke:var(--text);stroke-width:1.5}.elfig .el-div{stroke:var(--border);stroke-dasharray:4 4}.elfig .el-rod{stroke:#b87333;stroke-width:5;stroke-linecap:round}.elfig .el-col{fill:var(--muted);opacity:.6;stroke:var(--text)}.elfig .el-cond{stroke:#b87333;stroke-width:4}.elfig .el-condpt,.elfig .el-dot{fill:#b87333;stroke:var(--surface);stroke-width:1.5}.elfig .el-link{fill:none;stroke:#2f8f5b;stroke-width:1.5;stroke-dasharray:4 3}.elfig .el-bldg{fill:var(--surface-2);stroke:var(--line);stroke-width:1.5}.elfig .el-loop{fill:none;stroke:#b87333;stroke-width:3}.elfig .el-plate{fill:#b87333;opacity:.85}.elfig .el-dim line{stroke:var(--link);stroke-width:1}.elfig .el-dimlbl{fill:var(--link);font-size:11px}.elfig .el-lbl,.elfig .el-sub{fill:var(--muted);font-size:10px}.itchart.rlcurve{max-width:680px;margin:0 auto}.rlcurve .rl-line{fill:none;stroke-width:2}.rlcurve .rl-main{stroke:var(--line);stroke-width:3}.rlcurve .rl-m50{stroke:#2a78d6;stroke-dasharray:5 3}.rlcurve .rl-m500{stroke:#b54708;stroke-dasharray:5 3}.rlcurve .rl-m3000{stroke:#8a4bd6;stroke-dasharray:5 3}.legend i.rl-main{border-color:var(--line);border-top-width:3px}.legend i.rl-m50{border-color:#2a78d6;border-top-style:dashed}.legend i.rl-m500{border-color:#b54708;border-top-style:dashed}.legend i.rl-m3000{border-color:#8a4bd6;border-top-style:dashed}.rlcurve .rl-target{stroke:var(--fault);stroke-width:1.5;stroke-dasharray:5 4}.rlcurve .rl-targett{fill:var(--fault);font-size:10px;font-weight:700}.meas-out{font-size:15px;padding:8px 0}#measApply[hidden]{display:none}.header-inner{position:relative}.nav{overflow:visible;gap:4px;align-items:center}.menu{position:static;border:0;padding:0}.menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:8px 10px;border-radius:6px;color:#ffffffe0;font-size:14px;white-space:nowrap;user-select:none}.menu>summary::-webkit-details-marker{display:none}.menu>summary .en{color:#fff9;display:inline}.menu>summary .caret{font-size:10px;opacity:.7;transition:transform .15s}.menu[open]>summary{background:#ffffff1f;color:#fff}.menu[open]>summary .caret{transform:rotate(180deg)}.menu>summary[aria-disabled=true]{opacity:.6}.menu-panel{position:absolute;right:0;top:calc(100% + 3px);width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 18px;padding:16px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 12px 32px #0a192d2e;z-index:20}.menu-group{display:flex;flex-direction:column}.menu-title{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em}.menu-title .en{font-size:1em}.nav .menu-panel a{color:var(--text);padding:6px 8px;margin:0 -8px;border:0;border-radius:6px;white-space:normal;font-size:14px}.nav .menu-panel a .en{display:block;color:var(--muted);font-size:12px}.nav .menu-panel a:hover{background:var(--surface-2);color:var(--link)}.nav .menu-panel a[aria-current=page]{background:var(--surface-2);color:var(--link);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.menu-soon{margin:0;color:var(--muted);font-size:14px}@media(max-width:560px){.menu>summary{padding:8px 7px}.menu>summary .en{display:none}.menu-panel{position:fixed;left:16px;right:16px;top:64px;width:auto}}.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-actions .btn{text-decoration:none}.btn-solid{background:var(--brand);color:#fff;border:1px solid var(--brand)}.btn-solid .en,.btn-solid span{color:inherit}.disc-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.disc{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);text-decoration:none;color:var(--text)}a.disc:hover{border-color:var(--link);border-left-color:var(--accent)}.disc strong{font-size:17px}.disc .desc{color:var(--muted);font-size:13px}.disc .count{margin-top:auto;padding-top:4px;font-size:13px;font-weight:600;color:var(--link)}.disc-soon{border-style:dashed;border-left-style:solid;border-left-color:var(--border);opacity:.7}.disc-soon .count{color:var(--muted);font-weight:400}.calc-search{margin:20px 0 0}.calc-search input{width:100%;max-width:420px;font:inherit;font-size:15px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.calc-search input:focus{outline:2px solid var(--link);outline-offset:1px}.disc-section{scroll-margin-top:80px}.calc-group{margin-bottom:18px}.group-title{font-size:14px;font-weight:700;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--text)}.group-title .en{font-size:.92em}.calc-group .grid li[hidden],.calc-group[hidden]{display:none}.search-empty{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#calculators{scroll-margin-top:80px}@media(max-width:560px){.hero .hero-art{display:none}.disc-grid{grid-template-columns:repeat(3,1fr);gap:8px}.disc{padding:10px}.disc strong{font-size:15px}.disc strong .en,.disc .desc{display:none}.disc .count{font-size:12px}}.load-table{width:100%;border-collapse:collapse;font-size:14px}.load-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:4px}.load-table td{padding:3px 4px}.load-table input{width:100%;min-width:56px;font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text)}.load-table input.ld-name{min-width:120px}.load-table .ld-del{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;padding:4px 8px}.hour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;margin-top:8px}.hour-grid label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);font-family:var(--mono)}.hour-grid input{width:100%;font:inherit;font-size:13px;padding:5px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);text-align:right}.pair,.pair3{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pair3{grid-template-columns:1fr 1fr 1fr}.checks{list-style:none;margin:0;padding:0;font-size:13px}.checks li{display:flex;justify-content:space-between;gap:8px;padding:6px 0 6px 22px;border-bottom:1px solid var(--border);position:relative}.checks li:before{content:"·";position:absolute;left:6px;color:var(--muted)}.checks li.ok:before{content:"✓";color:#2f8f5b}.checks li.ng:before{content:"✕";color:#d92d20}.checks li.ng strong{color:#d92d20}.checks strong{font-family:var(--mono);white-space:nowrap}.tx-line{fill:none;stroke-width:2}.tx-a{stroke:#8a99ab;stroke-dasharray:4 3}.tx-o{stroke:#2a78d6}.tx-h{stroke:#eb6834;stroke-width:2.5}.tx-e1{stroke:#2a78d6;stroke-width:2.5}.tx-e2{stroke:#eb6834}.tx-e3{stroke:#8a99ab;stroke-dasharray:5 3}.legend i.tx-a{border-color:#8a99ab;border-top-style:dashed}.legend i.tx-o,.legend i.tx-e1{border-color:#2a78d6}.legend i.tx-h,.legend i.tx-e2{border-color:#eb6834}.legend i.tx-e3{border-color:#8a99ab;border-top-style:dashed}.tx-lim{stroke:#d92d20;stroke-width:1.2;stroke-dasharray:6 4}.tx-lim2{stroke:#b54708}.tx-limt{fill:#d92d20;font-size:10px}.tx-bar{fill:color-mix(in srgb,var(--line) 55%,transparent)}.tx-bar.over,.tx-vbar.over{fill:#d92d20}.tx-vbar{fill:color-mix(in srgb,#eb6834 70%,transparent)}.tx-eff{stroke:var(--muted);stroke-dasharray:3 3}.tx-efft,.tx-opt{fill:var(--muted);font-size:10px}.txfig{display:block;width:100%;max-width:620px;margin:0 auto;height:auto;font-family:var(--mono)}.tx-tank{fill:color-mix(in srgb,#c9a227 14%,transparent);stroke:var(--line);stroke-width:1.5}.tx-wind{fill:color-mix(in srgb,#b87333 45%,transparent);stroke:var(--line)}.tx-hs{fill:#eb6834}.tx-step{stroke-width:10}.tx-step.o{stroke:#2a78d6}.tx-step.h{stroke:#eb6834}.tx-tick,.tx-base{stroke:var(--line);stroke-width:1.5}.tx-steptxt{fill:var(--text);font-size:12px}.tx-lvl{fill:var(--muted);font-size:12px}.tx-lvl.strong{fill:var(--text);font-weight:700}.tx-arrow{fill:none;stroke:#eb6834;stroke-width:1;stroke-dasharray:3 3}.txchart{max-width:640px;margin:0 auto}.paste-box{margin-top:12px;display:flex;flex-direction:column;gap:6px}.paste-box>label:first-child{font-size:14px;font-weight:600}.paste-box textarea{width:100%;font-family:var(--mono);font-size:13px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);resize:vertical}.paste-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.paste-row select{font:inherit;font-size:14px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.paste-row .input-unit{width:110px}.paste-row .input-unit[hidden]{display:none}.nav-learn{color:#ffffffe0;text-decoration:none;padding:8px 10px;border-radius:6px;font-size:14px;white-space:nowrap}.nav-learn .en{color:#fff9;display:inline}.nav-learn:hover,.nav-learn[aria-current=page]{background:#ffffff1f;color:#fff}@media(max-width:560px){.nav-learn{padding:8px 7px}.nav-learn .en{display:none}}.learn-links{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0}.learn-links a{font-size:14px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-decoration:none}.badge-std{margin-left:6px}.lesson h2{margin-top:28px}.lesson h2:first-child{margin-top:0}.course{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:8px}.course li{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.course li.soon{opacity:.65;border-style:dashed}.course li.done{border-left:4px solid #2f8f5b}.course-n{grid-row:span 2;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--mono)}.course a,.course li>span:not(.course-n):not(.course-meta){text-decoration:none;color:var(--text);display:flex;flex-direction:column}.course .course-meta{font-size:12px;color:var(--muted);grid-column:2}.course-mini li{grid-template-columns:30px 1fr;padding:8px 12px}.course-mini .course-n{grid-row:auto;width:26px;height:26px;font-size:13px}.course-mini a{color:var(--link)}@media(min-width:860px){.course-mini{grid-template-columns:repeat(3,1fr)}}.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.lesson-nav .next{text-align:right;align-items:flex-end}.lfig{display:block;width:100%;max-width:420px;height:auto;margin:8px auto;font-family:var(--mono)}.lfig.wide{max-width:640px}.lf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.lf-grid figure{margin:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.lf-grid figcaption{text-align:center;font-weight:700;font-family:var(--mono)}.lf-src,.lf-met{fill:color-mix(in srgb,var(--line) 12%,transparent);stroke:var(--line);stroke-width:1.5}.lf-exp{fill:color-mix(in srgb,#8a99ab 18%,transparent);stroke:#8a99ab;stroke-width:2;stroke-dasharray:5 3}.lf-l{stroke:#8b4513;stroke-width:2.5}.lf-n{stroke:#2a78d6;stroke-width:2.5}.lf-pe,.lf-bond{stroke:#2f8f5b;stroke-width:2.5;stroke-dasharray:8 3;fill:none}.lf-pen{stroke:#2a78d6;stroke-width:3;stroke-dasharray:10 3 2 3}.lf-e,.lf-earth line{stroke:var(--line);stroke-width:1.8}.lf-z{fill:var(--surface);stroke:var(--line)}.lf-dot{fill:var(--text)}.lf-fault{fill:none;stroke:#d92d20;stroke-width:2.5}.lf-path{fill:none;stroke:#eb6834;stroke-width:2;stroke-dasharray:3 3;marker-end:none}.lf-lbl{fill:var(--text);font-size:11px;font-weight:600}.lf-sub{fill:var(--muted);font-size:10px}.lf-faultt{fill:#d92d20;font-size:10px}.lf-ground{stroke:#8a6a3a;stroke-width:2}.lf-rod{stroke:var(--line);stroke-width:5}.lf-pipe{fill:color-mix(in srgb,#8a99ab 30%,transparent);stroke:#8a99ab}.quiz h2{font-size:20px;margin:0 0 4px}.quiz-q{border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin:12px 0}.quiz-q legend{font-weight:600;padding:0 4px}.quiz-q legend .en{display:block;font-weight:400}.quiz-q.right{border-color:#2f8f5b}.quiz-q.wrong{border-color:#d92d20}.quiz-opt{display:flex;gap:8px;align-items:flex-start;padding:5px 4px;border-radius:6px;cursor:pointer}.quiz-opt input{margin-top:4px;accent-color:var(--brand)}.quiz-opt.is-answer{background:color-mix(in srgb,#2f8f5b 14%,transparent)}.quiz-explain{margin-top:6px;font-size:14px;border-top:1px dashed var(--border);padding-top:6px}.quiz-explain p{margin:4px 0}.quiz-mark{font-weight:700}.quiz-q.right .quiz-mark{color:#2f8f5b}.quiz-q.wrong .quiz-mark{color:#d92d20}.quiz-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.glossary{margin:0}.gl-item{padding:10px 0;border-bottom:1px solid var(--border)}.gl-item[hidden]{display:none}.gl-item dt{font-weight:700;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.gl-item dd{margin:4px 0 0;color:var(--text);font-size:14px}.lf-bar{fill:#eb6834}.lf-bar-acc{fill:color-mix(in srgb,var(--line) 18%,transparent)}.gl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gl-chips .chip{font:inherit;font-size:13px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.gl-chips .chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.gl-chips .chip.on .en{color:#ffffffbf}.gl-sec[hidden]{display:none}.gl-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px}.gl-ref{color:var(--muted);font-family:var(--mono);font-size:12px}.gl-item{scroll-margin-top:80px}.gl-item.gl-target{background:color-mix(in srgb,var(--accent) 14%,transparent)}.pvchart{max-width:640px;margin:0 auto;display:block}.pvfig{max-width:680px}.pv-line{fill:none;stroke-width:2.5}.pv-line.voc{stroke:#2a78d6}.pv-line.vmp{stroke:#eb6834}.pv-band{fill:color-mix(in srgb,#2f8f5b 14%,transparent)}.pv-lim{stroke:#d92d20;stroke-width:1.2;stroke-dasharray:6 4}.pv-limt{fill:#d92d20;font-size:10.5px}.pv-guide{stroke:var(--muted);stroke-dasharray:2 3}.pv-pt{stroke:var(--surface);stroke-width:1.5}.pv-pt.voc{fill:#2a78d6}.pv-pt.vmp{fill:#eb6834}.pv-t{fill:var(--text);font-size:11px}.pv-t.strong{font-weight:700}.pv-t.voc{fill:#2a78d6}.pv-t.vmp{fill:#eb6834}.pv-t.rev{fill:#b54708}.pv-tb{fill:#2f8f5b;font-size:10.5px}.pv-ts{fill:var(--muted);font-size:10.5px}.pv-tf{fill:#b54708;font-size:10.5px;font-weight:700}.pv-tc{fill:#2a78d6;font-size:10.5px;font-weight:600}.pv-ok{fill:color-mix(in srgb,#2f8f5b 30%,transparent);stroke:#2f8f5b}.pv-edge{stroke:#2f8f5b;stroke-width:1.5}.pv-rating{fill:var(--muted)}.pv-rating.pick{fill:#2a78d6;stroke:var(--surface);stroke-width:2}.pv-rev{fill:#b54708}.pv-sub{fill:none;stroke:var(--border);stroke-dasharray:5 4}.pv-box{fill:color-mix(in srgb,var(--line) 8%,transparent);stroke:var(--line);stroke-dasharray:3 2}.pv-mod{fill:color-mix(in srgb,#2a78d6 22%,transparent);stroke:#2a78d6}.pv-mod.bad{fill:color-mix(in srgb,#d92d20 30%,transparent);stroke:#d92d20}.pv-cell{stroke:#2a78d6;stroke-width:.8}.pv-w{fill:none;stroke:var(--line);stroke-width:1.5}.pv-w.thick{stroke-width:3}.pv-fuse{fill:#fff3e8;stroke:#b54708;stroke-width:1.5}.pv-pce{fill:color-mix(in srgb,var(--line) 10%,transparent);stroke:var(--line);stroke-width:1.5}.pv-arrow{fill:none;stroke:#2f8f5b;stroke-width:1.5;marker-end:none;stroke-dasharray:4 3}.pv-arrow.rev{stroke:#b54708;stroke-width:2;stroke-dasharray:none}.pv-iv{fill:none;stroke-width:2.2}.pv-iv.c0,.pv-mpp.c0{stroke:#2a78d6}.pv-mpp.c0,.pv-t.c0{fill:#2a78d6}.pv-iv.c1{stroke:#8a99ab}.pv-mpp.c1,.pv-t.c1{fill:#8a99ab}.pv-iv.c2{stroke:#eb6834}.pv-mpp.c2,.pv-t.c2{fill:#eb6834}.legend i.pv-l{display:inline-block;width:18px;border-top:3px solid;margin-right:4px;vertical-align:middle}.legend i.pv-l.voc{border-color:#2a78d6}.legend i.pv-l.vmp{border-color:#eb6834}.legend i.pv-l.lim{border-color:#d92d20;border-top-style:dashed;border-top-width:2px}#kuTable td.sel,#kuTable th.sel{background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:700}.lf-figure{margin:16px 0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.lf-figure figcaption{font-size:12.5px;color:var(--muted);margin-top:6px;text-align:center}.cpchart{max-width:640px;margin:0 auto;display:block}.cp-t{fill:var(--text);font-size:11px}.cp-t.strong{font-weight:700}.cp-t.q1,.cp-t.s1{fill:#eb6834}.cp-t.q2,.cp-t.s2{fill:#2a78d6}.cp-t.qc{fill:#2f8f5b;font-weight:700}.cp-t.z0{fill:#eb6834}.cp-t.zp{fill:#2a78d6}.cp-t.cp-opl{fill:#b54708;font-weight:700}.cp-p{stroke:var(--text);stroke-width:3}.cp-q1,.cp-s1{stroke:#eb6834;stroke-width:2.5}.cp-s1{stroke-dasharray:6 4}.cp-q2,.cp-s2{stroke:#2a78d6;stroke-width:2.5}.cp-qc{stroke:#2f8f5b;stroke-width:2;fill:none}.cp-qcarrow{fill:#2f8f5b}.cp-line{fill:none;stroke-width:2.2}.cp-line.z0{stroke:#eb6834}.cp-line.zp{stroke:#2a78d6}.cp-line.inr{stroke:#2a78d6;stroke-width:1.5}.cp-line.fund{stroke:var(--muted);stroke-dasharray:4 3;stroke-width:1.2}.cp-line.dis{stroke:#2a78d6}.cp-band{fill:color-mix(in srgb,#d92d20 12%,transparent)}.cp-ref{stroke:var(--muted);stroke-dasharray:2 3}.cp-lim{stroke:#d92d20;stroke-width:1.2;stroke-dasharray:6 4}.cp-limt{fill:#d92d20;font-size:10.5px}.cp-okzone{fill:color-mix(in srgb,#2f8f5b 12%,transparent)}.cp-pt{fill:#2a78d6;stroke:var(--surface);stroke-width:1.5}.cp-step{fill:color-mix(in srgb,#2f8f5b 16%,transparent);stroke:#2f8f5b;stroke-width:1.5}.cp-op{stroke:#b54708;stroke-width:2;stroke-dasharray:5 3}.legend i.cp-l{display:inline-block;width:18px;border-top:3px solid;margin-right:4px;vertical-align:middle}.legend i.cp-l.z0{border-color:#eb6834}.legend i.cp-l.zp{border-color:#2a78d6}.legend i.cp-l.band{border-color:color-mix(in srgb,#d92d20 30%,transparent);border-top-width:8px}.smap{max-width:720px}.sm-box{fill:var(--surface-2);stroke:var(--border)}.sm-title{fill:var(--text);font-size:12px;font-weight:700}.sm-chip{fill:var(--surface);stroke:var(--border)}.sm-chip.key{fill:color-mix(in srgb,var(--accent) 22%,var(--surface));stroke:var(--accent)}.sm-txt{fill:var(--muted);font-size:11px}.sm-txt.key{fill:var(--text);font-weight:600}.sm-no{font-family:var(--mono);font-size:10.5px}.dd-steps{counter-reset:dd}.dd-head{display:flex;align-items:baseline;gap:8px}.dd-clause{margin:14px 0;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface-2)}.dd-clause h3{margin-top:0}.dd-clause dl{margin:6px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:4px 10px;font-size:14px}.dd-clause dt{font-weight:700;color:var(--muted)}.dd-clause dd{margin:0}.dd-trap{border-left-color:#d92d20}
