#rate-calculator{margin-top:18px}
.calc{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(226,232,240,.92);
  border-radius:22px;
  box-shadow:0 20px 60px rgba(15,23,42,.14);
  overflow:hidden;
}
.calc-head{
  padding:16px 18px;
  background:linear-gradient(135deg,rgba(15,61,62,.86),rgba(11,18,32,.92));
  color:#fff;
}
.calc-head h3{margin:0 0 4px}
.calc-head p{margin:0;color:#cbd5f5;font-size:13px}
.calc-body{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;padding:16px}
.calc-form{display:grid;gap:12px}
.calc-row{display:grid;gap:6px}
.calc-row label{font-size:12px;color:#475569}
.calc-row input,.calc-row select{
  padding:10px 12px;border-radius:14px;border:1px solid rgba(226,232,240,.92);
  background:rgba(255,255,255,.72);outline:none;
}
.calc-row input:focus,.calc-row select:focus{border-color:rgba(56,189,248,.70);box-shadow:0 0 0 4px rgba(56,189,248,.18)}
.calc-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}

.calc-result{
  background:rgba(2,6,23,.04);
  border:1px solid rgba(226,232,240,.92);
  border-radius:18px;
  padding:14px;
}
.kv{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(203,213,245,.9)}
.kv:last-child{border-bottom:none}
.k{color:#64748b;font-size:12px}
.v{font-weight:800;color:#0b1220}
.note{margin-top:10px;color:#475569;font-size:12px;line-height:1.5}

@media (max-width: 980px){
  .calc-body{grid-template-columns:1fr}
}
