:root{--bg:#fff;--paper2:#f5f6f8;--surface:#fff;--fg:#1a1a1a;--fg-soft:#515c6a;--fg-mute:#838d9b;--line:#dde4ed;--teal-deep:#2f4842;--teal-dark:#3f5f59;--teal-mid:#6a9c92;--teal-light:#c3d7d2;--teal-soft:#e4eeeb;--clay:#9a3a2e;--clay-soft:#f4e6e3;--ochre:#a8741c;--ochre-soft:#f6eedd;--green:#3f7d46;--green-soft:#e4efe5;--ground:#eff1f4;--focus:#6a9c92;--c-pension:#3457c7;--c-health:#c6357e;--c-income:#e2701f;--c-pi:#7b4fc9;--c-acct:#0e93c4;--lv-pc:#6e3d57;--lv-sp:#1f3a5f;--lv-pr:#3f5f59;--lv-off:#9aa3a0;--logo-light:block;--logo-dark:none;--display:"Merriweather", Georgia, "Times New Roman", serif;--sans:"Merriweather Sans", "Segoe UI", Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131c1a;--paper2:#1a2523;--surface:#1c2825;--fg:#e8eeec;--fg-soft:#b5c2be;--fg-mute:#86958f;--line:#2c3b37;--teal-deep:#a8c9c0;--teal-dark:#8fb8ae;--teal-mid:#6a9c92;--teal-light:#3f5f59;--teal-soft:#24332f;--clay:#e08a7c;--clay-soft:#3a2521;--ochre:#d9a54a;--ochre-soft:#37301c;--green:#7fbf86;--green-soft:#1f3122;--ground:#243230;--focus:#8fb8ae;--c-pension:#7a96e8;--c-health:#e07ab0;--c-income:#f09a5c;--c-pi:#ae8fe6;--c-acct:#5cbde6;--lv-pc:#c793b2;--lv-sp:#8aaedd;--lv-pr:#8fb8ae;--lv-off:#6f7b78;--logo-light:none;--logo-dark:block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#131c1a;--paper2:#1a2523;--surface:#1c2825;--fg:#e8eeec;--fg-soft:#b5c2be;--fg-mute:#86958f;--line:#2c3b37;--teal-deep:#a8c9c0;--teal-dark:#8fb8ae;--teal-mid:#6a9c92;--teal-light:#3f5f59;--teal-soft:#24332f;--clay:#e08a7c;--clay-soft:#3a2521;--ochre:#d9a54a;--ochre-soft:#37301c;--green:#7fbf86;--green-soft:#1f3122;--ground:#243230;--focus:#8fb8ae;--c-pension:#7a96e8;--c-health:#e07ab0;--c-income:#f09a5c;--c-pi:#ae8fe6;--c-acct:#5cbde6;--lv-pc:#c793b2;--lv-sp:#8aaedd;--lv-pr:#8fb8ae;--lv-off:#6f7b78;--logo-light:none;--logo-dark:block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--sans);margin:0;font-size:15px;line-height:1.5}.wrap{max-width:1120px;padding-block:20px 48px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));gap:24px;margin:0 auto;display:grid}.top{border-bottom:2px solid var(--teal-mid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-bottom:12px;display:flex}.brandrow{align-items:center;gap:14px;display:flex}.logo{flex:none;width:56px;height:56px;display:block}.logo:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.logo img{object-fit:contain;width:100%;height:100%;display:block}.logo .lt{display:var(--logo-light)}.logo .dk{display:var(--logo-dark)}.sitename{font-family:var(--display);font-size:20px;font-weight:700;line-height:1.1}.sitename small{font-family:var(--sans);color:var(--fg-mute);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:11.5px;font-weight:400;display:block}.who{color:var(--fg-soft);text-align:right;font-size:12.5px}.who b{color:var(--fg)}.who .mock{background:var(--ochre-soft);color:var(--ochre);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}nav a{color:var(--fg-soft);border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:700;text-decoration:none}nav a:hover{color:var(--fg)}nav a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}nav a.ext{color:var(--teal-mid);margin-left:auto;font-weight:700}.lvl{border-left:6px solid var(--lv-off)}.lvl.on-pc{border-left-color:var(--lv-pc)}.lvl.on-pc h3{color:var(--lv-pc)}.lvl.on-sp{border-left-color:var(--lv-sp)}.lvl.on-sp h3{color:var(--lv-sp)}.lvl.on-pr{border-left-color:var(--lv-pr)}.lvl.on-pr h3{color:var(--lv-pr)}.lvkey{color:var(--fg-soft);flex-wrap:wrap;gap:8px 18px;margin:0;font-size:13px;display:flex}.lvkey i{vertical-align:-2px;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.pickrow{grid-template-columns:24% repeat(3,minmax(0,1fr));align-items:end;gap:0 10px;display:grid}.pickrow .field{margin-bottom:10px}.pickrow .field:first-child select{max-width:170px}@media (max-width:680px){.pickrow{grid-template-columns:1fr}.pickrow .spacer{display:none}}.rangekey{color:var(--fg-mute);font-size:12px}.hero{background:radial-gradient(120% 140% at 0% 0%, var(--teal-soft) 0%, transparent 55%), radial-gradient(80% 120% at 100% 100%, var(--teal-soft) 0%, transparent 60%);border-radius:8px;padding:26px 22px 22px;position:relative;overflow:hidden}.hero:after{content:"";border:18px solid var(--teal-light);opacity:.35;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-70px;right:-40px}@media (prefers-reduced-motion:no-preference){.page.on{animation:.38s ease-out pagein}@keyframes pagein{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}.lvl,.block,.tools a,.stat,.chart,.faq details{transition:transform .2s,box-shadow .2s,border-color .2s}.lvl:hover,.block:hover,.tools a:hover{transform:translateY(-2px);box-shadow:0 6px 18px #3f5f591f}.stat.flash{animation:.6s flash}@keyframes flash{0%{background:var(--teal-soft)}to{background:var(--paper2)}}.cmpchart rect,.cmpchart circle,.cmpchart path{transition:all .4s}nav a{transition:color .15s,border-color .15s}}.offer{background:var(--teal-dark);color:#fff;border-radius:8px;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:16px 28px;padding:20px 22px;display:grid}@media (max-width:820px){.offer{grid-template-columns:1fr}}.offer h3{font-family:var(--display);color:#fff;margin:0 0 6px;font-size:18px}.offer p{color:#e4eeeb;margin:0;font-size:14px}.offer .contact{color:#fff;background:#ffffff1a;border-radius:6px;padding:12px 14px;font-size:14px}.offer .contact b{text-transform:uppercase;letter-spacing:.08em;color:#c3d7d2;margin-bottom:4px;font-size:12px;display:block}.page{display:none}.page.on{gap:24px;display:grid}.intro{max-width:70ch;color:var(--fg-soft);margin:0}.intro b{color:var(--fg)}h1{font-family:var(--display);color:var(--fg);text-wrap:balance;margin:0;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.15}h2{font-family:var(--display);color:var(--teal-dark);margin:0 0 14px;font-size:17px;font-weight:700}.grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px;display:grid}@media (max-width:820px){.grid{grid-template-columns:1fr}.who{text-align:left}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;padding:20px}.field{gap:6px;margin-bottom:16px;display:grid}.field label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);font-size:12px;font-weight:700}select,input,textarea,button{font:inherit;font-family:var(--sans);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:4px;width:100%;min-width:0;padding:10px 12px}textarea{resize:vertical;min-height:220px;line-height:1.45}input[type=number]{font-variant-numeric:tabular-nums}input[type=file]{padding:8px;font-size:13px}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}button.primary{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark);cursor:pointer;width:auto;padding:10px 18px;font-weight:700}button.primary[disabled]{opacity:.5;cursor:default}button.ghost{cursor:pointer;background:0 0;width:auto;padding:8px 14px;font-size:13.5px}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:420px){.row2{grid-template-columns:1fr}}.hint{color:var(--fg-soft);margin:0;font-size:13px}.hint a,.note a,.intro a{color:var(--teal-dark)}.defbox{background:var(--teal-soft);color:var(--fg);border-radius:4px;margin-top:-8px;margin-bottom:16px;padding:12px 14px;font-size:13.5px}.defbox b{color:var(--teal-dark)}.verdict{gap:18px;display:grid}.pill{border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:15px;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.pill.ok{background:var(--green-soft);color:var(--green)}.pill.intl{background:var(--teal-soft);color:var(--teal-dark)}.pill.bad{background:var(--clay-soft);color:var(--clay)}.headline{font-family:var(--display);color:var(--fg);text-wrap:balance;margin:0;font-size:clamp(18px,2.4vw,22px);line-height:1.35}.headline em{color:var(--teal-dark);font-style:normal;font-weight:700}.sub{color:var(--fg-soft);margin:0;font-size:14px}.caption{color:var(--fg-soft);margin:0 0 -6px;font-size:13px}.bar{background:var(--ground);border-radius:3px;height:22px;margin:34px 0 48px;position:relative;overflow:visible}.bar.rows2{margin-bottom:76px}.bar.rows3{margin-bottom:104px}.seg{position:absolute;top:0;bottom:0}.seg.nat{background:var(--teal-dark)}.seg.intl{background:var(--teal-mid)}.seg.over{background:repeating-linear-gradient(135deg, var(--clay) 0 4px, transparent 4px 8px);opacity:.55}.tick{color:var(--fg-soft);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;padding-top:6px;font-size:11.5px;line-height:1.3;position:absolute;top:100%;transform:translate(-50%)}.tick:before{content:"";background:var(--fg-mute);width:1px;height:5px;position:absolute;top:0;left:50%}.tick b{color:var(--fg);display:block}.tick.r1{padding-top:34px}.tick.r2{padding-top:62px}.tick.r1:before{height:33px}.tick.r2:before{height:61px}.marker{background:var(--fg);width:2px;position:absolute;top:-30px;bottom:-8px;transform:translate(-50%)}.marker span{white-space:nowrap;background:var(--fg);color:var(--bg);font-variant-numeric:tabular-nums;border-radius:3px;padding:2px 8px;font-size:13px;font-weight:700;position:absolute;top:-2px;left:50%;transform:translate(-50%,-100%)}.marker.off span{background:var(--clay);color:#fff}.legend{color:var(--fg-soft);flex-wrap:wrap;gap:8px 18px;margin-top:-32px;font-size:12.5px;display:flex}.legend i{vertical-align:-2px;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.stats{grid-template-columns:1fr 1fr}}.stat{background:var(--paper2);border-radius:4px;min-width:0;padding:12px 14px}.stat .k{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-mute);font-size:11.5px}.stat .v{font-family:var(--display);color:var(--fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-size:20px;font-weight:700;line-height:1.2}.stat .v.bad{color:var(--clay)}.stat .v.ok{color:var(--green)}.stat .n{color:var(--fg-soft);margin-top:2px;font-size:12.5px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th,td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;padding:8px 10px}th:first-child,td:first-child{text-align:left}thead th{background:var(--teal-light);color:var(--teal-deep);text-transform:uppercase;letter-spacing:.05em;white-space:normal;vertical-align:bottom;font-size:11.5px;font-weight:700;line-height:1.25}tr.sel td{background:var(--teal-soft);font-weight:700}td.mark{color:var(--teal-dark)}.note{color:var(--fg-soft);margin:0;font-size:13.5px}.note b{color:var(--fg)}.ladder{gap:12px;display:grid}.lvl{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:10px 28px;min-width:0;padding:18px 20px;display:grid}@media (max-width:820px){.lvl{grid-template-columns:1fr}}.lvl.off{background:var(--paper2);color:var(--fg-soft)}.lvl h3{font-family:var(--display);color:var(--teal-dark);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.tag{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--teal-soft);color:var(--teal-dark);border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}.lvl.off .tag{background:var(--ground);color:var(--fg-mute)}.lvl .one{font-family:var(--display);color:var(--fg);margin:6px 0 0;font-size:15px;font-style:italic}.lvl.off .one{color:var(--fg-soft)}.lvl .def{margin:8px 0 0;font-size:14px}.crit{color:var(--fg-soft);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.crit li{grid-template-columns:96px 1fr;gap:8px;display:grid}.crit li span:first-child{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:11.5px}.method{color:var(--fg-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;font-size:13.5px;display:grid}@media (max-width:680px){.method{grid-template-columns:1fr}}.method p{margin:0}.method b{color:var(--fg)}.pickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:680px){.pickers{grid-template-columns:1fr}}table.cmp th,table.cmp td{text-align:left;white-space:normal}table.cmp td.n{text-align:right;white-space:normal}table.cmp tr.sec td{background:var(--teal-soft);color:var(--teal-deep);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}table.cmp{table-layout:fixed;width:100%}table.cmp td.lbl{color:var(--fg-soft)}table.cmp col.lblcol{width:24%}table.cmp td{text-align:center}table.cmp td.lbl,table.cmp tr.sec td{text-align:left}.splitpanel{border:1px solid var(--line);border-radius:6px;grid-template-columns:24% minmax(0,1fr);align-items:start;gap:0 10px;margin-bottom:16px;padding:16px 18px;display:grid}@media (max-width:680px){.splitpanel{grid-template-columns:1fr}}.splitpanel h3{font-family:var(--display);color:var(--teal-dark);margin:0 0 4px;font-size:15px}.splitpanel .sub{margin-bottom:10px}table.cmp td.lbl small{color:var(--fg-mute);font-size:12px;display:block}table.cmp svg{width:100%;height:auto;display:block;overflow:visible}table.cmp svg text{fill:var(--fg-mute);font-size:10px}.est{color:var(--fg-mute);font-size:12px}.minibar{border-radius:2px;height:14px;margin-top:4px;display:flex;overflow:hidden}.minibar i{height:100%;display:block}.out{gap:14px;display:grid}.out .lvlout{font-family:var(--display);color:var(--teal-dark);margin:0;font-size:26px}.out .lvlout small{font-family:var(--sans);color:var(--fg-soft);margin-top:4px;font-size:13px;display:block}.out ul{margin:0;padding-left:20px}.out li{margin-bottom:6px}.out h4{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-mute);margin:0 0 6px;font-size:12px}.thinking{color:var(--fg-soft);font-style:italic}.mockout{border-left:3px solid var(--ochre);padding-left:14px}.fb{gap:14px;display:grid}.ok-msg{color:var(--green);font-weight:700}footer{color:var(--fg-mute);border-top:1px solid var(--line);padding-top:12px;font-size:12px}@media (prefers-reduced-motion:no-preference){.seg,.marker{transition:left .25s,width .25s}}.hero{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}@media (max-width:820px){.hero{grid-template-columns:1fr}}.hero h1{font-size:clamp(26px,3.4vw,34px)}.lede{color:var(--fg);max-width:60ch;margin:10px 0 0;font-size:17px;line-height:1.5}.blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:820px){.blocks{grid-template-columns:1fr}}.block{background:var(--paper2);border-radius:6px;min-width:0;padding:16px 18px}.block h3{font-family:var(--display);color:var(--teal-dark);margin:0 0 6px;font-size:15px}.block p{color:var(--fg);margin:0;font-size:14px}.block ul{margin:6px 0 0;padding-left:18px;font-size:14px}.tools{gap:8px;display:grid}.tools a{color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto 1fr;align-items:baseline;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.tools a b{color:var(--teal-dark);white-space:nowrap}.tools a span{color:var(--fg-soft);font-size:13.5px}.tools a:hover{border-color:var(--teal-mid)}.faq{gap:10px;max-width:78ch;display:grid}.faq details{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:12px 16px}.faq summary{font-family:var(--display);color:var(--teal-dark);cursor:pointer;font-size:15px;font-weight:700}.faq details p,.faq details li{color:var(--fg);font-size:14px}.faq details ul{padding-left:18px}.cmpchart svg{width:100%;height:auto;font-family:var(--sans);display:block;overflow:visible}.cmpchart svg text{fill:var(--fg-soft);font-size:10.5px}.cmpchart svg text.axis{fill:var(--fg-mute);font-size:10px}.cmpchart svg text.in{fill:#fff;font-size:11px;font-weight:700}.cmpchart svg text.strong{fill:var(--fg);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-size:11.5px;font-weight:700}.cmpchart svg .grid{stroke:var(--line)}.keylist{color:var(--fg);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.keylist li{grid-template-columns:14px 1fr;align-items:center;gap:8px;display:grid}.keylist i{border-radius:2px;width:12px;height:12px;display:inline-block}.cmptop{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:820px){.cmptop{grid-template-columns:1fr 1fr}}@media (max-width:480px){.cmptop{grid-template-columns:1fr}}.splitwrap{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:680px){.splitwrap{grid-template-columns:1fr}}.bandnote{color:var(--fg-soft);background:var(--paper2);border-radius:4px;margin:0;padding:12px 14px;font-size:13.5px}.bandnote b{color:var(--fg)}:root{--fg-mute:#667080;--ochre:#8a5e12;--stat-bg:#f1f5f4;--wash:#eef4f2;--hero-1:#2f4842;--hero-2:#3f5f59;--hero-line:#c3d7d2;--hero-ink:#fff;--hero-soft:#e4eeeb;--on-seg:#fff;--on-seg-light:#1a1a1a;--shadow:0 1px 2px #1f342f0f, 0 8px 24px -12px #1f342f2e;--radius:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fg-mute:#8e9c97;--ochre:#d9a54a;--stat-bg:#1f2b28;--wash:#17221f;--hero-1:#152420;--hero-2:#1e3430;--hero-line:#6a9c92;--hero-ink:#f1f6f4;--hero-soft:#c9dcd7;--on-seg:#10201c;--on-seg-light:#10201c;--shadow:0 1px 2px #0000004d, 0 10px 28px -14px #0009}}:root[data-theme=dark]{--fg-mute:#8e9c97;--ochre:#d9a54a;--stat-bg:#1f2b28;--wash:#17221f;--hero-1:#152420;--hero-2:#1e3430;--hero-line:#6a9c92;--hero-ink:#f1f6f4;--hero-soft:#c9dcd7;--on-seg:#10201c;--on-seg-light:#10201c;--shadow:0 1px 2px #0000004d, 0 10px 28px -14px #0009}html{background:var(--bg)}body{background:radial-gradient(900px 420px at 8% -6%, var(--teal-soft), transparent 70%), radial-gradient(700px 380px at 100% 0%, var(--wash), transparent 70%), var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"lnum" 1;background-attachment:fixed;min-height:100vh}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{gap:28px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.top{border-bottom:0;padding-bottom:4px}.sitename{color:var(--teal-deep);font-size:21px}.who{line-height:1.45}.whobtns{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}@media (max-width:820px){.whobtns{justify-content:flex-start}}.ghost.small,a.ghost.small{border:1px solid var(--line);background:var(--surface);color:var(--fg-soft);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-block}.ghost.small:hover,a.ghost.small:hover{color:var(--teal-dark);border-color:var(--teal-mid)}nav{border-bottom:1px solid var(--line);gap:2px;position:relative}nav a{border-bottom:0;border-radius:6px 6px 0 0;padding:12px 14px 13px}nav a:hover{background:var(--teal-soft)}nav a.on{color:var(--teal-dark);border-bottom-color:#0000}nav .navind{background:var(--teal-mid);pointer-events:none;border-radius:3px;width:0;height:3px;position:absolute;top:0;left:0}@media (max-width:560px){nav a{padding:10px 10px 11px;font-size:13px}}@media (prefers-reduced-motion:no-preference){.page.on{animation:none}}h1{color:var(--teal-deep);letter-spacing:-.005em}h2{color:var(--teal-dark)}.panel{border-radius:var(--radius);box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--line) 80%, transparent)}.intro{font-size:15.5px}.hero{background:linear-gradient(160deg, var(--hero-2), var(--hero-1));color:var(--hero-ink);isolation:isolate;box-shadow:var(--shadow);border-radius:12px;gap:clamp(20px,3vw,40px);padding:clamp(24px,4vw,44px) clamp(18px,3.4vw,40px) clamp(28px,4vw,44px)}.hero:after{border:26px solid var(--hero-line);opacity:.12;z-index:-1;width:340px;height:340px;bottom:-110px;right:-70px}.hero:before{content:"";background:var(--hero-line);opacity:.07;z-index:-1;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;left:-90px}.hero .flow{z-index:-1;pointer-events:none;width:100%;height:72%;position:absolute;inset:auto 0 0}.hero .flow path{fill:none;stroke:var(--hero-line);stroke-width:1.6px;opacity:.32;stroke-linecap:round}.hero .flow path.thin{stroke-width:1px;opacity:.22}.hero h1{color:var(--hero-ink);max-width:18ch;font-size:clamp(28px,4vw,44px);line-height:1.12}.hero .lede{color:var(--hero-soft);margin-top:16px;font-size:clamp(16px,1.5vw,18px);line-height:1.6}.hero .tools{align-self:center;gap:10px}.hero .tools a{background:var(--surface);border-radius:var(--radius);border-color:#0000;grid-template-columns:1fr;gap:2px;padding:14px 16px;box-shadow:0 6px 18px -10px #00000073}.hero .tools a b{font-family:var(--display);justify-content:space-between;align-items:center;gap:10px;font-size:15.5px;display:flex}.hero .tools a b:after{content:"→";font-family:var(--sans);color:var(--teal-mid);transition:transform .2s}.hero .tools a:hover{border-color:#0000}.hero .tools a:hover b:after{transform:translate(3px)}.blocks{gap:14px}.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.block h2.bh{font-family:var(--display);color:var(--teal-deep);margin:0 0 6px;font-size:16px}.offer h2.bh{font-family:var(--display);color:var(--hero-ink);margin:0 0 6px;font-size:19px}.block p,.block ul{line-height:1.6}.offer{background:linear-gradient(150deg, var(--hero-2), var(--hero-1));isolation:isolate;border-radius:12px;padding:24px 26px;position:relative;overflow:hidden}.offer:after{content:"";border:18px solid var(--hero-line);opacity:.1;z-index:-1;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.offer h3{color:var(--hero-ink);font-size:19px}.offer p{color:var(--hero-soft)}.offer .contact{color:var(--hero-ink);background:#ffffff1a}.offer .contact b{color:var(--hero-soft)}.offer a{color:var(--hero-ink)}.lvl,.lvl.on-pc,.lvl.on-sp,.lvl.on-pr{border-left:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.lvl.on-pc{background:color-mix(in srgb, var(--lv-pc) 6%, var(--surface))}.lvl.on-sp{background:color-mix(in srgb, var(--lv-sp) 6%, var(--surface))}.lvl.on-pr{background:color-mix(in srgb, var(--lv-pr) 7%, var(--surface))}.lvl h3:before{content:"";background:var(--lv-off);border-radius:3px;flex:none;width:14px;height:14px}.lvl.on-pc h3:before{background:var(--lv-pc)}.lvl.on-sp h3:before{background:var(--lv-sp)}.lvl.on-pr h3:before{background:var(--lv-pr)}.lvl.off{background:var(--paper2)}.lvl.off h3,.lvl.off .tag,.lvl.off .one{color:var(--fg-soft)}.crit li span:first-child{color:var(--fg-mute)}.lvkey i,.legend i{border-radius:3px}select,input,textarea{background:var(--surface);border-radius:6px;transition:border-color .15s,box-shadow .15s}select:hover,input:hover,textarea:hover{border-color:var(--teal-mid)}button.primary{border-radius:999px;padding:10px 20px;transition:background-color .15s,transform .15s}button.primary:hover:not([disabled]){background:var(--teal-deep);border-color:var(--teal-deep)}:root[data-theme=dark] button.primary,:root:not([data-theme=light]) button.primary{color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) button.primary{background:#3f5f59;border-color:#3f5f59}}:root[data-theme=dark] button.primary{background:#3f5f59;border-color:#3f5f59}button.ghost{border-radius:999px}.defbox{border-radius:6px;line-height:1.55}.pill{font-size:15px}.pill.warn{background:var(--ochre-soft);color:var(--ochre)}.headline{color:var(--fg)}.bar{border-radius:999px;height:20px}.bar .seg:first-of-type{border-radius:999px 0 0 999px}.bar .seg.over{border-radius:0 999px 999px 0}.marker{border-radius:2px;width:3px}.bar{margin-top:46px}.marker.endr span{left:auto;right:-2px;transform:translateY(-100%)}.marker.endl span{left:-2px;transform:translateY(-100%)}.verdict{overflow-x:clip}.block a{color:var(--teal-dark)}.marker span{border-radius:999px;padding:3px 10px;box-shadow:0 4px 12px -6px #0006}.stat{background:var(--stat-bg);border-radius:var(--radius)}.stat .k{color:var(--fg-soft)}.bandnote{background:var(--stat-bg);border-radius:var(--radius);line-height:1.55}thead th{background:var(--teal-soft);color:var(--teal-deep)}tr.sel td{background:color-mix(in srgb, var(--teal-mid) 16%, var(--surface))}.splitpanel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:18px;padding:8px 0 20px}.splitpanel h2.bh{font-family:var(--display);color:var(--teal-deep);margin:0 0 6px;font-size:16px}table.cmp tr.sec td{background:var(--teal-soft);border-radius:0}.cmpchart svg text.in{fill:var(--on-seg)}.cmpchart svg text.in.dk{fill:var(--on-seg-light)}.cmpchart svg text.axis{fill:var(--fg-mute)}.email{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.email .addr{-webkit-user-select:all;user-select:all;font-weight:700}button.copy{cursor:pointer;width:auto;color:inherit;opacity:.85;background:0 0;border:1px solid;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;line-height:1.4}button.copy:hover{opacity:1}.offer button.copy{color:var(--hero-ink)}.faq details{border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.faq details[open]{border-color:color-mix(in srgb, var(--teal-mid) 55%, var(--line));box-shadow:var(--shadow)}.faq summary{justify-content:space-between;align-items:baseline;gap:12px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--teal-mid);font-size:18px;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p,.faq details li{line-height:1.6}footer{color:var(--fg-soft)}footer b{color:var(--teal-dark)}.gate{isolation:isolate;background:linear-gradient(160deg, var(--hero-2), var(--hero-1));place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.gate:before{content:"";z-index:-1;opacity:.18;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23C3D7D2' stroke-width='1.6'%3E%3Cpath d='M0 120 C100 80 180 160 300 120 S500 70 600 100'/%3E%3Cpath d='M0 145 C110 110 200 180 310 145 S500 100 600 130'/%3E%3Cpath d='M0 170 C120 140 210 200 320 170 S510 130 600 158'/%3E%3C/g%3E%3C/svg%3E") bottom/100% 100% no-repeat;height:60%;position:absolute;inset:auto -10% -30%}.gatecard{background:var(--surface);color:var(--fg);border-radius:14px;gap:16px;width:min(440px,100%);padding:30px 28px 24px;display:grid;box-shadow:0 20px 50px -24px #0000008c}.gatecard.wide{width:min(620px,100%)}.gatelogo{width:64px;height:64px;display:block}.gatelogo img{object-fit:contain;width:100%;height:100%}.gatelogo .lt{display:var(--logo-light)}.gatelogo .dk{display:var(--logo-dark)}.gatelede{font-family:var(--display);color:var(--fg);margin:0;font-size:17px;line-height:1.5}.gatebtns{gap:10px;display:grid}.gatebtns button{width:100%}.gateform{gap:8px;display:grid}.gateform[hidden]{display:none}.gateform label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);font-size:12px;font-weight:700}.gateform button{justify-self:start}.gatemsg{color:var(--fg-soft);min-height:1em;margin:0;font-size:14px;line-height:1.5}.gatemsg.bad{color:var(--clay)}.gatemsg.ok{color:var(--green)}.gatemsg:empty{display:none}.privhead{color:var(--teal-deep);font-size:22px}.privbody{margin:0;line-height:1.65}.admingrid{gap:20px;display:grid}.adminsec h2{margin-bottom:8px}.adminhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.adminform{flex-wrap:wrap;align-items:end;gap:10px 14px;margin:12px 0;display:flex}.adminform .field{flex:220px;min-width:200px;margin:0}.adminform .check{align-items:center;gap:8px;padding-bottom:10px;font-size:14px;font-weight:700;display:flex}.adminform .check input{width:auto}table.admin td{white-space:normal;text-align:left;vertical-align:top;font-size:13px}table.admin th{text-align:left}.longtext{white-space:pre-wrap;max-width:60ch;max-height:12em;font-family:var(--sans);margin:6px 0 0;font-size:12.5px;overflow:auto}.adminsec .bad{color:var(--clay)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}main a:not(.ghost),.panel a:not(.ghost){color:var(--teal-dark)}main .offer a{color:var(--hero-ink)}@media (max-width:680px){table.cmp,table.cmp tbody,table.cmp colgroup{width:100%;display:block}table.cmp colgroup{display:none}table.cmp tr{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding:6px 0;display:grid}table.cmp td{text-align:left;border:0;padding:6px 4px}table.cmp td.n{text-align:left}table.cmp td:empty{display:none}table.cmp td[data-c]:before{content:attr(data-c);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}table.cmp tr.sec{padding:0}table.cmp td .cmpchart svg{max-width:420px}#splitchart svg text,#splitchart svg text.in{font-size:15px}#splitchart svg text.strong{font-size:16px}#splitchart svg text.axis{font-size:14px}}p,li{text-wrap:pretty}.intro{max-width:62ch}.sub{max-width:62ch;font-size:14.5px}.bandnote{font-size:14.5px}.offer p{max-width:58ch}.faq{max-width:66ch}#feedback .note{max-width:58ch}.method p{max-width:60ch}.tick{font-size:12.5px}.cmpchart svg text,table.cmp svg text,.cmpchart svg text.axis,table.cmp svg text.axis,.cmpchart svg text.in{font-size:12px}.cmpchart svg text.strong{font-size:12.5px}.intro{max-width:48ch;font-size:16.5px;line-height:1.55}.hero .lede{max-width:46ch}.sub{max-width:52ch}.faq{max-width:50ch;font-size:15px}.faq details p,.faq details li{font-size:15px}.tag{padding:4px 8px}::placeholder{color:var(--fg-mute);opacity:1}@media (max-width:680px){table.cmp td{padding:6px 8px}}:root[data-theme=dark] .marker.off span{color:#10201c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .marker.off span{color:#10201c}}::selection{background:color-mix(in srgb, var(--teal-mid) 35%, transparent)}input,textarea{caret-color:var(--teal-dark);accent-color:var(--teal-dark)}a{text-underline-offset:2px;text-decoration-thickness:1px}h2,h3{text-wrap:balance}
