.calc{--calc-b:var(--at-violet)}.calc__nojs{display:none}.no-js .calc__nojs{border-radius:var(--radius-m);color:var(--at-warning-ink);background:#fdf4e3;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 18px;font-size:15px;font-weight:600;display:flex}.calc__nojs .icon{flex:none;width:18px;height:18px;margin-top:3px}.no-js .calc [data-calc-copy],.no-js .calc [data-calc-reset],.no-js .calc__js-only,.no-js .calc__cur{display:none}.calc__grid{align-items:start;gap:24px;display:grid}@media (width>=1024px){.calc__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px}}.calc__title{font-family:var(--at-font-body);font-stretch:100%;font-size:var(--fs-heading);letter-spacing:0;font-weight:700;line-height:1.3}.calc__intro{color:var(--at-text-muted);margin-top:6px;font-size:15px}.calc__jump{white-space:nowrap;font-weight:700}@media (width>=1024px){.calc__jump{display:none}}.calc__result:focus{outline:none}.calc__result:focus-visible{outline:2px solid var(--at-blue);outline-offset:3px}.calc__form{border-radius:var(--radius-l);border:1px solid var(--at-border);background:#fff;min-width:0;padding:clamp(20px,1rem + 1.5vw,32px)}.calc__group{border:0;min-width:0;margin:24px 0 0;padding:0}.calc__group legend{width:100%;font:700 var(--fs-subhead)/1.3 var(--at-font-body);color:var(--at-text-strong);align-items:center;gap:10px;padding:0 0 10px;display:flex}.calc__group legend:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:4px;height:18px}.calc__group+.calc__group legend:before{background:var(--calc-b)}.cfield{border-top:1px solid var(--at-border);gap:8px 20px;padding:16px 0;display:grid}.cfield__text{gap:4px;min-width:0;display:grid}.cfield label{color:var(--at-text-strong);font-size:15px;font-weight:700;line-height:1.4}.cfield__help{color:var(--at-text-muted);font-size:14px;line-height:1.5}.cfield__control{border:1px solid var(--at-border-strong);border-radius:var(--radius-s);background:#fff;align-items:center;min-height:48px;transition:border-color .15s;display:flex;position:relative}.cfield__control:hover{border-color:var(--at-text-subtle)}.cfield__control:focus-within{outline:2px solid var(--at-blue);outline-offset:1px;border-color:var(--at-blue)}.cfield input{border-radius:var(--radius-s);width:100%;min-width:0;height:46px;color:var(--at-text-strong);font:700 17px/1 var(--at-font-body);font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;flex:auto;padding:0 12px 0 14px}.cfield input:focus{outline:none}.cfield input::-webkit-outer-spin-button,.cfield input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cfield__unit{color:var(--at-text-muted);flex:none;padding-right:14px;font-size:15px;font-weight:600}.cfield input[aria-invalid=true]{color:var(--at-danger-ink)}.cfield:has(input[aria-invalid=true]) .cfield__control{border-color:var(--at-danger)}.cfield__error{color:var(--at-danger-ink);font-size:14px;font-weight:700}.calc__cur{margin-top:20px}.cfield select{border-radius:var(--radius-s);appearance:none;cursor:pointer;width:100%;min-width:0;height:46px;color:var(--at-text-strong);font:700 16px/1.2 var(--at-font-body);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235F6B76' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/12px no-repeat;border:0;flex:auto;padding:0 40px 0 14px}.cfield select:focus{outline:none}@media (width>=640px){.cfield{grid-template-columns:minmax(0,1fr) 176px;grid-template-areas:"text control""text error";align-items:start}.cfield__text{grid-area:text}.cfield__control{grid-area:control}.cfield__error{text-align:right;grid-area:error}}.calc__reset{min-height:44px;color:var(--at-blue);font:700 15px/1.2 var(--at-font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:8px;padding:0 4px;display:inline-flex}.calc__reset .icon{width:14px;height:14px}.calc__reset:hover{text-underline-offset:3px;text-decoration:underline}.calc__side{gap:16px;min-width:0;display:grid}.calc__result{border-radius:var(--radius-l);border:1px solid var(--at-border);box-shadow:var(--shadow-m);border-top:4px solid var(--accent);background:#fff;gap:18px;min-width:0;padding:clamp(20px,1rem + 1.5vw,28px);display:grid;container-type:inline-size}.calc__result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.calc__context{color:var(--at-text-muted);font-size:14px;font-weight:600}.calc__live{gap:14px;display:grid}.calc__headline{gap:4px;display:grid}.calc__headline strong{font:700 clamp(2.25rem, 1.8rem + 1.6vw, 3rem)/1.05 var(--at-font-display);letter-spacing:-.02em;color:var(--at-text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calc__headline span{color:var(--at-text);font-size:16px;font-weight:600}.calc__sub{color:var(--at-text-muted);margin-top:-6px;font-size:15px}.calc__kpis{border-top:1px solid var(--at-border);gap:0;margin:0;display:grid}.calc__kpi{border-bottom:1px solid var(--at-border);align-content:start;gap:2px;padding:12px 0;display:grid}.calc__kpi dt{color:var(--at-text-muted);font-size:14px}.calc__kpi dd{gap:2px;margin:0;display:grid}.calc__kpi dd b{color:var(--at-text-strong);font-variant-numeric:tabular-nums;font-size:17px;line-height:1.35}.calc__kpi dd span{color:var(--at-text-muted);font-size:14px;line-height:1.45}@container (width>=400px){.calc__kpis{grid-template-columns:1fr 1fr;column-gap:20px}}.calc__note{border-radius:var(--radius-s);padding:12px 14px;font-size:14px;line-height:1.5;display:block}.calc__note[hidden]{display:none}.calc__note[data-tone=info]{background:var(--at-blue-wash);color:var(--at-text)}.calc__note[data-tone=warn]{color:var(--at-warning-ink);background:#fdf4e3;font-weight:600}.calc.is-stale .calc__headline,.calc.is-stale .calc__sub,.calc.is-stale .calc__kpis,.calc.is-stale .cbars{opacity:.45}.cbars{gap:14px;margin:0;display:grid}.cbars__cap{color:var(--at-text-strong);font-size:14px;font-weight:700}.cbars__row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;display:grid}.cbars__label{color:var(--at-text);font-size:15px;font-weight:600}.cbars__total{color:var(--at-text-strong);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cbars__track{background:var(--at-surface-2);border-radius:4px;grid-column:1/-1;gap:2px;height:18px;display:flex;overflow:hidden}.cbars__seg{flex:0 0 calc(var(--w,0) * 1%);background:var(--accent);min-width:0;height:100%}.cbars__seg:first-child{border-radius:4px 0 0 4px}.cbars__seg:last-child,.cbars__seg:has(+.cbars__seg[hidden]){border-radius:0 4px 4px 0}.cbars__seg:first-child:has(+.cbars__seg[hidden]){border-radius:4px}.cbars__seg--1{background:var(--calc-b)}.cbars__seg[hidden]{display:none}.cbars__split{color:var(--at-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;font-size:14px;display:flex}.cbars__split[hidden]{display:none}.cbars__split>span{align-items:center;gap:6px;display:inline-flex}.cbars__dot{background:var(--accent);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.cbars__dot--1{background:var(--calc-b)}.cbars__legend{flex-wrap:wrap;gap:6px 18px;padding-top:4px;list-style:none;display:flex}.cbars__key{color:var(--at-text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.cbars__key[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.cbars__seg{transition:flex-basis .45s var(--ease)}}.calc__disclaimer{color:var(--at-text-muted);font-size:14px;line-height:1.5}.calc__share{justify-items:start;gap:8px;display:grid}.calc__copy{white-space:normal;text-align:left}.calc__copy .icon{width:16px;height:16px}.calc__status{color:var(--at-success-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.calc__mail{border-radius:var(--radius-l);background:var(--at-surface);border:1px solid var(--at-border);gap:10px;min-width:0;padding:clamp(18px,1rem + 1vw,24px);display:grid}.no-js .calc__mail{display:none}.calc__mail-title{font:700 var(--fs-subhead)/1.35 var(--at-font-body);letter-spacing:0;color:var(--at-text-strong);align-items:center;gap:10px;margin:0;font-stretch:100%;display:flex}.calc__mail-title .icon{width:16px;height:16px;color:var(--accent);flex:none}.calc__mail-text{color:var(--at-text-muted);font-size:14px;line-height:1.5}.calc__mail-form{gap:10px;min-width:0;display:grid}.calc__mail-label{color:var(--at-text-strong);font-size:14px;font-weight:700}.calc__mail-row{flex-wrap:wrap;gap:8px;display:flex}.calc__mail-input{border-radius:var(--radius-s);border:1px solid var(--at-border-strong);min-width:0;min-height:46px;color:var(--at-text-strong);font:400 16px/1.4 var(--at-font-body);background:#fff;flex:200px;padding:10px 14px}.calc__mail-input:focus{outline:2px solid var(--at-blue);outline-offset:1px;border-color:var(--at-blue)}.calc__mail-input[aria-invalid=true]{border-color:var(--at-danger)}.calc__mail-btn{flex:none;min-height:46px}@media (width<=479px){.calc__mail-btn{flex:100%}}.calc__mail-error{color:var(--at-danger-ink);font-size:14px;font-weight:700}.calc__mail-turnstile:empty{display:none}.calc__mail-status{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.5}.calc__mail-status[data-kind=ok]{color:var(--at-success-ink)}.calc__mail-status[data-kind=error]{color:var(--at-danger-ink)}.calc__review{border-radius:var(--radius-l);background:radial-gradient(420px 220px at 100% 0%, #b39aff52, transparent 70%), var(--at-ink-deep);color:var(--at-text-on-dark);justify-items:start;gap:12px;padding:clamp(20px,1rem + 1.5vw,28px);display:grid}.calc__review h3{color:#fff;font-family:var(--at-font-body);font-stretch:100%;font-size:var(--fs-heading);letter-spacing:0}.calc__review p{color:var(--at-text-on-dark);font-size:15px}.calc__review .calc__tip{color:var(--at-text-muted-on-dark);font-size:14px}.calc__review .btn{white-space:normal;margin-top:4px}.calc__review .btn .icon{width:14px;height:14px}.calc__review .btn:focus-visible{outline-color:#fff}.cmethod{gap:clamp(40px,3vw,56px);display:grid}.cmethod__grid{align-items:start;gap:clamp(32px,3vw,56px);display:grid}@media (width>=1024px){.cmethod__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.cmethod__h{font-family:var(--at-font-body);font-stretch:100%;font-size:var(--fs-heading);letter-spacing:0;font-weight:700;line-height:1.3}.cmethod__p{color:var(--at-text-muted);margin-top:6px;font-size:15px}.cmethod__aside{gap:32px;display:grid}.cmethod__list{margin-top:16px;font-size:15px}.cmethod__out{gap:10px;margin-top:14px;font-size:15px;list-style:none;display:grid}.cmethod__out li{padding-left:26px;position:relative}.cmethod__out li:before{content:"—";color:var(--at-text-subtle);position:absolute;left:0}.csteps{counter-reset:cstep;gap:8px;margin-top:18px;list-style:none;display:grid}.csteps__item{counter-increment:cstep;border-radius:var(--radius-m);border:1px solid var(--at-border);background:#fff;gap:2px;min-width:0;padding:12px 16px 12px 52px;display:grid;position:relative}.csteps__item:before{content:counter(cstep);background:color-mix(in srgb, var(--accent) 12%, white);width:26px;height:26px;color:var(--at-text-strong);font:700 14px/1 var(--at-font-body);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:14px}.csteps__label{color:var(--at-text-strong);font-size:15px;font-weight:700}.csteps__formula{color:var(--at-text-muted);font-size:14px}.csteps__calc{color:var(--at-text);overflow-wrap:anywhere;margin-top:4px;font-size:15px}.csteps__calc code{font-family:var(--at-font-mono);border-radius:var(--radius-xs);background:var(--at-surface-2);color:var(--at-text-strong);padding:1px 6px;font-size:14px}.csteps__calc strong{font-variant-numeric:tabular-nums}.cvalues{border-top:1px solid var(--at-border);gap:0;margin:18px 0 0;display:grid}.cvalues__item{border-bottom:1px solid var(--at-border);gap:4px 24px;padding:14px 0;display:grid}.cvalues__item dt{color:var(--at-text-strong);font-size:15px;font-weight:700}.cvalues__item dd{color:var(--at-text-muted);gap:2px;margin:0;font-size:15px;display:grid}.cvalues__item dd b{color:var(--at-text-strong);font-variant-numeric:tabular-nums}@media (width>=768px){.cvalues__item{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cvalues__item dd{grid-template-columns:110px minmax(0,1fr);gap:16px}}
