.calc{--calc-ink: #0b1220;--calc-ink-2: #111827;--calc-muted: #4b5563;--calc-muted-2: #6b7280;--calc-line: #e5e7eb;--calc-soft: #f8fafc;--calc-em: #059669;--calc-em-soft: #ecfdf5;--calc-warn: #b45309;--calc-radius: 18px;color:var(--calc-ink-2)}.calc *,.calc *:before,.calc *:after{box-sizing:border-box}.calc__grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1000px){.calc__grid{grid-template-columns:minmax(0,1fr) 380px;gap:1.75rem}.calc__aside{position:sticky;top:1.25rem}}.calc-card{background:#fff;border:1px solid var(--calc-line);border-radius:var(--calc-radius);box-shadow:0 1px 2px #0f172a0a}.calc-card+.calc-card{margin-top:1rem}.calc-card__body{padding:1.15rem 1.15rem 1.25rem}@media(max-width:640px){.calc-card__body{padding:.9rem .85rem 1rem}.calc-basis .calc-card__body{padding-bottom:.9rem}}.calc-card__title{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--calc-ink)}.calc-card__hint{margin-top:.2rem;font-size:.85rem;line-height:1.5;color:var(--calc-muted-2)}.calc-fields{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.calc-fields--tight{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.calc-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.calc-field--full{grid-column:1 / -1}.calc-field__label{font-size:.8rem;font-weight:600;color:var(--calc-muted)}.calc-field__input{position:relative;display:flex;align-items:center}.calc-field input[type=text],.calc-field input[type=number]{width:100%;padding:.6rem 2.6rem .6rem .75rem;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;color:var(--calc-ink);background:#fff;border:1px solid var(--calc-line);border-radius:11px;outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield}.calc-field input::-webkit-outer-spin-button,.calc-field input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.calc-field input:focus{border-color:var(--calc-em);box-shadow:0 0 0 3px #05966924}.calc-field__unit{position:absolute;right:.75rem;font-size:.8rem;font-weight:600;color:#9ca3af;pointer-events:none}.calc-field__note{font-size:.75rem;line-height:1.45;color:var(--calc-muted-2)}.calc-seg{display:flex;gap:.25rem;padding:.25rem;background:var(--calc-soft);border:1px solid var(--calc-line);border-radius:12px}.calc-seg__btn{flex:1 1 0;min-width:0;padding:.45rem .4rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--calc-muted);background:transparent;border:0;border-radius:9px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.calc-seg__btn:hover{color:var(--calc-ink)}.calc-seg__btn[aria-pressed=true]{color:var(--calc-ink);background:#fff;box-shadow:0 1px 2px #0f172a14}.calc-check{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .7rem;font-size:.87rem;line-height:1.45;background:var(--calc-soft);border:1px solid var(--calc-line);border-radius:12px;cursor:pointer}.calc-check input{flex:none;width:1.05rem;height:1.05rem;margin-top:.12rem;accent-color:var(--calc-em);cursor:pointer}.calc-check__text strong{display:block;font-weight:600;color:var(--calc-ink)}.calc-check__text span{display:block;margin-top:.1rem;font-size:.78rem;color:var(--calc-muted-2)}.calc-result{padding:1.15rem;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--calc-line);border-radius:var(--calc-radius);box-shadow:0 1px 2px #0f172a0a}.calc-stat{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--calc-line)}.calc-stat--first{padding-top:0;border-top:0}.calc-stat__label{font-size:.85rem;font-weight:600;color:var(--calc-muted)}.calc-stat__label small{display:block;font-size:.72rem;font-weight:500;color:#9ca3af}.calc-stat__value{flex:none;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--calc-ink)}.calc-stat__value small{font-size:.75rem;font-weight:600;color:#9ca3af}.calc-result__delta{margin-top:.85rem;padding:.7rem .8rem;font-size:.82rem;line-height:1.5;color:var(--calc-warn);background:#fffbeb;border-radius:12px}.calc-result__delta strong{font-weight:700}.calc-result__delta--ok{color:#047857;background:var(--calc-em-soft)}.calc-bar{display:flex;height:42px;margin-top:1rem;overflow:hidden;border:1px solid var(--calc-line);border-radius:12px}.calc-bar__seg{display:flex;align-items:center;justify-content:center;min-width:4px;overflow:hidden;font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap;transition:width .2s ease,background .2s ease}.calc-bar__seg--off{background:#f3f4f6!important;color:transparent}.calc-headline{margin-bottom:1rem}.calc-headline__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.calc-headline__value{margin-top:.1rem;font-size:clamp(1.9rem,7vw,2.4rem);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05;color:var(--calc-ink)}.calc-headline__unit{font-size:.95rem;font-weight:600;color:#9ca3af}.calc-headline__sub{margin-top:.25rem;font-size:.87rem;line-height:1.5;color:var(--calc-muted)}.calc-headline__sub strong{font-weight:700;color:var(--calc-ink)}.calc-basis .calc-fields--basis{margin-top:0}@media(min-width:720px){.calc-basis .calc-fields--basis{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}.calc-basis .calc-fields--basis .calc-field--full{grid-column:auto}}.calc-empty{margin-top:1rem;padding:1.5rem 1rem;font-size:.92rem;text-align:center;color:var(--calc-muted-2);background:var(--calc-soft);border:1px dashed var(--calc-line);border-radius:var(--calc-radius)}.calc-disclaimer{margin-top:1rem;text-align:center}.calc-lines{margin:.9rem 0 0;padding:0;list-style:none}.calc-item{margin-top:.4rem;border:1px solid transparent;border-radius:12px;transition:opacity .15s,background .15s}.calc-item--off{background:#f9fafb!important;border-color:#f3f4f6!important;opacity:.55}.calc-item--prompt{background:#fff;border-color:var(--calc-line);border-style:dashed}.calc-line{display:flex;gap:.7rem;align-items:center;padding:.6rem .75rem}.calc-line__dot{flex:none;width:10px;height:10px;border-radius:50%}.calc-line__dot--empty{background:#d1d5db}.calc-item--off .calc-line__dot{background:#d1d5db!important}.calc-line__editor{padding:.15rem .75rem .85rem;border-top:1px dashed var(--calc-line);margin:0 .15rem}.calc-line__editor .calc-fields{margin-top:.7rem}.calc-line__edit{margin-left:.5rem;padding:0;font:inherit;font-size:.72rem;font-weight:700;color:var(--calc-em);background:none;border:0;border-bottom:1px dotted currentColor;cursor:pointer}.calc-line__cta{flex:none;padding:.3rem .7rem;font:inherit;font-size:.78rem;font-weight:700;color:#fff;background:var(--calc-ink);border:0;border-radius:9px;cursor:pointer}.calc-line__cta:hover{background:#374151}.calc-line__dismiss{flex:none;width:1.6rem;height:1.6rem;font:inherit;font-size:1.05rem;line-height:1;color:#9ca3af;background:none;border:0;border-radius:8px;cursor:pointer}.calc-line__dismiss:hover{color:var(--calc-ink);background:#f3f4f6}.calc-line__label--muted{color:var(--calc-muted)!important}.calc-line__zero{flex:none;padding:.2rem .5rem;font-size:.68rem;font-weight:700;color:#047857;background:var(--calc-em-soft);border-radius:7px}.calc-line__text{min-width:0;flex:1 1 auto}.calc-line__label{display:block;font-size:.87rem;font-weight:600;color:var(--calc-ink)}.calc-line__hint{display:block;margin-top:.15rem;font-size:.75rem;line-height:1.45;color:var(--calc-muted-2)}.calc-line__amount{flex:none;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--calc-ink)}.calc-line__always{flex:none;padding:.2rem .5rem;font-size:.68rem;font-weight:700;color:#4338ca;background:#e0e7ff;border-radius:7px}.calc-switch{position:relative;flex:none;width:42px;height:24px;padding:0;background:#d1d5db;border:0;border-radius:999px;cursor:pointer;transition:background .15s}.calc-switch[aria-checked=true]{background:#10b981}.calc-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a40;transition:transform .15s ease}.calc-switch[aria-checked=true]:after{transform:translate(18px)}.calc-tabs{display:flex;gap:1.4rem;padding:0 1.15rem;border-bottom:1px solid var(--calc-line)}.calc-tabs__btn{position:relative;padding:.85rem 0;font:inherit;font-size:.9rem;font-weight:600;color:var(--calc-muted-2);background:none;border:0;cursor:pointer}.calc-tabs__btn[aria-selected=true]{color:var(--calc-em)}.calc-tabs__btn[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--calc-em);border-radius:2px 2px 0 0}.calc-note{margin-top:.9rem;padding:.85rem .95rem;font-size:.8rem;line-height:1.6;color:var(--calc-muted);background:#fafafa;border:1px dashed var(--calc-line);border-radius:14px}.calc-note strong{color:var(--calc-ink)}.calc-note__row{display:flex;justify-content:space-between;gap:.75rem;padding:.2rem 0}.calc-note__row span:last-child{font-weight:600;font-variant-numeric:tabular-nums;color:var(--calc-ink-2)}.calc-warn{margin-top:.75rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.55;color:var(--calc-warn);background:#fffbeb;border-radius:12px}.calc-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.calc-btn{display:inline-flex;gap:.4rem;align-items:center;justify-content:center;padding:.6rem .9rem;font:inherit;font-size:.85rem;font-weight:700;color:var(--calc-ink);background:#fff;border:1px solid var(--calc-line);border-radius:11px;cursor:pointer;transition:border-color .15s,background .15s}.calc-btn:hover{border-color:#cbd5e1;background:var(--calc-soft)}.calc-btn--primary{color:#fff;background:var(--calc-em);border-color:var(--calc-em)}.calc-btn--primary:hover{background:#047857;border-color:#047857}.calc-cta{margin-top:1.25rem;padding:1.25rem;color:#f8fafc;background:linear-gradient(135deg,#064e3b,#0f172a 70%);border-radius:var(--calc-radius)}.calc-cta__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6ee7b7}.calc-cta__title{margin-top:.3rem;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#fff}.calc-cta__copy{margin-top:.45rem;font-size:.9rem;line-height:1.6;color:#cbd5e1}.calc-cta__copy strong{color:#fff}.calc-cta__form{display:flex;gap:.5rem;margin-top:.9rem}.calc-cta__form input{flex:1 1 auto;min-width:0;padding:.7rem .85rem;font:inherit;font-size:.9rem;color:var(--calc-ink);background:#fff;border:1px solid transparent;border-radius:11px;outline:none}.calc-cta__form input:focus{box-shadow:0 0 0 3px #6ee7b759}.calc-cta__go{flex:none;display:inline-flex;gap:.35rem;align-items:center;padding:.7rem 1rem;font:inherit;font-size:.88rem;font-weight:700;color:#052e26;background:#6ee7b7;border:0;border-radius:11px;cursor:pointer;text-decoration:none;transition:background .15s}.calc-cta__go:hover{background:#34d399}.calc-cta__micro{margin-top:.7rem;font-size:.78rem;color:#94a3b8}@media(max-width:560px){.calc-cta__form{flex-direction:column}.calc-cta__go{justify-content:center}}.calc-ad{display:flex;align-items:center;justify-content:center;min-height:100px;margin-top:1rem;padding:1rem;font-size:.78rem;color:#9ca3af;background:var(--calc-soft);border:1px dashed var(--calc-line);border-radius:var(--calc-radius)}.calc-sticky{position:sticky;bottom:0;z-index:20;display:flex;gap:.75rem;align-items:center;margin-top:1rem;padding:.7rem .9rem;background:#fffffff0;backdrop-filter:blur(8px);border:1px solid var(--calc-line);border-radius:14px;box-shadow:0 -2px 14px #0f172a14}.calc-sticky__label{font-size:.72rem;font-weight:600;color:var(--calc-muted-2)}.calc-sticky__value{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--calc-ink)}@media(min-width:1000px){.calc-sticky{display:none}}
