.vpn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vpn-h1{font-size:clamp(34px,5vw,62px)}.vpn-sub{display:block;margin:18px 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(18px,2vw,22px);color:var(--tx)}.vpn-lead{max-width:780px;font-size:17px}.vpn-search{display:flex;gap:10px;width:100%;max-width:640px;margin:32px auto 0}.vpn-search .inp{flex:1;min-width:0}.vpn-search .btn{flex-shrink:0}.vpn-cats{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px}.vpn-cats-h{margin:0;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc2)}.vpn-chips{display:flex;flex-wrap:wrap;gap:8px}.vpn-chips[hidden]{display:none}.vpn-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ln2);background:var(--s1);color:var(--mu);font-size:14px;transition:color .25s,border-color .25s,background .25s}.vpn-chip:hover{color:var(--tx);border-color:rgba(139,108,255,.45);background:rgba(139,108,255,.1)}.vpn-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--dim)}.vpn-bar a{color:var(--acc2)}.vpn-bar a:hover{color:var(--tx)}.vpn-logo{position:relative;aspect-ratio:2/1;border-radius:14px;overflow:hidden;background:radial-gradient(120% 120% at 20% 0,rgba(139,108,255,.22),var(--s2) 60%);border:1px solid var(--ln);display:grid;place-items:center}.vpn-logo:has(>img){background:#f4f5f8}.vpn-logo>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:12px}.vpn-ini{font-family:Space Grotesk,Inter,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--tx);opacity:.85}.vpn-card{display:flex;flex-direction:column;gap:14px;padding:16px}.vpn-card:hover{border-color:rgba(139,108,255,.45)}.vpn-card .vpn-logo{transition:transform .5s}.vpn-card:hover .vpn-logo{transform:scale(1.02)}.vpn-name{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.vpn-name a{color:var(--tx)}.vpn-name a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.vpn-name a:focus-visible{outline:none}.vpn-card:has(.vpn-name a:focus-visible){outline:2px solid var(--acc);outline-offset:2px}.vpn-desc{margin:0;font-size:14px;color:var(--mu);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vpn-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--ln);font-size:13px;font-family:JetBrains Mono,monospace;color:var(--acc2)}.vpn-promo{justify-content:center;background:radial-gradient(130% 120% at 0 0,rgba(139,108,255,.28),rgba(59,232,176,.06) 70%)}.vpn-promo:hover{border-color:rgba(59,232,176,.45)}.vpn-promo .vpn-logo{background:rgba(6,7,11,.55)}.vpn-promo .vpn-logo>img{padding:14%}.vpn-promo .vpn-name{font-size:22px}.vpn-empty{padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:18px}.vpn-about,.vpn-empty{text-align:center;color:var(--mu)}.vpn-about{max-width:860px;margin:36px auto 0;font-size:17px}.vpn-about p{margin:0 0 14px}.vpn-about strong{color:var(--tx);font-weight:600}.vpn-recap{margin-top:48px;width:100%}.vpn-recap .tbl td:not(:first-child),.vpn-recap .tbl th:not(:first-child){text-align:center}.vpn-recap .tbl td:first-child{font-weight:600;color:var(--tx)}.vpn-recap .tbl td{color:var(--mu)}.vpn-lv{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;vertical-align:middle}.vpn-lv.l0{background:rgba(139,108,255,.18);color:#c9bbff}.vpn-lv.l1{background:rgba(59,232,176,.14);color:var(--acc2)}.vpn-lv.l2{border:1px solid var(--ln2);color:var(--dim)}.vpn-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:16px;font-size:13px;color:var(--dim)}.vpn-legend span{display:inline-flex;align-items:center;gap:8px}.vpn-faq{text-align:left}.vpn-faq .ans>:first-child{margin-top:0}.vpn-faq .ans>:last-child{margin-bottom:0}.vpn-faq .ans a{color:var(--acc2)}.vpn-hero-logo{width:min(280px,70vw);margin-top:26px}.vpn-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.vpn-sec-h{margin:52px 0 20px;font-family:Space Grotesk,Inter,sans-serif;font-size:30px;color:var(--tx);letter-spacing:-.02em}.vpn-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.vpn-fcard{padding:22px;display:flex;flex-direction:column;gap:14px}.vpn-fcard-h{display:flex;align-items:center;gap:12px;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:19px;color:var(--tx)}.vpn-fcard-h .ic{width:40px;height:40px;border-radius:12px}.vpn-fcard .ad-prose{font-size:15px;line-height:1.65}.vpn-fcard .ad-prose p{margin:0 0 10px}.vpn-fcard .ad-prose>:last-child{margin-bottom:0}.vpn-panel{padding:22px;display:flex;flex-direction:column;gap:14px}.vpn-panel-h{margin:0;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc2)}.vpn-facts{margin:0;display:grid;gap:0}.vpn-facts>div{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--ln)}.vpn-facts>div:first-child{border-top:0;padding-top:0}.vpn-facts dt{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.vpn-facts dd{margin:0;font-size:14px;color:var(--tx);line-height:1.5;overflow-wrap:anywhere}.vpn-facts dd p{margin:0}.vpn-facts dd a{color:var(--acc2)}.vpn-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:32px}.vpn-alt>span{margin-right:6px;font-size:14px;color:var(--dim)}.vpn-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,calc((100% - 54px) / 4));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;margin-top:40px;scrollbar-width:thin;scrollbar-color:var(--ln2) transparent}.vpn-rail>*{scroll-snap-align:start}.vpn-rail:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:20px}@media (max-width:1040px){.vpn-rail{grid-auto-columns:minmax(250px,calc((100% - 18px) / 2))}}@media (max-width:600px){.vpn-rail{grid-auto-columns:82%}}.vpn-end{text-align:center;padding:20px 0 100px}.vpn-end p{margin:0 0 18px;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(22px,2.6vw,30px);color:var(--tx)}@media (max-width:600px){.vpn-search{flex-direction:column}.vpn-cats .tabs{display:flex;width:100%}.vpn-cats .tabs button{flex:1 1 auto}}