/* ============================================================
 * ShowOS 官网 v2 · 设计系统（高级暗色金色主题）
 * 仅供新体系测试使用，部署到 VPS /test 后由用户审定
 * ============================================================ */

:root {
  --bg: #08080f;
  --bg-soft: #0e0e18;
  --surface: #14141f;
  --surface-2: #1a1a28;
  --border: rgba(255, 255, 255, 0.07);
  --border-strong: rgba(232, 213, 160, 0.18);

  --gold: #d4af37;
  --gold-light: #e8d5a0;
  --gold-dark: #a8842c;
  --gold-soft: rgba(212, 175, 55, 0.1);
  --gold-glow: rgba(212, 175, 55, 0.25);

  --text: #f0f0f5;
  --text-soft: #c9c9d6;
  --text-muted: #8b8ba0;
  --text-dim: #5c5c70;

  --danger: #e5484d;
  --success: #46d16a;
  --info: #4aa8ff;

  --radius: 10px;
  --radius-lg: 16px;
  --radius-full: 999px;
  --font: "PingFang SC", "Microsoft YaHei", -apple-system, "Segoe UI", Roboto, sans-serif;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  --shadow-gold: 0 10px 40px rgba(212, 175, 55, 0.12);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ===== 背景（纯净深色，无波纹光斑） ===== */
.bg-aurora {
  position: fixed;
  inset: 0;
  z-index: -2;
  background: var(--bg);
}
.bg-grain {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.4;
  pointer-events: none;
background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.028) 0 1px, transparent 1px 3px);
}

