:root{--ink:#17243c;--blue:#004aac;--blue2:#082d65;--bg:#f3f6fb;--line:#d7e2f1;--muted:#50617a;--accent:#d5e7ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.57 system-ui,-apple-system,"Segoe UI",sans-serif}
.wrapper{width:min(100% - 36px,1160px);margin-inline:auto}header{background:#040033;padding:16px 0}header img{display:block;max-width:190px;width:100%;height:auto}
main{padding:28px 0 64px}a{color:var(--blue)}a:hover{text-decoration-thickness:2px}h1{font-size:clamp(1.9rem,4.1vw,3.3rem);max-width:890px;line-height:1.15;letter-spacing:-.03em;margin:.6rem 0;color:#0b2453}h2{font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.3;color:#0b2453;margin:0 0 12px}h3{font-size:1.08rem;margin:20px 0 9px}
.crumb{color:var(--muted);font-size:.91rem}.eyebrow{display:inline-block;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.81rem;margin-top:23px}.intro{font-size:1.08rem;color:#394d6c;max-width:850px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chips span{background:#e5efff;color:#17406f;padding:7px 12px;border-radius:100px;font-size:.86rem;font-weight:700}
.panel{border:1px solid var(--line);background:white;border-radius:20px;margin:22px 0;padding:clamp(17px,3vw,30px);box-shadow:0 9px 30px #152d5110}.small{font-size:.9rem;color:var(--muted)}
fieldset{border:0;padding:0;margin:21px 0 25px}legend{font-weight:800;color:#1a365e;margin-bottom:12px}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
label{display:block;font-weight:700;margin-bottom:5px;font-size:.94rem}.hint{display:block;font-size:.82rem;color:var(--muted);font-weight:450}
input,select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #a9bad0;border-radius:10px;background:white;font:inherit;color:var(--ink)}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e3a92c;outline-offset:2px}input[aria-invalid="true"]{border-color:#bc3045;box-shadow:0 0 0 1px #bc3045}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:21px 0 5px}button,.btn{min-height:46px;border-radius:10px;font:inherit;font-weight:780;padding:11px 17px;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button.primary{background:var(--blue);color:white}button.secondary{background:#e2edff;color:#123e82}button.ghost{background:#edf1f7;color:#314c70}button:disabled{opacity:.5;cursor:not-allowed}.notice{background:#edf4ff;color:#174373;padding:12px 15px;border-radius:10px;margin:16px 0 0}.notice.error{background:#fff1f2;color:#902439;border:1px solid #f2bfca}.notice.ok{background:#eaf6ee;color:#14683e}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.metric{border:1px solid #dbe8fa;background:#f2f7ff;border-radius:14px;padding:16px}.metric span{font-size:.88rem;color:var(--muted);display:block}.metric strong{color:var(--blue);font-size:clamp(1.25rem,2.6vw,2rem);display:block;overflow-wrap:anywhere;line-height:1.2;margin-top:6px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:23px}
dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;margin:12px 0}dt{color:#526176}dd{margin:0;text-align:right;font-weight:750;overflow-wrap:anywhere}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:400px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:.91rem}th{background:#edf4fe;color:#102f5e}
.preview{background:#f6f9fe;border:1px solid var(--line);border-radius:15px;padding:15px;min-width:0}.preview svg{width:100%;max-height:390px;display:block;filter:drop-shadow(0 5px 8px #103b6b22)}.preview p{font-size:.89rem;color:var(--muted)}
.note{padding:14px 17px;border-left:4px solid var(--blue);background:#f0f5ff;border-radius:8px}.cta{background:linear-gradient(135deg,#071d4b,#004aac);color:white;border:0}.cta h2{color:white}.cta p{color:#e7efff}.cta .btn{background:white;color:#0b3b7a;margin:9px 0}.cta small{display:block;color:#e0e9fa;max-width:770px}details{padding:13px 0;border-bottom:1px solid var(--line)}summary{font-weight:750;cursor:pointer}
@media(max-width:900px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}
@media(max-width:530px){.wrapper{width:calc(100% - 24px)}main{padding-top:18px}.panel{border-radius:14px}.fields{grid-template-columns:1fr;gap:12px}.metrics{gap:9px}.metric{padding:12px}.metric strong{font-size:1.38rem}.actions button{flex:1 1 155px}dl{font-size:.9rem}}
@media print{body{background:#fff}.no-print,header,.crumb,.chips,.cta,footer,#form-panel{display:none!important}main{padding:0}.panel{box-shadow:none;border:0;padding:6px 0;margin:6px 0}#results{display:block!important}.two-col{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(4,1fr)}.metric strong{font-size:1.25rem}.preview svg{max-height:240px}}
