:root{--canvas:#f3f7f8;--surface:#fff;--ink:#27243d;--ink-muted:#5d5b68;--rule-strong:#777987;--rule-subtle:#ccd5d9;--plan-a:#17634f;--plan-a-tint:#eaf4f0;--plan-b:#b53b32;--plan-b-tint:#f9ecea;--action:#2d294c;--action-pressed:#211e3a;--unknown:#555d65;--error:#a32924;--focus:#005fcc}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-feature-settings:"kern" 1, "tnum" 1}body{background:var(--canvas);min-width:320px;color:var(--ink);margin:0;font:16px/1.75 -apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.page-shell{width:min(100% - 64px,1440px);margin-inline:auto}.site-footer{border-top:1px solid var(--rule-strong)}.site-footer__nav{flex-wrap:wrap;gap:8px 24px;padding-block:24px;display:flex}.site-footer__nav a{min-height:44px;color:var(--ink-muted);text-underline-offset:.22em;align-items:center;padding:8px 0;text-decoration-thickness:1px;display:inline-flex}.legal-page{max-width:880px;padding-block:64px 96px}.legal-page h1{letter-spacing:.02em;max-width:18ch;margin:16px 0 0;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,Times New Roman,serif;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:500;line-height:1.22}.legal-page__effective-date{color:var(--ink-muted);font-size:.875rem}.legal-page__lead{max-width:44rem;margin:24px 0 0;font-size:1.125rem}.legal-page section{border-top:1px solid var(--rule-strong);max-width:48rem;margin-top:48px;padding-top:24px}.legal-page h2{margin:0;font-size:1.25rem}.legal-page p,.legal-page ul{margin:16px 0 0}.legal-page li+li{margin-top:8px}.legal-page__inline-link{vertical-align:middle;align-items:center;min-height:44px;display:inline-flex}.not-found-page{max-width:880px;min-height:calc(100svh - 117px);padding-block:clamp(96px,16vh,180px) 96px}.not-found-page h1{letter-spacing:.02em;margin:16px 0 0;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,Times New Roman,serif;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:500;line-height:1.22}.not-found-page h1 span{white-space:nowrap}.not-found-page>p:not(.eyebrow){max-width:44rem;color:var(--ink-muted);margin:24px 0 0;font-size:1.125rem}.not-found-page .primary-action{margin-top:32px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--ink-muted);letter-spacing:.08em;margin:0;font-size:.875rem;font-weight:700}.home-intro{min-height:100svh;padding-block:clamp(96px,16vh,180px) 96px}.checklist-page{max-width:880px;padding-block:64px 96px}.checklist-page h1{letter-spacing:.02em;max-width:16ch;margin:16px 0 0;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,Times New Roman,serif;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:500;line-height:1.22}.checklist-page__lead{max-width:44rem;margin:24px 0 0;font-size:1.125rem}.checklist-page section{border-top:1px solid var(--rule-strong);max-width:48rem;margin-top:48px;padding-top:24px}.checklist-page h2{margin:0;font-size:1.25rem}.checklist-page p{margin:16px 0 0}.cost-checklist{border-top:1px solid var(--rule-subtle);counter-reset:cost-checklist;margin:24px 0 0;padding:0;list-style:none}.cost-checklist li{border-bottom:1px solid var(--rule-subtle);grid-template-columns:2.5rem minmax(0,1fr);gap:12px;padding:16px 0;font-weight:700;display:grid}.cost-checklist li:before{counter-increment:cost-checklist;content:counter(cost-checklist, decimal-leading-zero);color:var(--ink-muted);font-variant-numeric:tabular-nums}.checklist-page__action{margin-top:48px}.home-intro h1,.stage-heading h1,.result-hero h1{letter-spacing:.02em;margin:16px 0 0;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,Times New Roman,serif;font-weight:500;line-height:1.22}.home-intro h1{max-width:12ch;font-size:clamp(3rem,7vw,6.5rem)}.home-intro h1.home-intro__title{max-width:16ch}.home-intro__title span{white-space:nowrap;display:block}.home-intro__lead{max-width:40rem;margin:32px 0 0;font-size:clamp(1.125rem,2vw,1.5rem)}.home-promises{border-top:1px solid var(--rule-strong);max-width:48rem;margin:48px 0;padding:0;list-style:none;display:grid}.home-promises li{border-bottom:1px solid var(--rule-subtle);padding:16px 0}.primary-action{background:var(--action);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:56px;padding:12px 28px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .12s;display:inline-flex}.primary-action:active{background:var(--action-pressed)}.text-action{min-height:44px;color:var(--ink);text-underline-offset:.22em;background:0 0;border:0;align-items:center;padding:8px 0;text-decoration:underline;display:inline-flex}.premise,.result-premises{color:var(--ink-muted);font-size:.875rem}.home-intro>.premise{max-width:44rem;margin-top:24px}.progress{border-bottom:1px solid var(--rule-strong);margin-top:32px}.progress ol{gap:24px;margin:0;padding:0;list-style:none;display:flex}.progress li{min-height:52px;color:var(--ink-muted);align-items:center;gap:8px;padding:14px 0;font-size:.9375rem;display:flex}.progress li small{font-size:.8125rem}.progress li.is-current{border-bottom:2px solid var(--ink);color:var(--ink);font-weight:700}.compare-stage{max-width:880px;padding-block:64px 96px}.stage-heading{max-width:45rem}.stage-heading h1{font-size:clamp(2.25rem,5vw,4.25rem)}.stage-heading>p:last-child{margin:16px 0 0}.form-surface{border-top:1px solid var(--rule-strong);background:var(--surface);margin-top:48px}.money-field{border:0;border-bottom:1px solid var(--rule-subtle);min-width:0;margin:0;padding:24px}.money-field legend{padding:0;font-weight:700}.money-field__choices{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.money-field__choices label{border:1px solid var(--rule-subtle);border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.money-field__choices input{width:18px;height:18px;accent-color:var(--ink)}.money-field__amount{border-bottom:1px solid var(--rule-strong);align-items:center;gap:8px;width:min(100%,360px);min-height:48px;margin-top:12px;display:flex}.money-field__amount input{width:100%;min-width:0;color:var(--ink);text-align:right;background:0 0;border:0;font-size:1.25rem}.money-field__amount input:focus{outline:0}.field-help,.field-error{margin:8px 0 0;font-size:.875rem}.field-help{color:var(--unknown)}.field-error{color:var(--error);font-weight:700}.money-field--error{border-left:3px solid var(--error)}.recovery-input{border-top:2px solid var(--rule-strong);margin-top:32px;padding-top:24px}.recovery-input h2{margin:0;font-size:1.25rem}.recovery-input>p{color:var(--ink-muted);margin:8px 0 0;font-size:.9375rem}.stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;display:flex}.result-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(230px,.29fr) minmax(0,.71fr);gap:48px;padding-block:64px 96px;display:grid}.result-hero{grid-area:1/1;min-width:0}.result-hero h1{font-size:clamp(2.25rem,3.5vw,4rem)}.result-hero__delta{font-variant-numeric:tabular-nums;margin:32px 0;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:clamp(2.25rem,4vw,4.5rem);line-height:1.1}.result-hero__basis{margin-top:8px;font-family:inherit;font-size:1rem;display:block}.comparison-sheet{grid-area:1/2/span 2;min-width:0}.result-actions{flex-direction:column;grid-area:2/1;align-self:start;align-items:flex-start;display:flex}.result-actions .primary-action{width:100%;margin-top:32px}.result-actions .text-action{margin-top:16px}.summary-grid{border:1px solid var(--rule-subtle);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.plan-summary,.delta-summary{min-width:0;padding:24px}.plan-summary--a{background:var(--plan-a-tint);color:var(--plan-a)}.plan-summary--b{background:var(--plan-b-tint);color:var(--plan-b)}.delta-summary{background:var(--surface);border-left:1px solid var(--rule-subtle)}.plan-summary+.plan-summary{border-left:1px solid var(--rule-subtle)}.plan-summary h2,.delta-summary h2{margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:2rem;font-weight:500}.plan-summary__status{min-height:3rem;margin:8px 0 16px;font-size:.875rem}.plan-summary dl{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);margin:0;padding-top:16px}.plan-summary dl div+div{margin-top:16px}.plan-summary dt,.delta-summary p{font-size:.875rem}.plan-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.5rem,3vw,2.75rem);line-height:1.2}.unknown-list{margin:16px 0 0;font-size:.875rem}.delta-summary p{margin:8px 0 16px}.delta-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.1;display:block}.category-comparison{margin-top:32px}.category-comparison h2,.recovery-result h2{margin:0 0 16px;font-size:1.25rem}.comparison-table{border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-subtle)}.comparison-row{background:var(--surface);grid-template-columns:1.35fr repeat(3,1fr);display:grid}.comparison-row>span{border-right:1px solid var(--rule-subtle);border-bottom:1px solid var(--rule-subtle);overflow-wrap:anywhere;min-width:0;padding:16px}.comparison-row--head{background:#eef2f3;font-weight:700}.category-delta{font-variant-numeric:tabular-nums}.value-unknown{color:var(--unknown);font-weight:700}.recovery-result{border:1px solid var(--rule-subtle);background:#edf2f6;border-radius:8px;margin-top:32px;padding:24px}.recovery-result p{margin:8px 0 0}.recovery-result__values{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;padding-top:16px;display:grid}.recovery-result__values strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.75rem;line-height:1.2;display:block}.result-premises{border-top:1px solid var(--rule-subtle);margin-top:24px}.result-premises p{margin:12px 0 0}.money-field__amount input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.delta-summary strong{font-size:clamp(2rem,3vw,3.25rem)}.result-hero__amount,.result-hero__relation,.result-hero__phrase,.recovery-heading__phrase{white-space:nowrap;display:inline-block}.result-hero h1.result-hero__heading--incomplete{font-size:clamp(2rem,3vw,3.25rem)}.result-hero__delta.result-hero__delta--long{letter-spacing:-.02em;font-size:clamp(1.5rem,6.8vw,3rem)}@media (max-width:1099px){.result-page{grid-template-rows:auto;grid-template-columns:1fr;gap:32px}.result-hero,.comparison-sheet,.result-actions{grid-area:auto/1}.result-actions .primary-action{width:auto}.summary-grid{max-width:900px}}@media (max-width:759px){.page-shell{width:min(100% - 40px,1440px)}.home-intro{min-height:auto;padding-block:72px}.home-intro h1{font-size:clamp(2.75rem,14vw,4.25rem)}.home-intro h1.home-intro__title{font-size:clamp(2rem,10.5vw,3.25rem)}.home-promises{margin:32px 0}.progress{margin-top:20px}.progress ol{justify-content:space-between;gap:12px}.progress li{white-space:nowrap;font-size:.8125rem}.progress li:before{width:20px;height:20px;margin-right:4px}.compare-stage{padding-block:40px 64px}.stage-heading h1{font-size:2.5rem}.form-surface{margin-top:32px}.money-field{padding:20px}.stage-actions{flex-direction:column-reverse;align-items:stretch}.stage-actions .primary-action{width:100%}.result-page{padding-block:40px 64px}.result-hero h1{font-size:2.5rem}.result-hero h1.result-hero__heading--incomplete{font-size:2.25rem}.result-hero__delta{font-size:3rem}.result-actions{align-items:stretch}.result-actions .primary-action{width:100%}.summary-grid{display:block}.plan-summary+.plan-summary,.delta-summary{border-top:1px solid var(--rule-subtle);border-left:0}.comparison-row{border-right:1px solid var(--rule-subtle);border-bottom:1px solid var(--rule-subtle);padding:16px;display:block}.comparison-row>span{border:0;justify-content:space-between;gap:16px;padding:5px 0;display:flex}.comparison-row>span:before{content:attr(data-label);color:var(--ink-muted);font-size:.875rem}.comparison-row .category-label{padding-bottom:10px;font-weight:700;display:block}.comparison-row--head{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.recovery-result__values{display:block}.recovery-result__values p+p{margin-top:16px}.checklist-page{padding-block:40px 64px}.checklist-page section{margin-top:32px}.checklist-page__action{width:100%;margin-top:32px}.site-footer__nav{display:block}.site-footer__nav a{display:flex}.legal-page{padding-block:40px 64px}.legal-page section{margin-top:32px}.not-found-page{min-height:0;padding-block:72px}.not-found-page h1 span{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.00001ms!important;animation-duration:.00001ms!important;animation-iteration-count:1!important}}
