:root{--color-primary:#dc2626;--color-primary-hover:#b91c1c;--color-primary-light:#fef2f2;--color-secondary:#7bb275;--color-secondary-hover:#3a915e;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-bg:#fff;--color-surface:#fff;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-muted:#475569;--color-hero-tint:#fbe0e4;--color-band-pink:#fdf3f4;--gradient-hero:radial-gradient(95% 50% at 50% 100%, #dc262633, transparent 72%), linear-gradient(180deg, #fff 0%, #fff 50%, #fdecee 68%, var(--color-hero-tint) 100%);--font-xs:12px;--font-sm:14px;--font-base:16px;--font-lg:18px;--font-xl:20px;--font-2xl:24px;--font-3xl:30px;--font-4xl:36px;--font-5xl:42px;--font-sans:"IBM Plex Sans", sans-serif;--font-headings:"Space Grotesk", sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--radius-base:4px;--radius-md:8px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 0 10px 2px #00000018;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glow-red:0 0 10px 2px #dc262631;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--container-max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.8}h1,h2,h3,h4,h5,h6{color:var(--color-text);margin-bottom:.5em;font-weight:700;line-height:1.2}h1,h2{font-family:var(--font-headings)}h1{font-size:var(--font-4xl)}h2{font-size:var(--font-3xl)}h3{font-size:var(--font-2xl)}h4{font-size:var(--font-xl)}h5{font-size:var(--font-lg)}h6{font-size:var(--font-base)}@media (width<=768px){h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button,.button{font-family:var(--font-sans);font-size:var(--font-base);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}button:focus-visible,.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article-mdx-content p,.review-mdx-content p,.review-content p,.provider-review-body p,.vpn-guide-article p,.guide-block p,.legal-container p,.test-text-section p,.about-content p,.about-section-body p,.pillar-flow-text p,.bento-container p,.category-content p,.category-mdx-content p,.best-vpns-content p,.top10-content p,.prose p,.content p{font-size:var(--font-base);color:var(--color-text,#0f172a);margin-top:0;margin-bottom:18px;line-height:1.8}.article-mdx-content>p:last-child,.review-mdx-content>p:last-child,.review-content>p:last-child,.provider-review-body>p:last-child,.vpn-guide-article>p:last-child,.guide-block>p:last-child,.legal-container>p:last-child,.test-text-section>p:last-child,.about-content>p:last-child,.about-section-body>p:last-child,.pillar-flow-text>p:last-child,.bento-container>p:last-child,.category-content>p:last-child,.category-mdx-content>p:last-child,.best-vpns-content>p:last-child,.top10-content>p:last-child,.prose>p:last-child,.content>p:last-child{margin-bottom:0}.prose p a,.prose li a,.content p a,.content li a{color:var(--color-primary);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}.prose p a:hover,.prose li a:hover,.content p a:hover,.content li a:hover{color:var(--color-primary-hover)}
