.calc-page{padding-top:clamp(18px,3vw,32px)}.calc-crumbs{margin:0 0 14px}.calc-head{margin-bottom:22px}.calc-head h1{margin:6px 0 12px}.calc{border-top:2px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:28px;padding-top:22px;display:grid}@media (width>=880px){.calc{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px}.calc-out{align-self:start;position:sticky;top:16px}}.calc-form{align-content:start;gap:18px;margin:0;display:grid}.calc-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.calc-field{border:0;align-content:start;gap:5px;min-width:0;margin:0;padding:0;display:grid}.calc-field>label,.calc-field>legend{font-family:var(--sans);color:var(--ink);padding:0;font-size:.82rem;font-weight:600;line-height:1.3}.calc-box{border:1px solid var(--ink-3);background:var(--paper);align-items:center;min-width:0;display:flex}.calc-box:focus-within{outline:2px solid var(--focus);outline-offset:1px}.calc-box:has(input[aria-invalid=true]){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calc-box input{width:100%;min-width:0;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:10px;font-size:1.05rem;font-weight:500}.calc-box input:focus{outline:none}.calc-affix{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;padding-left:10px;font-size:.95rem}.calc-affix+input{padding-left:4px}.calc-affix--end{font-family:var(--sans);padding:0 10px 0 0;font-size:.78rem}.calc-hint{font-family:var(--sans);color:var(--ink-3);margin:0;font-size:.78rem;line-height:1.45}.calc-hint .num{color:var(--ink)}.calc-err{font-family:var(--sans);color:var(--accent);margin:0;font-size:.78rem;font-weight:600;line-height:1.4}.calc-check{font-family:var(--sans);color:var(--ink-2);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.4;display:flex}.calc-check input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:2px 0 0}.calc-seg__opts{border:1px solid var(--ink-3);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.calc-seg__opts label{font-family:var(--sans);cursor:pointer;color:var(--ink-2);padding:12px 18px;font-size:.85rem;font-weight:600;position:relative}.calc-seg__opts label+label{border-left:1px solid var(--ink-3)}.calc-seg__opts input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.calc-seg__opts label:has(input:checked){background:var(--ink);color:var(--paper)}.calc-seg__opts label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px;z-index:1}.calc-out{background:var(--paper-2);border-top:2px solid var(--ink);min-width:0;padding:16px clamp(14px,3vw,22px) 20px}.calc-big{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;margin:6px 0;font-size:clamp(2.3rem,9vw,3.4rem);font-weight:500;line-height:1.05}.calc-sum{min-height:4.35em;font-family:var(--sans);color:var(--ink-2);margin:0 0 6px;font-size:.92rem;line-height:1.45}.calc-out.is-stale [data-out]:not([data-status]){opacity:.4}.calc-out.is-stale [data-status]{color:var(--accent);font-weight:600}.calc-out.is-never .calc-big{color:var(--accent)}.calc-table{margin:10px 0 14px}.calc-table caption{text-align:left;padding-bottom:4px}.calc-table th{letter-spacing:0;text-transform:none;color:var(--ink-2);border-bottom-color:var(--hair);font-size:.88rem;font-weight:400}.calc-table td.num{white-space:nowrap;color:var(--ink)}.calc-total th,.calc-total td{border-top:1px solid var(--rule);color:var(--ink);font-weight:700}.calc-split{margin:4px 0 12px}.calc-bar{width:100%;height:14px}.calc-bar__p{fill:var(--ink)}.calc-bar__i{fill:var(--accent);stroke:var(--paper-2);stroke-width:.6px;vector-effect:non-scaling-stroke}.calc-legend{font-family:var(--sans);color:var(--ink-2);grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:8px;font-size:.82rem;display:grid}.calc-legend b{color:var(--ink);margin-left:4px;font-weight:500}.calc-sw{background:var(--ink);vertical-align:baseline;width:10px;height:10px;margin-right:6px;display:inline-block}.calc-sw--i{background:var(--accent)}.calc-note{min-height:2.9em;font-family:var(--sans);color:var(--ink-2);margin:0;font-size:.82rem;line-height:1.45}@media (width<=520px){.calc-sum{min-height:5.8em}.calc-note{min-height:4.35em}}.calc-notes{margin-top:clamp(32px,6vw,56px)}.calc-notes h2:first-child{margin-top:0}.calc-notes sup{line-height:0}
