*{margin:0;padding:0;box-sizing:border-box}
:root{--p:#1e40af;--ph:#1e3a8a;--accent:#059669;--bg:#f8fafc;--s:#fff;--t:#1e293b;--tm:#64748b;--b:#e2e8f0;--r:10px}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--t);line-height:1.6;min-height:100vh}
.c{max-width:860px;margin:0 auto;padding:0 16px}
.hd{background:var(--s);border-bottom:1px solid var(--b);padding:12px 0;position:sticky;top:0;z-index:100}
.hd .c{display:flex;align-items:center;justify-content:space-between}
.logo{font-size:1.1rem;font-weight:700;color:var(--p);text-decoration:none}
.nav a{color:var(--tm);text-decoration:none;font-size:.82rem;margin-left:14px;font-weight:500}
.nav a:hover{color:var(--p)}
.hero{padding:28px 0 20px;text-align:center}
.hero h1{font-size:1.7rem;font-weight:800;margin-bottom:4px;color:var(--t)}
.hero .sub{font-size:.95rem;color:var(--tm);margin-bottom:24px}
.calc-form{max-width:520px;margin:0 auto 24px;text-align:left}
.input-group{margin-bottom:14px}
.input-group.full{width:100%}
.input-group label{display:block;font-size:.82rem;font-weight:600;color:var(--tm);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}
.input-with-prefix{display:flex;align-items:center;border:1.5px solid var(--b);border-radius:var(--r);background:var(--s);transition:border-color .15s}
.input-with-prefix:focus-within{border-color:var(--p)}
.input-with-prefix .prefix{padding:12px 0 12px 14px;font-size:1rem;color:var(--tm);font-weight:600;pointer-events:none}
.input-with-prefix input{border:none;padding:12px 14px 12px 8px;flex:1;outline:none;background:transparent;font-size:1rem;color:var(--t);min-width:0}
.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input[type="number"],select{width:100%;padding:12px 14px;border:1.5px solid var(--b);border-radius:var(--r);font-size:1rem;outline:none;background:var(--s);color:var(--t);transition:border-color .15s}
input[type="number"]:focus,select:focus{border-color:var(--p)}
.results{max-width:600px;margin:0 auto;text-align:center}
.result-hero{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-radius:var(--r);padding:24px;margin-bottom:16px}
.result-hero .big{font-size:2.2rem;font-weight:800;margin-bottom:2px}
.result-hero .label{font-size:.85rem;opacity:.85}
.result-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}
.result-card{background:var(--s);border:1px solid var(--b);border-radius:var(--r);padding:14px 10px}
.result-card .val{font-size:1.2rem;font-weight:700;color:var(--t)}
.result-card .lbl{font-size:.7rem;color:var(--tm);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}
.result-table{width:100%;border-collapse:collapse;font-size:.85rem;margin:16px 0;text-align:left}
.result-table th,.result-table td{padding:10px 12px;border-bottom:1px solid var(--b)}
.result-table th{font-weight:600;color:var(--tm);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}
.result-table td{color:var(--t)}
.result-table tr:last-child td{border-bottom:none;font-weight:700}
.disclaimer{max-width:600px;margin:20px auto;font-size:.75rem;color:var(--tm);padding:14px;border:1px solid var(--b);border-radius:var(--r);background:var(--s);text-align:left;line-height:1.5}
.ad-slot{background:var(--b);border:1px dashed var(--tm);margin:14px 0;min-height:90px;border-radius:var(--r)}
.info-section{padding:32px 0;border-top:1px solid var(--b)}
.info-section h2{font-size:1.1rem;font-weight:700;margin:20px 0 8px}
.info-section h2:first-child{margin-top:0}
.info-section p{font-size:.9rem;color:var(--tm);margin-bottom:10px;line-height:1.7}
.info-section ul{margin:0 0 12px 20px;font-size:.9rem;color:var(--tm)}
.info-section li{margin-bottom:6px}
.info-section a{color:var(--p)}
.footer{background:var(--s);border-top:1px solid var(--b);padding:24px 0;margin-top:24px;text-align:center}
.footer p{font-size:.75rem;color:var(--tm)}
.footer nav{margin:8px 0}
.footer nav a{color:var(--tm);text-decoration:none;font-size:.75rem;margin:0 8px}
.footer nav a:hover{color:var(--p)}
@media(max-width:600px){.input-row{grid-template-columns:1fr}.result-cards{grid-template-columns:1fr 1fr}.result-hero .big{font-size:1.8rem}.nav a{margin-left:10px;font-size:.75rem}}
