.hero-section:where(.astro-nlow4r3u){width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding:2.5rem 1rem 3rem}.hero-meta-row:where(.astro-nlow4r3u){font-family:var(--font-display);color:var(--vw-ink);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.75rem;display:flex}.hero-meta-dot:where(.astro-nlow4r3u){color:var(--vw-ink-muted);font-weight:700}.hero-meta-item:where(.astro-nlow4r3u){letter-spacing:.02em;color:var(--vw-ink-soft);font-weight:500}.hero-grid:where(.astro-nlow4r3u){align-items:start;gap:2.5rem;display:grid}@media (width>=1024px){.hero-grid:where(.astro-nlow4r3u){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3.5rem}}.hero-animate:where(.astro-nlow4r3u){opacity:0;animation:.55s cubic-bezier(.2,.6,.2,1) forwards heroRise;transform:translateY(12px)}.hero-delay-1:where(.astro-nlow4r3u){animation-delay:50ms}.hero-delay-2:where(.astro-nlow4r3u){animation-delay:.12s}.hero-delay-3:where(.astro-nlow4r3u){animation-delay:.2s}.hero-delay-4:where(.astro-nlow4r3u){animation-delay:.28s}.hero-delay-5:where(.astro-nlow4r3u){animation-delay:.35s}.hero-delay-6:where(.astro-nlow4r3u){animation-delay:.42s}.hero-delay-7:where(.astro-nlow4r3u){animation-delay:.5s}.hero-delay-8:where(.astro-nlow4r3u){animation-delay:.58s}@keyframes heroRise{to{opacity:1;transform:translateY(0)}}.hero-copy:where(.astro-nlow4r3u) h1:where(.astro-nlow4r3u){font-family:var(--font-display);letter-spacing:-.035em;color:var(--vw-ink);text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2.75rem,6vw,5rem);font-weight:700;line-height:.95}.hero-headline-mark:where(.astro-nlow4r3u){background:var(--vw-blue-soft);color:var(--vw-blue);border-radius:var(--vw-r-sm);padding:.05em .25em;line-height:.95;display:inline-block;transform:translateY(-.02em)}.hero-lede:where(.astro-nlow4r3u){color:var(--vw-ink-soft);max-width:36rem;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.55}.hero-list:where(.astro-nlow4r3u){gap:.6rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}@media (width>=640px){.hero-list:where(.astro-nlow4r3u){grid-template-columns:1fr 1fr;gap:.6rem 2rem}}.hero-list-item:where(.astro-nlow4r3u){color:var(--vw-ink);align-items:flex-start;gap:.65rem;font-size:.95rem;font-weight:500;line-height:1.4;display:flex}.hero-list-tick:where(.astro-nlow4r3u){color:var(--vw-blue);flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.1rem;display:inline-flex}.hero-cta:where(.astro-nlow4r3u){flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.hero-platforms:where(.astro-nlow4r3u){background:var(--vw-surface);border:1px solid var(--vw-line);border-radius:var(--vw-r-sm);box-shadow:var(--vw-shadow-sm);align-items:center;gap:.9rem;margin-bottom:2.25rem;padding:.5rem .85rem;display:inline-flex}.hero-platforms-label:where(.astro-nlow4r3u){font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--vw-ink-muted);border-right:1px solid var(--vw-line);padding-right:.85rem;font-size:.7rem;font-weight:600}.hero-platforms-icons:where(.astro-nlow4r3u){align-items:center;gap:.6rem;display:flex}.hero-platform-icon:where(.astro-nlow4r3u){opacity:.8;width:1.5rem;height:1.5rem}.hero-stats:where(.astro-nlow4r3u){border:1px solid var(--vw-line);background:var(--vw-surface);border-radius:var(--vw-r);box-shadow:var(--vw-shadow);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.hero-stat:where(.astro-nlow4r3u){border-right:1px solid var(--vw-line);padding:1rem 1.1rem}.hero-stat:where(.astro-nlow4r3u):last-child{border-right:0}.stat-number:where(.astro-nlow4r3u){font-family:var(--font-display);letter-spacing:-.03em;color:var(--vw-ink);margin:0 0 .35rem;font-size:1.65rem;font-weight:700;line-height:1}.stat-label:where(.astro-nlow4r3u){font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--vw-ink-muted);margin:0;font-size:.7rem;font-weight:500;line-height:1.3}.hero-panel:where(.astro-nlow4r3u){background:var(--vw-surface);border:1px solid var(--vw-line);border-radius:var(--vw-r-lg);box-shadow:var(--vw-shadow-lg);padding:2rem 1.75rem 1.75rem;position:relative}.champion-tag:where(.astro-nlow4r3u){border:1px solid var(--vw-line);border-radius:var(--vw-r-sm);box-shadow:var(--vw-shadow);background:var(--vw-surface);align-items:stretch;display:inline-flex;position:absolute;top:-1px;left:1.5rem;overflow:hidden;transform:translateY(-50%)}.champion-tag-num:where(.astro-nlow4r3u){background:var(--vw-blue);color:#fff;font-family:var(--font-display);align-items:center;padding:.25rem .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.champion-tag-text:where(.astro-nlow4r3u){background:var(--vw-blue-soft);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--vw-blue);align-items:center;padding:.25rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.panel-head:where(.astro-nlow4r3u){align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.panel-logo:where(.astro-nlow4r3u){border:1px solid var(--vw-line);border-radius:var(--vw-r-sm);background:var(--vw-surface);-o-object-fit:contain;object-fit:contain;width:3.5rem;height:3.5rem;padding:.35rem}.panel-eyebrow:where(.astro-nlow4r3u){font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--vw-ink-muted);margin:0 0 .25rem;font-size:.7rem;font-weight:500}.panel-title:where(.astro-nlow4r3u){font-family:var(--font-display);letter-spacing:-.025em;color:var(--vw-ink);margin:0;font-size:1.65rem;font-weight:700;line-height:1.05}.panel-rating-wrap:where(.astro-nlow4r3u){background:var(--vw-blue-soft);border:1px solid var(--vw-line);border-radius:var(--vw-r-sm);align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.panel-rating-num:where(.astro-nlow4r3u){align-items:baseline;gap:.25rem;display:inline-flex}.panel-rating-big:where(.astro-nlow4r3u){font-family:var(--font-display);letter-spacing:-.04em;color:var(--vw-ink);font-size:2.5rem;font-weight:700;line-height:1}.panel-rating-denom:where(.astro-nlow4r3u){font-family:var(--font-display);color:var(--vw-ink);font-size:.9rem;font-weight:600}.panel-stars:where(.astro-nlow4r3u){flex:1}.panel-copy:where(.astro-nlow4r3u){color:var(--vw-ink);margin-bottom:1rem;font-size:.95rem;line-height:1.55}.panel-meta:where(.astro-nlow4r3u){background:var(--vw-surface-2);border:1px solid var(--vw-line);border-radius:var(--vw-r-sm);color:var(--vw-ink-soft);align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.8rem .9rem;font-size:.875rem;line-height:1.45;display:flex}.panel-meta-label:where(.astro-nlow4r3u){font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--vw-ink);flex-shrink:0;padding-top:.1rem;font-size:.68rem;font-weight:700}.panel-actions:where(.astro-nlow4r3u){flex-direction:column;gap:.85rem;display:flex}.panel-btn:where(.astro-nlow4r3u){width:100%;padding:1rem 1.25rem;font-size:1rem}.panel-links:where(.astro-nlow4r3u){flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.panel-review-link:where(.astro-nlow4r3u){font-family:var(--font-display);color:var(--vw-ink);font-weight:600;text-decoration:none}.panel-review-link:where(.astro-nlow4r3u):hover{text-decoration:underline}.hero-visual-bar:where(.astro-nlow4r3u){background:var(--vw-surface-2);border:1px solid var(--vw-line);border-radius:var(--vw-r);box-shadow:var(--vw-shadow-sm);align-items:center;gap:1.25rem;margin-top:3rem;padding:1rem 1.5rem;display:flex}.hero-visual-img:where(.astro-nlow4r3u){opacity:.7;flex-shrink:0;width:64px;height:auto}.hero-visual-copy:where(.astro-nlow4r3u){font-family:var(--font-display);letter-spacing:.01em;color:var(--vw-ink-soft);margin:0;font-size:.875rem;font-weight:500}.methodology-section:where(.astro-4xrqkvw7){width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding:3.5rem 1rem}.section-heading:where(.astro-4xrqkvw7){border-bottom:1px solid var(--vw-line);margin-bottom:2rem;padding-bottom:1.25rem}.section-title:where(.astro-4xrqkvw7){font-family:var(--font-display);letter-spacing:-.03em;color:var(--vw-ink);margin:.5rem 0 0;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1}.methodology-grid:where(.astro-4xrqkvw7){gap:1.5rem;display:grid}@media (width>=768px){.methodology-grid:where(.astro-4xrqkvw7){grid-template-columns:repeat(3,1fr)}}.methodology-card:where(.astro-4xrqkvw7){background:var(--vw-surface);border:1px solid var(--vw-line);border-radius:var(--vw-r);box-shadow:var(--vw-shadow);padding:1.75rem;transition:transform .2s,box-shadow .2s,background-color .15s,border-color .15s;position:relative}.methodology-card:where(.astro-4xrqkvw7):hover{box-shadow:var(--vw-shadow-lg);background:var(--vw-blue-soft);border-color:#1f5fe033;transform:translateY(-2px)}.methodology-num:where(.astro-4xrqkvw7){font-family:var(--font-display);letter-spacing:-.03em;color:var(--vw-blue);border-bottom:1px solid var(--vw-line);margin-bottom:1rem;padding-bottom:.85rem;font-size:1.85rem;font-weight:700;line-height:1;display:inline-block}.methodology-title:where(.astro-4xrqkvw7){font-family:var(--font-display);letter-spacing:-.02em;color:var(--vw-ink);margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.methodology-desc:where(.astro-4xrqkvw7){color:var(--vw-ink-soft);margin:0;font-size:.9rem;line-height:1.55}.disclosure-copy:where(.astro-4xrqkvw7){background:var(--vw-surface-2);border:1px solid var(--vw-line);border-radius:var(--vw-r-sm);color:var(--vw-ink-muted);align-items:flex-start;gap:.85rem;margin-top:2rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.55;display:flex}.disclosure-label:where(.astro-4xrqkvw7){font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--vw-blue);flex-shrink:0;padding-top:.15rem;font-size:.7rem;font-weight:700}.trust-section:where(.astro-kb6hl6qf){width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding:3.5rem 1rem}.section-heading:where(.astro-kb6hl6qf){border-bottom:1px solid var(--vw-line);margin-bottom:2rem;padding-bottom:1.25rem}.section-title:where(.astro-kb6hl6qf){font-family:var(--font-display);letter-spacing:-.03em;color:var(--vw-ink);margin:.5rem 0 0;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1}.trust-grid:where(.astro-kb6hl6qf){background:var(--vw-line);border:1px solid var(--vw-line);border-radius:var(--vw-r);gap:0;display:grid;overflow:hidden}@media (width>=768px){.trust-grid:where(.astro-kb6hl6qf){grid-template-columns:repeat(3,1fr)}}.trust-card:where(.astro-kb6hl6qf){background:var(--vw-surface);border:0;border-right:1px solid var(--vw-line);border-bottom:1px solid var(--vw-line);padding:1.75rem;transition:background-color .15s;position:relative}.trust-card:where(.astro-kb6hl6qf):hover{background:var(--vw-blue-soft)}@media (width>=768px){.trust-card:where(.astro-kb6hl6qf):nth-child(3n){border-right:0}.trust-card:where(.astro-kb6hl6qf):nth-last-child(-n+3){border-bottom:0}}@media (width<=767px){.trust-card:where(.astro-kb6hl6qf):last-child{border-bottom:0}}.trust-num:where(.astro-kb6hl6qf){font-family:var(--font-display);color:var(--vw-ink-muted);font-size:1rem;font-weight:700;position:absolute;top:1rem;right:1.25rem}.trust-title:where(.astro-kb6hl6qf){font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--vw-ink-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.trust-metric:where(.astro-kb6hl6qf){font-family:var(--font-display);letter-spacing:-.025em;color:var(--vw-ink);margin:0 0 .6rem;font-size:1.5rem;font-weight:700;line-height:1.1}.trust-detail:where(.astro-kb6hl6qf){color:var(--vw-ink-soft);margin:0;font-size:.9rem;line-height:1.5}.weight-flow-grid:where(.astro-kb6hl6qf){gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=768px){.weight-flow-grid:where(.astro-kb6hl6qf){grid-template-columns:1fr 1fr}}.weight-card:where(.astro-kb6hl6qf),.flow-card:where(.astro-kb6hl6qf){background:var(--vw-surface);border:1px solid var(--vw-line);border-radius:var(--vw-r);box-shadow:var(--vw-shadow);padding:1.75rem}.subcard-title:where(.astro-kb6hl6qf){font-family:var(--font-display);letter-spacing:-.02em;color:var(--vw-ink);border-bottom:1px solid var(--vw-line);margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700}.weight-list:where(.astro-kb6hl6qf){gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.weight-row:where(.astro-kb6hl6qf){flex-direction:column;gap:.4rem;display:flex}.weight-label:where(.astro-kb6hl6qf){font-family:var(--font-display);color:var(--vw-ink);justify-content:space-between;align-items:baseline;font-size:.9rem;font-weight:500;display:flex}.weight-pct:where(.astro-kb6hl6qf){font-size:1rem;font-weight:700}.weight-track:where(.astro-kb6hl6qf){background:var(--vw-surface-2);border:1px solid var(--vw-line);border-radius:999px;height:.5rem;overflow:hidden}.weight-fill:where(.astro-kb6hl6qf){background:var(--vw-blue);border-radius:999px;height:100%;transition:width .7s cubic-bezier(.2,.6,.2,1);display:block}.flow-list:where(.astro-kb6hl6qf){gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.flow-step:where(.astro-kb6hl6qf){background:var(--vw-surface-2);border:1px solid var(--vw-line);border-radius:var(--vw-r-sm);align-items:center;gap:.85rem;padding:.75rem .9rem;display:flex}.flow-num:where(.astro-kb6hl6qf){font-family:var(--font-display);color:#fff;background:var(--vw-blue);letter-spacing:-.02em;border-radius:var(--vw-r-sm);flex-shrink:0;padding:.25rem .55rem;font-size:.95rem;font-weight:700}.flow-text:where(.astro-kb6hl6qf){font-family:var(--font-display);color:var(--vw-ink);font-size:.95rem;font-weight:500}.vpn-section:where(.astro-o7gmq2hh){width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding:3.5rem 1rem}.section-heading:where(.astro-o7gmq2hh){border-bottom:1px solid var(--vw-line);flex-direction:column;gap:.75rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}@media (width>=768px){.section-heading:where(.astro-o7gmq2hh){flex-direction:row;justify-content:space-between;align-items:flex-end}}.section-title:where(.astro-o7gmq2hh){font-family:var(--font-display);letter-spacing:-.03em;color:var(--vw-ink);margin:.5rem 0 0;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1}.section-sub:where(.astro-o7gmq2hh){font-family:var(--font-display);color:var(--vw-ink-muted);margin:.4rem 0 0;font-size:.95rem;font-weight:500}.vpn-grid:where(.astro-o7gmq2hh){gap:1.5rem;display:grid}.vpn-card:where(.astro-o7gmq2hh){background:var(--vw-surface);border:1px solid var(--vw-line);border-radius:var(--vw-r);box-shadow:var(--vw-shadow);padding-top:1.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.vpn-card:where(.astro-o7gmq2hh):hover{box-shadow:var(--vw-shadow-lg);border-color:var(--vw-line-strong);transform:translateY(-2px)}.vpn-card-featured:where(.astro-o7gmq2hh){background:var(--vw-blue-soft);border-color:#1f5fe033}.vpn-rank-tab:where(.astro-o7gmq2hh){background:var(--vw-blue);color:#fff;border-radius:var(--vw-r-sm);box-shadow:var(--vw-shadow-blue);align-items:stretch;display:inline-flex;position:absolute;top:-1px;left:1.5rem;overflow:hidden;transform:translateY(-50%)}.vpn-rank-num:where(.astro-o7gmq2hh){font-family:var(--font-display);padding:.25rem .6rem;font-size:.85rem;font-weight:700}.vpn-rank-label:where(.astro-o7gmq2hh){background:var(--vw-blue-soft);color:var(--vw-blue);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.vpn-card-grid:where(.astro-o7gmq2hh){gap:1.5rem;padding:1.5rem;display:grid}@media (width>=1024px){.vpn-card-grid:where(.astro-o7gmq2hh){grid-template-columns:11rem 1fr 14rem;align-items:center;gap:2rem;padding:2rem}}.vpn-card-left:where(.astro-o7gmq2hh){align-items:center;gap:1rem;display:flex}@media (width>=1024px){.vpn-card-left:where(.astro-o7gmq2hh){flex-direction:column;align-items:flex-start;gap:.85rem}}.vpn-logo:where(.astro-o7gmq2hh){background:var(--vw-surface);border:1px solid var(--vw-line);border-radius:var(--vw-r-sm);-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:4.5rem;height:4.5rem;padding:.4rem}.vpn-rating-block:where(.astro-o7gmq2hh){flex-wrap:wrap;align-items:baseline;gap:.3rem;display:flex}.vpn-rating-num:where(.astro-o7gmq2hh){font-family:var(--font-display);letter-spacing:-.035em;color:var(--vw-ink);font-size:2rem;font-weight:700;line-height:1}.vpn-rating-denom:where(.astro-o7gmq2hh){font-family:var(--font-display);color:var(--vw-ink-muted);font-size:.85rem;font-weight:600}.vpn-stars:where(.astro-o7gmq2hh){flex-basis:100%;margin-left:.5rem}@media (width>=1024px){.vpn-stars:where(.astro-o7gmq2hh){margin-left:0}}.vpn-card-body:where(.astro-o7gmq2hh){min-width:0}.vpn-name:where(.astro-o7gmq2hh){font-family:var(--font-display);letter-spacing:-.025em;color:var(--vw-ink);margin:0 0 .5rem;font-size:1.65rem;font-weight:700;line-height:1.05}.vpn-summary:where(.astro-o7gmq2hh){color:var(--vw-ink-soft);margin:0 0 .9rem;font-size:.95rem;line-height:1.5}.vpn-card-featured:where(.astro-o7gmq2hh) .vpn-summary:where(.astro-o7gmq2hh){color:var(--vw-ink)}.vpn-feature-list:where(.astro-o7gmq2hh){gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.vpn-feature-list:where(.astro-o7gmq2hh) li:where(.astro-o7gmq2hh){color:var(--vw-ink);align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.4;display:flex}.vpn-feat-tick:where(.astro-o7gmq2hh){color:var(--vw-blue);flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-top:.1rem;display:inline-flex}.vpn-card-featured:where(.astro-o7gmq2hh) .vpn-feat-tick:where(.astro-o7gmq2hh){color:var(--vw-blue)}.vpn-card-actions:where(.astro-o7gmq2hh){flex-direction:column;gap:.75rem;display:flex}.vpn-offer:where(.astro-o7gmq2hh){background:var(--vw-surface-2);border:1px solid var(--vw-line);border-radius:var(--vw-r-sm);color:var(--vw-ink);flex-direction:column;gap:.2rem;padding:.65rem .8rem;font-size:.85rem;line-height:1.35;display:flex}.vpn-card-featured:where(.astro-o7gmq2hh) .vpn-offer:where(.astro-o7gmq2hh){background:var(--vw-surface)}.vpn-offer-label:where(.astro-o7gmq2hh){font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--vw-ink-muted);font-size:.65rem;font-weight:700}.vpn-offer-text:where(.astro-o7gmq2hh){font-weight:500}.vpn-btn-visit:where(.astro-o7gmq2hh){width:100%;padding:.9rem 1.1rem;font-size:.95rem}.vpn-review-link:where(.astro-o7gmq2hh){font-family:var(--font-display);color:var(--vw-ink);text-align:center;font-size:.85rem;font-weight:600;text-decoration:none}.vpn-review-link:where(.astro-o7gmq2hh):hover{text-decoration:underline}