:root{--bg:#FBFAF7;--surface:#FFFFFF;--text:#1F2A33;--muted:#55606B;--primary:#1E4E79;--primary-soft:#EAF1F7;--accent:#2F6B5E;--accent-soft:#E8F2EF;--cta:#B4532A;--cta-hover:#97441F;--cta-ink:#FFFFFF;--warn-ink:#7A4F00;--warn-bg:#FFF4DC;--error:#B42318;--border-input:#767F89;--border:#D9DDE1;--chart-sell:#1E4E79;--chart-keep:#8A6D3B;--radius:12px;--radius-s:8px;--shadow:0 1px 2px rgba(31,42,51,.06),0 2px 8px rgba(31,42,51,.05);--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--measure:40em;--focus-ring:rgba(30,78,121,.28);--header-h:56px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#121619;--surface:#1B2126;--text:#E6E9EC;--muted:#A7B0B9;--primary:#8CB8E0;--primary-soft:#1E2A35;--accent:#7CC4B0;--accent-soft:#18302A;--cta:#E8956A;--cta-hover:#F0A985;--cta-ink:#1A1208;--warn-ink:#F2C46B;--warn-bg:#2E2510;--error:#FF8A80;--border-input:#7D8791;--border:#2A3238;--chart-sell:#8CB8E0;--chart-keep:#D9B77E;--shadow:none;--focus-ring:rgba(140,184,224,.4);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,system-ui,sans-serif;font-size:17px;line-height:1.8;letter-spacing:.02em;font-feature-settings:"palt" 0}img,svg{max-width:100%;height:auto}a{color:var(--primary);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}.input:focus-visible,select:focus-visible,.dp-seg:focus-within{outline:none}.input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.num,table,.result-figure{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 16px;z-index:100}.skip:focus{left:16px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}@media(min-width:640px){.wrap{padding:0 24px}}.prose{max-width:var(--measure)}.pr-bar{font-size:14px;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);padding:4px 0;line-height:1.6}.site-header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border);height:var(--header-h);transition:transform .3s ease}.site-header.is-hidden{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;color:var(--text);text-decoration:none;letter-spacing:.04em}.logo svg{width:28px;height:28px;flex:none}.gnav{display:none}.gnav a{color:var(--text);text-decoration:none;font-size:15px;padding:8px 10px;border-radius:var(--radius-s)}.gnav a:hover,.gnav a[aria-current=page]{background:var(--primary-soft);color:var(--primary)}@media(min-width:1024px){.gnav{display:flex;gap:4px}.menu{display:none}}.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-s);font-size:15px}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-panel{display:block}.menu-panel{display:none;position:absolute;left:0;right:0;top:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:8px 16px 16px;max-height:calc(100vh - var(--header-h));overflow:auto}.menu-panel a{display:block;padding:12px 8px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.menu-panel .menu-label{font-size:14px;color:var(--muted);margin:12px 8px 0}main{padding:var(--s2) 0 var(--s5)}.breadcrumb{scrollbar-width:none;font-size:14px;color:var(--muted);margin:0 0 var(--s1);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.breadcrumb ol{list-style:none;margin:0;padding:0;display:inline-flex;gap:4px}.breadcrumb li+li:before{content:"›";margin-right:4px;color:var(--muted)}.breadcrumb a{color:var(--muted)}h1,h2,h3{word-break:auto-phrase;text-wrap:pretty;line-height:1.45;letter-spacing:.03em;font-weight:700}h1{font-size:26px;margin:var(--s1) 0 var(--s2)}h2{font-size:22px;margin:var(--s4) 0 var(--s2);padding-bottom:8px;border-bottom:2px solid var(--primary)}h3{font-size:19px;margin:var(--s3) 0 var(--s1)}@media(min-width:1024px){h1{font-size:32px}h2{font-size:26px}}p{margin:0 0 1em}ul,ol{padding-left:1.4em;margin:0 0 1em}li{margin:.25em 0}.lead{font-size:18px;color:var(--text)}.muted,.note{color:var(--muted);font-size:14px;line-height:1.6}strong{font-weight:700}mark{background:linear-gradient(transparent 60%,#ffe58a 60%);color:inherit}@media(prefers-color-scheme:dark){mark{background:linear-gradient(transparent 60%,#5c4b12 60%)}}.meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--muted);margin:0 0 var(--s3)}.answer{background:var(--primary-soft);border-left:6px solid var(--primary);border-radius:var(--radius-s);padding:var(--s2);margin:0 0 var(--s3)}.answer-label{display:inline-block;font-size:14px;font-weight:700;color:var(--primary);margin-bottom:4px}.answer ul{margin:0;padding-left:1.2em}.answer p:last-child{margin-bottom:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s2);margin:var(--s2) 0;box-shadow:var(--shadow)}@media(min-width:640px){.card{padding:var(--s3)}}.card>:first-child{margin-top:0}.callout{border-radius:var(--radius-s);padding:var(--s2);margin:var(--s2) 0;border:1px solid var(--border)}.callout.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:transparent}.callout.warn a{color:var(--warn-ink)}.callout.ok{background:var(--accent-soft);border-color:transparent}.callout-title{font-weight:700;display:block;margin-bottom:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:var(--radius-s);font-size:17px;font-weight:700;text-decoration:none;cursor:pointer;border:2px solid transparent;line-height:1.4;text-align:center}.btn-primary{background:var(--primary);color:#fff}@media(prefers-color-scheme:dark){.btn-primary{color:#0e1a26}}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-secondary:hover{background:var(--primary-soft)}.btn-cta{background:var(--cta);color:var(--cta-ink)}.btn-cta:hover{background:var(--cta-hover)}.btn-block{display:flex;width:100%}.btn-link{background:none;border:0;color:var(--primary);text-decoration:underline;padding:8px 0;min-height:44px;font-size:16px;cursor:pointer}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cta-box{border:2px solid var(--cta);border-radius:var(--radius);background:var(--surface);padding:var(--s2);margin:var(--s4) 0}@media(min-width:640px){.cta-box{padding:var(--s3)}}.cta-box .pr{display:inline-block;font-size:14px;color:var(--muted);border:1px solid var(--border-input);border-radius:4px;padding:0 6px;line-height:1.6;margin-bottom:8px}.cta-box h3{margin:0 0 8px;font-size:19px}.cta-box .why{font-size:15px;color:var(--muted);margin-top:12px;margin-bottom:0}.toc{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);margin:0 0 var(--s3)}.toc summary{cursor:pointer;padding:12px 16px;font-weight:700;min-height:48px;display:flex;align-items:center}.toc ol{margin:0;padding:0 16px 12px 2em;font-size:16px}.toc a{color:var(--text);text-decoration:none;display:block;padding:6px 0}.toc a:hover{color:var(--primary);text-decoration:underline}.toc a.is-current{color:var(--primary);font-weight:700}.article-grid{display:block}.article-side{display:none}@media(min-width:1024px){.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start}.article-side{display:block;position:sticky;top:calc(var(--header-h) + 16px)}.article-side .toc{margin:0}.toc-inline{display:none}}.table-wrap{overflow-x:auto;margin:var(--s2) 0;border:1px solid var(--border);border-radius:var(--radius-s);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:16px;background:var(--surface)}th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}thead th{background:var(--primary-soft);font-weight:700;white-space:nowrap}tbody th{font-weight:700}td.r,th.r{text-align:right}tr:last-child td,tr:last-child th{border-bottom:0}.table-wrap.sticky-col th:first-child,.table-wrap.sticky-col td:first-child{position:sticky;left:0;background:var(--surface);z-index:1}.table-wrap.sticky-col thead th:first-child{background:var(--primary-soft)}figure{margin:var(--s3) 0}figcaption{font-size:14px;color:var(--muted);margin-top:8px}.fig{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);padding:12px}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-weight:700;padding:14px 32px 14px 0;position:relative;list-style:none;min-height:48px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";position:absolute;right:4px;top:14px;color:var(--primary)}.faq details[open] summary:after{content:"－"}.faq .a{padding:0 0 14px}.next{display:grid;gap:12px;margin:var(--s2) 0;padding:0;list-style:none}@media(min-width:640px){.next{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.next a{display:block;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s2);text-decoration:none;color:var(--text);box-shadow:var(--shadow)}.next a:hover{border-color:var(--primary)}.next .if{display:block;font-size:14px;color:var(--muted)}.next .to{display:block;font-weight:700;color:var(--primary);margin-top:4px}.field{margin:0 0 var(--s3)}.field>label,.field>.label,fieldset legend{display:block;font-weight:700;font-size:17px;margin:0 0 4px;padding:0}.hint{display:block;font-size:15px;color:var(--muted);margin:0 0 8px;line-height:1.6}.input,select{font:inherit;font-size:17px;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-s);min-height:48px;padding:10px 12px;width:100%}.input[aria-invalid=true]{border:2px solid var(--error)}.with-unit{display:flex;align-items:stretch;max-width:20em}.with-unit .input{border-top-right-radius:0;border-bottom-right-radius:0;text-align:right}.with-unit .unit{display:flex;align-items:center;padding:0 12px;border:1px solid var(--border-input);border-left:0;border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--primary-soft);white-space:nowrap}.w-s{max-width:12em}.error-msg{color:var(--error);font-weight:700;font-size:15px;margin:6px 0 0}fieldset{border:0;margin:0 0 var(--s3);padding:0;min-width:0}.choices{display:grid;gap:8px}.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border-input);border-radius:var(--radius-s);padding:12px 14px;cursor:pointer;background:var(--surface);min-height:48px}.choice:has(input:checked){border:2px solid var(--primary);background:var(--primary-soft);padding:11px 13px}.choice input{width:22px;height:22px;margin:3px 0 0;flex:none;accent-color:var(--primary)}.choice small{display:block;color:var(--muted);font-size:14px}.inline-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.inline-row .input{flex:1 1 14em}.steps-bar{display:flex;gap:4px;list-style:none;padding:0;margin:0 0 var(--s2);counter-reset:s}.steps-bar li{flex:1;font-size:14px;color:var(--muted);text-align:center;border-top:4px solid var(--border);padding-top:6px;line-height:1.4;margin:0}.steps-bar li.is-done{border-color:var(--accent);color:var(--text)}.steps-bar li.is-current{border-color:var(--primary);color:var(--primary);font-weight:700}.step[hidden]{display:none}.step-title{font-size:22px;margin:0 0 var(--s2);border:0;padding:0}.step-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:var(--s3)}details.more{border:1px dashed var(--border-input);border-radius:var(--radius-s);padding:0 16px;margin:0 0 var(--s3)}details.more summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700;color:var(--primary)}.verdict{font-size:20px;font-weight:700;line-height:1.6;margin:0 0 var(--s2)}.figures{display:grid;gap:12px;margin:0 0 var(--s2)}@media(min-width:640px){.figures{grid-template-columns:1fr 1fr}}.figure-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s2);background:var(--surface)}.figure-card .label{font-size:15px;color:var(--muted)}.figure-card .value{font-size:32px;font-weight:700;line-height:1.3}.figure-card.sell .value{color:var(--chart-sell)}.figure-card.keep .value{color:var(--chart-keep)}.bars{margin:var(--s2) 0}.bar-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin:8px 0;font-size:15px}.bar-track{background:var(--bg);border-radius:4px;height:32px;position:relative;overflow:hidden;border:1px solid var(--border)}.bar{height:100%;display:flex;align-items:center;padding:0 8px;color:#fff;font-weight:700;font-size:15px;white-space:nowrap;min-width:fit-content;transition:width .4s ease}@media(prefers-reduced-motion:reduce){.bar{transition:none}}.bar.sell{background:var(--chart-sell)}.bar.keep{background:repeating-linear-gradient(45deg,var(--chart-keep),var(--chart-keep) 6px,#7A5F33 6px,#7A5F33 12px)}@media(prefers-color-scheme:dark){.bar{color:#121619}.bar.keep{background:repeating-linear-gradient(45deg,#d9b77e,#d9b77e 6px,#c9a46a 6px 12px)}}.assume{display:inline-block;font-size:14px;background:var(--warn-bg);color:var(--warn-ink);border-radius:4px;padding:0 6px;margin-left:6px;vertical-align:middle}.hero{padding:var(--s3) 0 var(--s2)}.hero h1{font-size:28px}@media(min-width:1024px){.hero h1{font-size:36px}}.tool-cards,.pillar-cards{display:grid;gap:12px;list-style:none;padding:0;margin:var(--s2) 0}@media(min-width:640px){.tool-cards,.pillar-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pillar-cards{grid-template-columns:repeat(3,1fr)}}.tile{display:flex;flex-direction:column;gap:6px;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s2);text-decoration:none;color:var(--text);box-shadow:var(--shadow)}.tile:hover{border-color:var(--primary)}.tile .t{font-weight:700;font-size:18px;color:var(--primary)}.tile .d{font-size:15px;color:var(--muted);line-height:1.6}.tile .soon{font-size:14px;color:var(--muted)}.tile[aria-disabled=true]{opacity:.7;pointer-events:none;box-shadow:none}.badge{display:inline-block;font-size:14px;font-weight:700;border-radius:4px;padding:0 6px;background:var(--accent-soft);color:var(--accent);align-self:flex-start}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:var(--s4) 0 var(--s3);font-size:15px;color:var(--muted)}.footer-cols{display:grid;gap:var(--s3)}@media(min-width:640px){.footer-cols{grid-template-columns:repeat(3,1fr)}}.site-footer h2{font-size:15px;border:0;padding:0;margin:0 0 8px;color:var(--text)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0}.site-footer a{color:var(--muted);display:inline-block;padding:6px 0}.disclaimer{margin-top:var(--s3);font-size:14px;line-height:1.7}@media print{.pr-bar,.site-header,.site-footer,.no-print,.cta-box,.article-side,.toc,.breadcrumb{display:none!important}body{background:#fff;color:#000;font-size:12pt}.card,.figure-card{box-shadow:none;border-color:#999}a{color:#000}}.breadcrumb::-webkit-scrollbar{display:none}.bar-row>span{white-space:nowrap;min-width:5em}.answer ul{padding-left:1.1em}@media(min-width:640px){.answer{padding:var(--s2) var(--s3)}}.deadlines{list-style:none;padding:0;margin:var(--s2) 0;display:grid;gap:8px}.deadlines li{margin:0;border:1px solid var(--border);border-radius:var(--radius-s);padding:12px 14px;background:var(--surface);display:grid;gap:2px}.deadlines li.key{border:2px solid var(--primary)}.deadlines .n{font-size:15px;color:var(--muted)}.deadlines .d{font-size:20px;font-weight:700}.deadlines .left{font-size:14px;color:var(--muted)}.deadlines .over{color:var(--warn-ink);background:var(--warn-bg);border-radius:4px;padding:0 6px;justify-self:start;font-size:14px}.datefield{position:relative;max-width:30em}.dp-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.dp-seg{display:flex;align-items:center;gap:2px;border:1px solid var(--border-input);border-radius:var(--radius-s);background:var(--surface);padding:0 8px;min-height:52px;flex:1 1 15em;transition:box-shadow .15s}.dp-seg:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.dp-seg input,.dp-seg select{border:0;background:transparent;font:inherit;font-size:20px;font-weight:700;color:var(--text);padding:8px 4px;min-height:48px;text-align:center;font-variant-numeric:tabular-nums;border-radius:6px}.dp-seg input{width:3.4em}.dp-seg select{width:auto;padding-right:2px;-webkit-appearance:none;appearance:none;cursor:pointer}.dp-seg input:focus,.dp-seg select:focus{background:var(--primary-soft);box-shadow:none;outline:none}.dp-u{color:var(--muted);font-size:16px;margin-right:6px}.dp-open{display:inline-flex;align-items:center;gap:6px;min-height:52px;padding:0 16px;border:1px solid var(--border-input);border-radius:var(--radius-s);background:var(--surface);color:var(--primary);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.dp-open:hover,.dp-open[aria-expanded=true]{background:var(--primary-soft);border-color:var(--primary)}.dp-week{margin:6px 0 0;min-height:1.6em}.dp-pop{position:absolute;z-index:40;top:calc(100% - 1.6em + 4px);left:0;width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 32px #1f2a332e;padding:12px}@media(prefers-color-scheme:dark){.dp-pop{box-shadow:0 12px 32px #0009}}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dp-ym{display:flex;gap:6px}.dp-ym select{min-height:40px;padding:4px 8px;font-size:16px;font-weight:700;width:auto;border-radius:8px}.dp-nav{width:44px;height:44px;border-radius:50%;border:0;background:transparent;font-size:26px;line-height:1;color:var(--primary);cursor:pointer}.dp-nav:hover{background:var(--primary-soft)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.dp-w{font-size:14px;color:var(--muted);padding:4px 0}.dp-day{aspect-ratio:1;min-height:40px;border:0;border-radius:50%;background:transparent;font:inherit;font-size:16px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.dp-day:hover{background:var(--primary-soft)}.dp-day.sun,.dp-w.sun{color:#b42318}.dp-day.sat,.dp-w.sat{color:var(--primary)}@media(prefers-color-scheme:dark){.dp-day.sun,.dp-w.sun{color:#ff8a80}}.dp-day.is-today{box-shadow:inset 0 0 0 2px var(--border-input)}.dp-day.is-sel{background:var(--primary);color:#fff;font-weight:700}@media(prefers-color-scheme:dark){.dp-day.is-sel{color:#0e1a26}}.dp-day:disabled{color:var(--border);cursor:default;background:transparent}.dp-foot{text-align:right;margin-top:4px}.dp-pop{width:min(340px,100%)}.dp-row{flex-wrap:nowrap}.dp-seg{flex:1 1 auto;min-width:0}@media(max-width:420px){.dp-open span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dp-open{padding:0 14px}.dp-seg input{width:3.1em}.dp-u{margin-right:2px}}.only-narrow{display:block}.only-wide{display:none}@media(min-width:640px){.only-narrow{display:none}.only-wide{display:block}}.timeline{list-style:none;margin:4px 0;padding:0 0 0 8px}.timeline li{position:relative;padding:0 0 0 28px;margin:0;display:flex;flex-direction:column;gap:6px}.timeline li:not(.end){padding-bottom:16px;border-left:4px solid var(--border);margin-left:6px;padding-left:22px}.timeline li.end{margin-left:6px;padding-left:26px}.timeline .tl-dot{position:absolute;left:-10px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--text)}.timeline li.end .tl-dot{left:-6px;background:var(--cta)}.timeline li.end strong{color:var(--cta)}.timeline .tl-gap{align-self:flex-start;border-radius:6px;padding:2px 10px;color:#fff;font-weight:700;font-size:15px}.timeline .tl-gap.keep{background:var(--chart-keep)}.timeline .tl-gap.sell{background:var(--chart-sell)}@media(prefers-color-scheme:dark){.timeline .tl-gap{color:#121619}}.deadlines .where{display:inline-block;margin-left:8px;font-size:14px;border:1px solid var(--border-input);border-radius:4px;padding:0 6px;line-height:1.6;vertical-align:middle}.deadlines li.past{opacity:.6}.deadlines li.now{border:0;background:none;padding:4px 0;display:flex;align-items:center;gap:8px;color:var(--cta);font-weight:700;font-size:15px}.deadlines li.now:before,.deadlines li.now:after{content:"";flex:1;border-top:2px dashed var(--cta)}.with-unit{border-radius:var(--radius-s);transition:box-shadow .15s}.with-unit:focus-within{box-shadow:0 0 0 3px var(--focus-ring)}.with-unit:focus-within .input,.with-unit:focus-within .unit{border-color:var(--primary)}.with-unit .input:focus{box-shadow:none}.inline-row .input:focus{box-shadow:0 0 0 3px var(--focus-ring)}.choice>span{display:flex;flex-direction:column;gap:2px;min-width:0}.choice>span small{font-weight:400}.choice.compact{max-width:20em;margin-top:8px}.ok-blank{display:flex;align-items:center;gap:8px;color:var(--error);font-weight:700;font-size:17px;margin:0 0 16px}.ok-blank svg{flex:none}.bar-row{grid-template-columns:7em 1fr}.bar-row>span{min-width:0;white-space:nowrap}.dp-seg .dp-m,.dp-seg .dp-d{border:0;background:transparent;font:inherit;font-size:20px;font-weight:700;color:var(--text);min-width:2.4em;min-height:44px;padding:4px 8px;border-radius:6px;cursor:pointer;font-variant-numeric:tabular-nums;box-shadow:inset 0 -2px 0 var(--border-input)}.dp-seg .dp-m:hover,.dp-seg .dp-d:hover,.dp-seg .dp-m:focus,.dp-seg .dp-d:focus{background:var(--primary-soft);outline:none}.dp-seg .is-empty{color:var(--muted)}.dp-step{margin:0 0 8px;font-weight:700;font-size:16px;text-align:center}.dp-ym[hidden]{display:none}.dp-months{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dp-mon{min-height:52px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit;font-size:18px;font-weight:700;color:var(--text);cursor:pointer}.dp-mon:hover{background:var(--primary-soft);border-color:var(--primary)}.dp-mon.is-sel{background:var(--primary);color:#fff;border-color:var(--primary)}.dp-mon:disabled{color:var(--border);cursor:default;background:transparent}.dp-day{min-height:44px;font-size:17px}.dp-ym select[hidden]{display:none}.field>label.choice{display:flex;align-items:center;gap:12px;font-size:17px;margin:8px 0 0}.field>label.choice input{margin:0}.unit-row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.unit-row .with-unit{flex:1 1 7em;max-width:20em;min-width:0}.unit-row .with-unit .input{min-width:0}.field .unit-row>label.choice.unknown{display:flex;align-items:center;gap:10px;margin:0;font-weight:400;font-size:17px;padding:0 16px;min-height:48px;white-space:nowrap;flex:0 0 auto}.field .unit-row>label.choice.unknown input{margin:0;width:22px;height:22px}.field .unit-row>label.choice.unknown:has(input:checked){padding:0 15px}.with-unit .input:disabled{background:var(--bg);color:var(--muted)}.dp-seg input::placeholder{color:var(--muted);font-weight:400;font-size:16px;opacity:1}.figure-card.best{border:2px solid var(--accent)}.figure-card .value{color:var(--text)}td.r{white-space:nowrap}.inline-row select{flex:1 1 0;min-width:0;width:auto}select{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%231E4E79' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 9px;cursor:pointer}@media(prefers-color-scheme:dark){select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%238CB8E0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.dp-ym select{padding-right:34px;background-position:right 10px center}.amount-reading{margin:6px 0 0;font-size:16px;font-weight:700;color:var(--primary);min-height:0}.amount-reading:empty{display:none}.prop-row{border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:0 0 16px;background:var(--bg)}.prop-title{font-weight:700;font-size:17px;padding:0 6px}.inline-choices{grid-template-columns:1fr 1fr;max-width:20em}.inline-choices .choice{align-items:center}.share-row select{flex:1 1 12em;max-width:20em}.share-custom{display:inline-flex;align-items:center;gap:6px}.doc-grid .field{margin-bottom:20px}.share-custom[hidden],.prop-row .del[hidden]{display:none}.calc-flow{display:grid;gap:6px}.cf-row{display:flex;gap:2px}.cf-bar{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 6px;border-radius:6px;font-size:14px;font-weight:700;text-align:center;line-height:1.3;color:#fff;overflow:hidden}.cf-total{background:var(--chart-sell)}.cf-minus{background:#3e4a56}.cf-minus2{background:#55606b}.cf-ded{background:var(--accent)}.cf-gain{background:var(--cta)}@media(prefers-color-scheme:dark){.cf-bar{color:#121619}.cf-minus{background:#a7b0b9}.cf-minus2{background:#c3cad1}}.cf-bar{min-width:fit-content}.scen-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.scen-tabs button{flex:1 1 0;padding:0 6px;min-height:48px;border:1px solid var(--border-input);border-radius:var(--radius-s);background:var(--surface);font:inherit;font-size:16px;font-weight:700;color:var(--text);cursor:pointer}.scen-tabs button[aria-selected=true]{border:2px solid var(--primary);background:var(--primary-soft);color:var(--primary)}.chart-wrap svg,#hist svg{width:100%;height:auto;display:block}.chart-wrap text,#hist text{font-family:inherit}tr.best td,tr.best th{background:var(--accent-soft);font-weight:700}.alert-item{margin:0 0 8px}.bd-cell{font-size:14px;color:var(--muted);line-height:1.6}#tb th{white-space:nowrap}.num-choices{grid-template-columns:repeat(4,1fr)}.num-choices .choice{justify-content:center;align-items:center}.cmp-table td,.cmp-table th{vertical-align:middle}.cmp-table tr.total th,.cmp-table tr.total td{border-top:2px solid var(--border-input);font-weight:700}.cmp-table .win{background:var(--accent-soft)}.plan-cards{display:grid;gap:12px;grid-template-columns:1fr;margin:12px 0}@media(min-width:640px){.plan-cards{grid-template-columns:1fr 1fr}}.plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.plan-card.win{border:2px solid var(--accent);background:var(--accent-soft)}.pc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pc-title{font-weight:700;font-size:18px;color:var(--primary)}.pc-badge{font-size:13px;font-weight:700;color:var(--surface);background:var(--accent);border-radius:999px;padding:2px 10px}.pc-desc{font-size:14px;color:var(--muted);margin:4px 0 10px;line-height:1.6}.pc-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:6px}.pc-total span{font-size:15px}.pc-total strong{font-size:22px;white-space:nowrap}.pc-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;font-size:15px}.pc-k{flex:1 1 auto}.pc-v{text-align:right;font-weight:700;white-space:nowrap}.pc-v small{display:block;font-weight:400;font-size:12px;color:var(--muted);white-space:normal;max-width:12em;margin-left:auto}.plan-card.ref{border-style:dashed;background:transparent}.plan-card.ref .pc-title{color:var(--muted)}.num-choices .choice{white-space:nowrap}@media(max-width:420px){.num-choices{grid-template-columns:repeat(2,1fr)}}ol.steps li{margin-bottom:10px}.logo{white-space:nowrap;flex:none}.gnav{align-items:center;flex-wrap:nowrap}.gnav a,.gnav summary{white-space:nowrap}.gnav-dd{position:relative}.gnav-dd summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text);font-size:15px;padding:8px 10px;border-radius:var(--radius-s)}.gnav-dd summary::-webkit-details-marker{display:none}.gnav-dd summary:hover,.gnav-dd summary.is-current,.gnav-dd[open] summary{background:var(--primary-soft);color:var(--primary)}.gnav-dd[open] summary svg{transform:rotate(180deg)}.gnav-dd .dd-panel{position:absolute;top:calc(100% + 8px);left:0;width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;display:grid;gap:2px;z-index:60}.gnav-dd .dd-panel a{display:grid;gap:2px;padding:10px 12px;white-space:normal}.gnav-dd .dd-name{font-weight:700;font-size:15px}.gnav-dd .dd-desc{font-size:13px;color:var(--muted);line-height:1.5}.toc ol{list-style:none;counter-reset:toc;padding:0 16px 12px 12px}.toc li{counter-increment:toc;display:grid;grid-template-columns:2.2em 1fr;margin:0}.toc li:before{content:counter(toc) ".";text-align:right;padding:6px .5em 0 0;font-variant-numeric:tabular-nums;color:var(--muted)}.gnav-dd .dd-panel{left:auto;right:0;max-height:calc(100vh - var(--header-h) - 64px);overflow:auto;overscroll-behavior:contain}.fig-img{padding:0;overflow:hidden;margin:var(--s3) 0}.fig-img img{display:block;width:100%;height:auto}.fig-img figcaption{padding:8px 12px;font-size:14px;color:var(--muted);border-top:1px solid var(--border)}.fig-img picture{display:block}.checklist{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.checklist li{margin:0}.checklist label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;min-height:48px}.checklist input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--primary)}.checklist small{display:block;color:var(--muted);font-size:14px;font-weight:400}.checklist label:has(input:checked){background:var(--accent-soft);border-color:transparent}@media print{.checklist label{border:1px solid #999}}main a{overflow-wrap:anywhere}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-tag{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:2px}@media(max-width:374px){.logo-tag{display:none}}@media(min-width:1024px)and (max-width:1279px){.logo-tag{display:none}}.cta-box .pr{color:var(--cta);border-color:var(--cta);font-weight:700}@media(max-width:767px){.logo{flex:1 1 auto;min-width:0;white-space:normal}.logo-name{white-space:nowrap}.logo-tag{line-height:1.3}}.menu{flex:none}.menu summary{white-space:nowrap}
