.calc{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}@media (width<=860px){.calc{grid-template-columns:minmax(0,1fr);gap:24px}}.calc__form{gap:18px;min-width:0;display:grid}.calc__field{color:var(--text-secondary);gap:8px;min-width:0;font-size:14px;display:grid}.calc__field b{color:var(--text-primary)}.calc__field input:not([type=range]),.calc__field select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-primary);font:400 16px var(--font-text);background:#ffffffe6;padding:12px 14px}.calc__field input:focus-visible,.calc__field select:focus-visible{border-color:var(--accent)}.calc__field input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.calc__result{gap:20px;min-width:0;padding:24px;display:grid}.calc__error{color:var(--danger);font-weight:500}.calc__numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calc__numbers>div{min-width:0}.calc__numbers>div:first-child{grid-column:1/-1}.calc__numbers dt{color:var(--text-secondary);font-size:14px}.calc__numbers dd{overflow-wrap:anywhere;font-size:20px;font-weight:600}.calc__numbers>div:first-child dd{font:600 clamp(28px, 5vw, 36px) var(--font-head);color:var(--accent-dark)}.calc__actions{flex-wrap:wrap;gap:12px;display:flex}.calc__offers-box,.calc__schedule-box{grid-column:1/-1;min-width:0}.calc__offers-box h2,.calc__schedule-box h2{letter-spacing:-.4px;margin-bottom:16px;font-size:clamp(22px,3.4vw,30px)}.calc__offers{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px;list-style:none;display:grid}.calc__offer{text-align:left;width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;gap:4px;padding:16px;display:grid}.calc__offer[aria-pressed=true]{border-color:var(--accent)}.calc__offer:focus-visible{outline-offset:-2px}.calc__tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.calc__tabs .chip{font:inherit;color:inherit;cursor:pointer;background:0 0;font-size:13px}.calc__tabs [aria-pressed=true]{background:var(--accent);color:#fff}.calc__table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.calc__table th,.calc__table td{border-bottom:1px solid var(--border-subtle);text-align:right;padding:8px 10px}.calc__table th:first-child,.calc__table td:first-child{text-align:left}.calc__table th{color:var(--text-secondary);font-weight:600}.calc__note{max-width:860px;color:var(--text-secondary);margin-top:16px}
