*{box-sizing:border-box}
:root{
  font-family:Tahoma,"Segoe UI",Arial,sans-serif;
  color:#172033;
  background:#eef3f8;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
body{margin:0;background:#eef3f8}.wrap{max-width:1050px;margin:0 auto;padding:28px}.hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.hero h1{margin:0;font-size:32px;font-weight:700;line-height:1.35;letter-spacing:0}.card,.result{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.07);padding:20px;margin:16px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}label{display:block;font-weight:700;margin-bottom:8px;line-height:1.35}input,select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px;font-size:15px;background:#fff;font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.35}select{min-height:45px}.actions{display:flex;align-items:end}button{width:100%;border:0;border-radius:12px;background:#2563eb;color:white;font-size:16px;font-weight:700;padding:13px;cursor:pointer;font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.35}button:hover{background:#1d4ed8}.hidden{display:none}.big{font-size:34px;font-weight:700;color:#047857;margin:8px 0 18px;line-height:1.35;letter-spacing:0}.muted{color:#64748b}.pill{display:none}.warn{background:#fff7ed;border-color:#fdba74;color:#9a3412}.result table{width:100%;border-collapse:collapse;margin-top:14px}.result th,.result td{border:1px solid #e5e7eb;padding:10px;text-align:left;line-height:1.45}.result th{background:#f8fafc;font-weight:700}@media(max-width:820px){.hero{display:block}.grid{grid-template-columns:1fr}.wrap{padding:18px}.big{font-size:28px}}