/* ===== 导航 ===== */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  background: rgba(8, 8, 15, 0.92);
  border-bottom: 1px solid var(--border);
  transition: background 0.4s, border-color 0.4s, box-shadow 0.4s;
  transform: translateZ(0);
  will-change: transform;
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-logo .logo-mark {
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  color: #101018; font-weight: 800; font-size: 16px;
  box-shadow: 0 4px 18px var(--gold-glow);
}
.nav-logo .logo-text {
  font-size: 18px; font-weight: 700; letter-spacing: 2px;
  background: linear-gradient(90deg, #f0f0f5, var(--gold-light), #f0f0f5);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: logoFlow 6s linear infinite;
}
@keyframes logoFlow { 0% { background-position: 0 0; } 100% { background-position: 200% 0; } }
.nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
.nav-links a {
  color: var(--text-soft); text-decoration: none;
  font-size: 14px; font-weight: 500; letter-spacing: 0.5px;
  position: relative; transition: color 0.3s;
}
.nav-links a::after {
  content: ""; position: absolute; bottom: -6px; left: 0;
  width: 0; height: 2px;
  background: linear-gradient(90deg, var(--gold-light), var(--gold));
  border-radius: 2px; transition: width 0.3s;
}
.nav-links a:hover, .nav-links a.active { color: var(--gold-light); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.btn-login {
  padding: 7px 20px;
  background: transparent; color: var(--text-soft);
  border: 1px solid var(--border-strong); border-radius: var(--radius-full);
  font-size: 13px; font-weight: 500; cursor: pointer;
  text-decoration: none; transition: all 0.3s;
}
.btn-login:hover { color: var(--gold-light); border-color: var(--gold); box-shadow: 0 0 16px var(--gold-glow); }
.btn-nav-gold {
  padding: 7px 20px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: #141414; border: none; border-radius: var(--radius-full);
  font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: none;
  box-shadow: 0 4px 18px var(--gold-glow); transition: all 0.3s;
}
.btn-nav-gold:hover { transform: translateY(-1px); box-shadow: 0 6px 24px var(--gold-glow); }

/* ===== 通用按钮 ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 30px;
  border-radius: var(--radius-full);
  font-size: 15px; font-weight: 600; cursor: pointer;
  text-decoration: none; transition: all 0.3s;
  border: none;
}
.btn-gold {
  background: linear-gradient(135deg, var(--gold-light), var(--gold) 55%, var(--gold-dark));
  color: #141414;
  box-shadow: 0 8px 30px var(--gold-glow);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 36px var(--gold-glow); }
.btn-ghost {
  background: transparent; color: var(--text-soft);
  border: 1px solid var(--border-strong);
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-light); }
.btn-lg { padding: 16px 40px; font-size: 16px; }

/* ===== 布局 ===== */
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
section { padding: 112px 0; position: relative; }
.section-head { text-align: center; margin-bottom: 64px; }
.section-eyebrow {
  display: inline-block; padding: 6px 18px;
  font-size: 12px; font-weight: 600; letter-spacing: 3px;
  color: var(--gold-light); text-transform: uppercase;
  border: 1px solid var(--border-strong); border-radius: var(--radius-full);
  background: var(--gold-soft); margin-bottom: 20px;
}
.section-title {
  font-size: clamp(30px, 4.5vw, 50px); font-weight: 800;
  letter-spacing: 1px; line-height: 1.25;
  background: linear-gradient(120deg, #ffffff, var(--gold-light));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section-sub { color: var(--text-muted); font-size: 16px; margin-top: 16px; max-width: 660px; margin-left: auto; margin-right: auto; }

/* ===== 首页 Hero ===== */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  padding: 130px 24px 70px;
  /* 纯净深色 + 极淡金色微光（无波浪/波纹背景图） */
  background: radial-gradient(900px 480px at 72% 6%, rgba(212,175,55,0.05), transparent 60%), var(--bg);
}
/* ===== Hero 分屏：左文字 · 右大图（图为主） ===== */
.hero-inner {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 64px;
  max-width: 1360px;
  text-align: left;
}
.hero-copy { flex: 0.9; min-width: 0; position: relative; z-index: 3; }
.hero-copy .hero-badge, .hero-copy .hero-actions { justify-content: flex-start; }
.hero-copy .hero-sub { margin-left: 0; }
.hero-copy .hero-version { margin-left: 0; }
.hero-visual { flex: 1.55; min-width: 0; position: relative; z-index: 1; }

/* 纯图片卡片（无窗口标题栏）+ 两侧箭头轮播 */
.browser {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 44px var(--gold-glow);
  transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.5s;
  will-change: transform;
}
.browser:hover { transform: translateY(-6px); box-shadow: 0 40px 100px rgba(0,0,0,.7), 0 0 56px var(--gold-glow); }
.browser-slider { position: relative; overflow: hidden; background: var(--surface); aspect-ratio: 1920 / 1084; }
.browser-slide {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0; transition: opacity 0.6s ease;
}
.browser-slide.active { opacity: 1; }
/* 箭头：卡片外两侧 */
.browser-nav {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--gold);
  font-size: 26px; line-height: 1; padding-bottom: 4px;
  cursor: pointer; z-index: 8;
  box-shadow: 0 8px 24px rgba(0,0,0,.5);
  transition: all 0.3s;
}
.browser-nav:hover { background: var(--gold-soft); color: var(--gold-light); }
.browser-nav.prev { left: -22px; }
.browser-nav.next { right: -22px; }
.browser-dots {
  position: absolute; bottom: 12px; left: 0; right: 0;
  display: flex; justify-content: center; gap: 7px; z-index: 6;
}
.browser-dots span {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.28);
  cursor: pointer; transition: all 0.3s;
}
.browser-dots span.active { background: var(--gold); width: 22px; border-radius: 5px; }
@media (max-width: 900px) {
  .hero-inner { flex-direction: column; text-align: center; gap: 36px; }
  .hero-copy .hero-sub { margin-left: auto; }
  .hero-copy .hero-badge, .hero-copy .hero-actions { justify-content: center; }
  .hero-visual { width: 100%; }
}
/* 性能：hero 背景图用 content-visibility 提示 + 纯 transform 动画 */
.hero::after {
  content: "";
  position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  width: 70%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.7;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 18px;
  font-size: 13px; color: var(--gold-light);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-full);
  background: rgba(8,8,15,0.85);
  margin-bottom: 28px;
}
.hero-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
.hero h1 {
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 800; letter-spacing: 1px; line-height: 1.25;
  background: linear-gradient(120deg, #ffffff 20%, var(--gold-light) 55%, var(--gold) 90%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 60px rgba(212, 175, 55, 0.15);
}
.hero-version {
  margin: 20px auto 0;
  display: inline-flex; align-items: center; gap: 12px;
  padding: 8px 22px;
  font-size: 15px; font-weight: 700; letter-spacing: 2px;
  color: var(--gold-light);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-full);
  background: rgba(212, 175, 55, 0.08);
}
.hero-version .v { color: #fff; }
.hero-sub {
  margin: 24px auto 0; max-width: 680px;
  font-size: clamp(16px, 2vw, 19px); color: var(--text-soft);
}
.hero-actions { margin-top: 40px; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero-stats {
  margin-top: 66px;
  display: flex; justify-content: center; gap: 60px; flex-wrap: wrap;
}
.stat { text-align: center; }
.stat-num {
  font-size: 32px; font-weight: 800;
  background: linear-gradient(120deg, var(--gold-light), var(--gold));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stat-label { font-size: 13px; color: var(--text-muted); margin-top: 4px; }

/* ===== 产品卡片 ===== */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px) { .product-grid { grid-template-columns: 1fr; } }
.product-card {
  position: relative;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 30px;
  transition: all 0.4s;
  overflow: hidden;
}
.product-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0; transition: opacity 0.4s;
}
.product-card:hover { transform: translateY(-6px); border-color: var(--border-strong); box-shadow: var(--shadow-gold); }
.product-card:hover::before { opacity: 1; }
.product-icon {
  width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 14px; font-size: 26px; margin-bottom: 22px;
  background: var(--gold-soft); border: 1px solid var(--border-strong);
}
.product-card h3 { font-size: 21px; font-weight: 700; margin-bottom: 10px; }
.product-card p { color: var(--text-muted); font-size: 14px; margin-bottom: 20px; min-height: 42px; }
.product-tags { display: flex; gap: 8px; flex-wrap: wrap; }
/* 即将发布徽标 */
.coming-soon {
  position: absolute; top: 18px; right: 18px;
  padding: 4px 14px;
  font-size: 12px; font-weight: 600; letter-spacing: 1px;
  color: var(--text-muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  background: var(--surface-2);
  display: inline-flex; align-items: center; gap: 6px;
}
.coming-soon .c { color: var(--gold); }
.tag {
  padding: 3px 12px; font-size: 12px; font-weight: 500;
  border-radius: var(--radius-full);
  border: 1px solid var(--border);
  color: var(--text-soft);
}

/* ===== 界面展示（Showcase） ===== */
.showcase-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
@media (max-width: 900px) { .showcase-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .showcase-grid { grid-template-columns: 1fr; } }
.showcase-item {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--surface);
  transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94), border-color 0.4s, box-shadow 0.4s;
  will-change: transform;
}
.showcase-item:hover { transform: translateY(-8px); border-color: var(--border-strong); box-shadow: var(--shadow-gold); }
.showcase-item img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.showcase-cap {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px;
}
.showcase-cap .name { font-size: 16px; font-weight: 600; }
.showcase-cap .cat { font-size: 12px; color: var(--text-muted); letter-spacing: 1px; }
.showcase-cap .cat::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); margin-right: 6px; vertical-align: middle; }

