:root{--paper:#F9F9FB;--cream:#ffedde;--red:#ff3f3f;--line:rgba(0,0,0,.13);--line-soft:rgba(0,0,0,.08);--muted:rgba(0,0,0,.62);--muted-2:rgba(0,0,0,.45);--r:14px;--r-sm:9px;--sh-1:0 1px 2px rgba(0,0,0,.05), 0 6px 18px -10px rgba(0,0,0,.14);--sh-2:0 2px 4px rgba(0,0,0,.06), 0 22px 44px -20px rgba(0,0,0,.26);--display:'Archivo', system-ui, sans-serif;--body:'IBM Plex Sans', system-ui, sans-serif;--mono:'IBM Plex Mono', ui-monospace, monospace;--wrap:1200px;--hdr:66px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:var(--paper);color:#000;font-family:var(--body);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);margin:0;font-weight:800;letter-spacing:-.025em;line-height:1.1;font-variation-settings:'wdth' 110}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--red);outline-offset:2px;border-radius:5px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:11px}.eyebrow::before{content:'';display:inline-block;width:14px;height:2px;background:var(--red);vertical-align:3px;margin-right:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #fff0;border-radius:var(--r-sm);cursor:pointer;font-weight:600;font-size:14px;padding:10px 17px;transition:transform .12s,background .16s,border-color .16s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--red);color:#fff}.btn--primary:hover{background:#000}.btn--outline{background:#fff;border-color:var(--line);color:#000}.btn--outline:hover{border-color:var(--red);background:var(--cream)}.btn--cream{background:var(--cream);border-color:rgb(0 0 0 / .10);color:#000}.btn--cream:hover{border-color:var(--red)}.btn--wide{width:100%}.btn--lg{padding:13px 24px;font-size:15px}.chero{background:#000;color:#fff;position:relative;overflow:hidden;padding:32px 0 40px}.chero::before{content:"";position:absolute;inset:0;background:radial-gradient(820px 360px at 86% -25%,rgb(255 63 63 / .34),transparent 62%)}.chero::after{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 84%)}.chero>*{position:relative;z-index:2}.crumbs{font-size:12.5px;color:rgb(255 255 255 / .6);margin-bottom:20px;display:flex;gap:8px;flex-wrap:wrap}.crumbs a:hover{color:#fff}.crumbs span{color:rgb(255 255 255 / .3)}.chero__in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center}.chero .eyebrow{color:#fff}.chero h1{font-size:clamp(30px,4.4vw,46px);font-variation-settings:'wdth' 106;letter-spacing:-.035em;margin-bottom:14px;max-width:16ch}.chero .lede{color:rgb(255 255 255 / .72);font-size:16px;max-width:60ch;margin:0 0 20px}.chero__meta{display:flex;gap:9px;flex-wrap:wrap}.hchip{border:1px solid rgb(255 255 255 / .2);border-radius:20px;padding:7px 14px;font-size:12.8px;color:rgb(255 255 255 / .82);display:inline-flex;align-items:center;gap:8px}.hchip b{color:#fff;font-family:var(--mono);font-weight:600}.hchip svg{color:var(--red)}.winner{background:#fff;color:#000;border-radius:16px;padding:20px;box-shadow:var(--sh-2)}.winner .top{display:flex;align-items:center;gap:11px;margin-bottom:14px}.winner .mark{width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:#000;color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:18px}.winner .mark.logo-tile{background:#fff;border:1px solid var(--line);overflow:hidden}.winner .mark.logo-tile img{width:30px;height:30px;object-fit:contain}.winner .flag{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#000;font-weight:600}.winner h3{font-size:17px;font-variation-settings:'wdth' 100}.winner .score{display:flex;align-items:baseline;gap:10px;padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:14px}.winner .score b{font-family:var(--display);font-size:38px;font-weight:800;letter-spacing:-.05em;line-height:1;font-variation-settings:'wdth' 100}.winner .score .pr{margin-left:auto;text-align:right;font-family:var(--mono);font-size:12px;color:var(--muted)}.winner .score .pr b{font-family:var(--display);font-size:20px;letter-spacing:-.03em;color:#000;display:block}.toolbar{position:sticky;top:var(--hdr);z-index:60;background:rgb(249 249 251 / .95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:13px 0}.tb__in{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tb__lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);font-weight:600}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 14px;font-size:13.2px;font-weight:500;cursor:pointer;transition:.14s}.chip:hover:not(:disabled){border-color:var(--red);background:var(--cream)}.chip.on{background:#000;border-color:#000;color:#fff}.chip:disabled{opacity:.4;cursor:not-allowed}.tb__right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sortsel{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-size:13.5px;font-weight:500;cursor:pointer}.sortsel:focus{outline:none;border-color:var(--red)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;padding-block:30px 56px}.layout>main{min-width:0}.list{display:flex;flex-direction:column;gap:16px}.resultbar{font-size:13.6px;color:var(--muted);margin-bottom:16px}.resultbar b{color:#000}.intro{background:#fff;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--r);padding:22px 24px;margin-bottom:20px;box-shadow:var(--sh-1)}.intro p{margin:0 0 12px;font-size:15px;color:rgb(0 0 0 / .82);line-height:1.62}.intro p:last-child{margin-bottom:0}.intro b{font-weight:600;color:#000}.ctable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.ctable{width:100%;border-collapse:collapse;font-size:13.6px;min-width:720px}.ctable th,.ctable td{padding:13px 15px;text-align:center;border-bottom:1px solid var(--line-soft);white-space:nowrap}.ctable thead th{background:#000;color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;cursor:pointer;user-select:none;position:sticky;top:0}.ctable thead th:hover{color:var(--cream)}.ctable thead th.s-name{text-align:left}.ctable thead th[aria-sort]::after{content:" ▾";color:var(--red)}.ctable thead th[aria-sort="ascending"]::after{content:" ▴";color:var(--red)}.ctable td.s-name{text-align:left;font-weight:600}.ctable td.s-name a{display:flex;align-items:center;gap:10px}.ctable td.s-name .mark{width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#000;color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:13px}.ctable td.s-name .mark.logo-tile{background:#fff;border:1px solid var(--line);overflow:hidden}.ctable td.s-name .mark.logo-tile img{width:20px;height:20px;object-fit:contain}.ctable td.s-name a:hover .nm{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--red)}.ctable tbody tr:hover{background:var(--paper)}.ctable tbody tr.is-top td{background:var(--cream)}.ctable tbody tr.is-top:hover td{background:var(--cream)}.ctable .sc{font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:-.03em}.ctable .mono{font-family:var(--mono)}.ctable .warn{color:#000;font-weight:600}.ctable .warn::before{content:"▲ ";color:var(--red);font-size:8px}.ctable .best{position:relative}.ctable .best::before{content:"BEST";position:absolute;top:2px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:7px;letter-spacing:.1em;color:#000;font-weight:600}.ctable .yes{color:#000;font-weight:600}.ctable .no{color:var(--muted-2)}.ctable td .mini{display:inline-flex;padding:5px 11px;border-radius:6px;background:var(--red);color:#fff;font-weight:600;font-size:12px}.ctable td .mini:hover{background:#000}.prov{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);position:relative;transition:box-shadow .2s,border-color .2s,transform .2s;scroll-margin-top:150px;overflow:hidden}.prov:hover{box-shadow:var(--sh-2);border-color:rgb(0 0 0 / .26);transform:translateY(-2px)}.prov__main{display:grid;grid-template-columns:230px minmax(200px,1fr) 232px;gap:0;align-items:stretch}.pid{padding:22px 22px 20px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;position:relative;min-width:0}.rankchip{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:#000;color:#fff;border-radius:20px;padding:5px 12px 5px 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:16px}.rankchip b{background:#fff;color:#000;border-radius:20px;min-width:19px;height:19px;display:grid;place-items:center;font-size:11px}.rankchip--gold{background:var(--red)}.rankchip--gold b{color:#000}.pid__top{display:flex;align-items:center;gap:12px;margin-bottom:14px;min-width:0}.pid .mark{width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:#000;color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:21px}.pid .mark.logo-tile{background:#fff;border:1px solid var(--line);overflow:hidden}.pid .mark.logo-tile img{width:34px;height:34px;object-fit:contain}.pid h3{font-size:19px;font-variation-settings:'wdth' 100;line-height:1.1;overflow-wrap:anywhere}.pid .kind{font-size:12px;color:var(--muted-2);margin-top:3px}.scorebox{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line-soft)}.scorebox .big{font-family:var(--display);font-weight:800;font-size:38px;letter-spacing:-.05em;line-height:.9;font-variation-settings:'wdth' 100}.scorebox .meta{display:flex;flex-direction:column;gap:2px}.scorebox .word{font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:#000;font-weight:600}.scorebox .stars{color:var(--red);font-size:11px;letter-spacing:1.5px}.scorebox .ov{font-family:var(--mono);font-size:10.5px;color:var(--muted-2)}.pid .rlink{margin-top:14px;align-self:flex-start;font-size:12.8px;font-weight:600;color:#000;border-bottom:2px solid var(--red);padding-bottom:1px}.pid .rlink:hover{border-bottom-color:#000}.specs{padding:22px 24px;list-style:none;margin:0;display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:0}.specs li{font-size:13.8px;color:rgb(0 0 0 / .78);display:flex;gap:10px;align-items:flex-start;line-height:1.4}.specs li svg{flex:0 0 15px;margin-top:3px;color:var(--red)}.rail{padding:22px;background:var(--paper);border-left:1px solid var(--line-soft);display:flex;flex-direction:column;justify-content:center;text-align:center;min-width:0}.rail .plabel{font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2);font-weight:600;margin-bottom:5px}.price{font-family:var(--display);font-weight:800;font-size:32px;letter-spacing:-.05em;line-height:1;font-variation-settings:'wdth' 100}.price small{font-family:var(--body);font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}.approx{font-family:var(--mono);font-size:10.5px;color:var(--muted-2);margin:4px 0 0}.renew{font-family:var(--mono);font-size:11px;margin:9px 0 0;padding:6px 8px;border-radius:6px}.renew.flat{background:rgb(0 0 0 / .04);color:var(--muted)}.renew.up{background:var(--cream);color:#000;font-weight:600}.renew.up::before{content:"▲ ";color:var(--red);font-size:8px}.rail__btns{margin-top:14px;display:flex;flex-direction:column;gap:8px}.planname{font-family:var(--mono);font-size:10px;color:var(--muted-2);margin:6px 0 0;overflow-wrap:anywhere}.prov--win{background:#000;border-color:#000;color:#fff;box-shadow:var(--sh-2)}.prov--win::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 200px at 82% 0%,rgb(255 63 63 / .28),transparent 60%)}.prov--win>*{position:relative;z-index:1}.prov--win .pid{border-right-color:rgb(255 255 255 / .13)}.prov--win .pid .mark{background:#fff;color:#000}.prov--win .pid .kind{color:rgb(255 255 255 / .5)}.prov--win .pid .rlink{color:var(--cream);border-color:var(--cream)}.prov--win .scorebox{border-top-color:rgb(255 255 255 / .14)}.prov--win .scorebox .ov{color:rgb(255 255 255 / .45)}.prov--win .specs li{color:rgb(255 255 255 / .84)}.prov--win .specs li svg{color:var(--cream)}.prov--win .rail{background:rgb(255 255 255 / .04);border-left-color:rgb(255 255 255 / .13)}.prov--win .price small{color:rgb(255 255 255 / .55)}.prov--win .approx,.prov--win .planname{color:rgb(255 255 255 / .4)}.prov--win .renew.flat{background:rgb(255 255 255 / .07);color:rgb(255 255 255 / .62)}.prov--win:hover{border-color:#000}.plans{border-top:1px solid var(--line-soft);text-align:center}.prov--win .plans{border-top-color:rgb(255 255 255 / .13)}.plans__btn{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:12px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;background:none;border:0;transition:.14s}.plans__btn:hover{color:#000;background:var(--paper)}.prov--win .plans__btn{color:rgb(255 255 255 / .6)}.prov--win .plans__btn:hover{color:#fff;background:rgb(255 255 255 / .05)}.plans__btn svg{transition:transform .2s}.plans__btn[aria-expanded="true"] svg{transform:rotate(180deg)}.plans__body{display:none;padding:4px 22px 20px;text-align:left}.plans__body.open{display:block}.ptable{width:100%;border-collapse:collapse;font-size:13px}.ptable th{font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.ptable td{padding:9px 10px;border-bottom:1px solid var(--line-soft)}.ptable tr:last-child td{border-bottom:0}.ptable .mono{font-family:var(--mono)}.ptable .up{color:#000;font-weight:600}.prov--win .ptable th{color:rgb(255 255 255 / .5);border-bottom-color:rgb(255 255 255 / .13)}.prov--win .ptable td{border-bottom-color:rgb(255 255 255 / .13)}.why{padding:11px 22px;background:var(--cream);border-top:1px solid var(--line-soft);font-size:12.8px;color:rgb(0 0 0 / .72);display:flex;gap:9px;align-items:baseline}.why b{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#000;font-weight:600;flex:0 0 auto}.prov--win .why{background:rgb(255 63 63 / .14);border-top-color:rgb(255 255 255 / .13);color:rgb(255 255 255 / .82)}.block{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-top:16px;box-shadow:var(--sh-1);scroll-margin-top:150px}.block>h2{font-size:22px;margin-bottom:6px}.block>.sub{color:var(--muted);font-size:14px;margin:0 0 20px;max-width:74ch}.weights{display:flex;flex-direction:column;gap:12px}.wrow{display:grid;grid-template-columns:150px minmax(0,1fr) 44px;gap:14px;align-items:center}.wrow .k{font-size:13.8px;font-weight:500}.wtrack{height:9px;border-radius:5px;background:var(--cream);overflow:hidden}.wfill{height:100%;background:var(--red);border-radius:5px;width:var(--w);transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.8,.25,1)}.is-shown .wfill{transform:scaleX(1)}.wrow .v{font-family:var(--mono);font-size:14px;font-weight:600;text-align:right}.note{font-size:12.6px;color:var(--muted-2);margin:18px 0 0;line-height:1.55}.howto{display:grid;grid-template-columns:1fr 1fr;gap:14px}.howcard{border:1px solid var(--line);border-radius:var(--r-sm);padding:18px;background:var(--paper)}.howcard .n{font-family:var(--mono);font-size:11px;color:#000;font-weight:600;letter-spacing:.1em}.howcard h3{font-size:15.5px;margin:8px 0 7px;font-weight:700;font-variation-settings:'wdth' 100}.howcard p{margin:0;font-size:13.4px;color:var(--muted);line-height:1.5}.faq details{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:10px;background:var(--paper)}.faq details[open]{background:#fff;border-color:rgb(0 0 0 / .2)}.faq summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";width:13px;height:13px;flex:0 0 13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3f3f' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq .a{padding:0 18px 18px;color:var(--muted);font-size:14.4px;max-width:80ch}.empty{background:#fff;border:1px dashed var(--line);border-radius:var(--r);padding:44px 22px;text-align:center}.empty .big{font-family:var(--display);font-size:20px;font-weight:800;margin-bottom:8px}.empty p{color:var(--muted);max-width:44ch;margin:0 auto 18px;font-size:14.2px}.side{position:sticky;top:calc(var(--hdr) + 62px);display:flex;flex-direction:column;gap:14px}.scard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh-1)}.scard h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:600;margin-bottom:14px}.toc{list-style:none;margin:0;padding:0;counter-reset:t}.toc li{counter-increment:t}.toc a{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-sm);font-size:13.6px;transition:.14s}.toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--muted-2);font-weight:600}.toc a .sc{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}.toc a:hover{background:var(--cream)}.toc a.is-active{background:#000;color:#fff}.toc a.is-active::before,.toc a.is-active .sc{color:var(--cream)}.jump{list-style:none;margin:0;padding:0}.jump a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--r-sm);font-size:13.4px;transition:.14s}.jump a:hover{background:var(--cream)}.jump .n{font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}.sidecta{background:#000;color:#fff;border-radius:var(--r);padding:20px}.sidecta .k{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--cream);display:block;margin-bottom:9px}.sidecta p{font-size:13.4px;color:rgb(255 255 255 / .7);margin:0 0 14px}.disclosure{font-size:11.8px;color:var(--muted-2);text-align:center;line-height:1.55;padding-block:0 44px;max-width:90ch;margin:0 auto}@media (max-width:1060px){.layout{grid-template-columns:minmax(0,1fr)}.side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.side .toc-card{grid-column:1 / -1}.chero__in{grid-template-columns:1fr;gap:26px}.winner{max-width:520px}.prov__main{grid-template-columns:190px minmax(0,1fr)}.rail{grid-column:1 / -1;text-align:left;border-left:0;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1.2fr 1fr;gap:0 26px;align-items:center}.prov--win .rail{border-top-color:rgb(255 255 255 / .14)}.howto{grid-template-columns:1fr}}@media (max-width:860px){.tb__right{width:100%;margin-left:0}}@media (max-width:640px){.side{grid-template-columns:1fr}.intro{padding:18px}.block{padding:20px 18px}.prov__main{grid-template-columns:1fr}.pid{border-right:0;border-bottom:1px solid var(--line-soft)}.prov--win .pid{border-bottom-color:rgb(255 255 255 / .13)}.rail{grid-template-columns:1fr;text-align:center}.wrow{grid-template-columns:110px minmax(0,1fr) 40px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.wfill{transform:scaleX(1)!important}html{scroll-behavior:auto}}