*{font-family:Inter,sans-serif}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--ring-strong, #0A2F5C);outline-offset:2px;border-radius:4px}.btn-login-nav{color:#4a5568;padding:6px 14px;border-radius:10px;font-size:14px;font-weight:500;transition:all .18s}.btn-login-nav:hover{background:#0a2f5c;color:#fff}nav.scrolled{box-shadow:0 8px 28px #0a2f5c21}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.sec-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle-foreground);margin:0 0 14px}.fld{margin:0 0 20px}.fld:last-child{margin-bottom:0}.fld-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fld label{font-size:14px;font-weight:700;color:#0a2f5c}.fld-val{font-size:14px;font-weight:600;color:#0a2f5c;white-space:nowrap;font-variant-numeric:tabular-nums}.hint{font-size:12.5px;color:var(--subtle-foreground);line-height:1.5;margin:5px 0 0}.hint strong{color:#4a5568;font-weight:600}.ctl{width:100%;max-width:100%;min-width:0;margin-top:8px;height:40px;padding:0 12px;font-size:15px;border:1px solid var(--input);border-radius:var(--radius);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-xs)}.ctl:focus{outline:none;border-color:var(--ring-strong);box-shadow:0 0 0 3px var(--ring)}.num-row{display:flex;align-items:center;gap:10px;margin-top:8px}.num-row .ctl{margin-top:0}.num-row .unit{font-size:13px;color:var(--subtle-foreground);white-space:nowrap}input[type=range]{width:100%;margin-top:10px;accent-color:#0A2F5C}.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#334155;cursor:pointer}.chk input{margin-top:3px;width:16px;height:16px;accent-color:#0A2F5C;flex-shrink:0}.assume{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:1px 6px;border-radius:5px;background:#fff7ed;color:#9a3412;margin-left:6px;vertical-align:1px}.cms{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:1px 6px;border-radius:5px;background:#edf1fa;color:#0a2f5c;margin-left:6px;vertical-align:1px}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{border:1px solid #E2E8F0;border-radius:14px;padding:14px 16px;background:#fff;min-width:0}.kpi-lbl{font-size:12px;font-weight:700;color:var(--subtle-foreground);margin:0}.kpi-val{font-size:26px;font-weight:600;color:#0a2f5c;margin:4px 0 0;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kpi-sub{font-size:12px;color:var(--subtle-foreground);margin:3px 0 0}.kpi.hero{background:#0a2f5c;border-color:#0a2f5c}.kpi.hero .kpi-lbl,.kpi.hero .kpi-sub{color:#b9c7db}.kpi.hero .kpi-val{color:#fff}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--subtle-foreground);padding:8px;border-bottom:1px solid #E2E8F0}.tbl td{padding:9px 8px;border-bottom:1px solid #F0F3F8;color:#334155;vertical-align:top;font-variant-numeric:tabular-nums}.tbl td.r,.tbl th.r{text-align:right}.tbl tr.tot td{font-weight:600;color:#0a2f5c;border-bottom:none}.tbl tr.hl td{background:#f0fff7}.tbl code{font-size:12px;font-weight:700;color:#0a2f5c}.tbl .desc{display:block;font-size:12px;color:var(--subtle-foreground)}.tbl-wrap{overflow-x:auto}.note{font-size:12.5px;color:var(--subtle-foreground);line-height:1.55;margin:10px 0 0}.warn{border:1px solid #FEDF89;background:#fffaeb;border-radius:12px;padding:12px 14px;font-size:13.5px;color:#7a4a08;line-height:1.55}.warn strong{color:#7a2e0e}.good{border:1px solid #ABEFC6;background:#ecfdf3;border-radius:12px;padding:12px 14px;font-size:13.5px;color:#05603a;line-height:1.55}.good strong{color:#054f31}.neg{color:#b42318!important}.prose{color:#4a5568;font-size:15px;line-height:1.7}.prose h2{font-size:22px;font-weight:600;color:#0a2f5c;margin:0 0 12px;letter-spacing:-.01em}.prose h3{font-size:16px;font-weight:600;color:#0a2f5c;margin:22px 0 6px}.prose p{margin:10px 0}.prose a{color:#0a2f5c}.prose a:hover{text-decoration:underline}.prose strong{color:#334155}.prose ul{margin:8px 0;padding-left:20px;list-style:disc}.prose li{margin:6px 0}.fact{border:1px solid #E2E8F0;border-radius:14px;padding:16px 18px;background:#fff}.fact-num{font-size:28px;font-weight:600;color:#0a2f5c;margin:0;letter-spacing:-.01em}.fact-txt{font-size:14px;color:#4a5568;margin:6px 0 0;line-height:1.55}.fact-src{font-size:12px;color:var(--subtle-foreground);margin:8px 0 0}.check li{list-style:none;position:relative;padding-left:28px}.check li:before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:5px;border:1px solid #40DF8C}.btn-print{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:11px;border:1px solid #D8E0EC;background:#fff;color:#0a2f5c;font-size:14px;font-weight:700;cursor:pointer}.btn-print:hover{border-color:#0a2f5c}.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:#0a2f5c;color:#fff;box-shadow:0 10px 30px #0a2f5c47;transition:opacity .2s,transform .2s}.mbar.off{opacity:0;transform:translateY(12px);pointer-events:none}.mbar-lbl{font-size:12px;color:#b9c7db;margin:0}.mbar-val{font-size:18px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.mbar a{font-size:14px;font-weight:700;color:#0a2f5c;background:#40df8c;padding:9px 14px;border-radius:10px;white-space:nowrap}@media(min-width:1024px){.mbar{display:none}}@media(max-width:640px){.kpi-val{font-size:22px}.tbl{font-size:12.5px}.tbl th,.tbl td{padding:8px 5px}.tbl th{font-size:10.5px;letter-spacing:.02em}}@media(max-width:480px){.kpis{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{nav,footer,.no-print{display:none!important}header{padding-top:0!important;background:#fff!important}.panel,.kpi,.fact{break-inside:avoid}.kpi.hero{background:#fff!important;border:1px solid #0A2F5C!important}.kpi.hero .kpi-val{color:#0a2f5c!important}.kpi.hero .kpi-lbl,.kpi.hero .kpi-sub{color:#4a5568!important}input[type=range]{display:none}}
