.calc{display:grid;gap:22px;width:100%;padding:28px;border:1px solid var(--s-l3);border-radius:18px;background:var(--s-card)}.calc-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.calc-f{display:flex;flex-direction:column;gap:8px;min-width:0}.calc-f>label{font-size:14px;font-weight:600;color:var(--s-t2)}.calc-row{display:flex;gap:8px;min-width:0}.calc input,.calc select{width:100%;min-width:0;height:48px;padding:0 14px;border:1px solid var(--s-l4);border-radius:12px;background:var(--s-bg1);color:var(--s-t);font:inherit;font-size:15px}.calc-row select{width:auto;flex:none}.calc input:focus-visible,.calc select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc input[aria-invalid=true]{border-color:var(--s-rd)}.calc-msg{display:grid;gap:6px;font-size:14px;line-height:1.45;color:var(--s-rd2)}.calc-msg li[hidden]{display:none}.calc-msg li.warn{color:var(--s-am)}.calc-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:0;border:1px solid var(--s-l2);border-radius:14px;overflow:hidden;background:var(--s-l2)}.calc-out>div{padding:14px 16px;background:var(--s-bg1)}.calc-out dt{font:11px/1.4 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--s-di)}.calc-out dd{margin:6px 0 0;font:600 20px/1.3 var(--f-m);color:var(--s-t);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:480px){.calc{padding:18px}}
