*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-b);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}img,svg{max-width:100%}img{height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--ink);color:var(--bg);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:8px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}body:has(dialog[open]),html.menu-open,html.menu-open body{overflow:hidden}[hidden]{display:none!important}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.reveal.in-view,.no-js .reveal{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.grow{transform-origin:0;transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.in-view .grow,.no-js .grow{transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.grow{transition:none;transform:none}}.menu-btn{border:1px solid var(--rule);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:inline-flex}.menu-btn span{background:var(--ink);width:18px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width>=900px){.menu-btn{display:none}.menu-sheet{display:none!important}}.menu-sheet{left:0;right:0;top:var(--hdr,64px);z-index:39;background:var(--bg);padding:8px 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;bottom:0;overflow:auto}.menu-sheet nav{flex-direction:column;display:flex}.menu-foot{gap:12px;margin-top:auto;padding-top:24px;display:grid}.menu-foot .btn{width:100%}.sticky-cta{z-index:35;padding:10px 16px calc(10px + env(safe-area-inset-bottom));pointer-events:none;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%)}.sticky-cta.show{transform:none}.sticky-cta .btn{pointer-events:auto;justify-content:center;width:100%}@media (width>=900px){.sticky-cta{display:none}}.start-fields{flex-direction:column;gap:10px;display:flex}@media (width>=640px){.start-fields{flex-direction:row;align-items:stretch}.start-in{flex:auto}}.start-in{align-items:center;gap:12px;min-width:0;display:flex}.start-in input{background:0 0;border:0;outline:none;flex:1;min-width:0}.start-err{color:var(--err,#b3261e);min-height:1.3em;margin-top:6px;font-size:.85rem}.btn{cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.gantt{gap:26px;display:grid}.g-row .g-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.g-track{background:var(--track);height:44px;position:relative;overflow:hidden}.g-seg{white-space:nowrap;background:var(--g-bar,var(--accent));color:var(--g-ink,#fff);border-right:2px solid var(--bg);align-items:center;padding:0 12px;font-size:.78rem;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.g-row.list .g-seg{background:var(--g-list,var(--ink))}.g-seg.alt{filter:brightness(1.3)}.g-seg.pre{background:var(--g-pre,#8a8a8a)!important}.g-axis{height:1.4em;color:var(--mute);margin-top:8px;font-size:.74rem;position:relative}.g-axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.g-axis span:first-child{transform:none}.g-legend{color:var(--mute);margin-top:20px;font-size:.82rem}.g-pre-dot{background:var(--g-pre,#8a8a8a);vertical-align:-1px;width:11px;height:11px;margin-right:8px;display:inline-block}.g-steps{color:var(--mute);margin-top:8px;font-size:.82rem;display:none}@media (width<=640px){.g-seg{padding:0;font-size:0}.g-axis{display:none}.g-steps{display:block}.g-track{height:30px}}input[type=range]{-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:26px;margin:0}input[type=range]::-webkit-slider-runnable-track{height:var(--sl-h,2px);background:linear-gradient(90deg, var(--sl-fill,var(--ink)) var(--p,50%), var(--sl-track,var(--rule)) var(--p,50%))}input[type=range]::-moz-range-track{height:var(--sl-h,2px);background:var(--sl-track,var(--rule))}input[type=range]::-moz-range-progress{height:var(--sl-h,2px);background:var(--sl-fill,var(--ink))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--sl-t,18px);height:var(--sl-t,18px);margin-top:calc((var(--sl-h,2px) - var(--sl-t,18px)) / 2);background:var(--sl-thumb,var(--ink));border:var(--sl-tb,0);border-radius:var(--sl-tr,0)}input[type=range]::-moz-range-thumb{width:var(--sl-t,18px);height:var(--sl-t,18px);background:var(--sl-thumb,var(--ink));border:var(--sl-tb,0);border-radius:var(--sl-tr,0)}.nbar-t{background:var(--track);height:22px;display:flex;position:relative;overflow:hidden}.nbar-t i{width:0;height:100%;transition:width 1.1s cubic-bezier(.2,.7,.2,1);display:block}.nbar-t .k{background:var(--c-keep)}.nbar.cash .nbar-t .k{background:var(--c-cash,var(--c-keep))}.nbar-t .c1{background:var(--c1)}.nbar-t .c2{background:var(--c2)}.in-view .nbar-t .k,.in-view.nbar-t .k{width:var(--k)}.in-view .nbar-t .c1{width:var(--c1w)}.in-view .nbar-t .c2{width:var(--c2w)}.no-js .nbar-t .k{width:var(--k)}.no-js .nbar-t .c1{width:var(--c1w)}.no-js .nbar-t .c2{width:var(--c2w)}@media (prefers-reduced-motion:reduce){.nbar-t i{transition:none}.nbar-t .k{width:var(--k)}.nbar-t .c1{width:var(--c1w)}.nbar-t .c2{width:var(--c2w)}}.nbar-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.nbar-key{color:var(--mute);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:.78rem;display:flex}.nbar-key b{width:10px;height:10px;margin-right:6px;display:inline-block}.mini{gap:32px;display:grid}@media (width>=900px){.mini{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:64px}}.mini .m-in{gap:22px;display:grid}.mini .m-f label{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.mini .m-hint{color:var(--mute);margin-top:6px;font-size:.78rem}.mini-out .nbar{margin-bottom:18px}.mini-out .nbar-t i{width:var(--w,0);transition:width .5s cubic-bezier(.2,.7,.2,1)}.mini-out .verdict{margin:18px 0 12px}.calc-grid{align-items:start;gap:36px;display:grid}@media (width>=1000px){.calc-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}.calc-out-wrap{top:calc(var(--hdr,64px) + 20px);position:sticky}}.live{display:none}@media (width<=999px){.live{top:var(--hdr,64px);z-index:5;background:var(--bg);border:1px solid var(--rule);justify-content:space-between;gap:10px;margin:0 0 18px;padding:10px 14px;font-size:.85rem;display:flex;position:sticky}.live b{font-variant-numeric:tabular-nums}}.presets{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.cf{margin-bottom:22px}.cf-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:4px;display:flex}.val{align-items:center;gap:3px;display:flex}.val input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:8ch;min-width:0;padding:0}.val:focus-within{outline:2px solid var(--focus,var(--accent));outline-offset:3px}.cf .hint{color:var(--mute);margin:0 0 6px;font-size:.8rem}details.more summary{cursor:pointer;margin:4px 0 18px}.nets{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 24px;display:grid}@media (width<=520px){.nets{grid-template-columns:1fr}}.stack{margin-bottom:18px}.stack .row{color:var(--mute);grid-template-columns:4rem 1fr;align-items:center;gap:12px;margin-bottom:10px;font-size:.82rem;display:grid}.stack .bar{background:var(--track);height:22px;display:flex;overflow:hidden}.stack .bar i{width:0;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.stack .row:first-child .keep{background:var(--c-keep)}.stack .row:nth-child(2) .keep{background:var(--c-cash,var(--c-keep))}.stack .c1{background:var(--c1)}.stack .c2{background:var(--c2)}.stack .c3{background:var(--c3)}.stack .lg{color:var(--mute);flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:.76rem;display:flex}.stack .lg b{vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.stack .lg b.keep{background:var(--c-keep)}.stack .lg b.c1{background:var(--c1)}.stack .lg b.c2{background:var(--c2)}.stack .lg b.c3{background:var(--c3)}.share{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.share .btn{flex:auto}.share-msg{color:var(--accent);min-height:1.3em;margin:0 0 6px;font-size:.84rem}.breakdown{border-collapse:collapse;width:100%;font-size:.9rem}.breakdown th,.breakdown td{text-align:left;padding:9px 6px}.breakdown .n{text-align:right;font-variant-numeric:tabular-nums}.breakdown tr{border-bottom:1px solid var(--rule)}.breakdown .tot td{border-top:1px solid var(--ink);font-weight:700}.be-chip{border-top:1px solid var(--rule);color:var(--mute);margin:16px 0 0;padding:12px 0;font-size:.88rem;display:block}.be-chip b{color:var(--ink);display:block}.calc-foot{color:var(--mute);max-width:90ch;font-size:.8rem}.tablewrap{margin:0 0 24px;overflow-x:auto}table{border-collapse:collapse;width:100%}table.stackable th,table.stackable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 14px}@media (width<=760px){table.stackable thead{display:none}table.stackable,table.stackable tbody,table.stackable tr,table.stackable td{width:100%;display:block}table.stackable tr{border-bottom:1px solid var(--rule);padding:12px 0}table.stackable td{border:0;padding:4px 0}table.stackable td.rk{font-weight:700}table.stackable td[data-label]:before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:.68rem;display:block}}.credit-list{gap:14px;padding:0;list-style:none;display:grid}.credit-list li{align-items:center;gap:16px;font-size:.95rem;display:flex}.credit-list img{object-fit:cover;flex:none;width:96px;height:64px}.credit-list b{display:block}.credit-list img.draw{object-fit:contain;background:#fff}.lead-dialog{background:var(--panel);color:var(--ink);overscroll-behavior:contain;border:0;width:min(600px,100%);max-height:min(92dvh,800px);padding:0 clamp(20px,4vw,36px);overflow:auto}.lead-dialog::backdrop{background:var(--scrim,#0000008c)}@media (width<=600px){.lead-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}}.ld-head{background:var(--panel);z-index:2;align-items:center;gap:16px;padding:18px 0 12px;display:flex;position:sticky;top:0}.ld-prog{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);flex:1;font-size:.72rem}.ld-prog .bar{background:var(--track);height:2px;margin-top:8px;overflow:hidden}.ld-prog .bar i{background:var(--accent);width:33%;height:100%;transition:width .3s;display:block}.ld-x{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.ld-step h2{margin:8px 0}.ld-step .sub{color:var(--mute);margin-bottom:20px}.lead-dialog .f{margin-bottom:14px}.lead-dialog .f label{margin-bottom:6px;font-size:.85rem;display:block}.lead-dialog .f input,.lead-dialog .f select{background:var(--field,transparent);border:1px solid var(--field-line,var(--rule));border-radius:var(--r);outline:none;width:100%;min-height:50px;padding:0 14px}.lead-dialog .f input:focus,.lead-dialog .f select:focus{border-color:var(--accent)}.lead-dialog select option{color:#111}.row2{gap:12px;display:grid}@media (width>=520px){.row2{grid-template-columns:1fr 1fr}}fieldset.chips{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 18px;padding:0;display:flex}fieldset.chips legend{float:left;width:100%;margin-bottom:8px;padding:0;font-size:.85rem}.chips label{cursor:pointer;position:relative}.chips input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.chips span{border:1px solid var(--field-line,var(--rule));border-radius:var(--r);align-items:center;min-height:46px;padding:0 16px;font-size:.92rem;display:inline-flex}.chips input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chips input:focus-visible+span{outline:2px solid var(--focus,var(--accent));outline-offset:2px}.consent{color:var(--mute);border:1px solid var(--rule);align-items:flex-start;gap:12px;margin:6px 0 10px;padding:14px;font-size:.82rem;line-height:1.45;display:flex}.consent input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.err{color:var(--err,#b3261e);min-height:1.4em;margin:6px 0;font-size:.9rem}.ld-foot{background:var(--panel);padding:12px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);gap:10px;margin-top:10px;display:flex;position:sticky;bottom:0}.ld-foot .btn{flex:1;min-height:52px}.ld-foot .btn.ghost{flex:none}.ld-thanks{text-align:center;padding:30px 0 14px}.ld-thanks svg{margin:0 auto}.fine{color:var(--mute);font-size:.78rem}.bp-types{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.bp-types button{border:1px solid var(--field-line,var(--rule));border-radius:var(--r);background:0 0;min-height:44px;padding:0 16px;font-size:.9rem}.bp-types button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bp .bp-k{color:var(--mute);margin-bottom:4px;font-size:.85rem}.bp .bp-range{font-family:var(--font-d);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.02}.bp .bp-sub{color:var(--mute);margin:8px 0 0;font-size:.86rem}.bp .bp-proxy{border-left:2px solid var(--accent);background:var(--accent-soft);margin:10px 0 0;padding:10px 12px;font-size:.84rem}.bp .bp-keep-h{margin:20px 0 8px;font-size:.85rem;font-weight:600}.bp-cmp{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.bp-cmp{grid-template-columns:1fr}}.bp-col{border:1px solid var(--rule);padding:14px}.bp-col.lead-net{border-color:var(--accent)}.bp-col span{color:var(--mute);margin-bottom:4px;font-size:.8rem;display:block}.bp-col b{font-family:var(--font-d);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;line-height:1.2;display:block}.bp-col small{color:var(--mute);margin-top:6px;font-size:.74rem;line-height:1.35;display:block}.bp .bp-verdict{margin:14px 0 6px;font-size:.95rem}.bp .bp-note{margin:10px 0 8px;line-height:1.45}.bp-none p{margin-bottom:10px}.bp-none .bp-lead{font-size:1.05rem}.bpm{gap:32px;display:grid}@media (width>=900px){.bpm{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px}}.bpm h2{margin:10px 0 14px;font-size:clamp(1.8rem,3.2vw,2.8rem)}.bpm-lede{color:var(--mute);max-width:46ch;margin-bottom:22px}.bpm .f{max-width:340px;margin-bottom:14px}.bpm .f label{margin-bottom:6px;font-size:.85rem;display:block}.bpm .f select{background:var(--field,transparent);border:1px solid var(--field-line,var(--rule));border-radius:var(--r);width:100%;min-height:50px;padding:0 14px}.bpm select option{color:#111}.bpm-in .btn{margin-top:4px}.bpm-out{border:1px solid var(--rule);background:var(--panel);padding:clamp(18px,3vw,30px)}.bpm-out .link,.ld-thanks .link,.bp .link{color:var(--accent)}.ld-thanks{text-align:left}.ld-thanks>svg{margin:0}.ld-thanks h2{margin:14px 0 6px}.th-lead{color:var(--mute);margin-bottom:20px}.ld-thanks h3{margin:0 0 10px;font-size:1.05rem}.th-next,.th-tune,.th-mail{border-top:1px solid var(--rule);margin:24px 0 0;padding-top:20px}.th-next ol{gap:8px;margin:0 0 12px;padding-left:20px;display:grid}.th-free{background:var(--accent-soft);padding:12px 14px}.th-tune .sub{color:var(--mute);margin-bottom:14px;font-size:.88rem}.th-tune fieldset.chips{margin-bottom:14px}.th-saved{color:var(--accent);min-height:1.3em;margin:4px 0 0;font-size:.84rem}.th-mail-row{flex-wrap:wrap;gap:8px;display:flex}.th-mail-row input{background:var(--field,transparent);border:1px solid var(--field-line,var(--rule));border-radius:var(--r);flex:200px;min-height:48px;padding:0 14px}.ld-thanks>.btn{width:100%;min-height:52px;margin-top:22px}.ld-thanks>.fine{margin-top:20px}
