.cookie{z-index:60;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-card);align-items:center;gap:22px;width:min(720px,100vw - 32px);padding:18px 22px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000038}.cookie__text p{font-size:var(--size-small);margin:0;line-height:1.5}.cookie__more{color:var(--ink-soft);margin-top:6px!important}.cookie__actions{flex-direction:column;flex:none;gap:10px;display:flex}.cookie__actions .btn{white-space:nowrap}@media (width<=575.98px){.cookie{flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px;bottom:10px}.cookie__actions .btn{width:100%}}.tg text{font-family:var(--font-text,"Nunito Sans", system-ui, sans-serif)}.tg .tg-head{fill:var(--sch-label,#6a6157);letter-spacing:.04em;font-size:12px;font-weight:600}.tg .tg-name{fill:var(--sch-ink,#241f1b);font-size:14px;font-weight:600}.tg .tg-note,.tg .tg-foot{fill:var(--sch-label,#6a6157);font-size:11px}.tg .tg-ground,.tg .tg-soil,.tg .tg-arrow{fill:none;stroke:var(--sch-line,#c9bda9);stroke-width:1.5px}.tg .tg-loop{fill:none;stroke:var(--sch-line,#c9bda9);stroke-width:1.5px;stroke-dasharray:4 4}.tg .tg-tip{fill:none;stroke:var(--sch-line,#c9bda9);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tg .tg-flow{fill:none;stroke:var(--sch-dim,#786e64);stroke-width:3px;stroke-linecap:round}.tg .tg-stem{fill:none;stroke:var(--sch-ink,#241f1b);stroke-width:2px;stroke-linecap:round}.tg .tg-stream{fill:none;stroke:var(--sch-accent,#a8462b);stroke-width:2px;stroke-linecap:round}.tg .tg-drop{fill:var(--sch-accent,#a8462b)}.tg .tg-leaf{fill:none;stroke:var(--sch-ink,#241f1b);stroke-width:1.5px;stroke-linecap:round}.pq text{font-family:var(--font-text,"Nunito Sans", system-ui, sans-serif)}.pq .pq-head{fill:var(--sch-label,#6a6157);letter-spacing:.04em;font-size:13px;font-weight:600}.pq .pq-box{fill:var(--sch-block,#ede7dc)}.pq .pq-box-off{fill:var(--sch-empty,#fffefa);stroke:var(--sch-line,#c9bda9);stroke-width:1.5px;stroke-dasharray:5 4}.pq .pq-box-on{fill:var(--sch-accent,#a8462b)}.pq .pq-name{fill:var(--sch-ink,#241f1b);font-size:15px}.pq .pq-name-off{fill:var(--sch-dim,#786e64);font-size:15px}.pq .pq-name-on{fill:var(--sch-accent-ink,#fff9f4);font-size:15px;font-weight:600}.pq .pq-note{fill:var(--sch-dim,#786e64);font-size:11px}.pq .pq-note-on{fill:var(--sch-accent-ink,#fff9f4);font-size:11px}.pq .pq-arrow{fill:none;stroke:var(--sch-line,#c9bda9);stroke-width:1.5px}.tl text{font-family:var(--font-text,"Nunito Sans", system-ui, sans-serif)}.tl .tl-head{fill:var(--sch-label,#6a6157);letter-spacing:.04em;font-size:13px;font-weight:600}.tl .tl-axis{fill:none;stroke:var(--sch-block-dim,#ddd4c4);stroke-width:1.5px}.tl .tl-mark{fill:none;stroke:var(--sch-dim,#786e64);stroke-width:1.5px;stroke-dasharray:4 4}.tl .tl-flat{fill:none;stroke:var(--sch-dim,#786e64);stroke-width:3px}.tl .tl-grow{fill:none;stroke:var(--sch-accent,#a8462b);stroke-width:3px}.tl .tl-dot-flat{fill:var(--sch-dim,#786e64)}.tl .tl-dot-grow{fill:var(--sch-accent,#a8462b)}.tl .tl-name-flat{fill:var(--sch-label,#6a6157);font-size:14px;font-weight:600}.tl .tl-name-grow{fill:var(--sch-accent,#a8462b);font-size:14px;font-weight:600}.tl .tl-sub,.tl .tl-tick,.tl .tl-note{fill:var(--sch-dim,#786e64);font-size:11px}.is text{font-family:var(--font-text,"Nunito Sans", system-ui, sans-serif)}.is .is-cap{fill:var(--sch-label,#6a6157);letter-spacing:.04em;font-size:12px;font-weight:600}.is .is-spend{fill:var(--sch-block-dim,#ddd4c4)}.is .is-self{fill:var(--sch-accent,#a8462b)}.is .is-side{fill:var(--sch-ink-on,#453d35);font-size:13px}.is .is-in{fill:var(--sch-ink-on,#453d35);font-size:12px}.is .is-note{fill:var(--sch-accent,#a8462b);font-size:11px}.rl text{font-family:var(--font-text,"Nunito Sans", system-ui, sans-serif)}.rl .rl-head{fill:var(--sch-label,#6a6157);letter-spacing:.03em;font-size:12px;font-weight:600}.rl .rl-name{fill:var(--risk-ink,#241f1b);font-size:14px;font-weight:600}.rl .rl-note{fill:var(--risk-note,#453d35);font-size:11px}.rl rect{stroke:var(--risk-line,#8b7a5e)}.rl .rl-s1{fill:var(--risk-1,#f3eee3)}.rl .rl-s2{fill:var(--risk-2,#e9e0ce)}.rl .rl-s3{fill:var(--risk-3,#dccfb4)}.rl .rl-s4{fill:var(--risk-4,#cdbb98)}.rl .rl-s5{fill:none;stroke:var(--risk-open-line,#7e6a4c);stroke-dasharray:6 5}.ps text{font-family:var(--font-text,"Nunito Sans", system-ui, sans-serif)}.ps .ps-bank{fill:var(--sch-line,#c9bda9)}.ps .ps-own{fill:var(--sch-accent,#a8462b)}.ps .ps-leg{fill:var(--sch-ink-on,#453d35);font-size:12px}.ps .ps-tick{fill:var(--sch-label,#6a6157);font-size:12px}.ps .ps-note{fill:var(--sch-dim,#786e64);font-size:11px}.ss text{font-family:var(--font-text,"Nunito Sans", system-ui, sans-serif)}.ss .ss-head{fill:var(--sch-label,#6a6157);letter-spacing:.04em;font-size:12px;font-weight:600}.ss .ss-num{fill:var(--sch-ink-on,#453d35);font-size:15px;font-weight:700}.ss .ss-name{fill:var(--sch-ink,#241f1b);font-size:14px;font-weight:600}.ss .ss-note{fill:var(--sch-ink-on,#453d35);font-size:11px}.ss .ss-foot{fill:var(--sch-label,#6a6157);font-size:11px}.ss .ss-box{fill:var(--sch-block,#ede7dc)}.ss .ss-box-src{fill:var(--sch-block-dim,#ddd4c4)}.ss .ss-box-key{fill:var(--sch-key,#e9e4d6);stroke:var(--sch-key-line,#cdbfa6)}.ss .ss-box-guard{fill:var(--sch-guard,#efe3cd);stroke:var(--sch-guard-line,#d6be94)}.ss .ss-box-goal{fill:var(--sch-accent,#a8462b)}.ss .ss-on,.ss .ss-on-soft{fill:var(--sch-accent-ink,#fff9f4)}.ss .ss-arrow{fill:none;stroke:var(--sch-line,#c9bda9);stroke-width:1.5px}.bl text{font-family:var(--font-text,"Nunito Sans", system-ui, sans-serif)}.bl .bl-head{fill:var(--sch-label,#6a6157);letter-spacing:.04em;font-size:12px;font-weight:600}.bl .bl-name{fill:var(--sch-ink,#241f1b);font-size:14px;font-weight:600}.bl .bl-note{fill:var(--sch-label,#6a6157);font-size:11px}.bl .bl-axis{fill:none;stroke:var(--sch-line,#c9bda9);stroke-width:1.5px}.bl .bl-tick{fill:none;stroke:var(--sch-block-dim,#ddd4c4);stroke-width:1px}.bl .bl-start{fill:var(--sch-dim,#786e64)}.bl .bl-coupon{fill:var(--sch-accent,#a8462b)}.bl .bl-end{fill:var(--sch-ink-on,#453d35)}.calc{margin:var(--block) 0 0;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-card);padding:26px 30px 30px}.calc__fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.calc__fields .field{margin-bottom:12px}.calc__control .calc__range{width:100%;height:22px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;margin:8px 0 0;padding:0;display:block}.calc__control .calc__range:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media (width<=575.98px){.calc__fields{grid-template-columns:1fr}.calc__fields .field{grid-template-columns:1fr auto;align-items:center;column-gap:12px;margin-bottom:6px;display:grid}.calc__fields .field label{align-items:center;min-height:3.5em;margin:0;display:flex}.calc__fields .field input[type=number]{text-align:right;width:108px}.calc__control .calc__range{grid-column:1/-1;margin-top:2px}}.calc__total{font-family:var(--font-voice);letter-spacing:-.015em;margin:14px 0 0;font-size:34px;line-height:1.15}.calc__total span{font-family:var(--font-text);font-size:var(--size-small);color:var(--ink-soft);letter-spacing:0}.calc__split{font-size:var(--size-small);color:var(--ink-soft);margin:8px 0 0}.calc__chart{margin:20px 0 0;display:block}.calc__chart text{font-family:var(--font-text);fill:var(--sch-label,#6a6157);font-size:11px}@media (width<=575.98px){.calc__chart text{font-size:13px}}.calc__axis{fill:none;stroke:var(--sch-line,#c9bda9);stroke-width:1.5px}.calc__bar-own{fill:var(--sch-dim,#786e64)}.calc__bar-grown{fill:var(--sch-accent,#a8462b)}.calc__legend{font-size:var(--size-small);color:var(--ink-soft);margin:6px 0 0}.calc__key{vertical-align:baseline;border-radius:2px;width:10px;height:10px;display:inline-block}.calc__key--own{background:var(--sch-dim,#786e64)}.calc__key--grown{background:var(--sch-accent,#a8462b);margin-left:14px}.calc__key--late{border-top:2px dashed var(--sch-ink,#241f1b);vertical-align:middle;border-radius:0;width:14px;height:0;margin-left:14px}.calc__late-line{fill:none;stroke:var(--sch-ink,#241f1b);stroke-width:2px;stroke-dasharray:5 3;stroke-linejoin:round}.calc__late{margin:18px 0 0}.calc__note{font-size:var(--size-small);color:var(--ink-soft);margin:14px 0 0}.icalc{margin:var(--block) 0 0;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-card);padding:26px 30px 30px}.icalc__fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.icalc__fields .field{margin-bottom:12px}.icalc__fields .field:first-child{grid-column:1/-1}.icalc__control .icalc__range{width:100%;height:22px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;margin:8px 0 0;padding:0;display:block}.icalc__control .icalc__range:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media (width<=575.98px){.icalc__fields{grid-template-columns:1fr}.icalc__fields .field{grid-template-columns:1fr auto;align-items:center;column-gap:12px;margin-bottom:6px;display:grid}.icalc__fields .field label{margin:0}.icalc__fields .field input[type=number]{text-align:right;width:108px}.icalc__control .icalc__range{grid-column:1/-1;margin-top:2px}}.icalc__total{font-family:var(--font-voice);letter-spacing:-.015em;margin:14px 0 0;font-size:34px;line-height:1.15}.icalc__total span{font-family:var(--font-text);font-size:var(--size-small);color:var(--ink-soft);letter-spacing:0}.icalc__split{font-size:var(--size-small);color:var(--ink-soft);margin:8px 0 0}.icalc__chart{margin:20px 0 0;display:block}.icalc__chart text{font-family:var(--font-text);fill:var(--sch-label,#6a6157);font-size:11px}@media (width<=575.98px){.icalc__chart text{font-size:13px}}.icalc__axis{fill:none;stroke:var(--sch-line,#c9bda9);stroke-width:1.5px}.icalc__bar{fill:var(--sch-accent,#a8462b)}.icalc__start-line{fill:none;stroke:var(--sch-ink,#241f1b);stroke-width:2px;stroke-dasharray:5 3}.icalc__legend{font-size:var(--size-small);color:var(--ink-soft);margin:6px 0 0}.icalc__key{vertical-align:baseline;border-radius:2px;width:10px;height:10px;display:inline-block}.icalc__key--left{background:var(--sch-accent,#a8462b)}.icalc__key--start{border-top:2px dashed var(--sch-ink,#241f1b);vertical-align:middle;border-radius:0;width:14px;height:0;margin-left:14px}.icalc__melt{margin:18px 0 0}.icalc__keep{margin:12px 0 0}.icalc__note{font-size:var(--size-small);color:var(--ink-soft);margin:14px 0 0}.rcalc{margin:var(--block) 0 0;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-card);padding:26px 30px 30px}.rcalc__fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.rcalc__fields .field{margin-bottom:12px}.rcalc__fields .field:nth-child(3),.rcalc__fields .field:nth-child(4){grid-column:1/-1}.rcalc__control .rcalc__range{width:100%;height:22px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;margin:8px 0 0;padding:0;display:block}.rcalc__control .rcalc__range:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.rcalc__label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rcalc__label-row label{margin-bottom:0}.rcalc__units{font-size:var(--size-small);color:var(--ink-soft);white-space:nowrap;flex:none}.rcalc__units label{cursor:pointer;align-items:center;margin:0 0 0 14px;display:inline-flex}.rcalc__units input{accent-color:var(--accent);margin-right:3px}@media (width<=575.98px){.rcalc__fields{grid-template-columns:1fr}.rcalc__fields .field{grid-template-columns:1fr auto;align-items:center;column-gap:12px;margin-bottom:6px;display:grid}.rcalc__fields .field label{margin:0}.rcalc__label-row{display:block}.rcalc__units{margin-top:2px;display:block}.rcalc__fields .field input[type=number]{text-align:right;width:118px}.rcalc__control .rcalc__range{grid-column:1/-1;margin-top:2px}}.rcalc__now{margin:16px 0 0}.rcalc__question{font-family:var(--font-voice);margin:26px 0 0;font-size:24px;line-height:1.2}.rcalc__fork{grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 0;display:grid}@media (width<=575.98px){.rcalc__fork{grid-template-columns:1fr}}.rcalc__card{border:1px solid var(--edge);border-radius:var(--radius-card);padding:18px 20px 20px}.rcalc__card-name{font-size:var(--size-small);color:var(--ink-soft);margin:0}.rcalc__card-value{font-family:var(--font-voice);letter-spacing:-.015em;color:var(--accent);margin:4px 0 0;font-size:30px;line-height:1.1}.rcalc__card-note{font-size:var(--size-small);color:var(--ink-soft);margin:4px 0 0}.rcalc__card-list{font-size:var(--size-small);margin:12px 0 0;padding-left:18px}.rcalc__card-list li+li{margin-top:4px}.rcalc__both{margin:16px 0 0}.rcalc__chart{margin:22px 0 0;display:block}.rcalc__chart text{font-family:var(--font-text);fill:var(--sch-label,#6a6157);font-size:11px}@media (width<=575.98px){.rcalc__chart text{font-size:13px}}.rcalc__axis{fill:none;stroke:var(--sch-line,#c9bda9);stroke-width:1.5px}.rcalc__line{fill:none;stroke-width:2.5px;stroke-linejoin:round}.rcalc__line--base{stroke:var(--sch-ink,#241f1b);stroke-width:2px;stroke-dasharray:5 3;opacity:.55}.rcalc__line--pay{stroke:var(--sch-dim,#786e64);stroke-width:2.5px}.rcalc__line--term{stroke:var(--sch-accent,#a8462b)}.rcalc__legend{font-size:var(--size-small);color:var(--ink-soft);margin:6px 0 0}.rcalc__key{vertical-align:middle;border-top-style:solid;border-top-width:2.5px;width:14px;height:0;margin-right:3px;display:inline-block}.rcalc__key--term{border-top-color:var(--sch-accent,#a8462b)}.rcalc__key--pay{border-top-color:var(--sch-dim,#786e64);margin-left:14px}.rcalc__key--base{border-top-style:dashed;border-top-color:var(--sch-ink,#241f1b);margin-left:14px}.rcalc__saving{margin:14px 0 0}.rcalc__verdict{margin:16px 0 0;font-size:21px;line-height:1.35}@media (width<=575.98px){.rcalc__verdict{font-size:19px}}.rcalc__breakeven{margin:12px 0 0}.rcalc__empty{color:var(--ink-soft);margin:16px 0 0}.rcalc__note{font-size:var(--size-small);color:var(--ink-soft);margin:18px 0 0}.tf .tf-line,.tf .tf-hatch{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tf .tf-line--thin,.tf .tf-hatch{stroke-width:1.5px}.tf .tf-trunk{stroke-width:2.5px}.tf .tf-part--unknown .tf-line,.tf .tf-part--unknown .tf-hatch{stroke:var(--sch-line,#c9bda9);stroke-dasharray:3 5;opacity:.55}.tf .tf-part--unknown .tf-dot{fill:none;stroke:var(--sch-line,#c9bda9);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.55}.tf .tf-part--no .tf-line,.tf .tf-part--no .tf-hatch{stroke:var(--sch-dim,#786e64);stroke-dasharray:5 4}.tf .tf-part--no .tf-dot{fill:none;stroke:var(--sch-dim,#786e64);stroke-width:1.5px;stroke-dasharray:4 4}.tf .tf-part--partly .tf-line,.tf .tf-part--partly .tf-hatch{stroke:var(--sch-dim,#786e64)}.tf .tf-part--partly .tf-dot{fill:var(--sch-dim,#786e64)}.tf .tf-part--yes .tf-line,.tf .tf-part--yes .tf-hatch{stroke:var(--sch-ink,#241f1b)}.tf .tf-part--yes.tf-water .tf-line{stroke:var(--sch-accent,#a8462b)}.tf .tf-part--yes .tf-dot{fill:var(--sch-accent,#a8462b);stroke:none}.tf .tf-part--active{opacity:1}.tf .tf-part--active .tf-line,.tf .tf-part--active .tf-hatch{stroke-width:3px;opacity:1}.tf .tf-part--active .tf-dot{opacity:1}.tf .tf-part{transition:opacity .25s,stroke .25s}.checkup{margin:var(--block) 0 0;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-card);padding:26px 30px 30px}.checkup__tree{max-width:420px;margin:0 auto 18px;display:block}.checkup__step{font-size:var(--size-small);color:var(--ink-soft);margin:0 0 10px}.checkup__question{font-family:var(--font-voice);margin:0 0 8px;font-size:26px;line-height:1.25}.checkup__hint{font-size:var(--size-small);color:var(--ink-soft);margin:0 0 18px}.checkup__options{gap:10px;display:grid}.checkup__option{text-align:left;justify-content:flex-start;width:100%}.checkup__result{margin:0 0 6px}.checkup__task-label{font-size:var(--size-small);color:var(--ink-soft);margin:18px 0 4px}.checkup__task{font-family:var(--font-voice);margin:0 0 10px;font-size:22px;line-height:1.3}.checkup__next{margin:0}.checkup__back{margin:16px 0 0}.checkup__link{font:inherit;font-size:var(--size-small);color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.checkup__link:hover{color:var(--accent)}
