:root{--c-ink:#0f172a;--c-ink-2:#1e293b;--c-muted:#334155;--c-muted-2:#475569;--c-muted-3:#64748b;--c-muted-4:#94a3b8;--c-bg:#f5f5f5;--c-card:#ffffff;--c-fill:#f1f5f9;--c-fill-2:#f8fafc;--c-fill-3:#f3f4f6;--c-line:#e5e7eb;--c-line-2:#e2e8f0;--c-line-3:#cbd5e1;--c-line-4:#d1d5db;--c-cta:#22c55e;--c-cta-hover:#16a34a;--c-cta-shadow:rgba(34,197,94,.45);--c-cta-shadow-hover:rgba(22,163,74,.55);--c-success:#16a34a;--c-success-bg:#ecfdf5;--c-success-bg-strong:#d1fae5;--c-blue:#60a5fa;--c-blue-soft:#93c5fd;--c-blue-link:#2563eb;--c-purple:#7c3aed;--c-indigo-1:#818cf8;--c-indigo-2:#4f46e5;--c-yellow:#fbbf24;--c-danger:#dc2626;--font-sys:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:14px;--r-pill:999px;--shadow-card:0 1px 2px rgba(0,0,0,.04);--shadow-pop:0 20px 60px rgba(0,0,0,.25);--shadow-cta:0 4px 14px var(--c-cta-shadow);--shadow-cta-hover:0 6px 20px var(--c-cta-shadow-hover)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sys);color:var(--c-ink);background:var(--c-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{max-width:1360px;margin:0 auto;padding:6px 36px 48px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:0}.logo-link{display:inline-flex;align-items:center}.logo-img{height:34.21px;width:auto;display:block;margin-top:4px}.ad-disclosure{font-size:13px;color:var(--c-ink);text-decoration:underline;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.trust-criteria-title .ad-disclosure{font-size:inherit;color:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:none;text-transform:inherit}.trust-criteria-title .ad-disclosure:hover{text-decoration:underline}.header-disclosure{position:relative;display:inline-block}.header-disclosure-trigger{font-size:12.5px;color:var(--c-muted-2);font-weight:700;text-decoration:none;background:none;border:0;padding:6px 0;cursor:pointer;font-family:inherit;line-height:1;display:inline-flex;align-items:center;gap:6px}.header-disclosure-trigger:hover{color:var(--c-ink)}.header-disclosure-trigger::before{display:none;content:none}.header-disclosure-pop{position:absolute;top:calc(100% + 10px);right:0;width:min(620px,calc(100vw - 32px));background:#fff;border:1px solid var(--c-line);border-radius:12px;box-shadow:0 16px 40px -8px rgba(15,23,42,.18),0 4px 12px rgba(15,23,42,.08);padding:14px 18px 12px;z-index:60;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.header-disclosure-pop[data-open]{opacity:1;transform:translateY(0);pointer-events:auto}.header-disclosure-pop::before{content:"";position:absolute;top:-6px;right:14px;width:11px;height:11px;background:#fff;border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);transform:rotate(45deg)}.header-disclosure-pop h3{font-size:14.5px;font-weight:700;margin:0 0 6px;color:var(--c-ink);letter-spacing:-0.1px}.header-disclosure-pop p{font-size:12.5px;line-height:1.45;color:var(--c-muted);margin:0 0 6px}.header-disclosure-pop p:last-of-type{margin-bottom:0}.header-disclosure-methodology{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--c-blue-link);text-decoration:none;border-top:1px solid var(--c-line);padding-top:8px;width:100%}.header-disclosure-methodology:hover{text-decoration:underline}.header-disclosure-close{position:absolute;top:6px;right:8px;width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--c-muted-3);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.header-disclosure-close:hover{background:var(--c-fill);color:var(--c-ink)}@media (max-width:560px){.header-disclosure-trigger{font-size:12px}.header-disclosure-pop{width:calc(100vw - 28px);max-width:360px}}.disclosure-dialog{border:0;border-radius:var(--r-2xl);padding:0;max-width:520px;width:calc(100% - 32px);box-shadow:var(--shadow-pop);color:var(--c-ink)}.disclosure-dialog::backdrop{background:rgba(15,23,42,.55)}.disclosure-inner{padding:28px 28px 24px;position:relative}.disclosure-inner h2{font-size:20px;font-weight:700;margin:0 0 12px;letter-spacing:-0.2px}.disclosure-inner p{font-size:14.5px;line-height:1.55;color:var(--c-muted);margin:0 0 12px}.disclosure-inner p:last-of-type{margin-bottom:0}.disclosure-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:0;background:var(--c-fill);color:var(--c-ink);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.disclosure-close:hover{background:var(--c-line-2)}.disclosure-inner ul{margin:0 0 12px;padding:0;list-style:none}.disclosure-inner ul li{font-size:14px;line-height:1.5;color:var(--c-muted);padding-left:18px;position:relative;margin-bottom:6px}.disclosure-inner ul li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--c-blue-soft)}.disclosure-inner ul li strong{color:var(--c-ink);font-weight:700}.disclosure-link{display:inline-block;margin-top:6px;font-size:13.5px;color:var(--c-blue-link);text-decoration:underline;font-weight:600}.hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;padding:0 0 16px}.hero h1{font-size:38px;font-weight:800;margin:6px 0 18px;letter-spacing:-0.5px}.hero ul{list-style:none;padding:0;margin:0 0 18px}.hero li{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:15px;font-weight:500}.hero li::before{content:"";flex:0 0 18px;height:18px;margin-top:2px;border-radius:50%;background:var(--c-ink);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='11' fill='black'/><path d='M7 12.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='11' fill='black'/><path d='M7 12.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat}.updated{font-size:13px;font-weight:700;color:var(--c-ink);margin-top:6px}.hero-map{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;align-self:end;margin-bottom:20px}.hero-map svg{width:100%;max-width:520px;height:auto}.hero-map img{width:100%;max-width:429px;height:auto;display:block}.hero-map-caption{display:inline-block;margin:14px 0 0;text-align:center;font-size:13.5px;color:var(--c-muted-2);font-weight:500;letter-spacing:.15px;line-height:1.4;text-decoration:none;transition:color .15s ease}.hero-map-caption:hover{color:var(--c-ink)}.hero-map-caption:hover strong{text-decoration:underline}.hero-map-caption strong{color:var(--c-ink);font-weight:700}.hero-map-caption-star{color:#f5a623;margin-right:4px;font-size:14px}.trust-block{display:flex;flex-direction:column}.trust-tagline{display:inline-block;align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--c-muted-2);margin:0 0 32px}.site-tagline{display:block;margin:0 0 12px;align-self:auto}.trust-block h1{font-size:38px;font-weight:500;line-height:1.2;letter-spacing:-0.4px;margin:0 0 14px;color:#0a0a0a}.trust-sub{font-family:var(--font-sys);font-size:15px;color:var(--c-muted-2);margin:0 0 16px;line-height:1.55}.trust-sub strong{color:var(--c-ink);font-weight:700}.trust-sub a{color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-cta);text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}.trust-sub a:hover{color:var(--c-cta-hover);text-decoration-color:var(--c-cta-hover)}.trust-cta-line{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:var(--c-fill);border:1px solid var(--c-line-2);color:var(--c-ink);font-weight:700;font-size:14.5px;padding:10px 16px;border-radius:var(--r-md);margin-bottom:20px}.trust-benefits{display:flex;flex-direction:column;gap:9px;margin:0 0 14px;padding:0;list-style:none}.trust-benefits li{display:flex;align-items:flex-start;gap:10px;margin-bottom:0;font-size:14.5px;font-weight:500;color:var(--c-ink-2);line-height:1.45}.trust-benefits li::before{display:none;content:none}.trust-benefits svg{flex:0 0 18px;width:18px;height:18px;color:#7591b0;margin-top:2px}.trust-platforms{font-size:13px;color:var(--c-muted-2);margin:0 0 16px;line-height:1.5;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.trust-platforms strong{color:var(--c-ink);font-weight:700;margin-right:4px}.last-updated-tag{margin-left:auto;font-size:13px;font-weight:700;color:var(--c-ink);letter-spacing:.1px;padding-left:14px;border-left:1px solid var(--c-line);white-space:nowrap}@media (max-width:560px){.last-updated-tag{margin-left:0;padding-left:0;border-left:0;font-size:12.5px;flex-basis:100%}}.badge-vpn{display:inline-block;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:800;padding:2px 7px;border-radius:99px;letter-spacing:.4px;margin-right:6px;vertical-align:1px;white-space:nowrap;text-transform:uppercase}.platform-icons{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.platform-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--c-muted)}.platform-icon svg{width:24px;height:24px}.platform-icon[title="Windows"] svg{width:19px;height:19px}.platform-icon[title="macOS & iOS"] svg{width:22.32px;height:22.32px}.platform-icon[title="Android"] svg{width:28.78px;height:28.78px}.platform-icon[title="Linux"] svg{width:28.5px;height:28.5px}.platform-firetv{gap:0;margin-right:0;padding:0 4px}.platform-firetv .platform-firetv-label{margin-left:-2px}.platform-firetv svg{width:24px;height:24px;flex:0 0 24px}.platform-firetv-label{font-size:13px;font-weight:600;color:var(--c-muted-2);letter-spacing:.2px;white-space:nowrap;line-height:1}.trust-criteria-title{font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--c-muted-3);margin:0 0 10px}.trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.trust-badge{display:inline-flex;align-items:center;gap:8px;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-pill);padding:6px 14px 6px 8px;font-family:var(--font-sys);font-size:13px;font-weight:600;color:var(--c-ink)}.trust-badge-mark{display:inline-flex;width:18px;height:18px;background:var(--c-muted-4);border-radius:50%;color:#fff;align-items:center;justify-content:center;font-size:11px;font-weight:700}.trust-updated{font-family:var(--font-sys);font-size:12.5px;color:var(--c-muted-2);margin:0}.vpn-finder-section{margin-top:40px}.vpn-finder{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-2xl);padding:24px 28px 22px;margin:0 auto 22px;max-width:700px;box-shadow:var(--shadow-card)}.vpn-finder-head{text-align:center;margin-bottom:16px}.vpn-finder-head h3{font-size:22px;font-weight:700;margin:0 0 4px;letter-spacing:-0.3px}.vpn-finder-head p{font-family:var(--font-sys);font-size:13.5px;color:var(--c-muted-3);margin:0}.vpn-finder-progress{height:5px;background:var(--c-fill);border-radius:var(--r-pill);overflow:hidden;margin-bottom:18px}.vpn-finder-progress > div{height:100%;background:linear-gradient(90deg,#16d957,#0ea043);border-radius:var(--r-pill);transition:width .3s ease}.vpn-finder-step{text-align:center}.vpn-finder-step h4{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--c-ink)}.vpn-finder-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.vpn-finder-option{background:var(--c-card);border:1.5px solid var(--c-line);padding:10px 18px;border-radius:var(--r-pill);font-family:inherit;font-size:14px;font-weight:600;color:var(--c-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.vpn-finder-option:hover{border-color:#16d957;background:var(--c-success-bg)}.vpn-finder-option:active{transform:scale(.97)}.vpn-finder-step-meta{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12.5px;color:var(--c-muted-4)}.vpn-finder-back{background:none;border:0;color:var(--c-muted-2);font-size:13px;cursor:pointer;font-family:inherit;padding:0}.vpn-finder-back:hover{color:var(--c-ink);text-decoration:underline}.vpn-finder-result{text-align:center}.vpn-finder-result-tag{display:inline-block;background:var(--c-success-bg);color:var(--c-success);font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}.vpn-finder-result h4{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--c-ink)}.vpn-finder-result-card{display:flex;align-items:center;gap:18px;background:var(--c-fill-2);border:1px solid var(--c-line);border-radius:var(--r-xl);padding:18px 20px;margin-bottom:16px;text-align:left}.vpn-finder-result-card img{height:56px;width:auto;flex-shrink:0;object-fit:contain}.vpn-finder-result-card-text{flex:1;min-width:0}.vpn-finder-result-card-name{font-weight:700;font-size:18px;color:var(--c-ink);line-height:1.2}.vpn-finder-result-card-score{font-size:13px;color:var(--c-success);font-weight:700;background:rgba(22,197,94,.12);padding:3px 10px;border-radius:var(--r-pill);display:inline-block;margin-top:6px}.vpn-finder-reasons{display:flex;flex-direction:column;gap:6px;margin:0 auto 18px;padding:0;max-width:420px;text-align:left;list-style:none}.vpn-finder-reasons li{font-family:var(--font-sys);font-size:14px;font-weight:500;padding-left:24px;position:relative;color:var(--c-ink-2)}.vpn-finder-reasons li::before{content:"\2713";position:absolute;left:4px;top:0;color:var(--c-success);font-weight:700}.vpn-finder-actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.vpn-finder-cta{display:inline-block;background:var(--c-cta);color:#fff;font-weight:800;font-size:15px;padding:13px 28px;border-radius:var(--r-lg);letter-spacing:.3px;text-transform:uppercase;box-shadow:0 4px 14px rgba(34,197,94,.4);transition:background .15s ease,box-shadow .15s ease}.vpn-finder-cta:hover{background:var(--c-cta-hover);box-shadow:0 6px 20px rgba(22,163,74,.5)}.vpn-finder-restart{background:none;border:0;color:var(--c-muted-2);font-size:13px;cursor:pointer;text-decoration:underline;font-family:inherit;padding:6px}.vpn-finder-restart:hover{color:var(--c-ink)}@media (max-width:560px){.vpn-finder{padding:18px 16px 16px}.vpn-finder-head h3{font-size:18px}.vpn-finder-head p{font-size:12.5px}.vpn-finder-step h4{font-size:16px}.vpn-finder-option{padding:9px 14px;font-size:13px}.vpn-finder-result h4{font-size:17px}.vpn-finder-result-card{flex-direction:column;text-align:center;padding:16px;gap:10px}.vpn-finder-result-card-text{text-align:center}.trust-block h1{font-size:24px}.trust-sub{font-size:14px}.trust-cta-line{font-size:13.5px;padding:9px 14px}.trust-badge{font-size:12px}}.vpn-list{display:flex;flex-direction:column;gap:14px;transition:opacity .15s ease}.vpn-list.is-sorting{opacity:.4}.more-providers{padding-top:6px;margin-top:2px;text-align:center}.more-providers > summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--c-line);border-radius:var(--r-lg);padding:9px 18px;font-family:inherit;font-weight:500;font-size:13.5px;color:var(--c-muted-2);transition:border-color .15s ease,color .15s ease,background .15s ease}.more-providers > summary::-webkit-details-marker{display:none}.more-providers > summary:hover{border-color:var(--c-line-3);color:var(--c-ink);background:var(--c-fill-2)}.more-providers > summary .chev{width:12px;height:12px;display:inline-block;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><line x1='12' y1='5' x2='12' y2='19' stroke='black' stroke-width='3' stroke-linecap='round'/><line x1='5' y1='12' x2='19' y2='12' stroke='black' stroke-width='3' stroke-linecap='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><line x1='12' y1='5' x2='12' y2='19' stroke='black' stroke-width='3' stroke-linecap='round'/><line x1='5' y1='12' x2='19' y2='12' stroke='black' stroke-width='3' stroke-linecap='round'/></svg>") center/contain no-repeat;transition:transform .2s ease}.more-providers[open] > summary{margin-bottom:14px}.more-providers[open] > summary .chev{transform:rotate(45deg)}.more-providers .hidden-label{display:inline}.more-providers[open] .hidden-label{display:none}.more-providers .visible-label{display:none}.more-providers[open] .visible-label{display:inline}.more-providers-list{display:flex;flex-direction:column;gap:14px;text-align:left}.card{background:var(--c-card);border-radius:var(--r-xl);padding:24px 32px;display:grid;grid-template-columns:190px 1fr 260px;gap:32px;align-items:start;box-shadow:var(--shadow-card);position:relative;cursor:pointer;transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-card),6px 8px 18px -6px rgba(15,23,42,.14)}.card-logo,.card-body,.score-box{position:relative;z-index:0}.visit-btn{position:relative;z-index:2}.card.recommended{border:2px solid var(--c-ink)}.best-choice-badge{position:absolute;top:-1px;left:-1px;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);color:#0f172a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:7px 16px 7px 14px;border-radius:var(--r-xl) 0 var(--r-md) 0;box-shadow:0 4px 12px rgba(245,158,11,.35);z-index:3;pointer-events:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.best-choice-badge::before{content:"";display:inline-block;width:13px;height:13px;background:#0f172a;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><polygon points='12 2 15 9 22 9.5 17 14.5 18.5 22 12 18 5.5 22 7 14.5 2 9.5 9 9'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><polygon points='12 2 15 9 22 9.5 17 14.5 18.5 22 12 18 5.5 22 7 14.5 2 9.5 9 9'/></svg>") center/contain no-repeat}@media (max-width:560px){.best-choice-badge{display:none}}.card-logo{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:64px 0 20px}.card-logo img{width:100%;max-width:135px;height:auto;object-fit:contain}.card-logo .text-logo{font-weight:900;font-size:22px;color:var(--c-ink);text-align:center;line-height:1.1;letter-spacing:-0.5px}.card-price{margin-top:25px;text-align:center;line-height:1.15}.card-price-label{display:block;font-size:10.5px;font-weight:600;color:var(--c-muted-3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.card-price-amount{font-size:22px;font-weight:800;color:var(--c-ink);letter-spacing:-0.4px}.card-price-amount small{font-size:12.5px;font-weight:700;color:var(--c-muted-2);letter-spacing:0;margin-left:1px}.card.recommended .card-price-amount .price-value{color:var(--c-success)}.card-price-terms{display:block;font-size:10.5px;color:var(--c-muted-4);font-weight:500;margin-top:3px}.mobile-br{display:none}.card-body h2{font-size:24px;font-weight:500;margin:0px 0 14px;display:flex;align-items:center;gap:12px}.rank-num,.rank-num.alt{background:transparent;color:var(--c-ink);width:34px;height:34px;border-radius:50%;border:2px solid var(--c-muted);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;letter-spacing:0}.rank-num .rank-dot{display:none}.card.recommended .rank-num{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);color:#fff;border:2px solid #fff;box-shadow:none;font-weight:800}.rank-logo{display:none;height:36px;width:auto;object-fit:contain;vertical-align:middle}.brand-text{display:inline;font-size:17px}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:6px;margin:0 0 14px}.feature{background:var(--c-fill);border:1px solid var(--c-line-2);border-radius:var(--r-sm);padding:6px 10px 6px 28px;font-size:13px;color:var(--c-ink);font-weight:500;line-height:1.4;position:relative}.feature::before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 12 10 18 20 6'/></svg>") center/contain no-repeat}.feature--globe::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M2 12h20'/><path d='M12 2a15 15 0 0 1 0 20 15 15 0 0 1 0-20z'/></svg>")}.feature--lock::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='11' width='18' height='11' rx='2' ry='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>")}.feature--shield::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-12V5l-8-3-8 3v5c0 8 8 12 8 12z'/></svg>")}.feature--bolt::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/></svg>")}.feature--mobile::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='2' width='14' height='20' rx='2'/><line x1='12' y1='18' x2='12.01' y2='18'/></svg>")}.feature--refund::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12a9 9 0 1 0 3-6.7L3 8'/><polyline points='3 3 3 8 8 8'/><polyline points='12 7 12 12 15 14'/></svg>")}.feature--play::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='6 3 20 12 6 21 6 3'/></svg>")}.desc{font-family:var(--font-sys);font-size:15px;color:var(--c-ink-2);margin:0;line-height:1.6;font-style:italic;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:calc(1.6em * 3)}.desc::before{content:"– "}.score-col{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;padding-top:50px}.card.recommended .score-col{padding-top:12px}.score-box{width:100%;background:var(--c-fill-3);border-radius:var(--r-2xl);overflow:hidden;border:1px solid var(--c-line)}.score-header{background:var(--c-ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px}.brand-mini{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#fff;font-size:14px;letter-spacing:.2px}.brand-mini b{color:var(--c-yellow);font-weight:800}.brand-mini-icon{width:18px;height:18px;border-radius:50%;background:var(--c-yellow);flex-shrink:0;position:relative}.brand-mini-icon::before{content:"";position:absolute;inset:3px;background:var(--c-ink);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='1.6'/><line x1='2' y1='12' x2='22' y2='12' stroke='black' stroke-width='1.6'/><path d='M12 2 C 7 7 7 17 12 22 M12 2 C 17 7 17 17 12 22' fill='none' stroke='black' stroke-width='1.6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='1.6'/><line x1='2' y1='12' x2='22' y2='12' stroke='black' stroke-width='1.6'/><path d='M12 2 C 7 7 7 17 12 22 M12 2 C 17 7 17 17 12 22' fill='none' stroke='black' stroke-width='1.6'/></svg>") center/contain no-repeat}.rec-text{font-weight:700;color:#fff;font-size:13.5px}.score-content{padding:26px 16px 14px;display:flex;flex-direction:column;gap:10px}.score-row{display:flex;align-items:center;gap:12px}.score-num{font-size:34px;font-weight:500;color:var(--c-ink);line-height:1;letter-spacing:-0.5px;flex-shrink:0}.score-bar{flex:1;height:12px;background:var(--c-line-4);border-radius:var(--r-pill);position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.score-bar > div{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,#16d957,#0ea043);box-shadow:0 0 6px rgba(22,217,87,.45);position:relative}.score-bar > div::after{content:"";position:absolute;right:-1px;top:-3px;bottom:-3px;width:3px;border-radius:2px;background:var(--c-ink)}.score-max{font-size:15px;color:var(--c-ink);font-weight:600;flex-shrink:0}.score-label{text-align:center;font-size:14px;color:var(--c-ink);font-weight:500}.visit-btn{display:block;width:100%;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%);color:#fff;font-weight:800;font-size:17px;letter-spacing:.2px;padding:16px 22px;border-radius:var(--r-lg);box-shadow:0 10px 28px -8px rgba(34,197,94,.5),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.visit-btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 32px -8px rgba(22,163,74,.6),inset 0 1px 0 rgba(255,255,255,.25)}.visit-btn:active{transform:translateY(0);filter:brightness(.97)}.visit-btn-wrap{width:100%;display:block}.visit-btn-prelogo{display:none}.visit-btn-domain{display:block;text-align:center;font-size:13px;color:var(--c-muted-3);font-weight:500;letter-spacing:.1px;margin-top:8px;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.visit-btn-domain:hover{color:var(--c-blue-link)}.visit-btn-note{display:block;text-align:center;font-size:11.5px;color:var(--c-muted-3);font-weight:500;letter-spacing:.1px;margin-top:6px;line-height:1.3}@media (min-width:561px){.visit-btn-note{display:none}}.card.recommended .visit-btn::before,.sticky-cta-btn::before,.exit-popup-cta::before,.visit-btn--mega::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 70%,transparent 100%);transform:skewX(-20deg);will-change:transform;animation:vu-shine 3.2s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes vu-shine{0%{transform:translateX(0) skewX(-20deg)}60%{transform:translateX(500%) skewX(-20deg)}100%{transform:translateX(500%) skewX(-20deg)}}.visit-btn::after,.compare-cta::after,.vpn-finder-cta::after,.exit-popup-cta::after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.5em;vertical-align:-.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 6 12 12 6 18'/><polyline points='13 6 19 12 13 18'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 6 12 12 6 18'/><polyline points='13 6 19 12 13 18'/></svg>") center/contain no-repeat;transition:transform .2s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.visit-btn:hover::after,.compare-cta:hover::after,.vpn-finder-cta:hover::after,.exit-popup-cta:hover::after{transform:translateX(4px)}.visit-btn--mega{font-size:19px;font-weight:800;padding:18px 36px;border-radius:14px;width:auto;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin:4px 0 22px}@media (max-width:560px){.visit-btn--mega{width:100%;font-size:17px;padding:16px 22px;align-self:stretch}}@media (prefers-reduced-motion:reduce){.card.recommended .visit-btn::before,.sticky-cta-btn::before,.exit-popup-cta::before,.visit-btn--mega::before{animation:none;display:none}.visit-btn,.visit-btn:hover,.visit-btn::after,.compare-cta::after,.vpn-finder-cta::after,.exit-popup-cta::after{transition:none;transform:none}}.compare-section{margin-top:50px;padding:0 8px}.compare-section h2{font-size:28px;font-weight:500;margin:0 0 6px;letter-spacing:-0.4px}.compare-section .compare-sub{font-size:14px;color:var(--c-muted-3);margin:0 0 18px}.compare-table-wrap{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-2xl);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-card)}.compare-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.compare-table th,.compare-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--c-fill);vertical-align:middle}.compare-table tbody tr:last-child td{border-bottom:0}.compare-table thead th{background:var(--c-fill-2);color:var(--c-muted-2);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px}.compare-table tbody tr{cursor:pointer}.compare-table tbody tr.is-top{background:linear-gradient(90deg,#ecfdf5 0%,#fff 100%)}.compare-table tbody tr:hover{background:var(--c-fill-2)}.compare-table tbody tr.is-top:hover{background:var(--c-success-bg-strong)}.compare-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:12.5px;margin-right:10px;flex-shrink:0}.compare-rank.top{background:var(--c-purple);color:#fff}.compare-rank.alt{background:var(--c-card);color:var(--c-ink);border:1px solid var(--c-line)}.compare-name-cell{display:flex;align-items:center}.compare-name{font-weight:700;color:var(--c-ink)}.compare-price{font-weight:800;color:var(--c-ink);font-size:15.5px;letter-spacing:-0.2px}.compare-price-top{color:var(--c-success)}.compare-price small{font-size:11px;font-weight:600;color:var(--c-muted-4);display:block;margin-top:1px}.compare-score-bubble{display:inline-block;padding:4px 10px;border-radius:var(--r-pill);font-weight:700;font-size:13px;background:var(--c-ink);color:#fff}.compare-cta{display:inline-block;padding:8px 14px;background:var(--c-cta);color:#fff;font-weight:700;font-size:13px;border-radius:var(--r-md);text-decoration:none;white-space:nowrap;min-width:140px;text-align:center}.compare-cta:hover{background:var(--c-cta-hover);color:#fff}@media (max-width:560px){.compare-section h2{font-size:22px}.compare-table{font-size:13px}.compare-table th,.compare-table td{padding:11px 12px}.compare-cta{padding:7px 11px;font-size:12.5px}}.author-section{margin-top:60px;padding:0 8px}.author-box{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-2xl);padding:24px 26px;display:flex;gap:22px;align-items:flex-start;box-shadow:var(--shadow-card)}.author-photo{width:84px;height:84px;border-radius:50%;flex-shrink:0;background:#fff;border:1px solid var(--c-line);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--c-ink);font-weight:800;font-size:30px;letter-spacing:-1px}.author-photo img{width:100%;height:100%;object-fit:contain;border-radius:50%;padding:10px}.author-info{flex:1;min-width:0}.author-eyebrow{font-size:11px;font-weight:700;color:var(--c-muted-3);text-transform:uppercase;letter-spacing:.6px;margin:0 0 4px}.author-name{font-size:18px;font-weight:800;color:var(--c-ink);margin:0 0 2px;letter-spacing:-0.2px}.author-title{font-size:13.5px;color:var(--c-muted-2);margin:0 0 10px;font-weight:500}.author-bio{font-size:14px;color:var(--c-muted);line-height:1.55;margin:0 0 12px}.author-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.5px;color:var(--c-muted-3)}.author-meta a{color:var(--c-blue-link);text-decoration:none;font-weight:600}.author-meta a:hover{text-decoration:underline}.author-meta-sep{color:var(--c-line-3)}@media (max-width:560px){.author-box{padding:18px 18px;gap:14px;flex-direction:column;align-items:stretch}.author-photo{width:64px;height:64px;font-size:24px}}.faq-section{margin-top:60px;padding:0 8px}.faq-section h2{text-align:center;font-size:34px;font-weight:500;margin:0 0 36px}.faq-list{display:flex;flex-direction:column;gap:14px}.faq{background:var(--c-card);border-radius:var(--r-lg);padding:20px 24px;box-shadow:var(--shadow-card)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:15px;color:var(--c-ink)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";width:14px;height:14px;background:var(--c-ink);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline points='6 9 12 15 18 9' stroke='black' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline points='6 9 12 15 18 9' stroke='black' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;transition:transform .2s ease}.faq[open] summary::after{transform:rotate(180deg)}.faq .faq-body{padding-top:14px;font-size:14px;color:var(--c-muted);line-height:1.65}.faq .faq-body ul{padding-left:20px;margin:8px 0 0}.faq .faq-body li{margin-bottom:4px}.site-footer{margin-top:50px;padding:22px 0 0;border-top:1px solid var(--c-line-2);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--c-muted-2);flex-wrap:wrap;gap:10px}.site-footer a{margin-right:18px;color:var(--c-muted-2)}.site-footer a:hover{color:var(--c-ink);text-decoration:underline}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-map{order:-1}.card{grid-template-columns:120px 1fr}.card-logo img{display:none}.score-col{grid-column:1 / -1;flex-direction:row;justify-content:space-between}.score-box{width:auto;text-align:left}.score-bar{width:140px}.visit-btn{width:auto;padding:11px 28px}}@media (max-width:560px){.page{padding:6px 14px 36px}.logo-img{height:34px;margin-top:0}.hero{gap:14px;padding:8px 0 8px}.hero h1{font-size:clamp(20px,6vw,28px);order:-2;text-align:center;margin:-4px -14px 0;padding:8px 14px 2px;background:linear-gradient(90deg,#2c3e58 0%,#1e293b 35%,#1e293b 65%,#2c3e58 100%);color:#fff;border-top:0;border-bottom:0}.trust-tagline{order:-1;align-self:stretch;text-align:center;margin:-1px -14px 10px;padding:0 14px 10px;background:linear-gradient(90deg,#2c3e58 0%,#1e293b 35%,#1e293b 65%,#2c3e58 100%);border-bottom:0;font-family:var(--font-sys);font-size:12px;font-weight:500;letter-spacing:0;color:#fff;text-transform:none}.faq-section h2{font-size:26px}.trust-benefits{margin:0;gap:9px}.trust-benefits li{font-size:14px;line-height:1.4;margin:0}.trust-benefits li:nth-child(2){display:none}.trust-benefits li:last-child{margin-bottom:0}.trust-platforms{position:relative;margin:-12px 0 14px;padding-left:28px;gap:4px;align-items:center;font-size:14px;font-weight:500;color:var(--c-ink-2);line-height:1.4}.trust-platforms::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237591b0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='13' rx='2'/><path d='M8 21h8'/><path d='M12 17v4'/></svg>") center/contain no-repeat}.trust-platforms strong{font-weight:500;color:var(--c-ink-2);margin-right:2px}.platform-icons{gap:0}.platform-icon{min-width:0;min-height:0;padding:0 2px}.platform-icon svg{width:18px;height:18px}.platform-icon[title="Windows"] svg{width:14px;height:14px}.platform-icon[title="macOS & iOS"] svg{width:16.5px;height:16.5px}.platform-icon[title="Android"] svg{width:22px;height:22px}.platform-icon[title="Linux"] svg{width:22px;height:22px}.platform-firetv{padding:0 2px}.platform-firetv svg{width:18px;height:18px;flex:0 0 18px}.platform-firetv-label{font-size:11px}.trust-sub{display:none}.hero-map{display:none}.usecase-selector{padding:14px 16px;gap:10px}.usecase-label{font-size:14.5px;width:100%}.usecase-btn{padding:8px 14px;font-size:13px}.card{display:grid;grid-template-columns:minmax(0,38%) 1fr;grid-template-areas:"rank rank""logo score""feat feat""btn btn";align-items:start;padding:0 18px 18px;gap:14px;text-align:left;overflow:hidden}.card:not(.recommended){border:1px solid #6b7280}.card:not(.recommended) .card-logo,.card:not(.recommended) .score-box{margin-top:0px}.card-body,.score-col{display:contents}.card-body h2{grid-area:rank;margin:0 -18px;padding:6px 18px;background:var(--c-line);border-bottom:1px solid var(--c-line-4);position:relative;justify-content:center;gap:12px}.brand-text{display:none}.rank-logo{display:inline-block;height:36px;width:auto;object-fit:contain;vertical-align:middle;margin-left:0}.rank-num,.rank-num.alt{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:32px;height:32px;font-size:16px;font-weight:700}.rank-num.alt{background:var(--c-card);color:var(--c-ink);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--c-line);font-size:14px}.rank-dot{display:none}.card-logo{grid-area:logo;align-self:end;width:100%;max-width:160px;margin:-9px auto 0;padding:0;align-items:flex-end;justify-content:center}.card-logo img{display:none}.card-logo img.card-price-img{display:block;width:100%;height:auto;max-width:160px;margin:0 auto}.card-logo .text-logo{font-size:20px;text-align:center}.card-price{margin-top:20px}.card-price-label{font-size:10px;letter-spacing:.5px}.card-price-amount{font-size:20px}.card-price-amount small{font-size:11.5px}.card-price-terms{font-size:10px}.mobile-br{display:inline}.features{grid-area:feat;grid-template-columns:1fr;gap:5px;margin:-9px 0 0}.feature{background:var(--c-fill-3);border:1px solid var(--c-line);padding:6px 10px 6px 30px;font-size:13px;line-height:1.35;text-align:left;border-radius:var(--r-md)}.feature::before{left:10px;width:13px;height:13px}.card.recommended .features .feature:first-child{display:none}.desc{display:none}.score-box{grid-area:score;align-self:end;margin-top:-9px;border-radius:var(--r-md)}.score-content{padding:12px 14px;gap:6px}.score-num{font-size:30px}.score-bar{height:10px}.score-max{font-size:14px}.score-label{font-size:13px}.score-header{padding:7px 8px 7px 7px;font-size:12.5px;gap:5px}.brand-mini{gap:0}.brand-mini-icon{display:none}.brand-mini{font-size:13px}.brand-mini-icon{width:16px;height:16px}.rec-text{font-size:12.5px}.visit-btn{grid-area:btn;width:100%;padding:18px;font-size:18px}.visit-btn-wrap{grid-area:btn;width:100%}.visit-btn-wrap .visit-btn{padding:18px;font-size:18px}.visit-btn-prelogo{display:none}.visit-btn-domain{display:none}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0 36px 16px;pointer-events:none;transform:translateY(120%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta-inner{pointer-events:auto;max-width:1288px;margin:0 auto;background:var(--c-card);border:2px solid var(--c-ink);border-radius:var(--r-2xl);box-shadow:0 10px 32px rgba(0,0,0,.18);padding:12px 24px;display:flex;align-items:center;gap:18px}.sticky-cta-brand{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.sticky-cta-logo{height:44px;width:auto;flex-shrink:0;object-fit:contain}.sticky-cta-text{min-width:0}.sticky-cta-name{font-weight:700;font-size:18px;color:var(--c-ink);display:flex;align-items:center;gap:10px;line-height:1.1}.sticky-cta-namemark{height:22px;width:auto;object-fit:contain;display:block}.sticky-cta-score{background:var(--c-ink);color:#fff;font-size:13px;padding:3px 9px;border-radius:var(--r-sm);font-weight:700;letter-spacing:.3px}.sticky-cta-tag{font-size:13px;color:var(--c-muted-2);margin-top:4px}.sticky-cta-btn{width:auto;padding:14px 32px;font-size:16px;flex-shrink:0}body.has-sticky{padding-bottom:88px}@media (max-width:560px){.sticky-cta{padding:0 14px 12px}.sticky-cta-inner{padding:10px 14px;gap:10px}.sticky-cta-logo{height:36px}.sticky-cta-name{font-size:15px;gap:6px}.sticky-cta-namemark{height:18px}.sticky-cta-score{font-size:12px;padding:2px 7px}.sticky-cta-tag{display:none}.sticky-cta-btn{padding:12px 18px;font-size:14px}body.has-sticky{padding-bottom:72px}}.exit-popup{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.65);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.exit-popup.is-open{opacity:1;visibility:visible}.exit-popup-card{background:var(--c-card);border-radius:18px;max-width:480px;width:100%;padding:36px 32px 28px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:translateY(20px) scale(.96);transition:transform .35s cubic-bezier(.4,0,.2,1)}.exit-popup.is-open .exit-popup-card{transform:translateY(0) scale(1)}.exit-popup-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:var(--c-fill-3);border:0;cursor:pointer;font-size:22px;color:var(--c-muted-2);line-height:1;display:flex;align-items:center;justify-content:center}.exit-popup-close:hover{background:var(--c-line);color:var(--c-ink)}.exit-popup-icon{display:block;width:auto;height:120px;max-width:100%;margin:0 auto 16px;object-fit:contain}.exit-popup-headline{font-size:26px;font-weight:800;text-align:center;margin:0 0 10px;letter-spacing:-0.5px;line-height:1.2}.exit-popup-sub{font-family:var(--font-sys);font-size:15px;color:var(--c-muted-2);text-align:center;margin:0 0 22px;line-height:1.55}.exit-popup-pick{background:var(--c-fill-3);border:1px solid var(--c-line);border-radius:var(--r-xl);padding:14px 16px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.exit-popup-pick img{height:46px;width:auto;flex-shrink:0;object-fit:contain}.exit-popup-pick-text{flex:1;min-width:0}.exit-popup-pick-name{font-weight:700;font-size:16px;color:var(--c-ink);line-height:1.2}.exit-popup-pick-score{font-size:13px;color:var(--c-success);font-weight:700;margin-top:3px}.exit-popup-cta{display:block;width:100%;position:relative;overflow:hidden;background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%);color:#fff;font-weight:800;font-size:17px;letter-spacing:.2px;padding:16px;border-radius:var(--r-lg);text-align:center;box-shadow:0 10px 28px -8px rgba(34,197,94,.5),inset 0 1px 0 rgba(255,255,255,.25);margin-bottom:10px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.exit-popup-cta:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 32px -8px rgba(22,163,74,.6),inset 0 1px 0 rgba(255,255,255,.25)}.exit-popup-cta:active{transform:translateY(0);filter:brightness(.97)}.exit-popup-dismiss{display:block;text-align:center;font-size:13.5px;color:var(--c-muted-3);background:none;border:0;cursor:pointer;padding:6px;width:100%;text-decoration:underline;font-family:inherit}.exit-popup-dismiss:hover{color:var(--c-ink)}body.popup-open{overflow:hidden}@media (max-width:560px){.exit-popup-card{padding:30px 22px 22px}.exit-popup-headline{font-size:22px}.exit-popup-sub{font-size:14px}.exit-popup-cta{font-size:15px;padding:14px}}.ad-strip{background:var(--c-fill-2);border:1px solid var(--c-line-2);border-radius:var(--r-md);padding:9px 16px;margin:6px 0 14px;font-size:12.5px;color:var(--c-muted);line-height:1.55;display:flex;align-items:flex-start;gap:10px}.ad-strip svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px;color:var(--c-blue-link)}.ad-strip strong{color:var(--c-ink);font-weight:700}.ad-strip a{color:var(--c-blue-link);text-decoration:underline}.ad-strip a:hover{color:var(--c-ink)}@media (max-width:560px){.ad-strip{font-size:12px;padding:8px 12px}}.review-page{max-width:1180px;margin:0 auto;padding:0}.breadcrumb{font-size:12.5px;color:var(--c-muted-3);margin:18px 0 8px;letter-spacing:.1px}.breadcrumb a{color:var(--c-muted-3);transition:color .15s ease}.breadcrumb a:hover{color:var(--c-ink);text-decoration:none}.breadcrumb-sep{margin:0 8px;color:var(--c-line-3)}.review-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 92% -20%,rgba(34,197,94,.10),transparent 55%),radial-gradient(circle at -5% 110%,rgba(99,102,241,.08),transparent 50%),linear-gradient(180deg,#ffffff 0%,#fafbfc 100%);border:1px solid var(--c-line);border-radius:24px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.05);padding:40px 44px;margin:8px 0 28px;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center}.review-hero > *{position:relative;z-index:1}.review-hero-logo{width:240px;height:240px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--c-line);border-radius:32px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.06)}.review-hero-logo img{max-width:70%;max-height:70%;object-fit:contain}.review-hero-text{min-width:0;max-width:580px}.review-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--c-success);background:var(--c-success-bg);border:1px solid var(--c-success-bg-strong);padding:5px 12px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:1.2px;margin:0 0 14px}.review-eyebrow::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px rgba(34,197,94,.2)}.review-hero h1{font-size:44px;font-weight:800;margin:0 0 12px;letter-spacing:-1.3px;line-height:1.05;color:var(--c-ink)}.review-tagline{font-size:16.5px;color:var(--c-muted-2);margin:0 0 20px;line-height:1.55;max-width:580px}.review-quick{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin:0}.review-quick > div{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-pill);flex-direction:row;line-height:1;box-shadow:0 1px 2px rgba(15,23,42,.03)}.review-quick span{color:var(--c-muted-3);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;margin:0}.review-quick strong{color:var(--c-ink);font-weight:700;font-size:13px}.review-hero-cta{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:200px}.review-score{background:#fff;color:var(--c-ink);border:1px solid var(--c-line);border-radius:20px;padding:20px 24px;text-align:center;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px rgba(15,23,42,.05);position:relative}.review-score::after{content:"/ 10";display:inline-block;font-size:14px;font-weight:600;color:var(--c-muted-3);margin-left:4px;letter-spacing:0}.review-score strong{display:inline-block;font-size:42px;font-weight:800;letter-spacing:-2px;line-height:1;color:var(--c-ink);background:linear-gradient(135deg,var(--c-ink) 0%,var(--c-muted-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.review-score span{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--c-muted-3);display:block;margin-top:10px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;margin:0 0 24px}.review-main{min-width:0}.review-aside{position:sticky;top:18px;display:flex;flex-direction:column;gap:14px;z-index:1}.aside-card{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:20px 22px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 16px rgba(15,23,42,.04)}.aside-card h3{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;color:var(--c-muted-3);margin:0 0 14px}.aside-cta{background:linear-gradient(135deg,#ffffff 0%,var(--c-fill-2) 100%);text-align:center;padding:24px 22px}.aside-cta-score{display:inline-flex;align-items:baseline;gap:4px;font-size:30px;font-weight:800;color:var(--c-ink);letter-spacing:-1.2px;line-height:1;margin:0 0 4px}.aside-cta-score small{font-size:14px;font-weight:600;color:var(--c-muted-3)}.aside-cta-label{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;color:var(--c-success);margin:0 0 14px}.aside-cta .visit-btn{display:block;width:100%;padding:14px 18px;font-size:14.5px}.aside-cta-meta{font-size:11.5px;color:var(--c-muted-3);margin:10px 0 0;line-height:1.4}.aside-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.aside-toc li{margin:0}.aside-toc a{display:block;font-size:13px;color:var(--c-muted-2);padding:7px 10px;border-radius:8px;transition:background .15s ease,color .15s ease;line-height:1.4}.aside-toc a:hover{background:var(--c-fill);color:var(--c-ink)}.aside-facts dl{display:grid;grid-template-columns:1fr;gap:10px;margin:0}.aside-facts dt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--c-muted-3);margin:0 0 2px}.aside-facts dd{font-size:13.5px;font-weight:700;color:var(--c-ink);margin:0}.review-section{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:30px 36px;margin:0 0 16px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.review-section h2{font-size:24px;font-weight:800;margin:0 0 16px;letter-spacing:-0.5px;color:var(--c-ink);position:relative;padding-bottom:14px}.review-section h2::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--c-success);border-radius:2px}.review-section h2 + .section-sub{font-size:14px;color:var(--c-muted-3);margin:-6px 0 18px;line-height:1.55}.review-section p{font-size:15.5px;color:var(--c-ink-2);line-height:1.75;margin:0 0 14px}.review-section p:last-child{margin-bottom:0}.review-section ul{padding-left:0;margin:6px 0 14px;color:var(--c-ink-2);list-style:none}.review-section ul li{position:relative;padding-left:26px;font-size:15px;line-height:1.7;margin-bottom:9px}.review-section ul li::before{content:"";position:absolute;left:0;top:.65em;width:14px;height:14px;border-radius:50%;background:var(--c-success-bg);box-shadow:inset 0 0 0 1.5px var(--c-success)}.review-section ul li::after{content:"";position:absolute;left:4px;top:.85em;width:6px;height:3px;border-left:1.5px solid var(--c-success);border-bottom:1.5px solid var(--c-success);transform:rotate(-45deg)}.review-section strong{color:var(--c-ink);font-weight:700}.review-section .faq{margin-bottom:0}.review-section .faq + .faq{margin-top:10px}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:28px}.proscons-col{background:var(--c-fill-2);border:1px solid var(--c-line);border-radius:14px;padding:22px 24px}.proscons-col.pros{background:linear-gradient(180deg,var(--c-success-bg) 0%,#fff 100%);border-color:var(--c-success-bg-strong)}.proscons-col.cons{background:linear-gradient(180deg,#fef9e7 0%,#fff 100%);border-color:#fde68a}.proscons h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--c-ink);margin:0 0 14px}.proscons.pros h3::before,.proscons-col.pros h3::before{content:"";display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--c-success);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 12 10 18 20 6'/></svg>") center/12px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 12 10 18 20 6'/></svg>") center/12px no-repeat}.proscons-col.cons h3::before{content:"";display:inline-block;width:18px;height:18px;border-radius:50%;background:#f59e0b;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/></svg>") center/12px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/></svg>") center/12px no-repeat}.proscons ul{list-style:none;padding:0;margin:0}.review-section .proscons li,.review-section .proscons-col li{position:relative;padding-left:24px;font-size:14.5px;margin-bottom:10px;line-height:1.55;color:var(--c-ink-2)}.review-section .proscons li::before,.review-section .proscons-col li::before{content:"";position:absolute;left:2px;top:.55em;width:14px;height:14px;border-radius:50%;background:var(--c-success-bg);box-shadow:inset 0 0 0 1.5px var(--c-success)}.review-section .proscons li::after,.review-section .proscons-col li::after{content:"";position:absolute;left:6px;top:.78em;width:6px;height:3px;background:transparent;border-left:1.5px solid var(--c-success);border-bottom:1.5px solid var(--c-success);transform:rotate(-45deg)}.review-section .proscons-col.cons li::before{background:#fef3c7;box-shadow:inset 0 0 0 1.5px #f59e0b}.review-section .proscons-col.cons li::after{width:8px;height:1.5px;border:0;background:#f59e0b;transform:none;left:5px;top:.86em}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.specs-grid > div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-line);padding:13px 0;font-size:14px}.specs-grid > div:nth-last-child(-n+2){border-bottom:0}.specs-grid > div span{color:var(--c-muted-3);font-weight:500}.specs-grid > div b{color:var(--c-ink);font-weight:700;text-align:right}.review-verdict{position:relative;background:linear-gradient(135deg,var(--c-fill-2) 0%,#ffffff 100%);border:1px solid var(--c-line);border-left:4px solid var(--c-success);border-radius:16px;padding:28px 32px;margin:0 0 16px}.review-verdict h2{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;margin:0 0 12px;letter-spacing:-0.4px;padding:0;color:var(--c-ink)}.review-verdict h2::after{display:none}.review-verdict h2::before{content:"";display:inline-block;width:22px;height:22px;background:var(--c-success);border-radius:6px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><polygon points='12 2 15 9 22 9.5 17 14.5 18.5 22 12 18 5.5 22 7 14.5 2 9.5 9 9'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><polygon points='12 2 15 9 22 9.5 17 14.5 18.5 22 12 18 5.5 22 7 14.5 2 9.5 9 9'/></svg>") center/14px no-repeat}.review-verdict p{font-size:15.5px;line-height:1.75;color:var(--c-ink-2);margin:0 0 12px}.review-verdict p:last-child{margin-bottom:0}.review-keypoints{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0 0}.review-keypoints > div{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--c-fill-2);border:1px solid var(--c-line);border-radius:12px;font-size:14px;line-height:1.5;color:var(--c-ink-2)}.review-keypoints > div strong{display:block;color:var(--c-ink);font-weight:700;font-size:14px;margin:0 0 2px}.review-keypoints .kp-icon{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--c-line);border-radius:10px;color:var(--c-success)}.review-keypoints .kp-icon svg{width:18px;height:18px}.review-cta-box{position:relative;overflow:hidden;background:var(--c-ink);color:#fff;border:0;border-radius:24px;padding:52px 32px;text-align:center;margin:32px 0 24px}.review-cta-box::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(34,197,94,.18),transparent 55%),radial-gradient(circle at 85% 100%,rgba(99,102,241,.14),transparent 55%);pointer-events:none}.review-cta-box > *{position:relative}.review-cta-box h2{font-size:28px;font-weight:800;margin:0 0 10px;letter-spacing:-0.6px;color:#fff}.review-cta-box p{font-size:15px;color:rgba(255,255,255,.72);margin:0 auto 22px;line-height:1.6;max-width:480px}.review-cta-box .visit-btn{display:inline-block;width:auto;padding:15px 38px;font-size:15px;letter-spacing:.4px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-muted-3);margin:8px 0 0;font-weight:600;letter-spacing:.2px;transition:color .15s ease}.back-link:hover{color:var(--c-ink);text-decoration:none}@media (max-width:980px){.review-layout{grid-template-columns:1fr;gap:16px}.review-aside{position:static;flex-direction:row;flex-wrap:wrap;gap:12px}.review-aside .aside-card{flex:1 1 220px;min-width:220px}.aside-toc{display:none}}@media (max-width:760px){.review-page{padding:0}.review-hero{grid-template-columns:auto 1fr;grid-template-areas:"logo content" "cta cta";gap:16px;padding:24px 22px;border-radius:18px}.review-hero-logo{grid-area:logo;width:160px;height:160px;border-radius:24px}.review-hero-text{grid-area:content;max-width:none}.review-hero-cta{grid-area:cta;flex-direction:row;align-items:center;width:100%;gap:12px;min-width:0;margin-top:10px}.review-hero h1{font-size:28px;letter-spacing:-0.7px}.review-tagline{font-size:14.5px;margin-bottom:14px}.review-eyebrow{font-size:10.5px;letter-spacing:1.1px;margin-bottom:10px;padding:4px 10px}.review-score{flex:0 0 130px;padding:14px 16px}.review-score strong{font-size:32px}.review-score::after{font-size:12px}.review-hero-cta .visit-btn{flex:1;font-size:14px;padding:15px 18px}.review-section{padding:24px 22px;border-radius:14px}.review-section h2{font-size:21px;margin-bottom:14px}.review-section p{font-size:15px;line-height:1.7}.review-section ul li{font-size:14.5px}.proscons{grid-template-columns:1fr;gap:14px}.proscons-col{padding:18px 20px}.specs-grid{grid-template-columns:1fr;gap:0}.specs-grid > div{border-bottom:1px solid var(--c-line)!important}.specs-grid > div:last-child{border-bottom:0!important}.review-keypoints{grid-template-columns:1fr;gap:10px}.review-verdict{padding:22px 20px}.review-verdict h2{font-size:20px}.review-cta-box{padding:36px 22px;border-radius:18px;margin-top:24px}.review-cta-box h2{font-size:22px}.review-cta-box p{font-size:14px}.review-cta-box .visit-btn{padding:15px 28px;width:100%}.review-aside{flex-direction:column}.review-aside .aside-card{flex:1 1 100%;min-width:0}}