:root{--ink:#183743;--teal:#007f80;--muted:#617983;--line:#d9e4e7;--bg:#f2f6f7;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR',sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,summary,select{cursor:pointer}a{color:inherit}button{color:var(--ink);background:white;border:1px solid var(--line);border-radius:7px;padding:9px 14px;font-size:14px}button:hover{border-color:var(--teal)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #27b8ac;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}header{height:74px;display:flex;align-items:center;gap:46px;padding:0 34px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:7px;font-size:20px;text-decoration:none;letter-spacing:-.6px}.mark{background:var(--ink);color:#b1efe4;border-radius:8px;padding:5px 9px;font-size:21px;font-weight:700;letter-spacing:-1px;margin-right:5px}nav{display:flex;height:100%;align-items:center;gap:30px;font-size:14px}nav>a{text-decoration:none;color:var(--teal);border-bottom:2px solid var(--teal);height:100%;display:flex;align-items:center;font-weight:650}nav>span{color:var(--muted)}nav small{font-size:11px;border:1px solid var(--line);padding:2px 5px;border-radius:4px;margin-left:5px}.version{margin-left:auto;font-size:12px;color:var(--muted)}main{max-width:1700px;padding:28px 38px 0;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:1.5px}h1{margin:6px 0 4px;font-size:29px;letter-spacing:-1px;font-weight:650}.heading p{margin:0;font-size:14px;color:var(--muted)}.actions{display:flex;gap:9px;align-items:center}.actions select{font-size:14px;min-width:200px}select{background:#fff;color:var(--ink);border:1px solid var(--line);padding:9px 10px;border-radius:6px;font-size:14px;max-width:100%}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}.mode-group{display:flex;align-items:center;gap:5px}.mode-group>span{font-size:13px;color:var(--muted);margin-right:10px}.mode-group button{border:1px solid transparent;background:transparent;font-size:13px}.mode-group button[aria-pressed=true]{background:var(--ink);color:#fff}.toggle{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer;white-space:nowrap}input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px;margin:0;cursor:pointer}.circuit{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.circuit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 24px;border-bottom:1px solid #eaf0f2;color:var(--muted);font-size:12px}.circuit-heading b{font-size:14px;font-weight:600;color:var(--ink);margin-left:12px}.schematic-space{height:570px;position:relative;margin:0 28px;background-image:radial-gradient(#b5cbd54a .7px,transparent .7px);background-size:18px 18px}.wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.node{position:absolute;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 12px #153b4810}.node-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:650;margin-bottom:10px}.node-title>span{font-size:11px;letter-spacing:.5px;color:var(--muted);font-weight:500}.node label{font-size:13px;display:block}.field{display:flex;align-items:center;border:1px solid #c8d9de;border-radius:6px;background:#fff;margin-top:4px;overflow:hidden;min-height:39px}.field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #00808015}.field input{min-width:0;width:100%;padding:7px 0 7px 10px;border:0;background:transparent;outline:none;color:var(--ink);font-size:18px;font-weight:550;font-variant-numeric:tabular-nums}.field>span{font-size:12px;color:var(--muted);white-space:nowrap;padding:0 9px 0 4px}.field:has(input:read-only){background:#e7f3f1;border-color:#bbddd6}.field input:read-only{color:#00766f;cursor:default}.field:has(input[aria-invalid=true]){border-color:#bf4d37;background:#fff5ef}.auto-label{font-size:10px!important;color:var(--teal);font-weight:500}.node-title .auto{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--teal);font-weight:500;white-space:nowrap}.auto input{width:14px;height:14px}.node-foot{font-size:12px;color:var(--muted);margin-top:8px;font-variant-numeric:tabular-nums}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.compact-row label{font-size:12px}.field.small{width:116px;min-height:33px;margin:0}.field.small input{font-size:15px;padding:5px 0 5px 8px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ideal-hint{font-size:15px;color:var(--teal)}.ideal-hint>div{font-size:12px;color:var(--muted);margin-top:5px}.source-node{left:0;top:171px;width:14%}.switch-node{left:16.5%;top:19px;width:23%}.inductor-node{left:42%;top:20px;width:22%}.output-node{left:79%;top:55px;width:19%}.cap-node{left:60.5%;top:308px;width:23%}.load-node{left:84%;top:389px;width:16%}.controller-node{left:8%;top:430px;width:27%}.dcr-node{left:41%;top:315px;width:15%;box-shadow:none}.circuit-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding:12px 22px;font-size:12px;color:var(--muted)}.circuit-footer b{font-weight:500;color:var(--ink)}.divider{padding:0 8px;color:#8dabb4}.circuit-footer label{display:flex;align-items:center;gap:10px}.circuit-footer select{font-size:12px;padding:5px 8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#173744;color:white;border-radius:10px;margin-top:20px;padding:20px 0}.metrics>div{padding:0 24px;border-right:1px solid #ffffff24;min-width:0}.metrics>div:last-child{border:0}.metrics span{display:block;font-size:13px;color:#c4dce2}.metrics strong{display:block;font-size:27px;font-weight:550;letter-spacing:-.5px;margin:6px 0;font-variant-numeric:tabular-nums}.metrics small{font-size:12px;color:#99c8ca;display:block}.status{color:#236e64;background:#e1f0ec;border-radius:7px;font-size:13px;padding:11px 15px;margin:13px 0}.status.warn{background:#fff0d8;color:#8a580c}#error{background:#fff0e9;color:#9d3425;padding:15px 20px;border-radius:7px;margin-bottom:16px;font-size:14px}.plots{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plot-panel{padding:18px 22px;border:1px solid var(--line);background:white;border-radius:10px;min-width:0}.plot-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.plot-title h2{font-size:15px;margin:0;font-weight:600}.plot-title span{font-size:12px;color:var(--muted)}.chart{height:245px;margin-top:14px}.chart svg{display:block;width:100%;height:100%}.losses{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 24px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.losses h2{font-size:15px;margin:0 0 5px}.losses p{font-size:12px;color:var(--muted);margin:0;max-width:410px}.loss-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.loss-grid span{font-size:12px;color:var(--muted)}.loss-grid strong{display:block;font-size:18px;color:var(--ink);white-space:nowrap;margin-top:4px}.details{font-size:14px;margin:23px 0}.details summary{font-weight:600}.detail-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;margin-top:10px;color:var(--muted);font-size:13px;line-height:1.8}.detail-grid h3{font-size:14px;color:var(--ink)}dl{display:grid;grid-template-columns:1fr 1fr;gap:9px}dd{text-align:right;margin:0;color:var(--ink)}.detail-grid code{font-size:12px;overflow-wrap:anywhere;display:block;color:var(--teal)}.detail-grid a{color:var(--teal);margin-right:15px;font-size:12px}footer{border-top:1px solid var(--line);padding:22px 0;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 22px;background:var(--ink);color:white;border-radius:8px;max-width:90%;box-shadow:0 6px 25px #17374430;font-size:14px}button:disabled{opacity:.5;cursor:default}
@media(min-width:1550px){.schematic-space{height:560px}.chart{height:260px}.node{padding:16px 18px}.node label{font-size:14px}.source-node{width:13%}.field input{font-size:20px}.inductor-node{width:21%}.cap-node{width:22%}}
@media(max-width:1250px){main{padding:24px 22px 0}.schematic-space{margin:0 15px}.node{padding:12px}.node-title{font-size:13px}.node-title>span{display:none}.field input{font-size:17px}.node label{font-size:12px}.node-foot{font-size:11px}.compact-row{gap:4px}.field.small{width:100px}.switch-node{width:24%}.inductor-node{width:24%}.cap-node{width:25%}.load-node{width:15.5%}.losses{align-items:flex-start;flex-direction:column}.metrics strong{font-size:24px}.heading{align-items:flex-start}.heading h1{font-size:26px}.version{display:none}.actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:1050px){.schematic-space{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px 0;background:none}.wires{display:none}.node{position:static;width:auto!important;box-shadow:none}.source-node{order:0}.output-node{order:1}.controller-node{order:2}.switch-node{order:3}.inductor-node{order:4}.cap-node{order:5}.load-node{order:6}.dcr-node{order:7}.node label{font-size:13px}.node-foot{font-size:12px}.toolbar{align-items:flex-start}.mode-group{flex-wrap:wrap}.metrics{grid-template-columns:1fr 1fr;row-gap:22px}.metrics>div:nth-child(2){border:0}.heading{flex-wrap:wrap}.actions{justify-content:flex-start}.node-title{font-size:14px}}
@media(max-width:720px){header{padding:0 16px;height:66px;gap:20px}.brand{font-size:17px;gap:4px}.mark{font-size:18px}nav{display:none}main{padding:22px 14px 0}.schematic-space{grid-template-columns:1fr 1fr;gap:12px;margin:0 12px}.toolbar{flex-wrap:wrap}.mode-group>span{display:none}.mode-group button{font-size:12px;padding:9px}.circuit-heading{padding:13px;align-items:flex-start}.circuit-heading>span:last-child{font-size:11px;max-width:135px;text-align:right}.controller-node,.switch-node,.inductor-node,.cap-node{grid-column:span 2}.node-title>span{display:inline}.circuit-footer{padding:13px;gap:12px}.circuit-footer label{flex-wrap:wrap}.plots{grid-template-columns:1fr;gap:15px}.chart{height:225px}.metrics{padding:18px 0}.metrics>div{padding:0 15px}.metrics strong{font-size:21px}.metrics span{font-size:12px}.metrics small{font-size:11px}.plot-panel{padding:16px 12px}.detail-grid{grid-template-columns:1fr;gap:8px}.loss-grid{grid-template-columns:1fr 1fr;gap:17px 32px}.actions{gap:7px}.actions select{min-width:190px}.actions button{font-size:13px;padding:9px 11px}.status{font-size:13px}.field input{font-size:18px}.node label{font-size:14px}.node-title{font-size:14px}.node-foot{font-size:12px}h1{font-size:25px}.eyebrow{font-size:10px}.source-node,.output-node{min-width:0}.load-node{grid-column:span 2}.dcr-node{grid-column:span 2}}
/* Circuit v0.4: each input card and the schematic own a separate grid cell. */
.schematic-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#6b929c #edf3f5}
.schematic-space{height:auto;min-width:1080px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto;gap:20px 24px;margin:0;padding:26px;background:#fff;align-items:start}
.schematic-space .node{position:static;inset:auto;order:0;width:auto!important;min-width:0;grid-column:auto;padding:16px;box-shadow:none;border:1px solid #c9d7dd;border-radius:8px;background:#f8fafb}
.schematic-space .source-node{grid-area:1 / 2;align-self:end}
.schematic-space .inductor-node{grid-area:1 / 3;align-self:end}
.schematic-space .output-node{grid-area:1 / 4;align-self:end}
.schematic-space .controller-node{grid-area:2 / 1;align-self:center;border-color:#91b8bc;background:#f0f8f7}
.schematic-space .switch-node{grid-area:3 / 2}
.schematic-space .cap-node{grid-area:3 / 3}
.schematic-space .load-node{grid-area:3 / 4}
.schematic-space .wires{display:block;position:static;inset:auto;grid-area:2 / 2 / 3 / 5;width:100%;height:auto;aspect-ratio:1000/380;min-height:320px;overflow:visible;pointer-events:none}
.wires .power-wire,.wires .gate-wire,.wires .current-arrow{fill:none;stroke:#172c36;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.wires .power-wire path,.wires .gate-wire path,.wires .current-arrow path{vector-effect:non-scaling-stroke}
.wires .gate-wire{stroke:#087b7e;stroke-width:2.7}
.wires .body-arrow{fill:#172c36;stroke-width:1.5}
.wires .junction{fill:#172c36}
.wires .terminal{fill:#fff;stroke:#172c36;stroke-width:3}
.wires .diagram-label{fill:#142a34;font-size:25px;font-weight:600;font-family:Georgia,'Times New Roman',serif}
.wires .sub{font-size:65%;baseline-shift:sub}
.wires .signal-label{fill:#087477;font:19px Georgia,'Times New Roman',serif}
.wires .current-arrow{stroke:#087477;stroke-width:2.5}
.schematic-space .node-title{font-size:16px;margin-bottom:10px;flex-wrap:wrap}
.schematic-space .node-title>span{display:inline;font-size:12px}
.schematic-space .node label,.schematic-space .compact-row label{font-size:14px}
.schematic-space .node-title .auto{font-size:14px}
.schematic-space .node-foot{font-size:13px;overflow-wrap:anywhere}
.schematic-space .field input{font-size:20px;padding:7px 0 7px 10px}
.schematic-space .field>span{font-size:13px}
.schematic-space .field.small{width:112px;flex-shrink:0}
.schematic-space .field.small input{font-size:17px}
.schematic-space .two-fields{grid-template-columns:1fr;gap:12px}
.schematic-space .auto-label{font-size:12px!important}
.schematic-space .ideal-hint{font-size:16px}
.schematic-space .ideal-hint>div{font-size:13px}
.schematic-space .dcr-node{position:static;width:auto;inset:auto;margin-top:12px;padding-top:12px;border-top:1px solid #d6e2e5}
.schematic-space .source-node .node-title,.schematic-space .output-node .node-title{color:#135860}
@media(min-width:1450px){.schematic-space{gap:20px 30px;padding:28px 32px}.schematic-space .two-fields{grid-template-columns:1fr 1fr}.schematic-space .wires{min-height:350px}}
@media(max-width:1100px){.schematic-viewport{background:#f8fafb}.circuit-heading:after{content:'회로 좌우 스크롤 ↔';font-size:12px;white-space:nowrap;color:#087477}.circuit-heading{flex-wrap:wrap}.schematic-space{gap:18px;padding:20px}.schematic-space .node-title{font-size:15px}}
@media(max-width:720px){header .brand{font-size:16px;white-space:nowrap}.schematic-space{min-width:1080px}.circuit-heading>span:last-child{max-width:none}.schematic-space .node{grid-column:auto}.schematic-space .source-node{grid-area:1 / 2}.schematic-space .inductor-node{grid-area:1 / 3}.schematic-space .output-node{grid-area:1 / 4}.schematic-space .controller-node{grid-area:2 / 1}.schematic-space .switch-node{grid-area:3 / 2}.schematic-space .cap-node{grid-area:3 / 3}.schematic-space .load-node{grid-area:3 / 4}}

.sponsor-slot{margin:24px 0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;min-height:120px;overflow:hidden}.sponsor-label{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.policy-page{max-width:850px;padding:32px 24px;line-height:1.85}.policy-page h1{margin-top:24px}.policy-page h2{font-size:20px;margin-top:30px}.policy-page p{font-size:16px}.policy-page a{color:var(--teal)}.policy-date{color:var(--muted);font-size:14px!important}

/* EasyCKT wordmark; keep the desktop circuit layout intact. */
.brand-icon{display:block;flex:none;border-radius:7px}.brand>span{white-space:nowrap}

/* Compact bilingual workbench. Keep controls separate from the circuit wires. */
main{max-width:1480px;padding:24px 28px 0}
header{gap:30px}
.language-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #9abfc0;border-radius:9px;background:#edf5f5;flex:none}
.language-switch button{min-height:38px;padding:7px 14px;border:1px solid transparent;background:transparent;font-size:14px;font-weight:650;white-space:nowrap}
.language-switch button[aria-pressed=true]{background:#007f80;color:#fff;box-shadow:0 1px 3px #163b4220}
header>.language-switch:last-child{margin-left:0}
.policy-page{max-width:850px}
body:has(.policy-page) header .language-switch{margin-left:auto}

/* Tools, concise final results and reserved ad positions. */
.tool-tabs{display:flex;height:auto;gap:12px;padding:0 0 22px;flex-wrap:wrap}
.tool-tabs .tool-tab{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 22px;border:1px solid #b9ced3;border-radius:9px;background:#fff;color:#355963;font-size:18px;font-weight:650;text-decoration:none}
.tool-tabs .active{background:#173e48;color:#fff;border-color:#173e48;box-shadow:0 3px 10px #173e4818}
.tool-tabs .tool-tab:disabled{opacity:1;cursor:not-allowed;background:#eaf0f2;color:#526b73}
.tab-icon{display:grid;place-items:center;width:32px;height:30px;border:1px solid currentColor;border-radius:5px;font-size:14px;letter-spacing:.5px}
.tool-tabs small{font-size:12px;border:1px solid #b9ced3;padding:2px 7px;border-radius:4px;white-space:nowrap}
.example-menu{position:relative;align-self:center;font-size:14px;color:var(--muted)}
.example-menu summary{padding:8px 12px;border:1px solid #c9dadd;border-radius:6px;background:#fff}
.example-menu .actions{position:absolute;right:0;top:calc(100% + 8px);z-index:3;padding:14px;min-width:310px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px #17374418;border-radius:8px;flex-wrap:nowrap}
.example-menu .actions select{min-width:190px}
.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:20px;align-items:start}
.analysis-layout .plots{gap:14px}
.analysis-layout .plot-panel{padding:16px 12px}
.analysis-layout .plot-title{align-items:flex-start;flex-wrap:wrap;gap:4px}
.ad-placement{border:1px solid #d7e1e4;background:#f9fbfc;border-radius:8px;padding:0;overflow:hidden;color:#85979d;text-align:center}
.ad-placement .sponsor-label{margin:0;padding:7px 12px;font-size:12px;letter-spacing:.5px;border-bottom:1px solid #e2eaec;color:#6d828b}
.ad-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:14px;background:repeating-linear-gradient(135deg,transparent,transparent 14px,#b7c7cc0d 14px,#b7c7cc0d 15px)}
.ad-placeholder small{font-size:12px;color:#7f949d}
.ad-sidebar{width:302px;min-height:283px}.ad-sidebar .ad-placeholder{height:250px}
.ad-banner{margin:24px auto;max-width:970px;min-height:123px}.ad-banner .ad-placeholder{min-height:90px}
.result-summary{margin-top:26px;padding:22px 24px;background:#eaf4f2;border:1px solid #b6d5cf;border-top:4px solid #078381;border-radius:9px}
.summary-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.summary-header h2{margin:0;font-size:20px}.summary-header button{font-weight:600;white-space:nowrap}
.summary-operating{margin:8px 0 18px;color:#446a6c;font-size:14px}
.summary-values{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.4fr;gap:20px}
.summary-values>div{min-width:0}.summary-values span{display:block;font-size:14px;color:#3f656a}.summary-values strong{display:block;font-size:25px;line-height:1.35;font-weight:650;margin-top:6px;font-variant-numeric:tabular-nums}.summary-values>div:nth-child(n+3) strong{font-size:19px;padding-top:4px}.summary-values small{display:block;font-size:12px;color:#5c7d80;margin-top:6px}.summary-note{margin:18px 0 0;font-size:12px;color:#5e797d}
.visitor-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin:24px 0 18px;font-size:13px;color:#617983}
.visitor-strip .visitor-total{display:flex;align-items:center;gap:7px;white-space:nowrap}.visitor-strip strong{font-weight:650;color:#2d555f;font-variant-numeric:tabular-nums}
.country-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 13px}
.country-count{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-variant-numeric:tabular-nums;color:#48636a;white-space:nowrap}.country-count img{display:block;width:21px;height:14px;object-fit:cover;border:1px solid #d9e1e3;border-radius:2px}.country-unknown{font-size:16px;line-height:14px}
.visitor-strip #visits-state{margin:0;font-size:12px;color:#819197}.visitor-strip #visits-since{display:none}
@media(max-width:1200px){.analysis-layout{grid-template-columns:minmax(0,1fr)}.ad-sidebar{justify-self:center}.analysis-layout .plot-panel{padding:18px 22px}}
@media(max-width:800px){.summary-values{grid-template-columns:1fr 1fr;gap:20px 14px}.example-menu .actions{right:auto;left:0}}
@media(max-width:720px){.tool-tabs{display:flex;gap:8px;padding-bottom:18px}.tool-tabs .tool-tab{font-size:16px;gap:8px;min-height:56px;padding:10px 13px;flex:1;justify-content:center}.tool-tabs small{font-size:11px}.tab-icon{display:none}.result-summary{padding:18px 16px}.summary-header h2{font-size:18px}.summary-values strong{font-size:23px}.summary-values>div:nth-child(n+3) strong{font-size:17px}.ad-banner{margin-top:20px}.visitor-strip{gap:8px 12px}.heading>.example-menu{margin-left:0}}
h1{font-size:28px;letter-spacing:-.6px}
.heading{flex-wrap:wrap;gap:16px}
.heading p{max-width:660px}
.eyebrow{font-size:12px}
nav small{font-size:12px}
.schematic-space{min-width:1060px;gap:18px 24px;padding:24px;grid-template-columns:repeat(4,minmax(0,1fr))}
.schematic-space .node{padding:14px}
.schematic-space .wires{min-height:290px;aspect-ratio:1000/380;align-self:center}
.schematic-space .node-title>.i18n-text{font:inherit;color:inherit;letter-spacing:normal}
.schematic-space .node-title{gap:6px;font-size:15px}
.schematic-space .two-fields{grid-template-columns:1fr;gap:10px}
.schematic-space .field input{font-size:18px}
.schematic-space .field.small{width:102px}
.schematic-space .compact-row{flex-wrap:wrap;gap:6px}
.schematic-space .controller-node{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:18px 14px;border:2px solid #5b9195;border-radius:9px;background:#edf6f5}
.controller-title{font-size:20px;font-weight:650;line-height:1.3;margin:0 0 16px;color:#174850}
.pwm-controls{padding:14px 12px;background:#fff;border:1px solid #b1cccd;border-radius:6px}
.pwm-controls .node-title{font-size:16px;margin-bottom:12px;color:#175960}
.pwm-controls .two-fields{grid-template-columns:minmax(0,1fr)}
.field select{border:0;border-left:1px solid #d2e1e4;border-radius:0;align-self:stretch;flex-shrink:0;padding:6px 5px;font-size:14px;background:#f3f8f9;min-width:70px;max-width:82px}
.field select:focus-visible{outline-offset:-3px}
.node label,.compact-row label{line-height:1.4}
.toolbar{flex-wrap:wrap}
.mode-group>span{font-size:14px}
.mode-group button{font-size:14px}
@media(max-width:1250px){.version{display:none}header>.language-switch:last-child{margin-left:auto}}
@media(max-width:1100px){.circuit-heading:after{content:'Scroll circuit ↔'}html[lang=ko] .circuit-heading:after{content:'회로 좌우 스크롤 ↔'}}
@media(max-width:720px){
 header{padding:0 12px;gap:12px;height:72px}.language-switch button{padding:7px 10px}.language-switch{gap:2px}
 main{padding:18px 14px 0}.heading h1{font-size:25px;line-height:1.2}.heading p{margin-top:10px}
 .schematic-space{min-width:1060px}.actions{flex-wrap:wrap}.toolbar{gap:12px}.mode-group{flex-wrap:wrap}
}