/* ===== 特性 ===== */
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 800px) { .feature-grid { grid-template-columns: 1fr; } }
.feature {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 26px 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: all 0.3s;
}
.feature:hover { border-color: var(--border-strong); }
.feature-icon {
  width: 46px; height: 46px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px; font-size: 21px;
  background: var(--gold-soft); border: 1px solid var(--border-strong);
}
.feature h4 { font-size: 17px; font-weight: 600; margin-bottom: 6px; }
.feature p { color: var(--text-muted); font-size: 14px; }

/* ===== 价格 ===== */
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
@media (max-width: 900px) { .price-grid { grid-template-columns: 1fr; } }
.price-card {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px 30px;
  text-align: center;
  transition: all 0.4s;
}
.price-card:hover { transform: translateY(-6px); }
.price-card.featured {
  border-color: var(--gold);
  box-shadow: var(--shadow-gold);
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.06), var(--surface) 40%);
}
.price-card .popular {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  padding: 4px 18px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: #141414; font-size: 12px; font-weight: 700;
  border-radius: var(--radius-full);
}
.price-card h3 { font-size: 18px; font-weight: 600; color: var(--text-soft); }
.price-amount {
  margin: 22px 0 6px;
  font-size: 52px; font-weight: 800;
  background: linear-gradient(120deg, #fff, var(--gold-light));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.price-period { font-size: 14px; color: var(--text-muted); margin-bottom: 24px; }
.price-features { list-style: none; margin: 0 0 30px; text-align: left; }
.price-features li {
  padding: 9px 0; font-size: 14px; color: var(--text-soft);
  display: flex; align-items: center; gap: 10px;
  border-bottom: 1px solid var(--border);
}
.price-features li::before { content: "✓"; color: var(--gold); font-weight: 700; }

/* ===== 表单 ===== */
.form-wrap {
  max-width: 420px; margin: 0 auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px 34px;
  box-shadow: var(--shadow);
}
.form-title { font-size: 24px; font-weight: 700; text-align: center; margin-bottom: 6px; }
.form-sub { font-size: 13px; color: var(--text-muted); text-align: center; margin-bottom: 28px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 13px; color: var(--text-soft); margin-bottom: 8px; font-weight: 500; }
.form-input {
  width: 100%; padding: 13px 16px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text); font-size: 14px;
  transition: all 0.3s;
  outline: none;
}
.form-input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); }
.form-row { display: flex; gap: 12px; }
.form-check { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-muted); cursor: pointer; }
.form-check input { accent-color: var(--gold); }
.form-link { font-size: 13px; color: var(--gold-light); text-decoration: none; }
.form-link:hover { text-decoration: underline; }
.form-error { color: var(--danger); font-size: 13px; margin-top: 6px; min-height: 18px; }
.form-tip { font-size: 12px; color: var(--text-dim); text-align: center; margin-top: 18px; }

