.hero{padding:4.5rem 0 3.5rem;background:linear-gradient(140deg,#f3fbf8 0,#fff 55%,#f4f7fb 100%)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.05rem;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:750}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{border-color:var(--line);background:#fff;color:var(--ink)}
.grid{display:grid;gap:1.2rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;background:#fff;box-shadow:0 6px 20px rgba(16,35,61,.045)}.card p{color:var(--muted)}.card-link{font-weight:750}.tag{display:inline-flex;padding:.25rem .55rem;background:var(--accent);color:var(--brand-dark);font-size:.8rem;font-weight:750;border-radius:999px}
.calculator-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:1.4rem;align-items:start}.calculator-panel,.result-panel{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,3vw,1.6rem);background:#fff;box-shadow:var(--shadow)}.result-panel{position:sticky;top:92px;background:#f7fbfa}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field-full{grid-column:1/-1}.field label{font-weight:700}.field small{color:var(--muted)}input,select{width:100%;min-height:46px;border:1px solid #b7c4d1;border-radius:10px;padding:.65rem .75rem;background:#fff;color:var(--ink)}input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 2px rgba(180,35,24,.1)}.form-actions{margin-top:1.2rem}.error-summary{background:#fff0ee;color:#7a271a;border:1px solid #f2b8b5;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.result-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.result-primary{font-size:clamp(2rem,5vw,3rem);font-weight:850;line-height:1.1;margin:.5rem 0 1.2rem;color:var(--brand-dark)}.result-breakdown{margin:0}.result-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}.result-row dt{color:var(--muted)}.result-row dd{margin:0;font-weight:750;text-align:right}.result-note{font-size:.88rem;color:var(--muted);margin-top:1rem}.notice{border-left:4px solid var(--brand);background:var(--accent);padding:1rem 1.2rem;border-radius:0 12px 12px 0}.notice-warning{border-color:#d69500;background:#fff8e6}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:750;cursor:pointer}.source-list li{margin:.55rem 0}.ad-wrap{padding:1rem 0}.ad-slot{min-height:100px;border:1px dashed #bbc6d1;border-radius:12px;display:grid;place-items:center;color:#7a8999;font-size:.75rem;background:#fafbfc;text-transform:uppercase;letter-spacing:.06em;overflow:hidden}.ad-slot span{opacity:.72}.ad-slot--leaderboard{min-height:100px}.ad-slot--content{min-height:250px}.pill-row{display:flex;gap:.5rem;flex-wrap:wrap}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat{padding:1rem;border:1px solid var(--line);border-radius:14px}.stat strong{display:block;font-size:1.35rem;color:var(--brand-dark)}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-shell{grid-template-columns:1fr}.result-panel{position:static}.stat-strip{grid-template-columns:1fr}}
@media(max-width:600px){.cards,.field-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.section{padding:2.5rem 0}.hero{padding:3rem 0 2.5rem}.calculator-panel,.result-panel{border-radius:14px}.result-row{align-items:flex-start;flex-direction:column;gap:.15rem}.result-row dd{text-align:left}.ad-wrap{padding:.75rem 0}.ad-slot--leaderboard{min-height:100px}.ad-slot--content{min-height:250px}}
