.hero{padding:56px 0 0;}
.hero .eyebrow{font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.06em;color:var(--teal);text-transform:uppercase;margin-bottom:14px;}
.hero p.lead{font-size:1.15rem;color:var(--ink-soft);max-width:560px;margin:0;}

section{padding:48px 0;}

.tab-nav{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:32px;flex-wrap:wrap;}
.tab-btn{
  font-family:var(--font-body);font-size:0.92rem;font-weight:500;color:var(--ink-soft);
  background:none;border:none;border-bottom:2px solid transparent;
  padding:12px 6px;margin-bottom:-1px;cursor:pointer;
}
.tab-btn:hover{color:var(--ink);}
.tab-btn.active{color:var(--accent-dark);border-bottom-color:var(--accent);}

.tab-panel{display:none;}
.tab-panel.active{display:block;}

.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;}
@media (max-width:760px){.calc-grid{grid-template-columns:1fr;}}

.calc-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;}
.calc-form label{display:block;font-size:0.85rem;margin-bottom:4px;color:var(--ink-soft);}
.calc-form .field{margin-bottom:16px;}
.calc-form input,.calc-form select{
  width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:6px;
  font-family:var(--font-body);font-size:0.96rem;background:var(--bg);color:var(--ink);
}
.calc-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.calc-form .hint{font-size:0.76rem;color:var(--ink-soft);margin-top:3px;}

.calc-result{background:var(--teal-light);border-radius:10px;padding:24px;min-height:120px;}
.calc-result .placeholder{color:var(--ink-soft);font-size:0.92rem;}
.calc-result .headline{font-family:var(--font-display);font-size:1.7rem;color:var(--teal);margin:0 0 4px;}
.calc-result .sub{font-size:0.88rem;color:var(--ink-soft);margin:0 0 18px;}
.calc-result dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:8px 0;font-size:0.9rem;}
.calc-result dt{color:var(--ink-soft);}
.calc-result dd{margin:0;text-align:right;font-weight:500;}
.calc-result .divider{grid-column:1/-1;border-top:1px solid rgba(0,0,0,0.08);margin:6px 0;}
.calc-result .note{font-size:0.78rem;color:var(--ink-soft);margin-top:16px;}

.calc-disclaimer{font-size:0.8rem;color:var(--ink-soft);margin-top:20px;padding-top:16px;border-top:1px solid var(--border);}
