.calc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(32px,5vw,72px);display:grid}.calc-inputs{gap:28px;display:grid}.calc-group{border-top:1px solid var(--line);padding-top:20px}.calc-step{color:var(--ink);margin:0 0 16px;display:block}.calc-opt{color:var(--blue-text);text-transform:none;letter-spacing:.04em;margin-left:10px}.calc-block{margin-bottom:24px}.calc-block .h3{margin:0 0 2px}.calc-hint{color:var(--ink-3);margin:6px 0 0;font-size:14px;line-height:1.45}.calc-field{margin-top:14px}.calc-field-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.calc-field-head .field-label{flex:1}.calc-field .money-input input{width:92px}.calc-adv summary{cursor:pointer;list-style:none}.calc-adv summary::-webkit-details-marker{display:none}.calc-adv summary:after{content:" +"}.calc-adv[open] summary:after{content:" –"}.calc-range{appearance:none;cursor:pointer;--fill:0%;background:0 0;width:100%;height:28px;margin:0}.calc-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--blue) var(--fill), var(--paper-3) var(--fill));border-radius:3px;height:6px}.calc-range::-moz-range-track{background:var(--paper-3);border-radius:3px;height:6px}.calc-range::-moz-range-progress{background:var(--blue);border-radius:3px;height:6px}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:3px solid var(--blue);border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 1px 4px #11141840}.calc-range::-moz-range-thumb{background:var(--paper);border:3px solid var(--blue);border-radius:50%;width:18px;height:18px}.calc-range:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.calc-output{gap:24px;display:grid;position:sticky;top:96px}.calc-headline{background:var(--night);color:var(--night-ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.calc-headline>div{border-right:1px solid var(--night-line);min-width:0;padding:22px 20px}.calc-headline>div:last-child{border-right:0}.calc-headline .mono{color:var(--night-ink-2);margin-bottom:8px;display:block}.calc-headline strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1;display:block}.calc-horizon{margin:0}.calc-empty{border-left:2px solid var(--blue);background:var(--paper-2);padding:28px}.calc-chart{background:var(--paper-2);margin:0;padding:16px 12px 12px}.calc-chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.calc-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;padding:0 8px 10px;display:flex}.calc-legend span{align-items:center;gap:8px;display:inline-flex}.lg{width:18px;height:4px;display:inline-block}.lg-hand{background:var(--ink-2)}.lg-auto{background:var(--blue)}.lg-gap{background:#2979ff38;height:12px}.calc-readout{min-height:3em;color:var(--ink);text-transform:none;letter-spacing:.02em;margin:10px 8px 0;line-height:1.5}.calc-chart .ax{stroke:var(--line);stroke-width:1px}.calc-chart .tx{fill:var(--ink-3);font:11px var(--font-mono)}.calc-chart .l-hand{fill:none;stroke:var(--ink-2);stroke-width:2.5px}.calc-chart .l-auto{fill:none;stroke:var(--blue);stroke-width:3px}.calc-chart .gap{fill:#2979ff38}.calc-chart .be{fill:var(--paper);stroke:var(--blue-text);stroke-width:3px}.calc-chart .be-tx{fill:var(--blue-text);font:600 12px var(--font-mono)}.calc-chart .cursor{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3}.calc-milestones{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.calc-milestones>div{border-right:1px solid var(--line);min-width:0;padding:14px}.calc-milestones>div:last-child{border-right:0}.calc-milestones .mono{margin-bottom:4px;display:block}.calc-milestones strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:24px;font-weight:400}.calc-milestones .neg{color:var(--ink-3)}.calc-fine{color:var(--ink-3);max-width:62ch;margin:0;font-size:13.5px;line-height:1.5}.calc-cta{flex-wrap:wrap;gap:12px;display:flex}@media (width<=960px){.calc{grid-template-columns:1fr}.calc-output{position:static}}@media (width<=560px){.calc-headline{grid-template-columns:1fr}.calc-headline>div{border-right:0;border-bottom:1px solid var(--night-line)}.calc-headline>div:last-child{border-bottom:0}.calc-milestones{grid-template-columns:1fr 1fr}.calc-milestones>div:nth-child(2){border-right:0}.calc-milestones>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
