/* GoFly VPN — site styles (replaces Next.js build CSS) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Roboto,sans-serif;color:#0f172a;background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,ul,ol,blockquote,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid #fcd34d;outline-offset:2px}

/* ---------- layout shell ---------- */
.gf-page{position:relative;min-height:100vh;overflow:hidden;color-scheme:light;background:linear-gradient(135deg,#fff5e6 0%,#fff9c4 30%,#fff 70%,#fff 100%)}
.gf-page::before,.gf-page::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.gf-page::before{background:radial-gradient(circle at 20% 15%,rgba(255,229,180,.2),transparent 50%)}
.gf-page::after{background:radial-gradient(circle at 80% 85%,rgba(255,249,196,.15),transparent 50%)}
.gf-shell{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}
.gf-container{width:100%;max-width:1152px;margin:0 auto;padding:0 24px}

/* ---------- navigation ---------- */
.gf-nav{padding:24px 24px 0}
.gf-nav-inner{max-width:1152px;margin:0 auto}
.gf-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;border:1px solid rgba(226,232,240,.5);border-radius:16px;background:rgba(255,255,255,.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 25px -5px rgba(0,0,0,.08)}
.gf-brand{display:flex;align-items:center;gap:12px;color:#0f172a;font-weight:600;font-size:18px;letter-spacing:-.01em}
.gf-brand img{width:48px;height:48px;object-fit:contain}
.gf-menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}
.gf-menu a{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;color:#0f172a;transition:color .2s,background .2s}
.gf-menu a:hover,.gf-menu a[aria-current="page"]{color:#475569;background:rgba(255,255,255,.5)}
.gf-nav-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;background:#fff9c4;color:#0f172a;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 2px 10px rgba(255,249,196,.5);transition:background .2s,transform .1s}
.gf-nav-cta:hover{background:#fffef0}
.gf-nav-cta:active{transform:translateY(1px)}
.gf-nav-cta svg{width:16px;height:16px;flex-shrink:0}
@media (max-width:767px){
  .gf-nav-bar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}
  .gf-brand{justify-content:center;font-size:16px}
  .gf-brand img{width:40px;height:40px}
  .gf-menu a{padding:6px 12px;font-size:13px}
  .gf-nav-cta{align-self:center}
}

/* ---------- buttons ---------- */
.gf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 56px;border-radius:16px;font-size:18px;font-weight:600;color:#0f172a;background:#fff9c4;box-shadow:0 4px 20px rgba(255,249,196,.4);transition:background .2s,transform .1s}
.gf-btn:hover{background:#fffef0}
.gf-btn:active{transform:translateY(1px)}
.gf-btn svg{width:20px;height:20px}

/* ---------- hero ---------- */
.gf-hero{position:relative;padding:112px 24px;overflow:hidden}
.gf-hero-bg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1152px;height:50%;display:flex;justify-content:flex-end;padding:0 24px;z-index:0}
.gf-hero-bg img{width:35%;height:100%;object-fit:contain;object-position:right top;opacity:.95}
.gf-hero-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;text-align:center}
.gf-hero h1{margin-top:40px;font-size:clamp(40px,7vw,96px);font-weight:900;line-height:1.05;letter-spacing:-.02em;background:linear-gradient(to right,#0f172a,#1e293b,#334155);-webkit-background-clip:text;background-clip:text;color:transparent}
.gf-hero-lead{margin:32px auto 0;max-width:896px;font-size:clamp(18px,2.2vw,24px);line-height:1.65;color:#475569}
.gf-hero-cta{margin-top:48px}
@media (max-width:767px){.gf-hero{padding:80px 24px}.gf-hero-bg{height:40%}}

/* ---------- generic section ---------- */
.gf-section{padding:0 24px 96px}
.gf-section-inner{max-width:1152px;margin:0 auto}
.gf-heading{margin-bottom:16px;font-size:clamp(28px,4.5vw,48px);font-weight:900;color:#0f172a;text-align:center;letter-spacing:-.01em}
.gf-heading .gf-grad{background:linear-gradient(to right,#334155,#475569,#334155);-webkit-background-clip:text;background-clip:text;color:transparent}
.gf-subheading{margin:0 auto 64px;max-width:560px;font-size:16px;line-height:1.65;color:#475569;text-align:center}

/* ---------- features grid (6) ---------- */
.gf-grid-6{display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:768px){.gf-grid-6{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.gf-grid-6{grid-template-columns:repeat(3,1fr)}}
.gf-feature{position:relative;padding:32px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.08)}
.gf-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:24px;border-radius:16px;background:#fff9c4;box-shadow:0 4px 12px rgba(255,249,196,.3);color:#0f172a}
.gf-feature-icon svg{width:32px;height:32px}
.gf-feature h3{font-size:20px;font-weight:600;color:#0f172a}
.gf-feature p{margin-top:12px;font-size:14px;line-height:1.65;color:#475569}

/* ---------- VPN benefits (3) ---------- */
.gf-grid-3{display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:768px){.gf-grid-3{grid-template-columns:repeat(3,1fr)}}
.gf-benefit{padding:32px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.08);text-align:center;transition:border-color .2s}
.gf-benefit:hover{border-color:rgba(255,249,196,.4)}
.gf-benefit-emoji{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 20px;border-radius:16px;background:rgba(255,249,196,.2);font-size:30px;line-height:1}
.gf-benefit h3{font-size:20px;font-weight:600;color:#0f172a}
.gf-benefit p{margin-top:12px;font-size:14px;line-height:1.65;color:#475569}

/* ---------- testimonials ---------- */
.gf-testimonials{display:grid;grid-template-columns:1fr;gap:24px}
@media (min-width:768px){.gf-testimonials{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.gf-testimonials{grid-template-columns:repeat(3,1fr)}}
.gf-review{padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.08);transition:border-color .2s}
.gf-review:hover{border-color:rgba(255,249,196,.3)}
.gf-review-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}
.gf-review-user{display:flex;align-items:center;gap:12px;min-width:0}
.gf-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#fff9c4 center/cover no-repeat;box-shadow:inset 0 0 0 2px #e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#475569}
.gf-avatar img{width:100%;height:100%;object-fit:cover}
.gf-review-meta h3{font-size:15px;font-weight:600;color:#0f172a;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}
.gf-review-meta time{font-size:13px;color:#64748b}
.gf-stars{display:flex;color:#fcd34d;flex-shrink:0}
.gf-stars svg{width:16px;height:16px;fill:currentColor}
.gf-review-text{font-size:14px;line-height:1.65;color:#334155}

/* ---------- page heading (sub-pages) ---------- */
.gf-page-head{padding:96px 24px 0;text-align:center}
.gf-page-head h1{font-size:clamp(28px,5vw,48px);font-weight:900;color:#0f172a}
.gf-page-head p{margin-top:24px;font-size:16px;line-height:1.65;color:#475569}

/* ---------- FAQ accordion ---------- */
.gf-faq{max-width:896px;margin:48px auto 0;padding:0 24px 96px;display:flex;flex-direction:column;gap:24px}
.gf-faq-item{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.08)}
.gf-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px;font-size:18px;font-weight:600;color:#0f172a;cursor:pointer;list-style:none}
.gf-faq-item summary::-webkit-details-marker{display:none}
.gf-faq-item summary::after{content:"";flex-shrink:0;width:10px;height:10px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transition:transform .2s}
.gf-faq-item[open] summary::after{transform:rotate(-135deg)}
.gf-faq-item[open] summary{color:#1e293b}
.gf-faq-answer{padding:0 32px 24px;font-size:15px;line-height:1.85;color:#334155;border-top:1px solid #f1f5f9;margin-top:0;padding-top:20px}
.gf-faq-answer p{margin:0 0 12px}
.gf-faq-answer p:last-child{margin-bottom:0}
.gf-faq-answer ul,.gf-faq-answer ol{padding-left:24px;margin:8px 0}
.gf-faq-answer li{list-style:disc;margin-bottom:6px}
.gf-faq-answer ol li{list-style:decimal}

/* ---------- privacy policy prose ---------- */
.gf-prose{padding:96px 24px;max-width:896px;margin:0 auto}
.gf-prose-card{padding:32px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.08)}
.gf-prose-card h2{margin:32px 0 12px;font-size:24px;font-weight:700;color:#0f172a}
.gf-prose-card h2:first-of-type{margin-top:8px}
.gf-prose-card h3{margin:24px 0 10px;font-size:18px;font-weight:600;color:#1e293b}
.gf-prose-card p{margin:0 0 14px;color:#334155;line-height:1.85}
.gf-prose-card ul,.gf-prose-card ol{margin:8px 0 14px;padding-left:24px}
.gf-prose-card li{list-style:disc;margin-bottom:6px;color:#334155;line-height:1.8}
.gf-prose-card ol li{list-style:decimal}
.gf-prose-card strong{color:#0f172a;font-weight:700}
.gf-prose-card hr{margin:24px 0;border:0;border-top:1px solid #e2e8f0}
.gf-prose-card blockquote{margin:14px 0;padding:14px 18px;border-left:3px solid #fff9c4;background:#fffbe9;color:#475569;border-radius:0 8px 8px 0}
.gf-prose-card blockquote p{margin:0;color:#475569}

/* ---------- breadcrumb ---------- */
.gf-crumb{max-width:896px;margin:0 auto;padding:24px 24px 0;font-size:13px;color:#64748b}
.gf-crumb a{color:#475569}
.gf-crumb a:hover{color:#0f172a;text-decoration:underline}
.gf-crumb .sep{margin:0 8px;color:#cbd5e1}
.gf-crumb .current{color:#94a3b8}

/* ---------- article list ---------- */
.gf-articles{max-width:896px;margin:48px auto 0;padding:0 24px;display:flex;flex-direction:column;gap:18px}
.gf-article-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.08);transition:border-color .2s,transform .15s,box-shadow .2s}
.gf-article-card:hover{border-color:rgba(255,249,196,.6);transform:translateY(-1px);box-shadow:0 14px 30px -8px rgba(255,249,196,.35)}
.gf-article-card a{display:flex;gap:20px;padding:22px 26px;color:inherit}
.gf-article-thumb{flex-shrink:0;width:140px;height:96px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#fffbe9,#fff9c4);display:flex;align-items:center;justify-content:center}
.gf-article-thumb img{width:100%;height:100%;object-fit:cover}
.gf-article-body{flex:1;min-width:0;display:flex;flex-direction:column}
.gf-article-body h2,.gf-article-body h3{margin:0;font-size:17px;font-weight:600;color:#0f172a;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gf-article-card a:hover h2,.gf-article-card a:hover h3{color:#475569}
.gf-article-desc{margin-top:8px;font-size:14px;line-height:1.6;color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gf-article-meta{margin-top:auto;padding-top:10px;font-size:13px;color:#94a3b8}
.gf-article-meta .dot{margin:0 6px;color:#cbd5e1}
@media (max-width:600px){
  .gf-article-card a{flex-direction:column;padding:18px}
  .gf-article-thumb{width:100%;height:160px}
}

/* ---------- pagination ---------- */
.gf-pagination{max-width:896px;margin:36px auto 0;padding:0 24px;display:flex;justify-content:center}
.gf-pagination ul,.gf-pagination .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;padding:0;margin:0}
.gf-pagination li{display:block}
.gf-pagination a,.gf-pagination span{display:inline-block;min-width:38px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;text-align:center;line-height:1.2;text-decoration:none;box-sizing:border-box}
.gf-pagination a{transition:background .15s,border-color .15s}
.gf-pagination a:hover{background:#fffbe9;border-color:#fff9c4}
.gf-pagination .active span,.gf-pagination .current{background:#fff9c4;border-color:#fff9c4;font-weight:600;color:#0f172a}
.gf-pagination .disabled span,.gf-pagination .disabled{opacity:.4;color:#94a3b8;cursor:not-allowed}

/* ---------- articles inside section (home) ---------- */
.gf-articles.gf-articles-in-section{margin-top:0}
.gf-section-more{max-width:896px;margin:32px auto 0;padding:0 24px;text-align:center}
.gf-more-link{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#0f172a;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}
.gf-more-link:hover{background:#fffbe9;border-color:#fff9c4}

/* ---------- list footer meta ---------- */
.gf-list-meta{max-width:896px;margin:18px auto 0;padding:0 24px 96px;font-size:12px;color:#94a3b8;text-align:center}

/* ---------- empty state ---------- */
.gf-empty{max-width:896px;margin:48px auto 0;padding:60px 24px;border:1px dashed #e2e8f0;border-radius:16px;background:#fff;text-align:center;color:#94a3b8;font-size:14px}

/* ---------- article detail ---------- */
.gf-article{max-width:896px;margin:0 auto;padding:24px 24px 0}
.gf-article-card-detail{padding:40px 44px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.08)}
.gf-article-title{margin:0 0 14px;font-size:clamp(24px,3.5vw,34px);font-weight:800;line-height:1.4;color:#0f172a;letter-spacing:-.01em}
.gf-article-meta-row{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#94a3b8;padding-bottom:24px;border-bottom:1px solid #f1f5f9;margin-bottom:28px}
.gf-article-meta-row .author{color:#475569;font-weight:500}
.gf-article-content{font-size:16px;line-height:1.85;color:#334155}
.gf-article-content p{margin:0 0 14px}
.gf-article-content h2{margin:32px 0 12px;font-size:22px;font-weight:700;color:#0f172a}
.gf-article-content h3{margin:24px 0 10px;font-size:18px;font-weight:600;color:#1e293b}
.gf-article-content ul,.gf-article-content ol{margin:8px 0 14px;padding-left:24px}
.gf-article-content li{list-style:disc;margin-bottom:8px;line-height:1.8}
.gf-article-content ol li{list-style:decimal}
.gf-article-content strong{color:#0f172a;font-weight:700}
.gf-article-content blockquote{margin:14px 0;padding:14px 18px;border-left:3px solid #fff9c4;background:#fffbe9;color:#475569;border-radius:0 8px 8px 0}
.gf-article-content blockquote p{margin:0;color:#475569}
.gf-article-content img{max-width:100%;height:auto;border-radius:10px;margin:14px 0}
.gf-article-content a{color:#475569;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#fff9c4;text-decoration-thickness:2px}
.gf-article-content a:hover{color:#0f172a}
.gf-article-content code{padding:2px 6px;background:#f1f5f9;border-radius:4px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1e293b}
.gf-article-content hr{border:0;border-top:1px solid #e2e8f0;margin:28px 0}

/* article cta */
.gf-article-cta{margin:36px 0 0;padding:24px 30px;border-radius:14px;background:linear-gradient(135deg,#fffbe9,#fff9c4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.gf-article-cta p{margin:0;font-size:15px;font-weight:600;color:#0f172a}
.gf-article-cta a{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:10px;background:#0f172a;color:#fff9c4;font-size:14px;font-weight:600;transition:background .2s,transform .1s}
.gf-article-cta a:hover{background:#1e293b}
.gf-article-cta a:active{transform:translateY(1px)}

/* prev/next nav */
.gf-article-nav{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gf-article-nav a{display:block;padding:16px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-size:14px;color:#334155;line-height:1.5;transition:border-color .2s,background .2s,color .2s}
.gf-article-nav a:hover{border-color:#fff9c4;background:#fffbe9;color:#0f172a}
.gf-article-nav .label{display:block;font-size:12px;color:#94a3b8;margin-bottom:4px;font-weight:500}
.gf-article-nav .next{text-align:right}
@media (max-width:600px){.gf-article-nav{grid-template-columns:1fr}.gf-article-nav .next{text-align:left}}

/* related articles */
.gf-related{max-width:896px;margin:24px auto 0;padding:0 24px}
.gf-related-card{padding:28px 32px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.08)}
.gf-related-card h2{margin:0 0 8px;font-size:18px;font-weight:700;color:#0f172a}
.gf-related-card .sub{margin:0 0 16px;font-size:13px;color:#94a3b8}
.gf-related-list li{padding:14px 0;border-top:1px solid #f1f5f9;list-style:none}
.gf-related-list li:first-child{border-top:0;padding-top:4px}
.gf-related-list a{display:block;color:#0f172a;font-size:15px;font-weight:500;line-height:1.55}
.gf-related-list a:hover{color:#475569}
.gf-related-list .meta{display:block;margin-top:4px;font-size:12px;color:#94a3b8;font-weight:400}

/* back to list */
.gf-back{max-width:896px;margin:0 auto;padding:24px 24px 96px;text-align:center}
.gf-back a{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,color .2s}
.gf-back a:hover{border-color:#fff9c4;background:#fffbe9;color:#0f172a}

/* ---------- download page ---------- */
.gf-download{max-width:1120px;margin:48px auto 0;padding:0 24px 96px}
.gf-download-grid{display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:768px){.gf-download-grid{grid-template-columns:repeat(2,1fr);max-width:800px;margin-left:auto;margin-right:auto}}
.gf-download-card{display:flex;flex-direction:column;padding:32px;border:1px solid #e2e8f0;border-radius:16px;background:rgba(248,250,252,.5);box-shadow:0 10px 25px -5px rgba(0,0,0,.08);text-align:center;transition:border-color .2s,transform .15s,box-shadow .2s}
.gf-download-card:hover{border-color:rgba(255,249,196,.6);transform:translateY(-2px);box-shadow:0 16px 32px -8px rgba(255,249,196,.35)}
.gf-download-icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,249,196,.2);color:#334155}
.gf-download-icon svg{width:40px;height:40px}
.gf-download-card h2{margin:0;font-size:24px;font-weight:600;color:#0f172a;line-height:1.3}
.gf-download-card .platform-meta{margin-top:12px;font-size:14px;line-height:1.65;color:#475569}
.gf-version-tag{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 14px;border-radius:8px;background:#f1f5f9;font-size:12px}
.gf-version-tag .label{color:#64748b;font-weight:500}
.gf-version-tag .value{color:#0f172a;font-weight:600}
.gf-download-actions{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:10px}
.gf-dl-btn,.gf-dl-btn-secondary,.gf-dl-btn-disabled{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:500;line-height:1;transition:background .2s,border-color .2s,color .2s}
.gf-dl-btn{background:#fff9c4;color:#0f172a;font-weight:600;box-shadow:0 2px 10px rgba(255,249,196,.3)}
.gf-dl-btn:hover{background:#fffef0}
.gf-dl-btn svg{width:16px;height:16px}
.gf-dl-btn-secondary{background:rgba(255,249,196,.3);border:1px solid #e2e8f0;color:#334155}
.gf-dl-btn-secondary:hover{background:rgba(255,249,196,.45);border-color:#fff9c4}
.gf-dl-btn-secondary svg{width:16px;height:16px}
.gf-dl-btn-disabled{background:#fff;border:1px solid #e2e8f0;color:#94a3b8;cursor:not-allowed}

/* ---------- footer ---------- */
.gf-footer{padding:32px 24px;border-top:1px solid #e2e8f0;background:transparent;text-align:center}
.gf-footer-brand{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:#64748b}
.gf-footer-copy{margin-top:8px;font-size:14px;color:#94a3b8}
.gf-footer-links{margin-top:14px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;font-size:13px}
.gf-footer-links a{color:#64748b;transition:color .2s}
.gf-footer-links a:hover{color:#0f172a;text-decoration:underline}
.gf-footer-links .sep{color:#cbd5e1}

/* ---------- skip link (a11y) ---------- */
.gf-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.gf-skip:focus{left:50%;top:8px;transform:translateX(-50%);width:auto;height:auto;padding:8px 16px;background:#0f172a;color:#fff;border-radius:8px;z-index:9999}
