/* ═══════════════════════════════════════════════
   ZQVPN 官网样式  v9
   设计原则：深色专业 VPN 产品，不是"机场"
═══════════════════════════════════════════════ */
:root {
  --bg:      #07071a;
  --bg2:     #0d0d28;
  --bg3:     #111132;
  --primary: #3b82f6;
  --cyan:    #06b6d4;
  --purple:  #8b5cf6;
  --green:   #10b981;
  --text:    #f1f5f9;
  --muted:   #94a3b8;
  --dim:     #475569;
  --border:  rgba(255,255,255,0.07);
  --border-h:rgba(59,130,246,0.35);
  --card:    rgba(13,13,40,0.85);
  --radius:  14px;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:var(--bg);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ══ 导航栏 ══════════════════════════════════ */
.navbar {
  position:fixed; top:0; left:0; right:0;
  height:64px;
  background:rgba(7,7,26,0.92);
  backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
  z-index:1000;
}
.nav-inner {
  height:100%;
  display:flex; align-items:center; gap:clamp(16px,3vw,40px);
  padding:0 clamp(16px,5vw,100px);
  width:100%; flex-wrap:nowrap;
}
.nav-logo { display:flex; align-items:center; gap:9px; text-decoration:none; flex-shrink:0; }
.nav-logo-icon { width:36px; height:36px; object-fit:contain; border-radius:6px; }
.nav-logo-text { font-size:18px; font-weight:800; letter-spacing:.5px; color:#fff; }
.nav-links { display:flex; gap:32px; flex:1; }
.nav-links a { color:var(--muted); text-decoration:none; font-size:14px; font-weight:500; transition:color .2s; white-space:nowrap; }
.nav-links a:hover { color:#fff; }
.nav-right { display:flex; align-items:center; gap:10px; margin-left:auto; flex-shrink:0; }
/* 盈利产品导航按钮 */
.nav-biz-link {
  display:flex; align-items:center; gap:6px;
  padding:7px 14px;
  border-radius:8px;
  font-size:13px; font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  position:relative;
  transition:all .2s;
  letter-spacing:.2px;
}
.nav-biz-tag {
  display:inline-block;
  padding:1px 6px;
  border-radius:4px;
  font-size:10px; font-weight:700;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.nav-biz-cdn {
  background:linear-gradient(135deg,rgba(251,146,60,0.18),rgba(234,88,12,0.12));
  border:1px solid rgba(251,146,60,0.45);
  color:#fdba74;
  box-shadow:0 0 14px rgba(251,146,60,0.12);
}
.nav-biz-cdn:hover {
  background:linear-gradient(135deg,rgba(251,146,60,0.28),rgba(234,88,12,0.2));
  border-color:rgba(251,146,60,0.7);
  color:#fed7aa;
  box-shadow:0 0 20px rgba(251,146,60,0.22);
  transform:translateY(-1px);
}
.nav-biz-cdn .nav-biz-tag {
  background:rgba(251,146,60,0.25);
  color:#fb923c;
  border:1px solid rgba(251,146,60,0.35);
}
.nav-biz-usdt {
  background:linear-gradient(135deg,rgba(16,185,129,0.18),rgba(5,150,105,0.12));
  border:1px solid rgba(16,185,129,0.45);
  color:#6ee7b7;
  box-shadow:0 0 14px rgba(16,185,129,0.1);
}
.nav-biz-usdt:hover {
  background:linear-gradient(135deg,rgba(16,185,129,0.28),rgba(5,150,105,0.2));
  border-color:rgba(16,185,129,0.7);
  color:#a7f3d0;
  box-shadow:0 0 20px rgba(16,185,129,0.2);
  transform:translateY(-1px);
}
.nav-biz-usdt .nav-biz-tag {
  background:rgba(16,185,129,0.2);
  color:#10b981;
  border:1px solid rgba(16,185,129,0.35);
}
.nav-cta {
  padding:8px 18px;
  background:var(--primary);
  border-radius:8px;
  font-size:13px; font-weight:600; color:#fff;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s;
}
.nav-cta:hover { background:#2563eb; }

/* 语言选择器 */
.lang-selector {
  position:relative;
  display:flex; align-items:center; gap:6px;
  padding:6px 12px;
  border:1px solid var(--border);
  border-radius:8px;
  font-size:13px; cursor:pointer;
  white-space:nowrap;
}
.lang-icon { font-size:15px; }
.lang-arrow { font-size:10px; color:var(--dim); transition:transform .2s; }
.lang-selector:hover .lang-arrow { transform:rotate(180deg); }
.lang-dropdown {
  position:absolute; top:calc(100% + 8px); right:0;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:10px;
  padding:6px 0;
  min-width:140px;
  opacity:0; visibility:hidden;
  transform:translateY(-6px);
  transition:all .25s;
  box-shadow:0 16px 40px rgba(0,0,0,0.4);
  z-index:10;
}
.lang-selector:hover .lang-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.lang-dropdown a {
  display:block; padding:9px 18px;
  color:var(--muted); text-decoration:none; font-size:13px;
  transition:all .15s;
}
.lang-dropdown a:hover, .lang-dropdown a.active {
  background:rgba(59,130,246,0.12); color:#fff;
}

/* 汉堡菜单 */
.mobile-menu-btn {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:5px;
}
.mobile-menu-btn span { width:22px; height:2px; background:var(--text); border-radius:2px; transition:all .3s; display:block; }
.mobile-menu-btn.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.mobile-menu-btn.active span:nth-child(2) { opacity:0; }
.mobile-menu-btn.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* 移动端菜单 */
.mobile-menu {
  position:fixed; top:64px; left:0; right:0;
  background:var(--bg2); border-bottom:1px solid var(--border);
  padding:16px 24px;
  display:flex; flex-direction:column; gap:4px;
  transform:translateY(-110%);
  opacity:0; visibility:hidden;
  transition:all .3s;
  z-index:999;
}
.mobile-menu.active { transform:translateY(0); opacity:1; visibility:visible; }
.mobile-menu > a {
  color:var(--text); text-decoration:none; font-size:16px;
  padding:12px 0; border-bottom:1px solid var(--border); display:block;
}
.mobile-menu > a:last-of-type { border-bottom:none; }
.mobile-menu-cta { display:none; }
.mobile-menu-lang { display:none; }
.mobile-menu-ext { padding-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
.mob-biz-cdn {
  display:inline-flex; align-items:center; gap:6px;
  padding:12px 16px; border-radius:10px;
  font-size:14px; font-weight:600; text-decoration:none;
  background:linear-gradient(135deg,rgba(251,146,60,0.2),rgba(234,88,12,0.14));
  border:1px solid rgba(251,146,60,0.45); color:#fdba74;
}
.mob-biz-cdn .nav-biz-tag {
  background:rgba(251,146,60,0.25); color:#fb923c;
  border:1px solid rgba(251,146,60,0.35);
  padding:1px 6px; border-radius:4px; font-size:10px; font-weight:700;
}
.mob-biz-usdt {
  display:inline-flex; align-items:center; gap:6px;
  padding:12px 16px; border-radius:10px;
  font-size:14px; font-weight:600; text-decoration:none;
  background:linear-gradient(135deg,rgba(16,185,129,0.2),rgba(5,150,105,0.14));
  border:1px solid rgba(16,185,129,0.45); color:#6ee7b7;
}
.mob-biz-usdt .nav-biz-tag {
  background:rgba(16,185,129,0.2); color:#10b981;
  border:1px solid rgba(16,185,129,0.35);
  padding:1px 6px; border-radius:4px; font-size:10px; font-weight:700;
}

/* ══ Hero ══════════════════════════════════ */
.hero-section {
  padding:clamp(80px,12vh,160px) 0 clamp(60px,8vh,100px);
  position:relative; overflow:hidden;
}
.hero-bg-glow {
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 60vw 60vh at 30% 50%, rgba(59,130,246,0.13) 0%, transparent 60%),
    radial-gradient(ellipse 50vw 50vh at 80% 40%, rgba(139,92,246,0.09) 0%, transparent 60%);
}
.hero-grid-overlay {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(59,130,246,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,130,246,0.03) 1px, transparent 1px);
  background-size:60px 60px;
}
.hero-inner {
  display:flex; align-items:center;
  gap:clamp(24px,4vw,80px);
  padding:0 clamp(20px,7vw,120px);
  position:relative; z-index:1;
  width:100%;
}
.hero-content {
  flex:1 1 0; min-width:0;
}
.hero-visual {
  flex:0 0 clamp(240px,38%,520px);
  width:clamp(240px,38%,520px);
}
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px;
  background:rgba(59,130,246,0.1); border:1px solid rgba(59,130,246,0.25); border-radius:6px;
  font-size:12px; font-weight:600; color:var(--primary);
  letter-spacing:.8px; text-transform:uppercase;
  margin-bottom:24px;
}
.hero-h1 {
  font-size:clamp(42px,4.5vw,72px);
  font-weight:800; line-height:1.07;
  letter-spacing:-2.5px; margin-bottom:22px;
}
.hero-h1-em {
  background:linear-gradient(90deg,#60a5fa,#a78bfa);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-p {
  font-size:clamp(15px,1.2vw,18px); color:var(--muted); line-height:1.75;
  max-width:580px; margin-bottom:40px;
}
.hero-cta-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:40px; }
.btn-hero-primary {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 30px;
  background:var(--primary);
  border-radius:10px; font-size:16px; font-weight:700; color:#fff;
  text-decoration:none;
  box-shadow:0 4px 24px rgba(59,130,246,0.35);
  transition:all .2s;
}
.btn-hero-primary:hover { background:#2563eb; transform:translateY(-1px); box-shadow:0 8px 32px rgba(59,130,246,0.4); }
.btn-hero-secondary {
  font-size:14px; color:var(--muted); text-decoration:none;
  display:flex; align-items:center; gap:4px;
  transition:color .2s;
}
.btn-hero-secondary:hover { color:var(--text); }
.hero-trust { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.trust-badge { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--dim); }
.trust-dot { width:3px; height:3px; background:var(--dim); border-radius:50%; }

/* 盾牌视觉 */
.shield-stage {
  width:100%; aspect-ratio:1;
  position:relative; display:flex; align-items:center; justify-content:center;
  margin:0 auto;
}
.shield-ring {
  position:absolute; border-radius:50%; border:1px solid;
  animation:ring-pulse 3.5s ease-in-out infinite;
}
.shield-ring-1 { inset:10%; border-color:rgba(59,130,246,0.14); }
.shield-ring-2 { inset:2%; border-color:rgba(139,92,246,0.08); animation-delay:.5s; }
.shield-ring-3 { inset:18%; border-color:rgba(6,182,212,0.1); animation-delay:1s; }
@keyframes ring-pulse { 0%,100% { transform:scale(1); opacity:.8 } 50% { transform:scale(1.03); opacity:1 } }
.shield-node {
  position:absolute; width:9px; height:9px; border-radius:50%;
  animation:float-node 4s ease-in-out infinite;
}
.n1 { background:#3b82f6; box-shadow:0 0 12px #3b82f6; top:16%; left:24%; }
.n2 { background:#8b5cf6; box-shadow:0 0 12px #8b5cf6; top:20%; right:20%; animation-delay:.7s; }
.n3 { background:#06b6d4; box-shadow:0 0 12px #06b6d4; bottom:22%; left:18%; animation-delay:1.4s; }
.n4 { background:#10b981; box-shadow:0 0 12px #10b981; bottom:20%; right:24%; animation-delay:2.1s; }
@keyframes float-node { 0%,100% { transform:translateY(0) } 50% { transform:translateY(-7px) } }
.shield-conn-svg { position:absolute; inset:0; pointer-events:none; }
.conn-anim { stroke-dasharray:4 4; animation:dash-flow 2s linear infinite; }
@keyframes dash-flow { to { stroke-dashoffset:-40 } }
.shield-body {
  position:relative; z-index:2;
  width:42%; animation:shield-float 5s ease-in-out infinite;
  filter:drop-shadow(0 0 40px rgba(59,130,246,0.45)) drop-shadow(0 0 80px rgba(139,92,246,0.2));
}
@keyframes shield-float { 0%,100% { transform:translateY(0) } 50% { transform:translateY(-10px) } }

/* ══ 数据条 ════════════════════════════════ */
.stats-wrap { padding:0 24px 80px; }
.stats-bar {
  display:grid; grid-template-columns:repeat(4,1fr);
  background:var(--bg2); border:1px solid var(--border); border-radius:16px; overflow:hidden;
}
.stat-item { padding:30px 20px; text-align:center; border-right:1px solid var(--border); }
.stat-item:last-child { border-right:none; }
.stat-val { font-size:clamp(24px,3vw,36px); font-weight:800; letter-spacing:-1px; margin-bottom:4px; }
.stat-blue   { color:#60a5fa; text-shadow:0 0 16px rgba(96,165,250,0.3); }
.stat-purple { color:#a78bfa; text-shadow:0 0 16px rgba(167,139,250,0.3); }
.stat-cyan   { color:#22d3ee; text-shadow:0 0 16px rgba(34,211,238,0.3); }
.stat-green  { color:#34d399; text-shadow:0 0 16px rgba(52,211,153,0.3); }
.stat-lbl { font-size:13px; color:var(--dim); }

/* ══ 通用 section 标题 ════════════════════ */
.section-eyebrow {
  font-size:11px; font-weight:700; letter-spacing:3px;
  text-transform:uppercase; color:var(--primary);
  margin-bottom:10px;
}
.section-title { font-size:clamp(26px,4vw,36px); font-weight:700; letter-spacing:-.8px; margin-bottom:12px; }
.section-desc { font-size:15px; color:var(--muted); max-width:560px; margin-bottom:48px; }

/* ══ 核心优势 ══════════════════════════════ */
.features-section { padding:90px 0; background:rgba(0,0,0,0.2); }
.features-section .container > .section-eyebrow,
.features-section .container > .section-title,
.features-section .container > .section-desc { text-align:center; margin-left:auto; margin-right:auto; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  padding:28px; position:relative; overflow:hidden;
  transition:all .25s; cursor:default;
}
.feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; }
.feature-blue::before   { background:linear-gradient(90deg,transparent,#3b82f6,transparent); }
.feature-red::before    { background:linear-gradient(90deg,transparent,#f87171,transparent); }
.feature-green::before  { background:linear-gradient(90deg,transparent,#34d399,transparent); }
.feature-purple::before { background:linear-gradient(90deg,transparent,#a78bfa,transparent); }
.feature-cyan::before   { background:linear-gradient(90deg,transparent,#22d3ee,transparent); }
.feature-orange::before { background:linear-gradient(90deg,transparent,#fb923c,transparent); }
.feature-card:hover { border-color:rgba(255,255,255,0.13); transform:translateY(-3px); box-shadow:0 16px 40px rgba(0,0,0,0.3); }
.feature-ic {
  width:44px; height:44px; border-radius:12px;
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.feature-ic-blue   { background:rgba(59,130,246,0.12); }
.feature-ic-red    { background:rgba(248,113,113,0.12); }
.feature-ic-green  { background:rgba(52,211,153,0.12); }
.feature-ic-purple { background:rgba(167,139,250,0.12); }
.feature-ic-cyan   { background:rgba(34,211,238,0.12); }
.feature-ic-orange { background:rgba(251,146,60,0.12); }
.feature-card h3 { font-size:16px; font-weight:600; margin-bottom:6px; }
.feature-card p { font-size:13px; color:var(--muted); line-height:1.65; margin-bottom:12px; }
.feature-tag {
  display:inline-block; padding:3px 10px; border-radius:5px;
  font-size:11px; font-weight:600;
}
.feature-tag-blue   { background:rgba(59,130,246,0.12); color:#60a5fa; }
.feature-tag-red    { background:rgba(248,113,113,0.12); color:#f87171; }
.feature-tag-green  { background:rgba(52,211,153,0.12);  color:#34d399; }
.feature-tag-purple { background:rgba(167,139,250,0.12); color:#a78bfa; }
.feature-tag-cyan   { background:rgba(34,211,238,0.12);  color:#22d3ee; }
.feature-tag-orange { background:rgba(251,146,60,0.12);  color:#fb923c; }

/* ══ 视频区 ════════════════════════════════ */
.video-section { padding:90px 0; }
.video-layout {
  display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;
  margin-top:0;
}
.video-desc { font-size:15px; color:var(--muted); margin-bottom:16px; }
.video-note { font-size:12px; color:var(--dim); margin-bottom:24px; }
.video-langs { display:flex; flex-wrap:wrap; gap:8px; }
.video-lang-tab {
  padding:6px 14px; border-radius:20px; font-size:12px;
  cursor:pointer; border:1px solid var(--border); color:var(--dim);
  background:transparent; transition:all .2s; font-family:inherit;
}
.video-lang-tab:hover { color:var(--text); border-color:rgba(255,255,255,0.15); }
.video-lang-tab.active { background:rgba(59,130,246,0.12); border-color:var(--border-h); color:#60a5fa; }
.video-player {
  position:relative; aspect-ratio:9/16;
  background:rgba(10,10,35,0.95);
  border-radius:16px; border:1px solid var(--border);
  overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,0.5);
  max-width:300px; margin-left:auto;
  transition:all .4s;
}
.video-player.video-playing { aspect-ratio:9/16; max-width:300px; }
.video-cover {
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#0d1b3a 0%,#0d0d28 100%); cursor:pointer;
}
.play-btn {
  width:60px; height:60px; border-radius:50%;
  background:rgba(59,130,246,0.2); border:2px solid rgba(59,130,246,0.5);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .3s; margin-bottom:14px;
}
.play-btn svg { width:24px; height:24px; margin-left:3px; }
.play-btn:hover { background:rgba(59,130,246,0.35); transform:scale(1.08); }
.video-cover p { font-size:13px; color:var(--muted); }
.video-lang {
  position:absolute; top:12px; right:12px;
  padding:5px 12px; background:rgba(0,0,0,0.6);
  border:1px solid var(--border); border-radius:16px; font-size:11px;
}

/* ══ 下载区 (getstart) ════════════════════ */
.getstart-section { padding:90px 0; background:rgba(0,0,0,0.25); position:relative; }
.getstart-section > .container > .section-eyebrow,
.getstart-section > .container > .section-title,
.getstart-section > .container > .section-desc { text-align:center; margin-left:auto; margin-right:auto; }

/* 平台 Tab */
.gs-tabs { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:36px; }
.gs-tab {
  display:flex; align-items:center; gap:8px;
  padding:10px 20px;
  background:var(--card); border:1px solid var(--border); border-radius:10px;
  color:var(--muted); font-size:14px; font-weight:500;
  cursor:pointer; transition:all .2s; white-space:nowrap;
}
.gs-tab-svg { width:18px; height:18px; flex-shrink:0; }
.gs-tab:hover { border-color:rgba(255,255,255,0.14); color:var(--text); }
.gs-tab.active { background:rgba(59,130,246,0.1); border-color:var(--border-h); color:var(--text); }

/* 主体两栏 */
.gs-body {
  display:grid; grid-template-columns:1fr 320px; gap:24px; align-items:start;
}
.gs-section-label {
  font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--dim); margin-bottom:8px; margin-top:4px;
}

/* 官方客户端卡片 */
.gs-own-card {
  display:flex; align-items:center; gap:14px;
  padding:18px 20px;
  background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(139,92,246,0.06) 100%);
  border:1px solid rgba(59,130,246,0.22); border-radius:12px;
  margin-bottom:6px;
}
.gs-own-icon { font-size:34px; flex-shrink:0; }
.gs-own-info { flex:1; min-width:0; }
.gs-own-name { font-size:15px; font-weight:700; display:flex; align-items:center; gap:8px; margin-bottom:3px; }
.gs-badge-official {
  padding:2px 8px; background:rgba(59,130,246,0.15);
  border:1px solid rgba(59,130,246,0.3); border-radius:4px;
  font-size:11px; color:#60a5fa; font-weight:600;
}
.gs-own-desc { font-size:12px; color:var(--muted); }
.gs-btn { display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:8px; font-size:12px; font-weight:500; cursor:pointer; text-decoration:none; border:none; transition:all .2s; white-space:nowrap; color:var(--text); }
.gs-btn-primary { background:var(--primary); box-shadow:0 4px 18px rgba(59,130,246,0.3); }
.gs-btn-primary:hover { background:#2563eb; }
.gs-btn-ghost { background:transparent; border:1px solid var(--border); color:var(--muted); }
.gs-btn-ghost:hover { border-color:rgba(255,255,255,0.14); color:var(--text); }
.gs-btn-import { background:rgba(6,182,212,0.1); border:1px solid rgba(6,182,212,0.3); color:#22d3ee; }
.gs-btn-import:hover { background:rgba(6,182,212,0.18); }
.gs-btn-loading { background:rgba(255,255,255,0.05) !important; color:var(--dim) !important; box-shadow:none !important; cursor:default; pointer-events:none; }
.gs-btn-sm { padding:6px 10px; font-size:11px; }

/* 三方客户端列表 */
.gs-client-list { display:flex; flex-direction:column; gap:8px; }
.gs-client-item {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:14px 16px;
  background:var(--card); border:1px solid var(--border); border-radius:10px;
  transition:border-color .2s;
}
.gs-client-item:hover { border-color:rgba(255,255,255,0.12); }
.gs-client-meta { flex:1; min-width:0; }
.gs-client-name { font-size:14px; font-weight:600; vertical-align:middle; }
.gs-client-desc { display:block; font-size:11px; color:var(--dim); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gs-client-btns { display:flex; gap:8px; flex-shrink:0; }
.gs-badge { display:inline-block; padding:2px 7px; border-radius:4px; font-size:10px; font-weight:500; background:rgba(255,255,255,0.06); color:var(--dim); vertical-align:middle; margin-left:4px; }

/* 右侧订阅面板 */
.gs-right {
  background:var(--card); border:1px solid var(--border); border-radius:16px;
  padding:20px; display:flex; flex-direction:column; gap:14px;
  position:sticky; top:80px;
}
.gs-qr-wrap { display:flex; flex-direction:column; align-items:center; gap:8px; }
.gs-qrcode {
  width:148px; height:148px; background:#fff; border-radius:10px; padding:7px;
  display:flex; align-items:center; justify-content:center;
}
.gs-qr-tip { font-size:11px; color:var(--dim); }
.gs-fmt-tabs { display:flex; gap:6px; }
.gs-fmt-tab {
  flex:1; padding:7px 4px;
  background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:7px;
  font-size:12px; color:var(--muted); cursor:pointer; text-align:center;
  transition:all .2s; font-family:inherit;
}
.gs-fmt-tab:hover { color:var(--text); }
.gs-fmt-tab.active { background:rgba(59,130,246,0.1); border-color:var(--border-h); color:#60a5fa; }
.gs-url-box { display:flex; border-radius:8px; overflow:hidden; border:1px solid var(--border); }
.gs-url-input {
  flex:1; background:rgba(255,255,255,0.02); border:none;
  padding:9px 11px; font-size:11px; color:var(--muted);
  font-family:monospace; outline:none; min-width:0;
}
.gs-url-copy {
  padding:9px 14px; background:rgba(59,130,246,0.14);
  border:none; font-size:12px; color:#60a5fa;
  cursor:pointer; white-space:nowrap; font-family:inherit;
  transition:background .2s;
}
.gs-url-copy:hover { background:rgba(59,130,246,0.25); }
.gs-fmt-tip { font-size:11px; color:var(--dim); text-align:center; line-height:1.5; }

/* ══ FAQ ═══════════════════════════════════ */
.faq-section { padding:90px 0; }
.faq-section .container > .section-eyebrow,
.faq-section .container > .section-title { text-align:center; }
.faq-list { max-width:760px; margin:40px auto 0; display:flex; flex-direction:column; gap:10px; }
.faq-item {
  background:var(--card); border:1px solid var(--border); border-radius:12px; overflow:hidden;
}
.faq-q {
  display:flex; align-items:center; gap:12px;
  padding:20px 24px; cursor:pointer; transition:background .2s;
}
.faq-q:hover { background:rgba(255,255,255,0.02); }
.faq-q-label { color:var(--primary); font-weight:700; font-size:15px; flex-shrink:0; }
.faq-q span:nth-child(2) { flex:1; font-size:15px; }
.faq-toggle { color:var(--dim); font-size:20px; transition:transform .3s; }
.faq-item.active .faq-toggle { transform:rotate(45deg); }
.faq-a {
  max-height:0; overflow:hidden; transition:all .3s;
  padding:0 24px; color:var(--muted); font-size:14px; line-height:1.75;
}
.faq-item.active .faq-a { max-height:200px; padding:0 24px 20px; }

/* ══ Footer ════════════════════════════════ */
.footer { padding:44px 0; border-top:1px solid var(--border); }
.footer-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.footer-logo { display:flex; align-items:center; gap:8px; }
.footer-logo span { font-size:16px; font-weight:700; color:rgba(255,255,255,0.45); }
.footer-links { display:flex; align-items:center; gap:4px; flex-wrap:wrap; }
.footer-links a { color:var(--dim); font-size:13px; text-decoration:none; padding:2px 6px; transition:color .2s; }
.footer-links a:hover { color:var(--muted); }
.footer-sep { color:var(--dim); font-size:13px; }
.footer-copy { font-size:12px; color:var(--dim); }

/* ══ Toast ═════════════════════════════════ */
.sub-toast {
  position:fixed; bottom:80px; left:50%; transform:translateX(-50%);
  padding:14px 28px;
  background:rgba(34,211,238,0.95); color:#0a0a1a;
  border-radius:12px; font-size:14px; font-weight:500;
  z-index:10000; white-space:nowrap;
  box-shadow:0 10px 30px rgba(0,0,0,0.3);
}

/* ══ 动画 (scroll-in) ══════════════════════ */
.animate-target { opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.animate-target.animate-in { opacity:1; transform:translateY(0); }

/* ══ RTL 阿拉伯语 ══════════════════════════ */
[dir="rtl"] .nav-inner { flex-direction:row-reverse; }
[dir="rtl"] .hero-inner { direction:rtl; }
[dir="rtl"] .lang-dropdown { right:auto; left:0; }

/* ══ 隐私/支持页 ═══════════════════════════ */
.privacy-section { padding:120px 0 80px; min-height:calc(100vh - 200px); }
.privacy-header { text-align:center; margin-bottom:56px; }
.privacy-header h1 { font-size:clamp(28px,5vw,40px); font-weight:700; margin-bottom:10px; }
.privacy-date { color:var(--dim); font-size:14px; }
.privacy-content { max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:18px; }
.privacy-card { position:relative; background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:32px 32px 32px 72px; }
.privacy-card-num { position:absolute; left:20px; top:32px; width:36px; height:36px; border-radius:10px; background:linear-gradient(135deg,var(--primary),var(--purple)); display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:700; }
.privacy-card h2 { font-size:18px; font-weight:600; margin-bottom:12px; }
.privacy-card p { color:var(--muted); font-size:14px; line-height:1.85; }
.privacy-footer-note { text-align:center; margin-top:48px; }
.privacy-back-btn { display:inline-block; padding:13px 36px; background:var(--primary); color:#fff; text-decoration:none; border-radius:50px; font-size:15px; }
.support-section { padding:120px 0 80px; min-height:calc(100vh - 200px); }
.support-header { text-align:center; margin-bottom:56px; }
.support-header h1 { font-size:clamp(28px,5vw,40px); font-weight:700; margin-bottom:10px; }
.support-subtitle { color:var(--dim); font-size:15px; }
.support-content { max-width:820px; margin:0 auto 56px; display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.support-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:28px; }
.support-card h2 { font-size:17px; font-weight:600; margin-bottom:12px; }
.support-card p { color:var(--muted); font-size:13px; line-height:1.85; }
.support-faq { max-width:820px; margin:0 auto 48px; }
.support-faq-title { font-size:clamp(22px,4vw,28px); font-weight:600; text-align:center; margin-bottom:28px; }
.support-footer-note { text-align:center; margin-top:40px; }
[dir="rtl"] .privacy-card { padding:32px 72px 32px 32px; }
[dir="rtl"] .privacy-card-num { left:auto; right:20px; }

/* ══ 响应式 ════════════════════════════════ */
@media (max-width:1024px) {
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .gs-body { grid-template-columns:1fr 290px; }
  .nav-biz-link { padding:6px 10px; font-size:12px; }
  .nav-biz-tag { font-size:9px; padding:1px 4px; }
  .nav-links { gap:20px; }
  .nav-links a { font-size:13px; }
}
@media (max-width:900px) {
  .nav-links { display:none; }
  .nav-biz-link { display:none; }
  .nav-cta { display:none; }
  .mobile-menu-btn { display:flex; }
}
@media (max-width:860px) {
  .hero-inner { flex-direction:column; gap:24px; padding:0 20px; }
  .hero-content { min-width:0; width:100%; }
  .hero-visual { order:-1; flex:none; width:220px; }
  .shield-stage { width:220px; height:220px; }
  .hero-section { padding:90px 0 50px; }
}

@media (max-width:768px) {
  /* Nav：移动端只保留 logo + 语言图标 + 汉堡按钮 */
  .nav-links { display:none; }
  .nav-biz-link { display:none; }
  .nav-cta { display:none; }
  .lang-selector .lang-current { display:none; }
  .lang-selector { padding:6px 8px; }
  .mobile-menu-btn { display:flex; }
  .nav-inner { padding:0 16px; gap:12px; }

  /* 移动端菜单 */
  .mobile-menu { padding:16px 20px; }
  .mobile-menu a { font-size:15px; padding:14px 0; }
  .mobile-menu-cta {
    display:block; text-align:center;
    padding:14px 20px; margin-top:8px;
    background:var(--primary); border-radius:10px;
    font-size:15px; font-weight:600; color:#fff;
    text-decoration:none;
  }
  .mobile-menu-ext {
    padding-top:14px; display:flex; flex-direction:column; gap:10px;
  }
  .mob-biz-cdn, .mob-biz-usdt {
    padding:12px 16px; font-size:14px; border-radius:10px;
    justify-content:center; text-align:center;
  }
  .mobile-menu-lang {
    display:flex; flex-wrap:wrap; gap:8px; padding-top:14px;
    border-top:1px solid var(--border);
  }
  .mobile-menu-lang a {
    padding:8px 14px; border:1px solid var(--border); border-radius:8px;
    font-size:13px; color:var(--muted); text-decoration:none;
  }
  .mobile-menu-lang a.active {
    background:rgba(59,130,246,0.12); border-color:var(--border-h); color:#60a5fa;
  }

  /* Hero */
  .hero-h1 { font-size:clamp(32px,8vw,44px); }
  .hero-p { font-size:15px; }
  .btn-hero-primary { padding:13px 24px; font-size:15px; }

  /* Stats */
  .stats-bar { grid-template-columns:repeat(2,1fr); }
  .stat-item:nth-child(2) { border-right:none; }
  .stat-item:nth-child(1),
  .stat-item:nth-child(2) { border-bottom:1px solid var(--border); }

  /* Features */
  .features-grid { grid-template-columns:1fr; }

  /* Video */
  .video-layout { grid-template-columns:1fr; }
  .video-player { max-width:100%; margin:0; }

  /* Download */
  .gs-body { grid-template-columns:1fr; }
  .gs-right { position:static; order:-1; }
  .gs-qrcode { width:120px; height:120px; }
  .gs-tabs { justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; -webkit-overflow-scrolling:touch; }
  .gs-tab { flex-shrink:0; }
  .gs-client-item { flex-direction:column; align-items:flex-start; gap:10px; }
  .gs-client-btns { width:100%; }
  .gs-btn-ghost, .gs-btn-import { flex:1; justify-content:center; }

  /* Footer */
  .footer-inner { flex-direction:column; text-align:center; gap:14px; }
  .footer-links { justify-content:center; }

  /* Support */
  .support-content { grid-template-columns:1fr; }
  [dir="rtl"] .privacy-card { padding:28px 56px 28px 20px; }
}

@media (max-width:480px) {
  .container { padding:0 16px; }
  .stat-val { font-size:22px; }
  .hero-trust { gap:10px; }
  .trust-dot { display:none; }
  .features-section, .video-section, .getstart-section, .faq-section { padding:64px 0; }
}
