:root{color-scheme:light;--navy:#070f32;--deep:#081a47;--blue:#004aac;--cyan:#0875cf;--ink:#16263f;--muted:#5b6b86;--border:#dce4f0;--bg:#f3f6fb;--white:#fff;--green:#11775d;--red:#ba2845;--shadow:0 15px 42px rgba(9,30,75,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.58 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--blue)}a:hover{text-decoration-thickness:2px}.container{width:min(1180px,calc(100% - 36px));margin:auto}
.skip{position:absolute;left:-10000px;top:4px;background:#fff;color:#071342;padding:8px;z-index:999}.skip:focus{left:8px}
.site-header{background:var(--navy);border-bottom:1px solid #1c2f5d}.site-header .container{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo img{width:185px;height:auto;display:block}.header-links{display:flex;gap:20px}.header-links a{color:#e6edff;text-decoration:none;font-weight:650;font-size:14px}.header-links a:hover{text-decoration:underline}
.hero{background:radial-gradient(circle at 83% 25%,rgba(26,123,219,.35),transparent 28%),linear-gradient(112deg,#080e32,#0d377b);color:#fff;padding:42px 0 95px}
.crumbs{font-size:14px;color:#c5d8fa;display:flex;flex-wrap:wrap;gap:7px}.crumbs a{color:#cfe3ff;text-decoration:none}
.pill{display:inline-flex;border:1px solid rgba(255,255,255,.34);border-radius:99px;padding:4px 11px;font-size:12px;letter-spacing:.05em;font-weight:800;text-transform:uppercase;color:#d6e9ff;margin:27px 0 14px}
h1,h2,h3{line-height:1.19;letter-spacing:-.025em}h1{font-size:clamp(2rem,4.6vw,3.55rem);max-width:760px;margin:0 0 17px}h2{font-size:clamp(1.25rem,2vw,1.7rem);margin:0 0 8px}h3{font-size:1rem;margin:0 0 6px}.hero p{max-width:750px;color:#d7e6fa;margin:0;font-size:17px}.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-chips span{padding:7px 11px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:9px;font-size:13px;font-weight:650}
main{margin-top:-57px;position:relative;z-index:1}.workspace>*{min-width:0;max-width:100%}.workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:20px}
.card{background:var(--white);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:26px;margin-bottom:19px}
.section-eyebrow{text-transform:uppercase;font-size:12px;color:var(--cyan);font-weight:850;letter-spacing:.10em}.lead{color:var(--muted);margin:2px 0 22px;font-size:14px}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{min-width:0}.field label,.tier-label{display:block;font-size:13px;font-weight:750;margin-bottom:6px}
input,select{display:block;width:100%;min-width:0;border:1px solid #b7c5d8;border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;font:inherit;font-size:16px;min-height:48px}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #80bbff;outline-offset:2px}
.help{display:block;color:var(--muted);font-size:12px;margin-top:5px}.stack{margin-top:21px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice{display:flex;gap:9px;border:1px solid #cad7e9;border-radius:12px;padding:12px;background:#f8faff;cursor:pointer;align-items:flex-start}
.choice:has(input:checked){border-color:var(--blue);background:#eaf2ff}.choice input{width:18px;height:18px;min-height:0;margin:4px 0 0;accent-color:var(--blue);flex:none}.choice strong{display:block;font-size:13px}.choice small{color:var(--muted);display:block;font-size:12px}
.tier-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.tier-head h3{margin:0}
.tiers{display:grid;gap:9px}.tier{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;border:1px solid #e1e8f2;background:#f8faff;padding:12px;border-radius:12px}.tier .field{min-width:0}.tier input{padding:9px;min-height:43px}
.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;font-weight:760;font-size:14px;border:1px solid transparent;cursor:pointer;text-decoration:none;font-family:inherit}
.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#003782}.btn-light{background:#eff4fb;border-color:#d1ddeb;color:#1e446f}.btn-light:hover{background:#e1eaf6}
.btn-outline{background:#fff;color:var(--blue);border-color:#b8cbe4}.btn-outline:hover{background:#eff5fd}.btn-danger{background:#fff0f3;border-color:#f6c8d2;color:#a01e40;padding:8px 12px;min-height:42px}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.alert{padding:13px 16px;border-radius:10px;background:#fff1f2;border:1px solid #f2bbc6;color:#961c38;font-weight:650;margin-top:14px}
.result-card{background:#fff}.result-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ready{border-radius:30px;background:#e6f8f0;padding:5px 10px;color:#126349;font-size:12px;font-weight:800}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.metric{border:1px solid #e0e7f2;background:#f8faff;border-radius:12px;padding:13px;min-width:0}
.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:clamp(1.18rem,2.25vw,1.57rem);white-space:normal;overflow-wrap:anywhere;letter-spacing:-.025em;margin-top:4px;font-variant-numeric:tabular-nums}
.metric.main{grid-column:span 2;background:linear-gradient(120deg,#0e3b84,#1163ad);border-color:transparent;color:#fff;padding:18px}.metric.main span{color:#e1efff}.metric.main strong{font-size:clamp(1.7rem,4vw,2.3rem)}
.metric.profit strong{color:var(--green)}.metric.profit.negative strong{color:var(--red)}
.note{border-left:3px solid #247cc2;background:#edf5ff;border-radius:0 8px 8px 0;padding:11px 13px;font-size:13px;color:#29486d}
.table-scroll{min-width:0;max-width:100%;width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;margin-top:14px}
table{width:100%;border-collapse:collapse;min-width:630px;font-size:13px}th,td{padding:11px 12px;text-align:right;border-bottom:1px solid #e7ecf4;white-space:nowrap;font-variant-numeric:tabular-nums}
th{background:#f0f4fa;color:#324868;font-size:12px}th:first-child,td:first-child{text-align:left}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#fafbfd}.highlight{background:#eaf5ff!important}
.sec{margin-top:14px;padding:24px}.sec p,.sec li{color:#52627b}.sec p:last-child{margin-bottom:0}.feature-list{padding-left:20px}.feature-list li{margin:8px 0}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.guide{border:1px solid #e0e7f2;background:#fff;border-radius:13px;padding:18px}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#e3f0ff;color:#004aac;border-radius:10px;font-weight:800;margin-bottom:12px}
.cta{background:#0c2358;color:#fff;border-radius:18px;padding:26px;margin:22px 0 32px}.cta p{color:#d8e7ff;max-width:800px}.cta .btn{background:#fff;color:#0b3d88}.cta small{display:block;margin-top:14px;color:#bdd0ef;font-size:12px}
.faq details{padding:16px 0;border-bottom:1px solid var(--border)}.faq summary{font-weight:800;cursor:pointer}.faq details p{margin:10px 0 0}
footer{margin-top:40px}
@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1fr)}.guide-grid{grid-template-columns:1fr 1fr}.hero{padding-bottom:90px}}
@media(max-width:590px){.site-header .container{flex-wrap:wrap}.header-links{width:100%;justify-content:space-between;padding-bottom:10px}.container{width:calc(100% - 24px)}.header-links{gap:10px}.header-links a{font-size:12px}.logo img{width:145px}.hero{padding:25px 0 84px}.hero p{font-size:15px}.card{padding:17px;border-radius:15px}.fields{grid-template-columns:1fr}.mode-grid{grid-template-columns:1fr}.tier{grid-template-columns:1fr 1fr}.tier .btn-danger{grid-column:1 / -1}.metrics{grid-template-columns:1fr 1fr}.metric{padding:11px}.metric strong{font-size:1.07rem}.metric.main strong{font-size:1.7rem}.guide-grid{grid-template-columns:1fr}.cta{padding:20px}.actions .btn{flex:1 1 45%}}
@media print{body{background:#fff}.site-header,.hero,.form-card,.actions,.guide-grid,.cta,.faq,.sec,.ent-site-footer,.note{display:none!important}main{margin:0}.workspace{display:block}.card{box-shadow:none;border:0;padding:0}.result-card{display:block}.metric.main{background:#fff;color:#111;border:1px solid #bbb}.metric.main span{color:#333}table{min-width:0;font-size:10px}}
