:root{--bg:#f3f5f4;--paper:#ffffff;--fg:#1d2422;--muted:#5f6b67;--line:#d3dad7;--soft:#e8edeb;--accent:#1f6f5c;--warn:#b42a2a;--good:#1c5cab;--cheap:#2a78d6;--dear:#e34948;--even:#c9cfcc;--c1:#2a78d6;--c2:#eb6834;--c3:#1baf7a;--grid:#e1e0d9;--axis:#b7beba;--f-body:"BIZ UDPGothic","Hiragino Sans","Yu Gothic",sans-serif;--f-num:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#141917;--paper:#1c2320;--fg:#e4ebe8;--muted:#9aa7a2;--line:#34403c;--soft:#26302c;--accent:#5fc2a6;--warn:#f08a8a;--good:#86b6ef;--cheap:#3987e5;--dear:#e66767;--even:#4a5551;--c1:#3987e5;--c2:#d95926;--c3:#199e70;--grid:#2c3532;--axis:#4a5551;color-scheme:dark}}:root[data-theme="dark"]{--bg:#141917;--paper:#1c2320;--fg:#e4ebe8;--muted:#9aa7a2;--line:#34403c;--soft:#26302c;--accent:#5fc2a6;--warn:#f08a8a;--good:#86b6ef;--cheap:#3987e5;--dear:#e66767;--even:#4a5551;--c1:#3987e5;--c2:#d95926;--c3:#199e70;--grid:#2c3532;--axis:#4a5551;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.8}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip-link{position:fixed;z-index:10000;top:8px;left:16px;padding:12px 24px;background:#1c2840;color:#fffdf9;border-radius:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0);outline:3px solid #f6bb59;outline-offset:2px}#main-content{scroll-margin-top:calc(var(--hdr-h,72px) + 64px)}button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:4px}.wrap{max-width:736px;margin:0 auto;padding-inline:24px;padding-block:0 48px}.wrap-h{padding-block:0}header.site{--f-header:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:14px;border-bottom:1px solid var(--line);flex-wrap:wrap;font-family:var(--f-header)}header.site .logo{font-size:21px}header.site .logo small{font-family:var(--f-header);font-size:14px;font-weight:500}.logo{display:inline-flex;align-items:center;gap:10px;font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:1.3rem;line-height:1;letter-spacing:-.01em;color:var(--fg);text-decoration:none}.logo::before{content:"";width:30px;height:30px;flex:none;background:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 32\ 32\'%3E%3Crect\ width=\'32\'\ height=\'32\'\ rx=\'9\'\ fill=\'%231c2840\'/%3E%3Ccircle\ cx=\'16\'\ cy=\'19.5\'\ r=\'4.6\'\ fill=\'%23f6bb59\'/%3E%3Cpath\ d=\'M6.5\ 7h5.2c-.3\ 6.8-1.6\ 12.8-5.2\ 18.5z\'\ fill=\'%23fbf1df\'/%3E%3Cpath\ d=\'M25.5\ 7h-5.2c.3\ 6.8\ 1.6\ 12.8\ 5.2\ 18.5z\'\ fill=\'%23fbf1df\'/%3E%3C/svg%3E)center/contain no-repeat}a{color:var(--accent)}nav.g{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:.85rem}.gm-btn{display:none}@media (max-width:767px){header.site{flex-wrap:wrap;padding-block:6px;min-height:56px;row-gap:0}.logo small{display:none}.js .gm-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;margin-right:-8px;border:0;border-radius:12px;background:transparent;color:var(--fg);font:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer}.js .gm-btn:hover,.js .open .gm-btn{background:var(--soft)}.gm-ic{position:relative;width:16px;height:2px;background:currentColor;border-radius:1px}.gm-ic::before,.gm-ic::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s}.gm-ic::before{top:-5px}.gm-ic::after{top:5px}.open .gm-ic{background:transparent}.open .gm-ic::before{transform:translateY(5px) rotate(45deg)}.open .gm-ic::after{transform:translateY(-5px) rotate(-45deg)}.js nav.g{display:none}.js .open nav.g{display:grid;flex-basis:100%;gap:0;margin-top:6px;padding-bottom:8px;font-size:16px}.js .open nav.g a{display:flex;align-items:center;min-height:48px;border-top:1px solid var(--line);text-decoration:none;color:var(--fg)}.pick-l{order:3;flex-basis:100%;padding-bottom:6px}}.logo small{font-family:var(--f-body);font-weight:400;color:var(--muted);font-size:14px;letter-spacing:.02em;padding-left:10px;border-left:1px solid var(--line)}.sf-copy{font-size:14px}nav.tabs{display:flex;gap:6px;flex-wrap:wrap}nav.tabs button{font:inherit;font-size:.85rem;border:1px solid var(--line);background:var(--paper);color:var(--fg);border-radius:99px;padding:4px 14px;cursor:pointer}nav.tabs button[aria-selected="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}nav.tabs button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crumb{font-size:.78rem;color:var(--muted);margin-top:18px}h1{font-size:1.6rem;line-height:1.4;margin:.2em 0 .6em;text-wrap:balance}h2{font-size:1.15rem;margin:2.2em 0 .7em;padding-bottom:.3em;border-bottom:2px solid var(--fg);text-wrap:balance}h3{font-size:1rem;margin:0 0 .3em}p{margin:.6em 0}.warn{color:var(--warn)}.good{color:var(--good)}.muted{color:var(--muted)}.small{font-size:.85rem}.verdict{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 20px;display:grid;gap:8px}.verdict .lab{font-size:.8rem;color:var(--muted)}.verdict .big{font-family:var(--f-num);font-size:2.1rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.verdict .big span{font-family:var(--f-body);font-size:1rem;font-weight:700}.verdict .head{font-size:1.35rem;font-weight:700;line-height:1.45;text-wrap:balance}.verdict ul{margin:0;padding-left:1.2em;font-size:.88rem}.verdict li{margin:.15em 0}.basis{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.basis span{font-size:.75rem;background:var(--soft);border-radius:4px;padding:1px 8px}.tw{overflow-x:auto;margin:.6em 0}table{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}th,td{border-bottom:1px solid var(--line);padding:6px 6px;text-align:left;vertical-align:top}th{font-weight:700;font-size:.8rem;color:var(--muted)}td.n,th.n{text-align:right;font-family:var(--f-num);white-space:nowrap}tbody td:first-child,tbody th:first-child{white-space:nowrap}.tw td:not(.n),.tw th:not(.n){min-width:7em}.tw tbody td:first-child,.tw tbody th:first-child{white-space:normal;min-width:5em}@media (max-width:480px){table{font-size:.8rem}th,td{padding:5px 4px}}caption{caption-side:bottom;text-align:left;font-size:.8rem;color:var(--muted);padding-top:6px}.cap{font-size:.8rem;color:var(--muted);margin:-.2em 0 .8em;line-height:1.7}.chart{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 12px 8px}.chart svg{display:block;width:100%;height:auto}.chart text{fill:var(--muted);font-family:var(--f-num);font-size:11px}.chart .lbl{fill:var(--fg);font-weight:600}.chart path.bar{fill:var(--warn)}.chart path.bar.neg{fill:var(--good)}.chart rect.hit{fill:transparent;cursor:pointer}.chart g.m:hover path.bar{opacity:.7}.chart .grid{stroke:var(--line);stroke-width:1}.chart .base{stroke:var(--fg);stroke-width:1}.tip{font-size:.85rem;min-height:1.5em;color:var(--muted);margin:4px 2px 0}.cards{display:grid;gap:10px}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:6px;min-width:0}.card.first{border:2px solid var(--accent)}.kv{display:grid;grid-template-columns:1fr auto;gap:2px 14px;font-size:.9rem}.kv span:nth-child(even){text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums}.chip{display:inline-block;font-size:.75rem;border:1px solid var(--line);border-radius:99px;padding:0 8px;margin:0 4px 2px 0;color:var(--muted)}.chip.caution{border-color:var(--warn);color:var(--warn)}.stamp{font-size:.8rem;color:var(--muted)}.callout{border-left:3px solid var(--accent);padding:4px 0 4px 12px;margin:.8em 0}.steps{margin:.4em 0;padding-left:1.4em}.steps li{margin:.25em 0}.why{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 18px}.why ol{margin:.3em 0;padding-left:1.4em}.why li{margin:.35em 0}.src{font-size:.8rem;color:var(--muted);line-height:1.7}.terms{font-size:.8rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px;margin:12px 0 0}.terms b{color:var(--fg);font-weight:700}.perk{font-size:.85rem;border:1px dashed var(--line);border-radius:6px;padding:6px 10px}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.split .card .big{font-family:var(--f-num);font-size:1.5rem;font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.ck-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(7em,1fr));gap:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:.8em 0 1.2em}.ck-f{display:grid;gap:4px;font-size:.8rem;color:var(--muted);min-width:0}.ck-wide{grid-column:1/-1}.ck-f select{font:inherit;font-size:.95rem;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;max-width:100%;min-width:0}.ck-mine td{background:var(--soft)}.ck-go a{display:inline-block;font-weight:700;border:1px solid var(--accent);border-radius:8px;padding:8px 14px;text-decoration:none}.ck-mk summary{cursor:pointer;font-weight:700;font-size:1.05rem;margin:1.8em 0 .5em}figure.chart{margin:1em 0 .4em;padding:14px 14px 10px}.ch-title{font-weight:700;font-size:.95rem;margin-bottom:6px}.ch-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.78rem;color:var(--muted);margin-bottom:8px}.ch-legend .lg{display:inline-flex;align-items:center;gap:5px}.lgline{display:inline-block;width:16px;height:3px;border-radius:2px}.dv{display:grid;gap:4px}.dv-row{display:grid;grid-template-columns:minmax(6em,10em) minmax(0,1fr) 5.2em;align-items:center;gap:8px;font-size:.8rem;line-height:1.3;border-radius:4px;padding:2px 0}.dv-row[tabindex]{cursor:pointer}.dv-row.on,.dv-row[tabindex]:hover{background:var(--soft)}.dv-name{min-width:0;overflow-wrap:anywhere}.dv-name small{display:block;color:var(--muted);font-size:.72rem}.dv-track{position:relative;height:22px}.dv-zero{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--axis)}.dv-bar{position:absolute;top:5px;height:12px}.dv-bar.pos{border-radius:0 4px 4px 0}.dv-bar.neg{border-radius:4px 0 0 4px}.dv-bar.cheap,.dv-dot.b.cheap{background:var(--cheap)}.dv-bar.dear,.dv-dot.b.dear{background:var(--dear)}.dv-bar.even,.dv-dot.b.even{background:var(--even)}.dv-seg{position:absolute;top:10px;height:2px;background:var(--axis)}.dv-dot{position:absolute;top:6px;width:10px;height:10px;margin-left:-5px;border-radius:50%;box-shadow:0 0 0 2px var(--paper);box-sizing:border-box}.dv-dot.a{background:var(--paper);border:2px solid var(--muted)}.dv-dot.b.hollow{background:var(--paper)!important;border:2.5px solid var(--cheap)}.dv-dot.b.hollow.dear{border-color:var(--dear)}.dv-dot.b.hollow.even{border-color:var(--muted)}.lgdot{position:static;margin-left:0;display:inline-block;box-shadow:none}.dv-val{text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}.dv-axisrow{cursor:default}.dv-axis{position:relative;height:16px;border-top:1px solid var(--grid)}.dv-axis span{position:absolute;top:1px;transform:translateX(-50%);font-size:.68rem;color:var(--muted);font-family:var(--f-num);white-space:nowrap}.dv-axis span:first-child{transform:none}.dv-axis span:last-child{transform:translateX(-100%)}.dv-unit{font-size:.68rem;color:var(--muted);text-align:right}.chart .ch-grid{stroke:var(--grid);stroke-width:1}.chart .ch-base{stroke:var(--axis);stroke-width:1.5}.chart .ch-tick{fill:var(--muted);font-size:16px;font-family:var(--f-num)}.chart .ch-end{fill:var(--fg);font-size:16px;font-family:var(--f-num);font-weight:600}.chart .ch-hit{fill:transparent;cursor:pointer}.chart .col.cheap{fill:var(--cheap)}.chart .col.dear{fill:var(--dear)}.chart .col.even{fill:var(--even)}.chart .ch-col.on .col,.chart .ch-col:hover .col{opacity:.75}.chart .ch-hit.on{fill:var(--soft);opacity:.6}@media (max-width:480px){.dv-row{grid-template-columns:minmax(5.5em,7.5em) minmax(0,1fr) 4.8em;font-size:.74rem}}@media (min-width:768px){.wrap-h{max-width:none;padding-inline:max(32px,calc((100% - 1120px)/2))}header.site{flex-wrap:nowrap;min-height:72px;padding-block:12px;border-bottom:0}.logo{font-size:1.45rem}header.site .logo{font-size:23px}nav.g{flex-wrap:nowrap;gap:2px;padding:5px;border:1px solid transparent;border-radius:999px;background:transparent;font-size:14px}nav.g a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:var(--fg);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .2s}nav.g a{position:relative;overflow:hidden;isolation:isolate}nav.g a::before{content:"";position:absolute;z-index:-1;left:50%;bottom:-8px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle,#fff3d6 0%,#fad48a 55%,#f6bb59 100%);transform:scale(0);transition:transform .55s cubic-bezier(.16,1,.3,1)}nav.g a:not([aria-current]):hover{color:#1c2840}nav.g a:not([aria-current]):hover::before{transform:scale(9)}nav.g a[aria-current]{background:var(--fg);color:var(--bg)}}@media (min-width:768px) and (max-width:1099px){.wrap-h .logo small{display:none}}footer.sf{margin-top:64px;background:radial-gradient(40rem 22rem at 0% 0%,rgba(246,187,89,.26),transparent 70%),#1c2840;color:#fff8ec;font-size:16px;line-height:1.7}.sf-in{max-width:1120px;margin:0 auto;padding:64px 16px 32px;display:grid;gap:32px}.sf .logo{color:#fff8ec}.sf .logo::before{border-radius:9px;box-shadow:0 0 0 1px rgba(255,248,236,.3)}.sf .logo small{color:rgba(255,248,236,.75);border-left-color:rgba(255,248,236,.3)}.sf-note{margin:16px 0 0;max-width:28em;font-size:14px;color:rgba(255,248,236,.8)}.sf-nav{display:grid;gap:32px}.sf-h{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.04em;color:#f6bb59}.sf ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:0;padding:0;list-style:none}.sf ul.sf-one{grid-template-columns:1fr}.sf a{color:#fff8ec}.sf ul a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-weight:700}.sf ul a::before{content:"";width:6px;height:6px;margin-right:12px;border-top:1.5px solid #f6bb59;border-right:1.5px solid #f6bb59;transform:rotate(45deg)}.sf ul a{transition:color .3s ease}.sf ul a::before{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.sf ul a:hover{color:#f6bb59}.sf ul a:hover::before{transform:translateX(4px) rotate(45deg)}.sf a:focus-visible{outline:2px solid #fff8ec;outline-offset:2px;border-radius:4px}.sf-b-in{max-width:1120px;margin:0 16px;padding:16px 0 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid rgba(255,248,236,.15);font-size:14px;color:rgba(255,248,236,.7)}@media (min-width:768px){.sf-in{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:64px;padding:64px 32px 48px}.sf-nav{grid-template-columns:1.3fr 1fr}.sf-b-in{margin:0 32px;padding:24px 0 40px}}@media (min-width:1184px){.sf-in{padding-inline:0}.sf-b-in{margin-inline:auto}}.wrap-h{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--line)}@media (max-width:767px){.wrap-h{max-width:none;padding-inline:16px}header.site{border-bottom:0}}