/* ===== 面板（授权中心/订单等） ===== */
.panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
}
.panel-title { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.panel-sub { font-size: 13px; color: var(--text-muted); margin-bottom: 24px; }
.panel-row {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
}
.panel-row:last-child { border-bottom: none; }
.panel-row .label { font-size: 14px; color: var(--text-soft); }
.panel-row .value { font-size: 14px; font-weight: 600; }
.badge {
  display: inline-block; padding: 3px 12px;
  font-size: 12px; font-weight: 600;
  border-radius: var(--radius-full);
}
.badge-gold { background: var(--gold-soft); color: var(--gold-light); border: 1px solid var(--border-strong); }
.badge-dim { background: rgba(255,255,255,0.04); color: var(--text-muted); border: 1px solid var(--border); }
.badge-success { background: rgba(70, 209, 106, 0.12); color: var(--success); border: 1px solid rgba(70, 209, 106, 0.25); }
.badge-danger { background: rgba(229, 72, 77, 0.12); color: var(--danger); border: 1px solid rgba(229, 72, 77, 0.25); }

/* ===== 页脚 ===== */
.footer {
  border-top: 1px solid var(--border);
  padding: 60px 0 40px;
  background: var(--bg-soft);
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr; } }
.footer h5 { font-size: 14px; font-weight: 600; margin-bottom: 16px; color: var(--text-soft); }
.footer a { display: block; color: var(--text-muted); font-size: 13px; text-decoration: none; padding: 5px 0; transition: color 0.3s; }
.footer a:hover { color: var(--gold-light); }
.footer-bottom {
  margin-top: 40px; padding-top: 24px;
  border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--text-dim);
  flex-wrap: wrap; gap: 10px;
}
.footer-logo { font-size: 20px; font-weight: 800; letter-spacing: 2px; background: linear-gradient(90deg, #fff, var(--gold-light)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ===== 工具类 ===== */
.center { text-align: center; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-40 { margin-top: 40px; }
.hidden { display: none !important; }

/* ============================================================
 * ShowOS 官网 · 高级化增强层（黑金 · 舞台科技感）
 * —— 纯视觉覆盖，仅作用于首页元素；低渲染开销：
 *    背景为单次渲染的渐变/网格图层，无持续 JS 动画
 * ============================================================ */
:root {
  --bg: #050508;
  --bg-soft: #0a0a12;
  --line: rgba(212, 175, 55, 0.14);      /* 细金线 */
  --style-glow: 0 18px 60px rgba(0, 0, 0, 0.6);
}
html { scroll-behavior: smooth; }
body { background: var(--bg); }

/* 背景：极淡金色舞台光 + 一次性静态科技网格（非 canvas，无逐帧开销） */
.bg-aurora {
  background:
    radial-gradient(1200px 700px at 78% -6%, rgba(212, 175, 55, 0.07), transparent 62%),
    radial-gradient(900px 560px at 12% 110%, rgba(212, 175, 55, 0.04), transparent 60%),
    radial-gradient(1600px 900px at 50% 0%, rgba(90, 110, 160, 0.05), transparent 55%),
    var(--bg);
}
.bg-grain {
  opacity: 0.18;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 4px);
}

/* —— 小标题冠标 —— */
.section-eyebrow {
  letter-spacing: 4px;
  border-color: var(--line);
  background: linear-gradient(120deg, rgba(212,175,55,.08), rgba(212,175,55,.02));
}
.section-eyebrow::after {
  content: "◆"; display: inline-block; margin-left: 8px;
  font-size: 7px; vertical-align: 2px; color: var(--gold); opacity: .8;
}
.section-title {
  letter-spacing: 2px;
  background: linear-gradient(120deg, #fff 15%, var(--gold-light) 55%, var(--gold-dark) 100%);
  -webkit-text-fill-color: transparent;
}
.section-sub { color: #9a9ab0; letter-spacing: .3px; }

/* —— 分区间距与金线 —— */
section { padding: 128px 0; }

/* —— Hero：更大气 —— */
.hero { padding-top: 150px; min-height: 100vh; }
.hero-inner { gap: 72px; }
.hero-badge {
  border-color: var(--line);
  background: rgba(5,5,8,.5);
  letter-spacing: 1.5px;
}
.hero-badge .dot { background: linear-gradient(135deg, var(--gold-light), var(--gold)); }
.hero h1 {
  font-size: clamp(34px, 4.6vw, 60px);
  letter-spacing: 2px; font-weight: 800;
  text-shadow: 0 0 80px rgba(212, 175, 55, 0.22);
}
.hero-version {
  border-color: var(--line);
  background: linear-gradient(120deg, rgba(212,175,55,.12), rgba(212,175,55,.03));
}
.hero-sub { max-width: 720px; color: #b9b9cf; }
.hero::after {
  height: 1px; width: 62%;
  background: linear-gradient(90deg, transparent, var(--gold-light) 30%, var(--gold) 50%, var(--gold-light) 70%, transparent);
  opacity: .9;
}
/* 数据亮点：金色数字 + 顶部细线 */
.hero-stats { gap: 72px; }
.stat { position: relative; padding-top: 18px; }
.stat::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 42px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-light), transparent);
}
.stat-num { font-size: 40px; letter-spacing: 1px; }
.stat-label { color: #8b8ba0; letter-spacing: 1.5px; }

/* —— 轮换容器：聚焦 + 金属金边 —— */
.browser {
  border-color: var(--line);
  border-width: 1px;
  border-radius: 22px;
  box-shadow: 0 34px 90px rgba(0,0,0,.7), 0 0 60px rgba(212,175,55,.12);
}
.browser:hover { box-shadow: 0 40px 110px rgba(0,0,0,.78), 0 0 70px rgba(212,175,55,.2); }
.browser-slider { aspect-ratio: 1920 / 1084; }
.browser-dots span { background: rgba(255,255,255,.22); }
.browser-dots span.active { background: linear-gradient(90deg, var(--gold-light), var(--gold)); box-shadow: 0 0 10px var(--gold-glow); }

/* —— 卡片：顶部金线 + hover 描边微光 —— */
.product-card, .showcase-item, .feature, .price-card {
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0) 60%), var(--surface);
}
.product-card, .showcase-item, .feature, .price-card { box-shadow: var(--style-glow); }
.product-card:hover, .showcase-item:hover, .feature:hover, .price-card:hover {
  border-color: var(--line);
  box-shadow: var(--shadow-gold), 0 0 0 1px rgba(212,175,55,.12);
}

/* —— 按钮：细金主轴 + 立体光 —— */
.btn-gold {
  background: linear-gradient(135deg, #f5e3ae 0%, var(--gold) 52%, var(--gold-dark) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 10px 32px var(--gold-glow);
  letter-spacing: 1px;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 14px 40px rgba(212,175,55,.35); }
.btn-ghost { border-color: var(--line); letter-spacing: 1px; }

/* —— Footer：上沿金线 + 更工整 —— */
.footer { background: linear-gradient(180deg, var(--bg-soft), var(--bg)); border-top: 1px solid var(--line); padding: 72px 0 44px; }
.footer-grid a:hover { letter-spacing: .5px; }
/* ===== 性能优化：不支持 backdrop-filter 的浏览器降级 ===== */
@supports not (backdrop-filter: blur(1px)) {
  .nav { background: rgba(8,8,15,.94) !important; }
  .nav-ticker { background: rgba(8,8,15,.97) !important; }
  .to-top { background: rgba(13,14,24,.94) !important; }
}

/* 个人中心 / 各中心 / 登录类页面（body.login-page）主题滚动条：暗底 + 金色滑块 */
body.login-page, body.login-page * { scrollbar-width: thin; scrollbar-color: var(--gold-dark) #0b0b16; }
body.login-page::-webkit-scrollbar,
body.login-page *::-webkit-scrollbar { width: 10px; height: 10px; }
body.login-page::-webkit-scrollbar-track,
body.login-page *::-webkit-scrollbar-track { background: linear-gradient(180deg, #0b0b16, #08080f); }
body.login-page::-webkit-scrollbar-thumb,
body.login-page *::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(212,175,55,.4), rgba(168,132,44,.62));
  border-radius: 8px; border: 2px solid #08080f;
}
body.login-page::-webkit-scrollbar-thumb:hover,
body.login-page *::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--gold-light), var(--gold-dark));
  box-shadow: 0 0 10px rgba(212,175,55,.5);
}
body.login-page::-webkit-scrollbar-corner,
body.login-page *::-webkit-scrollbar-corner { background: #08080f; }
