/* Secure-VPN v3.8.0 SEO foundation */
.seo-home{max-width:1280px;margin:0 auto;padding:34px 20px 56px}
.seo-home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;align-items:stretch}
.seo-home-hero .card{padding:38px}
.seo-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#55c3ff;font-weight:800;margin-bottom:10px}
.seo-home h1{font-size:46px;line-height:1.04;letter-spacing:-.045em;margin:0 0 16px}
.seo-home .lead{font-size:17px;line-height:1.75;color:#afc1d6;max-width:780px;margin:0}
.seo-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.seo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:7px;background:linear-gradient(180deg,#2e8cff,#1970ec);font-weight:800;font-size:13px;color:#fff;border:1px solid rgba(87,174,255,.25)}
.seo-btn.secondary{background:#0d2035;border-color:#294968;color:#dfeaf7}
.seo-proof{display:grid;gap:12px;padding:24px!important}
.seo-proof-item{padding:16px;border:1px solid #203d5c;border-radius:8px;background:#0a192b}
.seo-proof-item b{display:block;font-size:14px;margin-bottom:5px}.seo-proof-item span{display:block;font-size:12px;line-height:1.55;color:#91a8c2}
.seo-section{margin-top:22px}.seo-section>h2{font-size:25px;letter-spacing:-.025em;margin:0 0 6px}.seo-section>.section-intro{color:#91a8c2;margin:0 0 15px;font-size:14px}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.seo-link-card{padding:22px;display:block;transition:transform .12s,border-color .12s}.seo-link-card:hover{transform:translateY(-2px);border-color:#347bb6}.seo-link-card small{color:#55c2ff;text-transform:uppercase;font-size:9px;font-weight:850;letter-spacing:.1em}.seo-link-card h3{font-size:18px;margin:7px 0}.seo-link-card p{color:#91a8c2;font-size:12px;line-height:1.65;margin:0 0 13px}.seo-link-card strong{font-size:12px;color:#5cc4ff}
.seo-method{padding:27px;margin-top:22px}.seo-method h2{font-size:23px;margin:0 0 8px}.seo-method p{color:#a5b8cf;line-height:1.75}.seo-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.seo-method-grid h3{font-size:14px;margin:0 0 5px}.seo-method-grid p{font-size:12px;margin:0;color:#8fa6c0}
.speed-page{max-width:1120px;margin:0 auto;padding:34px 20px 55px}.speed-page .speed-intro{padding:28px;margin-bottom:18px}.speed-page .speed-intro h1{font-size:34px;letter-spacing:-.035em;margin:5px 0 10px}.speed-page .speed-intro p{color:#9fb3ca;line-height:1.7;margin:0}.speed-page .speed-estimator{margin-top:0}
.legal-page{max-width:930px;margin:0 auto;padding:36px 20px 56px}.legal-page article{padding:30px}.legal-page h1{font-size:34px;margin:0 0 8px}.legal-page h2{font-size:19px;margin:26px 0 7px}.legal-page p,.legal-page li{color:#a6bad1;line-height:1.75;font-size:14px}.legal-page code{color:#63bdff}.legal-meta{color:#7893af!important;font-size:12px!important}
/* Heatmap desktop compaction: preserve mobile stack while giving the table more room. */
@media(min-width:1161px){body.heatmap-page .page-shell{grid-template-columns:260px minmax(0,1fr);gap:18px;max-width:1740px;padding-left:18px;padding-right:18px}}
@media(max-width:1020px){.seo-home-hero{grid-template-columns:1fr}.seo-card-grid{grid-template-columns:1fr 1fr}.seo-method-grid{grid-template-columns:1fr}}
@media(max-width:650px){.seo-home{padding:22px 10px 40px}.seo-home-hero .card{padding:25px}.seo-home h1{font-size:34px}.seo-card-grid{grid-template-columns:1fr}.seo-cta-row{display:grid}.seo-btn{width:100%}.speed-page,.legal-page{padding-left:10px;padding-right:10px}}
