:root{font-family: 'Segoe UI',system-ui,sans-serif;color:#20332e;background:#f3f5f4;font-synthesis:none;--green:#193e36;--muted:#56675f;--line:#dce3de;--mint:#e3eee7;accent-color:var(--green);font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:var(--green);text-underline-offset:4px}button{border:1px solid var(--line);border-radius:6px;background:white;color:var(--green);padding:8px 16px;font-weight:600;transition:background .15s}button:hover{background:var(--mint)}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5c927a;outline-offset:4px}::selection{background:#b9d8c9;color:#102e24}header{min-height:94px;display:flex;justify-content:space-between;align-items:center;padding:16px 4%;background:#fff;border-bottom:1px solid var(--line);gap:16px}.brand{font-weight:750;font-size:29px;letter-spacing:-1px;display:flex;align-items:center;text-decoration:none;gap:8px}.brand svg{width:34px;height:34px;fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.brand span{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:16px}header nav{display:flex;gap:8px}header nav button{font-size:13px;border-color:transparent;background:transparent}.shell{max-width:1510px;margin:auto;display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 160px)}.rail{position:sticky;top:0;height:100vh;max-height:100vh;align-self:start;overflow-y:auto;padding:40px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.rail-heading{font-weight:650}.rail>p{font-size:12px;color:var(--muted);margin:8px 0 32px}.rail nav{display:flex;flex-direction:column;gap:8px}.step{display:flex;align-items:center;text-align:left;gap:16px;width:100%;background:none;border:none;font-size:13px;font-weight:500;padding:16px 8px;color:#52645b}.step b{display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid #c4d0c8;border-radius:50%;font-size:12px;font-weight:500}.step.active{background:#dfece3;color:#173b2a;font-weight:650}.step.active b{background:var(--green);color:#fff;border-color:var(--green)}.step.done b{border-color:#4f7861;color:#28533c}.rail-bottom{margin-top:auto;padding-top:64px;display:flex;gap:8px;font-size:12px;line-height:1.6;color:var(--muted)}.rail-bottom svg{width:20px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}main{padding:40px 4% 56px;min-width:0;outline:none}.topline{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:24px}.topline button{padding:8px 8px;font-size:12px}.progress{display:flex;gap:8px;width:130px}.progress span{height:3px;flex:1;background:#d5e0d8}.progress span.on{background:#30684e}h1{font-size:34px;letter-spacing:-1px;line-height:1.15;margin:0 0 16px;font-weight:650;text-wrap:balance}h2{font-size:21px;font-weight:650;letter-spacing:-.4px;margin:0 0 16px}h3{font-size:16px;margin:0 0 8px}p{line-height:1.65}.intro{max-width:67ch;color:var(--muted);font-size:15px;margin:0 0 32px}.work{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:32px;align-items:start}.sheet{background:white;border:1px solid var(--line);border-radius:9px;padding:32px;min-width:0;animation:sheet .18s ease-out}.explain{padding:16px 0 0}.explain .rule{width:33px;height:3px;background:#688673;margin-bottom:16px}.explain p{font-size:13px;color:var(--muted)}.explain h2{font-size:20px;line-height:1.35}.note{font-size:12px;padding:16px 16px;background:#f0f4f0;border-radius:5px;line-height:1.6;color:#435a4b}.note.warn{background:#faf1df;color:#705421}.field{margin:16px 0 0}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.45}.input-wrap{display:flex;align-items:center;position:relative}.input-wrap input{width:100%;padding:16px 96px 16px 16px;border:1px solid #b9c9bf;border-radius:5px;background:#fff;color:#20332e;font-variant-numeric:tabular-nums;min-height:46px;caret-color:#21533d}.input-wrap span{position:absolute;right:15px;font-size:12px;color:var(--muted);pointer-events:none}.field select{width:100%;padding:16px 32px 16px 16px;border:1px solid #b9c9bf;border-radius:5px;background:#fff;color:#20332e;min-height:46px;max-width:100%}.field input:focus,.field select:focus{outline:2px solid #396e52;outline-offset:1px}.help{font-size:13px;color:var(--muted);line-height:1.55;margin:8px 0 0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.field-grid .field:has(select){grid-column:1/-1}.group+.group{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.group h2{font-size:17px;margin-bottom:8px}.confirm{display:flex;gap:8px;align-items:start;padding:16px 0 0;border-top:1px solid var(--line);margin-top:32px;font-size:12px;line-height:1.5}.confirm input{margin-top:8px;flex:none;width:17px;height:17px}.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.primary{background:var(--green);color:#fff;border-color:var(--green);padding:16px 24px}.primary:hover{background:#2b5848}.minor{background:none;border-color:transparent;font-size:12px;color:var(--muted)}.error{color:#a02f27;background:#fff1ed;padding:16px;font-size:13px;line-height:1.5;border-radius:5px;margin-bottom:16px}.error a{color:inherit}.field [aria-invalid=true]{border:2px solid #a02f27}.sidenote{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.sidenote small{display:block;color:var(--muted);font-size:12px;line-height:1.65}.save-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.save-row button{font-size:12px;padding:8px 16px}footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 4%;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:#fff}footer button{font-size:12px;padding:8px 8px;border:none}.skip{position:absolute;left:15px;top:-100px}.skip:focus{top:15px;z-index:5;background:white;padding:16px}#status{position:fixed;bottom:24px;right:24px;background:#193e36;color:#fff;padding:16px 16px;border-radius:6px;max-width:85vw;font-size:13px;z-index:8}#status:empty{display:none}.result-head{background:var(--green);color:#fff;padding:32px;border-radius:8px;margin:0 0 24px}.result-head p{color:#d5e7dc;font-size:14px;margin-bottom:0}.result-head h2{font-size:27px;line-height:1.25;max-width:28ch}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.comparison strong{font-size:31px;font-weight:650;display:block;margin:8px 0;font-variant-numeric:tabular-nums;letter-spacing:-1px}.comparison span,.comparison small{font-size:12px;color:var(--muted)}.bar{height:7px;background:#e6ece8;margin-top:16px;overflow:hidden;border-radius:3px}.bar i{display:block;height:100%;background:#6d8175}.bar.ev i{background:#2c6a4c}.result-section{margin-top:32px}.result-section>p{font-size:14px;color:var(--muted);max-width:70ch}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}th,td{padding:16px 8px;border-bottom:1px solid var(--line);text-align:right}th:first-child,td:first-child{text-align:left;padding-left:0}thead th{font-weight:600;color:var(--muted)}tfoot{font-weight:700}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}details p,details li{font-size:13px;line-height:1.7;color:var(--muted)}.issue{padding:16px 0;border-bottom:1px solid var(--line)}.issue h3{font-size:14px;display:flex;align-items:start;gap:8px}.issue p{font-size:13px;color:var(--muted);margin-bottom:0}.tag{font-size:12px;line-height:1.5;white-space:nowrap;padding:8px 8px;background:#e6eee8;color:#315240;border-radius:3px;font-weight:500}.tag.risk{background:#fae8db;color:#833e20}.tag.note{background:#f6efd8;color:#71591f}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.facts div{border-top:1px solid var(--line);padding-top:16px}.facts strong{display:block;font-size:23px;margin:8px 0}.facts small{font-size:12px;color:var(--muted)}.info-page{max-width:800px}.info-page p,.info-page li{font-size:14px;line-height:1.8;color:var(--muted)}.backlink{margin-bottom:24px}.print-only{display:none}.empty-state{padding:32px;background:#fff;border:1px solid var(--line);border-radius:8px}.reset-options{display:flex;gap:8px;margin-top:16px}@keyframes sheet{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){main{padding-left:56px;padding-right:56px}}@media(max-width:1150px){.work{grid-template-columns:minmax(0,1fr) 190px;gap:16px}.shell{grid-template-columns:210px 1fr}.rail{padding:32px 16px}.brand span{display:none}.sheet{padding:24px}.field-grid{grid-template-columns:1fr}}@media(max-width:850px){.work{grid-template-columns:1fr}.explain{padding:8px 0}.explain .rule{display:none}.explain h2{font-size:17px}.sidenote{margin-top:16px}.shell{grid-template-columns:180px 1fr}main{padding:32px 24px}.rail{padding:32px 8px}.step{font-size:12px;padding:8px 8px;gap:8px}.rail-heading{font-size:14px}h1{font-size:29px}}@media(max-width:600px){header{padding:16px 16px;min-height:76px;gap:8px}.brand{font-size:25px}.brand svg{width:27px}header nav{gap:0}header nav button{font-size:12px;padding:8px}.shell{display:block}.rail{height:auto;max-height:none;z-index:3;background:#f3f5f4;padding:16px 16px 0;border-right:none;border-bottom:1px solid var(--line)}.rail-heading,.rail>p,.rail-bottom{display:none}.rail nav{flex-direction:row;overflow:auto;padding-bottom:16px;gap:8px;scrollbar-width:thin}.step{width:auto;flex-shrink:0;padding:8px 8px;font-size:12px}.step:not(.active) .step-name{display:none}.step b{height:23px;flex-basis:23px;width:23px}main{padding:24px 16px 32px}.topline{margin-bottom:16px}.progress{width:85px}h1{font-size:29px}.intro{font-size:14px;margin-bottom:24px}.sheet{padding:24px 16px}.field-grid{grid-template-columns:1fr}.field input,.field select{font-size:16px}.field select{white-space:normal}.actions{gap:8px}.actions button{font-size:13px}.comparison{gap:16px}.comparison strong{font-size:25px}.result-head{padding:24px}.result-head h2{font-size:24px}.facts{gap:16px}.facts strong{font-size:20px}.issue h3{flex-wrap:wrap}footer{flex-wrap:wrap;padding:16px 16px;gap:16px}footer span:nth-child(2){display:none}.result-section{margin-top:24px}th,td{padding:16px 8px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header nav,.rail,.actions,.save-row,footer,#status,.topline,.explain,.no-print{display:none!important}.shell{display:block}body,main{background:white;padding:0}.sheet{padding:0;border:0;animation:none}.result-head{background:white;color:#193e36;border-bottom:2px solid #193e36;padding:16px 0}.result-head p{color:#333}.work{display:block}header{padding:0 0 16px}.brand span{display:block}details{display:block}details>*{display:block}details::details-content{content-visibility:visible}.print-only{display:block}.result-section,.issue{break-inside:avoid}h1{font-size:28px}}

