.calc{margin:1.4em 0 2.4em;padding:clamp(20px,3vw,32px);border-radius:var(--r-card);background:var(--paper);box-shadow:0 0 0 1px var(--line),0 20px 40px -30px #28147859}.calc h2{margin:0 0 .35em;font-size:clamp(24px,2.6vw,30px);line-height:1.15;letter-spacing:-.02em}.calc>p{margin:0 0 1.2em;font-size:16px;line-height:1.55;color:var(--text-70)}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.calc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.calc-field label{font-family:var(--f-display);font-weight:600;font-size:16px;line-height:1.3;color:var(--text)}.calc-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(23,21,43,.28);border-radius:12px;background:var(--paper);color:var(--text);font:inherit;font-size:18px;font-variant-numeric:tabular-nums}.calc-field input:hover{border-color:#17152b80}.calc-field input:focus-visible{outline:2px solid var(--violet-hi);outline-offset:2px;border-color:var(--violet)}.calc-hint{margin:0;font-size:14.5px;line-height:1.5;color:var(--text-70)}.calc-result{margin-top:26px;padding:20px 22px;border-radius:16px;background:var(--lilac);box-shadow:inset 0 0 0 1px var(--line)}.calc-result output{display:block;font-family:var(--f-display);font-weight:650;font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.02em;color:var(--text)}.calc .calc-steps{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:16px;line-height:1.5;color:var(--text-70)}.calc .calc-steps li{margin:0;padding:0}.calc-steps b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.calc-note{margin:14px 0 0;font-size:14.5px;line-height:1.5;color:var(--text-70)}.calc-js .calc-nojs{display:none}@media (max-width:640px){.calc-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.calc-field input{transition:border-color .15s}}.calc-err{margin:0;font-size:14.5px;line-height:1.5;font-weight:600;color:#a4161a}.calc-field input[aria-invalid=true]{border-color:#a4161a;box-shadow:inset 0 0 0 1px #a4161a}.prose .calc h2{margin:0 0 .35em}.prose .calc{margin-inline:0}.calc-grid{grid-auto-rows:auto}.calc-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:6px}.calc-field label{align-self:end}.calc-result output{text-wrap:balance}
