:root{--accent:#cf424b;--accent-soft:#fff0ef;--hero-bg:#fff5f3;--radius-card:18px;--radius-input:10px;--bg:#f5f8f8;--paper:#fff;--ink:#123b42;--muted:#5f7074;--rule:#e0e8e8;--rule-strong:#bdcccc;--ai:#083b43;--ai-soft:#edf4f4;--take:#1e7563;--take-soft:#e6f2ee;--warn:#a84c25;--warn-soft:#fff1e9;--pr:#80621d;--pr-soft:#faf3df;--seg-exp:#c9d9d7;--seg-it:#083b43;--seg-rt:#779a9f;--seg-kk:#a84c25;--seg-pn:#dca58e;--seg-jg:#80621d;--f-display:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--f-body:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--f-num:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c2025;--paper:#132c32;--ink:#e6f0f0;--muted:#a4b9bb;--rule:#29454b;--rule-strong:#3a555b;--ai:#8ec9c9;--ai-soft:#193f44;--take:#69c7ab;--take-soft:#153d34;--warn:#ffac90;--warn-soft:#3c2925;--pr:#e3bd70;--pr-soft:#392e15;--seg-exp:#315157;--seg-it:#8ec9c9;--seg-rt:#4b7983;--seg-kk:#e0864f;--seg-pn:#f2b88e;--seg-jg:#d4b45a;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c2025;--paper:#132c32;--ink:#e6f0f0;--muted:#a4b9bb;--rule:#29454b;--rule-strong:#3a555b;--ai:#8ec9c9;--ai-soft:#193f44;--take:#69c7ab;--take-soft:#153d34;--warn:#ffac90;--warn-soft:#3c2925;--pr:#e3bd70;--pr-soft:#392e15;--seg-exp:#315157;--seg-it:#8ec9c9;--seg-rt:#4b7983;--seg-kk:#e0864f;--seg-pn:#f2b88e;--seg-jg:#d4b45a;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.75}.wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.35}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}a{color:var(--ai)}:focus-visible{outline:2px solid var(--ai);outline-offset:2px}header.site{background:var(--paper);border-bottom:1px solid var(--rule)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.brand{color:var(--ink);align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand b{font-family:var(--f-display);letter-spacing:.04em;font-size:22px;font-weight:900}.brand small{color:var(--muted);font-size:12px}.badge-year{color:var(--ai);background:var(--ai-soft);border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700}.hero .wrap{gap:10px;padding-block:36px 20px;display:grid}.hero h1{letter-spacing:.01em;font-size:clamp(24px,4.2vw,38px);font-weight:900}.hero h1 em{color:var(--take);font-style:normal}.hero p{color:var(--muted);max-width:62ch;margin:0}.tabs{border-bottom:2px solid var(--rule-strong);gap:4px;margin-top:12px;display:flex;overflow-x:auto}.tab{appearance:none;font:inherit;font-family:var(--f-display);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 18px;font-size:15px;font-weight:700}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ai);border-bottom-color:var(--ai)}.tab .q{font-family:var(--f-body);color:var(--muted);font-size:11px;font-weight:400;display:block}.panel{padding-block:24px 8px}.tool{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=860px){.tool{grid-template-columns:minmax(0,1fr)}}.form{background:var(--paper);border:1px solid var(--rule);border-radius:10px;gap:16px;padding:20px;display:grid}.form h2{letter-spacing:.08em;color:var(--muted);font-size:15px;font-weight:700}.field{gap:6px;display:grid}.field>label,.field>.lbl{font-size:14px;font-weight:700}.field .hint{color:var(--muted);font-size:12px;line-height:1.6}.money{border:1px solid var(--rule-strong);background:var(--bg);border-radius:8px;align-items:center;display:flex;overflow:hidden}.money input{min-width:0;color:var(--ink);font:600 18px var(--f-num);text-align:right;background:0 0;border:0;flex:1;padding:10px 12px}.money input:focus{outline:none}.money:focus-within{border-color:var(--ai);box-shadow:0 0 0 3px var(--ai-soft)}.money span{color:var(--muted);padding:0 12px;font-size:13px}input[type=range]{width:100%;accent-color:var(--ai)}select{font:inherit;border:1px solid var(--rule-strong);background:var(--bg);color:var(--ink);border-radius:8px;padding:9px 10px}.seg{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;display:grid}.seg label{position:relative}.seg input{opacity:0;position:absolute;inset:0}.seg span{text-align:center;border:1px solid var(--rule-strong);cursor:pointer;border-radius:8px;padding:8px 6px;font-size:13px;line-height:1.4;display:block}.seg input:checked+span{background:var(--ai);border-color:var(--ai);color:var(--paper);font-weight:700}.seg input:focus-visible+span{outline:2px solid var(--ai);outline-offset:2px}.check{align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{accent-color:var(--ai);width:16px;height:16px;margin-top:5px}.sample{color:var(--muted);border-top:1px dashed var(--rule-strong);padding-top:12px;font-size:12px}.result{gap:18px;min-width:0;display:grid}.headline{background:var(--paper);border:1px solid var(--rule);border-radius:10px;gap:14px;padding:22px;display:grid}.kicker{letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:700}.big{font-family:var(--f-num);color:var(--take);font-variant-numeric:tabular-nums;font-size:clamp(32px,5.6vw,48px);font-weight:600;line-height:1.1}.big small{color:var(--muted);font-size:.42em;font-family:var(--f-body);margin-left:4px}.subs{color:var(--muted);flex-wrap:wrap;gap:8px 22px;font-size:13px;display:flex}.subs b{color:var(--ink);font-family:var(--f-num);font-weight:600}.bar{background:var(--rule);border-radius:6px;height:26px;display:flex;overflow:hidden}.bar i{height:100%;transition:width .35s;display:block}@media (prefers-reduced-motion:reduce){.bar i{transition:none}}.legend{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 20px;font-size:13px;display:grid}.legend div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend span:before{content:"";background:var(--c);border-radius:2px;flex:none;width:10px;height:10px}.legend b{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-weight:600}.tips{gap:10px;display:grid}.tips h3,.block h3{font-size:16px}.tip{background:var(--paper);border:1px solid var(--rule);border-radius:10px;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px 16px;display:grid}.tip .gain{font-family:var(--f-num);color:var(--take);background:var(--take-soft);white-space:nowrap;border-radius:8px;grid-row:span 2;align-self:center;padding:6px 10px;font-size:14px;font-weight:600}.tip p{color:var(--muted);margin:0;font-size:13px}.tip strong{font-size:14px}.compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=520px){.compare{grid-template-columns:minmax(0,1fr)}}.col{background:var(--paper);border:1px solid var(--rule);border-radius:10px;align-content:start;gap:8px;padding:18px;display:grid}.col.win{border-color:var(--take);box-shadow:inset 0 0 0 1px var(--take)}.col h3{justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.pill{background:var(--take-soft);color:var(--take);font-size:11px;font-weight:700;font-family:var(--f-body);border-radius:99px;padding:2px 9px}.col .total{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.rows{font-size:13px;display:grid}.rows div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:10px;padding:5px 0;display:flex}.rows div b{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-weight:500}.rows .sum{border-bottom:0;font-weight:700}.verdict{border-radius:10px;gap:4px;padding:14px 16px;font-size:14px;display:grid}.verdict.yes{background:var(--take-soft)}.verdict.no{background:var(--ai-soft)}.verdict strong{font-family:var(--f-display);font-size:17px}.chart-box{background:var(--paper);border:1px solid var(--rule);border-radius:10px;gap:8px;padding:18px;display:grid}.chart-box p{color:var(--muted);margin:0;font-size:13px}.chart-scroll{overflow-x:auto}svg.chart{width:100%;min-width:480px;height:auto;display:block}svg.chart text{fill:var(--muted);font-family:var(--f-num);font-size:11px}svg.chart .grid{stroke:var(--rule)}svg.chart .zero{stroke:var(--rule-strong);stroke-width:1.5px}svg.chart .line{fill:none;stroke:var(--ai);stroke-width:2.5px}svg.chart .area-pos{fill:var(--take-soft)}svg.chart .area-neg{fill:var(--warn-soft)}svg.chart .dot{fill:var(--ai);stroke:var(--paper);stroke-width:2px}svg.chart .cross{stroke:var(--take);stroke-dasharray:4 4;stroke-width:1.5px}svg.chart .cross-lbl{fill:var(--take);font-weight:600}.methods{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.method{background:var(--paper);border:1px solid var(--rule);border-radius:10px;align-content:start;gap:6px;padding:16px;display:grid}.method.best{border-color:var(--take);box-shadow:inset 0 0 0 1px var(--take)}.method.off{opacity:.55}.method h4{font-family:var(--f-display);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.method .amt{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.method p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.tag{font-size:11px;font-weight:700;font-family:var(--f-body);white-space:nowrap;border-radius:99px;padding:2px 8px}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.ok{background:var(--take-soft);color:var(--take)}.pr{gap:10px;display:grid}.pr-head{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.pr-head .tag{background:var(--pr-soft);color:var(--pr)}.offers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.offer{background:var(--paper);border:1px solid var(--rule);border-radius:10px;align-content:space-between;gap:8px;padding:16px;display:grid}.offer .why{color:var(--pr);font-size:12px;font-weight:700}.offer strong{font-family:var(--f-display);font-size:16px}.offer p{color:var(--muted);margin:0;font-size:13px}.offer .btn{text-align:center;background:var(--ai);color:var(--paper);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.offer .btn:hover{filter:brightness(1.1)}.explain{gap:18px;padding-block:28px 8px;display:grid}.block{background:var(--paper);border:1px solid var(--rule);border-radius:10px;gap:10px;padding:20px 22px;display:grid}.block p,.block li{max-width:72ch;margin:0;font-size:14px}.block ul{gap:6px;margin:0;padding-left:1.2em;display:grid}details{border-top:1px solid var(--rule);padding:10px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-size:14px;font-weight:700}details p{color:var(--muted);margin-top:8px!important}.guide-nav{flex-wrap:wrap;gap:8px;display:flex}.guide-nav a{border:1px solid var(--rule-strong);color:var(--ink);background:var(--paper);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none}.guide-nav a:hover{border-color:var(--ai);color:var(--ai)}.sec-title{gap:4px;display:grid}.sec-title h2{font-size:clamp(20px,3vw,26px);font-weight:900}.sec-title p{color:var(--muted);max-width:70ch;margin:0;font-size:14px}.table-scroll{border:1px solid var(--rule);background:var(--paper);border-radius:10px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}table.data th,table.data td{border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;padding:9px 12px}table.data th:first-child,table.data td:first-child{text-align:left}table.data thead th{color:var(--muted);background:var(--bg);font-size:12px;font-weight:700;position:sticky;top:0}table.data td{font-family:var(--f-num);font-variant-numeric:tabular-nums}table.data td.take{color:var(--take);font-weight:600}table.data tr.hl td{background:var(--ai-soft)}table.data tbody tr:last-child td{border-bottom:0}table.plain{min-width:0}table.plain td{font-family:var(--f-body);white-space:normal;text-align:left}.cases{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.case{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--rule);border-radius:10px;align-content:start;gap:6px;padding:16px;display:grid}.case:hover{border-color:var(--ai)}.case strong{font-family:var(--f-display);font-size:16px}.case .meta{color:var(--muted);font-size:12px}.case .val{font-family:var(--f-num);color:var(--take);font-size:20px;font-weight:600}.case .go{color:var(--ai);font-size:12px;font-weight:700}.steps{counter-reset:s;gap:0;display:grid}.step{border-bottom:1px solid var(--rule);grid-template-columns:34px 1fr auto;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:grid}.step:before{counter-increment:s;content:counter(s);font-family:var(--f-num);color:var(--ai);background:var(--ai-soft);text-align:center;border-radius:6px;padding:2px 0;font-weight:600}.step b{font-family:var(--f-num);white-space:nowrap;font-weight:600}.step small{color:var(--muted);font-size:12px;display:block}.cal{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.mon{background:var(--paper);border:1px solid var(--rule);border-radius:10px;align-content:start;gap:4px;padding:12px;display:grid}.mon.peak{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.mon .m{font-family:var(--f-display);justify-content:space-between;align-items:center;font-size:15px;font-weight:900;display:flex}.mon .amt{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.mon ul{color:var(--muted);margin:0;padding:0;font-size:11.5px;line-height:1.55;list-style:none}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.two{grid-template-columns:minmax(0,1fr)}}.ok-list li::marker{content:"○ ";color:var(--take)}.ng-list li::marker{content:"× ";color:var(--warn)}.checklist{list-style:none;padding:0!important}.checklist label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.checklist input{accent-color:var(--take);flex:none;width:16px;height:16px;margin-top:5px}.check-score{background:var(--ai-soft);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}footer{border-top:1px solid var(--rule);background:var(--paper);margin-top:36px}footer .wrap{color:var(--muted);gap:8px;padding-block:22px 32px;font-size:12px;display:grid}footer p{max-width:90ch;margin:0}html{scrollbar-gutter:stable;scrollbar-color:var(--rule-strong) var(--bg);scrollbar-width:thin}body{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:2px solid var(--bg);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-thumb:active{background:var(--ai)}@media (forced-colors:active){html{scrollbar-color:auto}}.brand{flex-wrap:wrap;min-width:0}.badge-year{overflow-wrap:anywhere;border-radius:10px;max-width:100%}.breadcrumbs{color:var(--muted);padding-block:12px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:8px}.foundation{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:24px;display:grid}.foundation>*{min-width:0}.foundation h2{font-size:20px}.summary{gap:16px;margin:0;display:grid}.summary dt{color:var(--muted);font-size:12px}.summary dd{overflow-wrap:anywhere;margin:4px 0 0}.summary .big{font-size:clamp(26px,4.5vw,42px)}.rows{margin:0}.rows dd{font-family:var(--f-num);overflow-wrap:anywhere;margin:0}.assumptions{color:var(--muted);font-size:12px!important}.phase-note{padding-top:12px}.skip-link{z-index:10;background:var(--paper);padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}a{cursor:pointer}a:hover{text-decoration-thickness:2px}a:active{opacity:.8}@media (width<=640px){.foundation{grid-template-columns:minmax(0,1fr)}}.tool-nav{border-bottom:2px solid var(--rule-strong);flex-wrap:wrap;gap:4px;display:flex}.tool-nav a{font-family:var(--f-display);border-bottom:3px solid #0000;flex:180px;padding:12px 16px;font-weight:700;text-decoration:none}.tool-nav a[aria-current=page]{color:var(--ai);border-bottom-color:var(--ai);background:var(--ai-soft)}.tool-nav small{font-family:var(--f-body);color:var(--muted);font-size:11px;font-weight:400;display:block}.tool-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:24px;display:grid}.tool-cards .block{align-content:start}.tool-cards h2{font-size:20px}.primary-link,.share-btn{background:var(--ai);color:var(--paper);text-align:center;font:700 14px var(--f-body);cursor:pointer;border:0;border-radius:8px;padding:12px 14px;text-decoration:none;display:block}.primary-link:hover,.share-btn:hover{filter:brightness(1.1)}.primary-link:active,.share-btn:active{filter:brightness(.9)}.share-status{min-height:1.5em;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.input-error{color:var(--warn);margin:0;font-size:12px}[aria-invalid=true]{outline:2px solid var(--warn);outline-offset:1px}[hidden]{display:none!important}.result-stale{opacity:.6}.result h2{font-size:18px}.result h3{font-size:16px}.legend{margin:0;padding:0}.legend dt,.legend dd{margin:0}.legend dd{font-family:var(--f-num);white-space:nowrap}.rows dt{min-width:0}.rows dd{text-align:right;flex-shrink:0}.compare .col{min-width:0}.result .big,.col .total{overflow-wrap:anywhere}.col .total{font-size:clamp(20px,2.3vw,26px)}.assumptions{margin:0}.result .assumptions{max-width:none}.calendar-section{gap:12px;display:grid}.calendar-section>p{color:var(--muted);margin:0;font-size:13px}svg.chart{min-width:0}.method h2{font-family:var(--f-display);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.invoice-amount{color:var(--ai)}.home-guides,.home-section{gap:16px;display:grid}.home-guides{gap:36px;padding-block:12px 24px}.home-table{min-width:580px}.case{text-decoration:none}.case:hover .go{text-decoration:underline}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.guide-card{color:var(--ink);text-decoration:none}.guide-card span{color:var(--ai);font-size:13px;font-weight:700}.guide-card:hover{border-color:var(--ai)}.checklist-section{padding-block:24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form{min-width:0}.form .sample{margin:0}.step{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.step b{font-size:12px}.step span{min-width:0}.offer a[aria-disabled=true]{cursor:default}@media (width<=860px){.tool-cards,.guide-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.tool-nav{gap:0}.tool-nav a{flex:100%;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.tool-nav small{font-size:10px}.headline{padding:18px}.step{grid-template-columns:28px minmax(0,1fr)}.step b{grid-column:2;font-size:14px}.tip{grid-template-columns:minmax(0,1fr)}.tip .gain{grid-row:auto;justify-self:start}}.income-article{gap:24px;max-width:960px;padding-block:24px;display:grid}.income-article h1{font-size:clamp(24px,3.5vw,36px)}.income-article h2{font-size:20px}.income-article>p{margin:0}.income-article .sec-title{gap:12px}.summary-metrics{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.summary-metrics dt{color:var(--muted);font-size:12px}.summary-metrics dd{font-family:var(--f-num);margin:4px 0 0;font-size:18px}.amount-neighbors{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.income-article .table-scroll{max-width:100%}.income-article table.plain{min-width:520px}.income-article table.plain th{white-space:normal}.income-article .headline .big{overflow-wrap:anywhere;font-size:clamp(26px,5vw,46px)}.income-article .legend{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.income-article .block a{overflow-wrap:anywhere}.comparison-result{gap:20px;min-width:0;display:grid}.expense-form{max-width:460px}@media (width<=520px){.income-article{gap:20px}.income-article .block{padding:18px}.income-article .legend{grid-template-columns:minmax(0,1fr)}.income-article .summary-metrics{display:grid}.income-article .primary-link{font-size:13px}}.income-article table.breakdown-table{min-width:0}.legend-dot{border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.brand-reading{white-space:nowrap;color:var(--muted);font-size:.45em}.global-nav{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.global-nav a{color:var(--ink)}.guide-calc{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.guide-calc input{width:100%;min-width:0}@media (width<=640px){.guide-calc{grid-template-columns:1fr}.global-nav{gap:18px;width:100%}}.okuritsu-calculator{text-align:left;gap:24px;margin:24px 0;display:grid}.okuritsu-form .input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.okuritsu-form input,.okuritsu-form select{width:100%;min-width:0;display:block}.okuritsu-form h2{margin-bottom:20px}.okuritsu-form label{margin-bottom:6px;font-size:14px;display:block}.okuritsu-form button{margin-top:12px}.asset-chart{min-width:0;margin:24px 0}.asset-chart svg{width:100%;height:auto;display:block}.asset-chart text{fill:var(--muted);font-size:13px}.asset-chart figcaption{color:var(--muted);font-size:12px}.scenario-list{padding:0;list-style:none}.scenario-list li{border-bottom:1px solid var(--rule);gap:6px;padding:16px 0;display:grid}.scenario-list small{color:var(--warn)}@media (width>=861px){.simple-calculator{grid-template-columns:1fr 1fr;align-items:start}.simple-calculator .block{margin:0}}@media (width<=420px){.okuritsu-form .input-grid{grid-template-columns:1fr}}.okuritsu-form input,.guide-calc input:not([type=checkbox]){border:1px solid var(--rule-strong);background:var(--bg);min-height:44px;color:var(--ink);font:600 16px var(--f-num);box-sizing:border-box;border-radius:8px;padding:10px 12px}.okuritsu-form input:focus-visible,.guide-calc input:focus-visible{outline:3px solid var(--ai-soft);border-color:var(--ai)}.okuritsu-form .btn,.guide-calc .btn,.share-block .btn{background:var(--ai);min-height:44px;color:var(--paper);border:1px solid var(--ai);font:700 14px var(--f-body);cursor:pointer;white-space:normal;border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.share-block{margin:24px 0}.share-block p{font-size:12px}.simple-calculator .input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-calculator .headline .big{font-size:48px}.hero .okuritsu-calculator p{max-width:none;font-size:14px}.calculation-context{padding-block:24px}.next-reads li{margin:10px 0}.assumption-links{margin-top:8px;display:block}.hero h1 .headline-phrase{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;display:inline-block}body{-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.8}h1,h2,h3{letter-spacing:-.025em}button,summary{cursor:pointer}button{font:inherit}button:disabled{cursor:default;opacity:.55}button:active{transform:translateY(1px)}a,button,summary{touch-action:manipulation}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{max-width:1184px;padding-inline:24px}p{text-wrap:pretty}.section-label{letter-spacing:.09em;color:var(--muted);font-size:12px;font-weight:700;display:block}.section-intro{padding-block:48px 24px}.section-intro h2{margin-top:8px;font-size:clamp(25px,3.2vw,36px)}.section-intro p{color:var(--muted);margin:8px 0 0;font-size:14px}header.site{z-index:5;position:relative}header.site .header-main{flex-wrap:nowrap;gap:24px;padding-block:18px}.brand{flex-shrink:0;text-decoration:none;display:block}.brand b{align-items:center;gap:9px;font-size:30px;line-height:1.1;display:flex}.brand .brand-reading{letter-spacing:.03em;font-size:12px;font-weight:500}.brand small{margin-top:7px;font-size:10px;display:block}.global-nav{align-items:center;gap:24px;margin-left:auto;display:flex}.global-nav a{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.global-nav a:hover,.global-nav a[aria-current]{color:var(--accent)}.header-cta{background:var(--ai);color:var(--paper);white-space:nowrap;border-radius:99px;padding:11px 20px;font-size:12px;font-weight:700;text-decoration:none}.header-cta:hover{background:var(--take)}.tax-strip{background:var(--bg);border-top:1px solid var(--rule)}.tax-strip .wrap{justify-content:space-between;align-items:center;gap:12px;padding-block:5px;display:flex}.tax-strip .badge-year{color:var(--muted);background:0 0;padding:0;font-size:10px;font-weight:500}.tax-strip a{white-space:nowrap;color:var(--muted);font-size:10px;text-decoration:none}.mobile-menu{display:none;position:relative}.mobile-menu summary{gap:5px;width:42px;padding:10px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ai);width:22px;height:2px;display:block}.mobile-menu nav{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-card);width:min(320px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 12px 32px #123b421a}.mobile-menu a{color:var(--ink);justify-content:space-between;padding:12px;font-size:14px;text-decoration:none;display:flex}.mobile-menu a:hover{background:var(--accent-soft)}.showroom-hero{background:var(--hero-bg);padding-block:36px 0;overflow:hidden}.showroom-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr);align-items:center;gap:0;display:grid}.showroom-copy{z-index:1;padding-block:32px;position:relative}.showroom-copy h1{word-break:keep-all;overflow-wrap:anywhere;margin:14px 0 18px;font-size:clamp(36px,4vw,56px);font-weight:900;line-height:1.4}.showroom-copy h1 span,.showroom-copy h1 em{white-space:nowrap}.showroom-copy h1 em{color:var(--accent);font-style:normal}.showroom-copy p{margin:0 0 26px;font-size:17px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.primary-link,.calculate-button{background:var(--ai);color:var(--paper);border-radius:99px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:14px 28px;font-size:14px;font-weight:700;display:inline-flex}.primary-link:hover,.calculate-button:hover{background:var(--take);filter:none}.text-link{color:var(--ink);font-size:12px;text-decoration:none}.text-link:hover{text-decoration:underline}.product-area{min-width:0;margin-left:-30px;margin-right:-90px}.product-visual{aspect-ratio:3/2;margin:0;position:relative}.product-visual img{width:100%;height:auto;display:block}.preview-screen{background:var(--paper);clip-path:polygon(1% 0,99% 0,100% 100%,0 100%);width:62.3%;height:53.2%;font-family:var(--f-body);flex-direction:column;padding:2% 3%;display:flex;position:absolute;top:15%;left:18.8%;overflow:hidden}.preview-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:3%;font-size:clamp(5px,.7vw,9px);display:flex}.preview-top b{font-size:1.8em}.preview-top b span{padding-left:5px;font-size:.45em;font-weight:400}.preview-content{flex:1;grid-template-columns:.9fr 1.2fr;gap:6%;min-height:0;padding-block:5%;display:grid}.preview-fields{align-content:start;gap:10%;font-size:clamp(6px,.75vw,10px);display:grid}.preview-fields strong{white-space:nowrap;font-size:1.1em}.preview-fields>span:not(.preview-action){border:1px solid var(--rule);border-radius:3px;justify-content:space-between;align-items:center;gap:4px;padding:6% 8%;display:flex}.preview-action{background:var(--ai);color:var(--paper);text-align:center;border-radius:4px;margin-top:2%;padding:6%}.preview-result{background:var(--take-soft);border-radius:7px;flex-direction:column;min-height:0;padding:7%;display:flex}.preview-result>small{font-size:clamp(6px,.8vw,11px)}.preview-result>strong{font-family:var(--f-num);white-space:nowrap;font-size:clamp(14px,2vw,28px);line-height:1.5}.preview-result>span{font-size:clamp(5px,.7vw,10px)}.preview-bars{border-bottom:1px solid var(--rule-strong);flex:1;justify-content:space-between;align-items:flex-end;gap:18%;min-height:10px;margin-top:4%;display:flex}.preview-bars i{background:var(--rule-strong);width:20%}.preview-bars i:nth-child(2){background:var(--seg-exp)}.preview-bars i:last-child{background:var(--accent)}.preview-chart-labels{justify-content:space-between;font-size:clamp(5px,.6vw,8px);display:flex}.preview-caption{text-align:right;color:var(--muted);white-space:nowrap;font-size:clamp(4px,.55vw,7px)}.scroll-cue{color:var(--ink);justify-content:center;align-items:center;gap:10px;margin-top:-6px;padding-bottom:20px;font-size:12px;text-decoration:none;display:flex}.scroll-cue span{font-size:20px}.feature-strip{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px;padding-block:28px 32px;display:grid}.feature-strip a{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex;position:relative}.feature-icon{background:var(--accent-soft);color:var(--accent);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.feature-icon svg{width:25px;height:25px}.feature-strip strong{font-size:16px;display:block}.feature-strip small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.feature-strip a:hover strong{color:var(--accent)}.feature-arrow{color:var(--accent);margin-left:auto;font-size:16px}.home-calculator{padding-bottom:24px;scroll-margin-top:20px}.home-future{padding-block:0 40px}.home-section.block{margin-bottom:28px}.block,.form,.headline,.col,.method,.chart-box,.offer{border-radius:var(--radius-card)}.form{gap:20px;padding:26px}.form-heading h2{color:var(--ink);letter-spacing:0;margin-top:4px;font-size:18px}.field{min-width:0;position:relative}.field-label{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.field-label label,.field-label .lbl{font-size:14px;font-weight:700}.money{background:var(--paper);border-radius:var(--radius-input)}.money input{text-align:left;padding:12px;font-size:20px}.money span{font-size:12px}.help-trigger{appearance:none;border:1px solid var(--rule-strong);background:var(--paper);color:var(--muted);font:700 12px var(--f-body);border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:inline-grid;position:relative}.help-trigger:before{content:"";position:absolute;inset:-9px}.help-trigger:hover,.help-trigger[aria-expanded=true]{background:var(--ai);color:var(--paper);border-color:var(--ai)}.field-help{flex:none;align-items:center;display:inline-flex}.help-popover{z-index:8;background:var(--ai);width:auto;min-width:0;color:var(--paper);border:1px solid var(--ai);font:400 13px/1.8 var(--f-body);text-align:left;border-radius:12px;padding:14px 16px;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 8px 24px #083b4320}.field-label:has(.help-popover){position:static}.headline .field-label{position:relative}.headline .help-popover{width:min(380px,100%);min-width:min(260px,100%);right:auto}.advanced-options{border-top:1px solid var(--rule);min-width:0;padding-top:4px}.advanced-options>summary{justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;font-weight:700;list-style:none;display:flex}.advanced-options>summary::-webkit-details-marker{display:none}.disclosure-icon{font:400 20px var(--f-body);color:var(--muted);flex:none;margin-left:12px}.advanced-options[open]>summary .disclosure-icon,.disclosure[open]>summary .disclosure-icon{transform:rotate(45deg)}.advanced-fields{gap:18px;padding-block:12px 8px;display:grid}.advanced-fields p{margin:0}.conditions-preview{color:var(--muted);background:var(--bg);border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.8}.form .calculate-button{border-radius:var(--radius-input);border:0;width:100%;padding:13px 12px}.form-assist{color:var(--muted);text-align:center;margin:-10px 0 0;font-size:11px}.form .share-btn{color:var(--muted);background:0 0;border-radius:0;min-height:28px;padding:5px;font-size:11px;text-decoration:underline}.form .share-status:empty{display:none}.tool{grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:28px}.tool-nav{border:1px solid var(--rule);background:var(--paper);border-radius:12px;gap:4px;padding:4px}.tool-nav a{color:var(--muted);border:0;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:13px;display:flex}.tool-nav a svg{flex:none;width:20px;height:20px}.tool-nav a[aria-current]{background:var(--accent-soft);color:var(--accent)}.tool-nav a:hover{background:var(--bg)}body[data-page=content] .tool-nav{margin-top:8px}.hero .wrap{gap:10px;padding-block:30px 18px}.hero h1{font-size:clamp(26px,3.5vw,36px)}.hero p{font-size:14px}.result{gap:12px}.result-primary{background:var(--take-soft);border-color:#0000;gap:18px;padding:28px}.result-primary .big{color:var(--ai);letter-spacing:-.05em;font-size:clamp(34px,4vw,50px);line-height:1.2}.result-primary .kicker{letter-spacing:0;color:var(--ink);font-size:13px;font-weight:700}.result-primary .big small{color:var(--ink);letter-spacing:0;font-size:14px}.result-primary>p{margin:0}.metric-grid{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px;display:grid}.metric-grid>div{gap:4px;display:grid}.metric-grid span{color:var(--muted);font-size:11px}.metric-grid b{font:500 clamp(15px, 1.5vw, 20px) var(--f-num);white-space:nowrap}.metric-grid b small{font:400 10px var(--f-body)}.metric-note{font-size:12px;font-weight:700}.assumptions-stack{gap:4px;display:grid}.assumptions-stack .assumptions{font-size:11px!important}.subtle-details summary{color:var(--muted);font-size:11px}.subtle-details>p{margin-top:10px}.disclosure{border:1px solid var(--rule);background:var(--paper);border-radius:12px;min-width:0;scroll-margin-top:20px}.disclosure>summary{color:var(--ink);justify-content:space-between;align-items:center;padding:17px 20px;font-size:13px;font-weight:700;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:var(--bg);border-radius:12px}.disclosure-body{gap:16px;min-width:0;padding:4px 20px 22px;font-size:14px;display:grid}.disclosure-body>p{margin:0}.disclosure .legend{grid-template-columns:minmax(0,1fr)}.col .disclosure{margin-top:12px}.col .disclosure-body{padding-inline:12px}.col .disclosure>summary{padding:12px;font-size:12px}.verdict{border:1px solid var(--rule);gap:10px;padding:22px}.verdict-context{color:var(--muted);font-size:12px}.method{position:relative}.method-help{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.method-help .help-popover{width:100%;min-width:0}.result .bar{border-radius:99px;height:10px}.disclosure .tip{background:var(--bg);padding:12px}.disclosure .gain{font-size:12px}.disclosure .offer{padding:14px}.disclosure .offers{grid-template-columns:minmax(0,1fr)}.okuritsu-calculator{align-items:start;gap:24px}.okuritsu-form{padding:24px}.okuritsu-form .form-heading{margin-bottom:20px}.okuritsu-form .input-grid{gap:14px}.okuritsu-form label{font-size:12px}.okuritsu-form .field{margin-bottom:12px}.okuritsu-form input{border-radius:var(--radius-input);padding:11px;font-size:16px}.okuritsu-form .conditions-preview{margin:12px 0}.okuritsu-form .calculate-button{width:100%;margin-top:16px}[data-oku-result]{gap:16px;min-width:0;display:grid}[data-oku-result] .share-block{order:5;margin:0}[data-oku-result] .share-block p{font-size:11px}[data-oku-result] .share-block .btn{background:var(--paper);color:var(--ai);padding:8px 14px;font-size:12px}[data-oku-result] .result-primary .big{font-size:56px}.result-caption{font-size:12px}.asset-chart{background:var(--paper);border-radius:var(--radius-card);margin:0;padding:10px}.asset-chart figcaption{font-size:11px}[data-oku-result] .scenario-list li{gap:8px;padding:14px 0}[data-oku-result] .scenario-list b{font-size:12px}[data-oku-result] .scenario-list a{font-size:13px}.home-calculator .panel .wrap{padding-inline:0}.home-calculator .panel{max-width:1184px;margin:auto;padding-inline:24px}.home-calculator .tool-nav{max-width:1136px}.home-future .section-intro{padding-top:24px}.home-future>.okuritsu-calculator{margin-top:8px}.home-section.block{padding:28px}@media (width<=1000px){.global-nav{gap:16px}.header-cta{display:none}.showroom-copy h1{font-size:40px}.product-area{margin-left:-40px;margin-right:-60px}.tool{grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:20px}}@media (width<=860px){.tool{grid-template-columns:minmax(0,1fr)}.showroom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.showroom-copy h1{font-size:32px}.product-area{margin-left:-20px}.showroom-copy p{font-size:15px}.hero-actions{gap:12px}.feature-strip{gap:16px}.feature-strip a{gap:8px}.feature-strip small{font-size:10px}.feature-icon{width:40px;height:40px}.feature-strip strong{font-size:14px}}@media (width<=700px){.wrap{padding-inline:20px}header.site .header-main{gap:16px;padding-block:18px}.brand b{font-size:28px}.brand small,.global-nav{display:none}.mobile-menu{margin-left:auto;display:block}.tax-strip .wrap{padding-block:6px}.tax-strip .badge-year{font-size:9px}.tax-strip a{display:none}.showroom-hero{padding-top:0}.showroom-grid{flex-direction:column;align-items:stretch;gap:0;padding-inline:0;display:flex}.showroom-copy{padding:30px 20px 0}.showroom-copy .section-label{font-size:10px}.showroom-copy h1{margin:10px 0 16px;font-size:clamp(27px,7.5vw,46px);line-height:1.45}.showroom-copy p{max-width:24em;margin-bottom:20px;font-size:15px;line-height:1.75}.desktop-break{display:none}.hero-actions{gap:18px}.hero-actions .primary-link{padding:13px 22px;font-size:13px}.text-link{font-size:10px}.product-area{margin:12px 0 0}.product-visual{width:100%}.preview-fields,.preview-top{font-size:clamp(6px,1.7vw,10px)}.preview-result>small{font-size:clamp(6px,1.7vw,11px)}.preview-result>strong{font-size:clamp(16px,4.5vw,26px)}.preview-result>span{font-size:clamp(6px,1.4vw,10px)}.preview-caption{font-size:clamp(5px,1.2vw,8px)}.preview-chart-labels{font-size:clamp(5px,1.4vw,8px)}.scroll-cue{margin-top:-4px;padding-bottom:16px;font-size:11px}.feature-strip{border-top:0;grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;padding-block:4px 14px}.feature-strip a{border-bottom:1px solid var(--rule);gap:14px;padding-block:14px}.feature-strip a:last-child{border:0}.feature-strip strong{font-size:14px}.feature-strip small{font-size:11px}.feature-icon{width:42px;height:42px}.feature-icon svg{width:21px;height:21px}.section-intro{padding-block:32px 20px}.section-intro p{font-size:13px}.tool-nav{gap:0;margin-inline:20px;padding:4px}.tool-nav a{flex:1 1 0;justify-content:center;gap:4px;padding:10px 3px;font-size:11px;display:flex}.tool-nav a svg{width:15px;height:15px}.tool-nav a:last-child svg{display:none}.home-calculator .panel{padding-inline:20px}.form{gap:18px;padding:22px}.result-primary{gap:16px;padding:22px}.result-primary .big{font-size:38px}.metric-grid{gap:14px;padding-top:14px}.metric-grid b{font-size:16px}.metric-grid b small{font-size:9px}.disclosure>summary{padding:15px 18px;font-size:13px}.disclosure-body{padding-inline:16px}.help-popover{font-size:13px}.form-heading h2{font-size:17px}.home-section.block{margin-inline:20px;padding:22px}.okuritsu-form{padding:20px}.okuritsu-form .input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.okuritsu-form label{font-size:11px}.okuritsu-form .field-label{gap:3px}.okuritsu-form .help-trigger{width:18px;height:18px;font-size:10px}.okuritsu-form input{width:100%;padding:10px}.home-future{padding-bottom:30px}.hero .wrap{padding-block:24px 12px}.hero h1{font-size:25px}.income-article h1{font-size:26px}.share-block{font-size:12px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.primary-link,.header-cta,.feature-strip a strong{transition:background-color .15s,color .15s}}@media print{.showroom-hero,.mobile-menu,.header-cta{display:none}details>.disclosure-body{display:block}}.preview-bars{flex:none;height:28%;margin-top:auto}@media (width<=700px){.preview-caption{display:none}.preview-fields{gap:8%}.preview-content{padding-block:4%}.preview-result{padding:6%}}header.site .tax-strip .wrap{padding-block:5px}@media (width<=700px){header.site .header-main{padding-block:14px}}.invoice-mobile-action{display:none}.invoice-results{gap:20px;min-width:0;display:grid}.invoice-verdict{background:var(--take-soft);border-color:#0000;gap:12px;padding:28px}.invoice-verdict h2{font-size:23px}.invoice-difference{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:12px;display:flex}.invoice-difference strong{font:600 clamp(28px, 3vw, 42px) var(--f-num);letter-spacing:-.04em;color:var(--ai)}.invoice-verdict>p{margin:0}.inline-source{text-underline-offset:3px;font-size:11px}.invoice-results .hint{color:var(--muted);margin:0;font-size:12px}.invoice-results h2{font-size:19px}.invoice-comparison{align-items:stretch}.invoice-comparison .col h3{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.invoice-comparison .pill{white-space:normal;font-size:10px}.invoice-comparison .col .total{color:var(--ai);font-size:clamp(21px,2vw,28px)}.invoice-flow{color:var(--muted);margin:0;font-size:11px}.invoice-flow b{font:500 15px var(--f-num);color:var(--ink);margin-top:4px;display:block}.invoice-thresholds dl{gap:16px;margin:0;display:grid}.invoice-thresholds dt{color:var(--muted);font-size:12px}.invoice-thresholds dd{margin:4px 0 0;font-size:14px;font-weight:700}.invoice-thresholds p{margin:0}.invoice-results .section-intro{padding:8px 0 16px}.invoice-results .methods{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-results .method{gap:14px;min-width:0;padding:20px}.invoice-results .method h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.invoice-results .method.off{opacity:1;background:var(--bg);border-style:dashed}.method-ineligible{color:var(--muted);min-height:3.6em;margin:0;font-size:13px;font-weight:700}.invoice-results .method .disclosure{background:0 0}.invoice-results .method .disclosure summary{padding:10px;font-size:11px}.invoice-results .method .disclosure-body{padding:0 10px 12px;font-size:12px}.invoice-results .method .disclosure-body a{font-size:11px}.invoice-results .method-formula,.invoice-results .method-action{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.8}.invoice-results .method.best{background:var(--take-soft)}.invoice-results .method-action{border-top:1px solid var(--rule);padding-top:12px}.invoice-years{gap:16px;min-width:0}.invoice-year-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.invoice-year-table th,.invoice-year-table td{border-bottom:1px solid var(--rule);text-align:left;overflow-wrap:anywhere;padding:14px 8px}.invoice-year-table td{font-variant-numeric:tabular-nums}.invoice-year-table th:first-child{width:22%}.invoice-year-table small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.6;display:block}.invoice-year-table .year-turn{background:var(--accent-soft)}.invoice-year-table .year-turn th>small:first-child{color:var(--accent);font-weight:700}.invoice-form output{font:500 24px var(--f-num);color:var(--ai)}.range-caption{align-items:baseline;gap:4px;font-size:12px;display:flex}.threshold-range{position:relative}.threshold-range input{margin-block:10px;display:block}.threshold-marker{background:var(--accent);pointer-events:none;width:1px;position:absolute;top:3px;bottom:3px}.threshold-marker:before{content:"分岐";color:var(--accent);white-space:nowrap;font-size:9px;font-weight:700;position:absolute;bottom:100%;left:-12px}.range-ends{color:var(--muted);justify-content:space-between;margin-top:-4px;font-size:10px;display:flex}.invoice-form .effective-ratio{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.8}.invoice-form .advanced-fields>.field{gap:10px}.invoice-form .check{font-size:12px}.invoice-form input:disabled{color:var(--muted);background:var(--bg)}.toast{z-index:30;bottom:max(24px, env(safe-area-inset-bottom));background:var(--ai);width:max-content;max-width:calc(100vw - 40px);color:var(--paper);border-radius:12px;padding:12px 20px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #083b4320}@media (width<=700px){.invoice-mobile-action{display:inline}.invoice-desktop-action{display:none}.invoice-verdict{padding:22px}.invoice-verdict h2{font-size:21px}.invoice-difference strong{font-size:34px}.invoice-comparison,.invoice-results .methods{grid-template-columns:minmax(0,1fr)}.invoice-year-table,.invoice-year-table tbody{display:block}.invoice-year-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-year-table tr{border:1px solid var(--rule);border-radius:12px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.invoice-year-table th,.invoice-year-table td{border:0;justify-content:space-between;gap:12px;padding:0;display:flex;width:auto!important}.invoice-year-table th{flex-wrap:wrap;align-items:baseline;font-size:14px}.invoice-year-table th small{margin:0;font-size:10px}.invoice-year-table td{flex-wrap:wrap}.invoice-year-table td:before{content:attr(data-label);color:var(--muted);margin-right:auto;font-size:11px}.invoice-year-table td small{text-align:right;flex-basis:100%;margin:0}.invoice-results .block{padding:20px}.invoice-form select{width:100%;max-width:100%;font-size:13px}}.reveal-assumptions{appearance:none;color:var(--ai);text-align:left;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.invoice-year-chart{margin:4px 0 16px}.invoice-year-chart svg{width:100%;height:auto;display:block}.invoice-year-chart text{font-family:var(--f-num);fill:var(--muted);font-size:12px}.invoice-year-chart .turn-label{font-family:var(--f-body);fill:var(--accent);font-size:10px;font-weight:700}.invoice-chart-legend{flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:11px;display:flex}.invoice-chart-legend span{align-items:center;gap:5px;display:inline-flex}.invoice-chart-legend i{background:var(--ai);width:10px;height:10px}.invoice-chart-legend i.unregistered{background:var(--accent)}.invoice-year-chart figcaption{color:var(--muted);font-size:11px}
