:root{--ink:#11213f;--muted:#506581;--brand:#004aac;--brand2:#106bd0;--bg:#f2f6fd;--stroke:#dbe5f3;--white:#fff;--soft:#e8f1ff;--green:#007f6f;--shadow:0 16px 45px rgba(29,54,99,.07)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
.wrapper{width:min(100% - 32px,1180px);margin-inline:auto}
a{color:var(--brand);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid #f4b431;outline-offset:3px}
.site-header{background:#080e2d;padding:13px 0}
.site-header img{display:block;width:178px;max-width:100%;height:auto}
main{padding:22px 0 68px}
.breadcrumb{font-size:.89rem;margin-bottom:16px;color:var(--muted)}
.breadcrumb a{color:inherit}
.hero{padding:clamp(24px,5vw,54px);border-radius:26px;background:linear-gradient(118deg,#071b4b 0%,#074c9d 63%,#1577be 100%);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";width:310px;height:310px;right:-130px;bottom:-170px;position:absolute;border:55px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}
.eyebrow{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#9bd6ff}
.hero h1{color:white;line-height:1.14;font-size:clamp(1.8rem,4vw,3rem);max-width:800px;margin:.7rem 0}
.hero p{max-width:720px;margin:0;color:#e3f0ff;font-size:clamp(1rem,1.6vw,1.1rem)}
.pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}
.pills span{background:#ffffff1e;border:1px solid #ffffff36;border-radius:50px;padding:5px 12px;font-size:.84rem}
.panel{background:#fff;border:1px solid var(--stroke);border-radius:20px;box-shadow:var(--shadow);padding:clamp(17px,3vw,30px);margin:22px 0}
.panel h2{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;margin:0 0 8px}
.panel h3{font-size:1.05rem;margin:22px 0 10px}
.muted{color:var(--muted);font-size:.94rem}
.lead{max-width:900px}
.step{display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--brand);border-radius:50%;width:30px;height:30px;margin-right:8px;font-weight:800}
.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.field, .unit-row>div{display:flex;flex-direction:column;gap:6px;min-width:0}
label{font-size:.9rem;font-weight:700}
input,select{display:block;width:100%;min-width:0;border:1px solid #b9cce4;border-radius:11px;padding:12px;background:#fff;color:var(--ink);font:inherit;line-height:1.25;transition:border-color .15s}
input:focus,select:focus{border-color:var(--brand)}
.field small{font-size:.78rem;color:var(--muted)}
.settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}
.units-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.count{color:var(--muted);font-size:.86rem}
.unit-head{font-size:.86rem;color:var(--muted);font-weight:650;margin-bottom:8px}
.unit-row{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(105px,1fr) auto;align-items:end;gap:11px;padding:13px 0;border-top:1px solid var(--stroke)}
.unit-row:first-child{border-top:0}
.unit-row .remove-unit{margin-bottom:0}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c1d2e9;border-radius:11px;padding:11px 16px;background:#fff;color:var(--brand);font:700 .92rem/1.3 system-ui,sans-serif;cursor:pointer;text-decoration:none;min-height:45px}
.btn:hover:not(:disabled){background:#f0f6ff}
.btn-primary{color:#fff;border-color:var(--brand);background:var(--brand)}
.btn-primary:hover:not(:disabled){background:#073a82}
.btn-quiet{border-color:#e1eaf5;color:#6b758c}
.btn:disabled{opacity:.47;cursor:not-allowed}
.help{padding:12px 15px;background:#f0f6ff;border-radius:12px;color:#344e76;font-size:.9rem;margin:12px 0 0}
.notice{border-left:4px solid #dfa32a;background:#fffaed;border-radius:8px;padding:13px 16px;font-size:.91rem}
.error{color:#a12a2a;font-weight:700}
.error:not(:empty){padding:12px 15px;border:1px solid #efb3b3;background:#fff2f2;border-radius:12px}
.status{background:#eff8f5;border-radius:11px;padding:12px 15px;color:#075f54;font-weight:600}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}
.kpi{background:#f3f7fc;border-radius:15px;padding:16px;border:1px solid #e6eef8}
.kpi.feature{background:linear-gradient(130deg,#e6f2ff,#f5faff);border-color:#b9dafd}
.kpi span{color:#4d6281;font-size:.8rem;font-weight:700;display:block}
.kpi strong{font-size:clamp(1.15rem,2.1vw,1.68rem);display:block;line-height:1.3;margin-top:6px;overflow-wrap:anywhere}
.table-scroll{overflow-x:auto;border:1px solid var(--stroke);border-radius:13px;margin-top:18px}
table{border-collapse:collapse;width:100%;min-width:760px;text-align:right;font-variant-numeric:tabular-nums}
caption{text-align:left;color:var(--muted);font-size:.84rem;padding:10px 14px}
th,td{padding:12px 13px;border-bottom:1px solid #e8edf6}
thead{background:#edf4ff;color:#153d70}
tbody tr:nth-child(even){background:#f9fbfe}
tbody th,thead th:first-child{text-align:left}
tbody tr:last-child>*{border-bottom:0}
.faq details{padding:15px 0;border-bottom:1px solid var(--stroke)}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{color:var(--muted);margin-bottom:0}
.info-list{padding-left:22px}
.info-list li{margin:10px 0}
.example{padding:16px;background:#edf7fb;border-radius:13px;border-left:4px solid #0c87bb}
.cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;background:#071b4b;color:#f1f7ff;border-color:#071b4b}
.cta h2{color:white}
.cta p{max-width:720px}
.cta .disclosure{font-size:.83rem;color:#cedff4}
.cta .btn{background:#fff;color:#053c88;border-color:#fff}
.related{display:flex;gap:10px;flex-wrap:wrap}
.related a{border-radius:30px;background:#f2f7ff;padding:9px 13px;text-decoration:none;font-size:.9rem;font-weight:700}
#print-heading{display:none}
@media(max-width:950px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cta{grid-template-columns:1fr}}
@media(max-width:590px){.wrapper{width:calc(100% - 24px)}main{padding-top:16px}.panel{border-radius:15px;margin:14px 0}.hero{border-radius:17px}.field-grid,.settings{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px}.kpi strong{font-size:1.24rem}.unit-row{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:9px}.remove-unit{grid-column:1/-1;justify-self:end;min-height:36px;padding:6px 12px}.actions .btn{flex-grow:1}.pills span{font-size:.75rem}}
@media(max-width:360px){.kpis{grid-template-columns:1fr}}
@media print{body{background:#fff;color:#000;font-size:12px}.site-header,.breadcrumb,.hero,.form-panel,.cta,.faq,.related-panel,.actions,.notice,.footer-links,.ent-site-footer{display:none!important}.wrapper{width:100%}.panel{box-shadow:none;border:0;margin:0;padding:5px 0}#print-heading{display:block}#results{display:block!important}.kpis{grid-template-columns:repeat(4,1fr)}.kpi{background:#fff;border:1px solid #aaa}table{min-width:0;font-size:10px}th,td{padding:5px}}
