.calc-hero{min-height:calc(100svh - var(--ds-header-h));box-sizing:border-box;padding-top:28px;padding-bottom:40px;display:flex;flex-direction:column}.calc-hero .ds-crumbs{margin:0}.calc-hero-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 0 24px}.calc-kicker{margin:0 0 12px;font:600 15px/1.35 var(--ds-ui);color:var(--ds-violet)}.calc-h1,.ds .calc-h1{margin:0 0 44px;font:400 clamp(2.2rem,1.4rem + 2.4vw,3.3rem)/1.06 var(--ds-display);letter-spacing:-.01em;color:var(--ds-ink);text-wrap:balance;max-width:22ch}.calc-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,64px);align-items:start}.calc-form-col{min-width:0}.calc-h1+.calc-byline{margin:-30px 0 30px;font:400 13px/1.5 var(--ds-ui);color:var(--ds-muted)}.calc-byline a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.calc-define{margin:0 0 18px;font:400 clamp(1rem,.96rem + .2vw,1.08rem)/1.6 var(--ds-ui);color:var(--ds-ink);max-width:62ch}.calc-promise{margin:22px 0 0;font:400 20px/1.5 var(--ds-serif);color:#4a5370;max-width:36em}.calc-get{min-width:0}.calc-get-title{margin:0 0 6px;font:600 15px/1.3 var(--ds-ui);color:var(--ds-ink)}.calc-get ol{margin:0;padding:0;list-style:none;font:400 15px/1.5 var(--ds-ui);color:var(--ds-ink)}.calc-get li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;padding:14px 0;border-bottom:1px solid #5e4fa224}.calc-get-n{width:26px;height:26px;border-radius:50%;background:#e9e3f4;color:var(--ds-violet);font:600 13px/26px var(--ds-ui);text-align:center}.calc-get-note{margin:14px 0 0;font:400 13px/1.5 var(--ds-ui);color:var(--ds-muted)}.calc-card{background:var(--ds-paper);border:1px solid #5e4fa224;border-radius:20px;padding:24px;box-shadow:0 1px 2px #1f1c160d,0 18px 40px -24px #5e4fa273;display:flex;flex-direction:column;gap:16px}.calc-fields{display:grid;grid-template-columns:repeat(var(--calc-cols,3),minmax(0,1fr));gap:12px}.calc-field-wrap{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.calc-label{font:600 13px/1.3 var(--ds-ui);color:#3b4664}.calc-input{height:48px;width:100%;box-sizing:border-box;border:1px solid #5e4fa233;border-radius:12px;padding:0 14px;font:400 16px var(--ds-ui);color:var(--ds-ink);background:#f5f2fb;min-width:0;appearance:none}.calc-input:focus{outline:2px solid #8f80d0;outline-offset:1px;background:#fff}.calc-input:disabled{opacity:.55}select.calc-input{padding-right:34px;background-image:linear-gradient(45deg,#0000 50%,#545d77 0),linear-gradient(135deg,#545d77 50%,#0000 0);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}.calc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.calc-btn{height:50px;padding:0 26px 0 22px;border:0;border-radius:999px;background:var(--ds-ink);color:var(--ds-paper);font:600 16px var(--ds-ui);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease,box-shadow .2s ease}.calc-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px #1f2a448c}.calc-btn:disabled{opacity:.7;cursor:progress;transform:none;box-shadow:none}.calc-btn svg{flex:none}.calc-check{display:flex;align-items:center;gap:8px;font:400 14px var(--ds-ui);color:var(--ds-muted);cursor:pointer}.calc-check input{width:18px;height:18px;margin:0;accent-color:var(--ds-violet)}.calc-fine{margin:0;padding-top:14px;border-top:1px solid #5e4fa21f;font:400 13px/1.5 var(--ds-ui);color:var(--ds-muted)}.calc-fine a{color:var(--ds-violet)}.calc-form-error{margin:0;font:500 14px/1.45 var(--ds-ui);color:#a1453a}.calc-tabs{display:flex;gap:6px;flex-wrap:wrap}.calc-tab{height:36px;padding:0 14px;border-radius:999px;border:1px solid #5e4fa233;background:#0000;font:600 14px var(--ds-ui);color:var(--ds-muted);cursor:pointer}.calc-tab[aria-pressed=true],.calc-tab[aria-selected=true]{background:#e9e3f4;color:var(--ds-violet);border-color:#0000}.calc-result-slot:not(.is-open){display:none}.calc-result-slot.is-open{min-height:calc(100svh - var(--ds-header-h));box-sizing:border-box;padding-top:32px;padding-bottom:32px;display:flex;flex-direction:column;justify-content:flex-start}.calc-result-inner{width:100%}.calc-loader{min-height:calc(100svh - var(--ds-header-h) - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center}.calc-spinner{transform-origin:32px 32px;animation:calc-spin 1.1s cubic-bezier(.5,.15,.5,.85) infinite}.calc-loader-heads{position:relative;height:44px;width:min(560px,90vw)}.calc-loader-head{position:absolute;inset:0;margin:0;font:400 34px/44px var(--ds-display);color:var(--ds-ink);transition:opacity .5s ease,transform .5s ease}.calc-loader-head[data-state=next]{opacity:0;transform:translateY(10px)}.calc-loader-head[data-state=past]{opacity:0;transform:translateY(-10px)}.calc-loader-head[data-state=on]{opacity:1;transform:none}.calc-loader-ctx{margin:6px 0 0;font:400 15px var(--ds-ui);color:var(--ds-muted)}.calc-stepper{width:min(380px,84vw)}.calc-stepper-track{position:relative;height:12px;margin:0 6px}.calc-stepper-fill,.calc-stepper-line{position:absolute;left:0;top:5px;height:2px;border-radius:2px}.calc-stepper-line{right:0;background:#1f2a441f}.calc-stepper-fill{background:var(--ds-violet);transition:width .8s ease}.calc-stepper-dots{position:absolute;left:-6px;right:-6px;top:0;display:flex;justify-content:space-between}.calc-stepper-dot{box-sizing:border-box;width:12px;height:12px;border-radius:50%;transition:all .4s ease;background:#eeece7;border:2px solid #1f2a4438}.calc-stepper-dot[data-state=done]{background:var(--ds-violet);border-color:var(--ds-violet)}.calc-stepper-dot[data-state=on]{background:var(--ds-paper);border-color:var(--ds-violet);box-shadow:0 0 0 5px #5e4fa229}.calc-stepper-labels{display:flex;justify-content:space-between;margin-top:12px;font:400 13.5px var(--ds-ui);color:#8a91a6}.calc-stepper-labels [data-state=on]{color:var(--ds-ink);font-weight:600}.calc-stepper-labels [data-state=done]{color:var(--ds-violet);font-weight:600}@keyframes calc-spin{to{transform:rotate(1turn)}}.calc-reveal{animation:calc-reveal .7s cubic-bezier(.2,.7,.2,1) both}@keyframes calc-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.calc-panel{border-radius:28px;padding:clamp(24px,4vw,48px) clamp(18px,4.4vw,52px);background:var(--ds-paper);border:1px solid #5e4fa21f;box-shadow:0 24px 60px -36px #5e4fa280;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,56px);align-items:center}.calc-panel--solo{grid-template-columns:minmax(0,1fr)}.calc-panel-main{display:flex;flex-direction:column;gap:22px;min-width:0}.calc-panel-visual{min-width:0;display:flex;justify-content:center}.calc-panel-visual svg[viewBox]{max-width:100%;height:auto}.calc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.calc-panel-ctx{margin:0;font:600 14px/1.4 var(--ds-ui);color:var(--ds-violet)}.calc-edit{border:0;background:none;padding:6px 0;color:var(--ds-violet);font:600 14px var(--ds-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.calc-value-label{margin:0;font:400 17px var(--ds-ui);color:var(--ds-muted)}.calc-value-main{margin:6px 0 0;font:400 clamp(2rem,1.5rem + 1.6vw,2.9rem)/1.08 var(--ds-display);color:var(--ds-ink)}.calc-value-accent{color:var(--ds-violet)}.calc-rows{margin:0;font:400 15px/1.5 var(--ds-ui)}.calc-rows>div{display:grid;grid-template-columns:200px minmax(0,1fr);border-top:1px solid #5e4fa229}.calc-rows>div:last-child{border-bottom:1px solid #5e4fa229}.calc-rows dt{padding:12px 12px 12px 0;color:var(--ds-muted)}.calc-rows dd{padding:12px 0}.calc-note,.calc-rows dd{margin:0;color:var(--ds-ink)}.calc-note{padding:12px 16px;background:#f6df8c52;border-radius:12px;font:400 14px/1.5 var(--ds-ui)}.calc-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.calc-actions .calc-act,.calc-actions a{height:46px;padding:0 22px;display:inline-flex;align-items:center;border-radius:999px;font:600 15px var(--ds-ui);text-decoration:none}.calc-actions .calc-act--primary{background:var(--ds-ink);color:var(--ds-paper)}.calc-actions .calc-act--ghost{border:1px solid #5e4fa24d;background:var(--ds-paper);color:var(--ds-ink)}.calc-error{margin:0;font:400 16px/1.5 var(--ds-ui);color:#a1453a}@media (max-width:860px){.calc-hero{min-height:calc(100svh - var(--ds-header-h));padding-top:18px;padding-bottom:24px}.calc-hero-body{padding:20px 0 8px}.calc-h1,.ds .calc-h1{margin-bottom:20px;font-size:clamp(2rem,8.4vw,2.5rem)}.calc-h1+.calc-byline{margin:-10px 0 18px}.calc-hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}.calc-card{padding:16px;border-radius:18px;gap:12px}.calc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calc-fields>.calc-field-wrap--wide,.calc-fields>.calc-field-wrap:nth-child(3):last-child{grid-column:1/-1}.calc-input{height:46px;padding:0 12px}.calc-btn{width:100%;height:52px}.calc-row{flex-direction:column-reverse;align-items:stretch;gap:12px}.calc-fine{text-align:center;border-top:0;padding-top:0;font-size:12.5px}.calc-promise{font-size:17px;margin-top:18px}.calc-get li{padding:10px 0;font-size:14px;grid-template-columns:34px minmax(0,1fr);align-items:center}.calc-get-n{width:24px;height:24px;line-height:24px;font-size:12px}.calc-loader-head{font-size:28px;line-height:38px}.calc-loader-heads{height:38px}.calc-panel{border-radius:24px;gap:18px}.calc-panel,.calc-rows>div{grid-template-columns:minmax(0,1fr)}.calc-rows dt{padding:12px 0 0;font-size:13px}.calc-rows dd{padding:2px 0 12px}.calc-actions .calc-act,.calc-actions a{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.calc-reveal,.calc-spinner{animation:none}.calc-btn,.calc-loader-head,.calc-stepper-dot,.calc-stepper-fill{transition:none}}.calc-reading{margin:0;font:400 17px/1.6 var(--ds-serif);color:var(--ds-ink);white-space:pre-line}.calc-panel .ds-table-scroll,.calc-panel table{max-width:100%}