.calc-shell{ max-width:720px; margin:0 auto; padding:110px 24px 80px; }
.calc-head{ text-align:center; margin-bottom:32px; }
.calc-head h1{ font-size:2rem; margin:8px 0 12px; }
.calc-head p{ color:var(--muted); font-size:.92rem; }

.calc-card{ background: var(--card-bg); border:1px solid var(--border); border-radius: var(--radius); padding:32px; }
.calc-form{ display:grid; grid-template-columns: 1fr 1fr; gap:18px; margin-bottom:28px; }
.calc-form .form-field select,
.calc-form .form-field input{
  background: rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:10px; padding:12px 14px;
  color: var(--white); font-family: var(--font-sans); font-size:.9rem; outline:none; width:100%;
}
.calc-form .form-field input:focus, .calc-form .form-field select:focus{ border-color: var(--gold); }
.calc-form .form-field label{ display:block; font-size:.82rem; font-weight:600; color: var(--muted); margin-bottom:8px; }

.calc-results{ display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
.calc-result-tile{
  background: rgba(212,175,55,0.08); border:1px solid rgba(212,175,55,0.3); border-radius:12px;
  padding:20px; text-align:center;
}
.calc-result-label{ display:block; font-size:.78rem; color: var(--muted); margin-bottom:6px; }
.calc-result-num{ font-family: var(--font-serif); font-size:1.7rem; font-weight:800; color: var(--gold-light); }

.calc-note{ margin-top:18px; padding:12px 16px; background: rgba(226,85,79,0.1); border:1px solid rgba(226,85,79,0.3); border-radius:10px; color:#f0918c; font-size:.84rem; }
.calc-disclaimer{ text-align:center; font-size:.76rem; color: var(--muted-dim); max-width:560px; margin:24px auto 0; }

@media (max-width: 600px){
  .calc-form{ grid-template-columns: 1fr; }
  .calc-results{ grid-template-columns: 1fr; }
}
