/* ======= 暗色模式（data-theme 切换，无 media 条件） ======= */
[data-theme="dark"] {
  --site-bg: #0b0d12;
  --site-bg-alt: #11141a;
  --site-card: #151922;
  --site-card-2: #1a1f2b;
  --site-border: #262b37;
  --site-text: #e5e7eb;
  --site-text-dim: #9ca3af;
  --site-text-mute: #6b7280;
  --site-header-bg: rgba(11,13,18,0.72);
}

[data-theme="dark"] body { background: var(--site-bg); color: var(--site-text); }
[data-theme="dark"] main { background: var(--site-bg); }
[data-theme="dark"] .section-white { background: var(--site-bg) !important; }
[data-theme="dark"] .section-alt   { background: var(--site-bg-alt) !important; }

[data-theme="dark"] .card,
[data-theme="dark"] .product-card,
[data-theme="dark"] .sc-card,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .partner-card,
[data-theme="dark"] .article-card,
[data-theme="dark"] .ck-card,
[data-theme="dark"] .res-card,
[data-theme="dark"] .pay-card,
[data-theme="dark"] .checkout-wrap .ck-card,
[data-theme="dark"] .pay-wrap .pay-card,
[data-theme="dark"] .result-wrap .res-card {
  background: var(--site-card) !important;
  border-color: var(--site-border);
  box-shadow: 0 1px 0 rgba(255,255,255,0.04), 0 8px 24px rgba(0,0,0,0.4);
}

[data-theme="dark"] .section-title,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] .pd-title,
[data-theme="dark"] .ck-card h3,
[data-theme="dark"] .pay-card h2,
[data-theme="dark"] .res-title { color: var(--site-text); }

[data-theme="dark"] .card p,
[data-theme="dark"] .product-card p,
[data-theme="dark"] .sc-desc,
[data-theme="dark"] .section-desc,
[data-theme="dark"] .pd-desc,
[data-theme="dark"] .pd-facts,
[data-theme="dark"] .res-sub,
[data-theme="dark"] .pay-notice { color: var(--site-text-dim); }

[data-theme="dark"] .site-header {
  background: var(--site-header-bg);
  border-bottom: 1px solid var(--site-border);
}
[data-theme="dark"] .site-header.scrolled {
  background: rgba(11,13,18,0.92);
  backdrop-filter: blur(20px) saturate(1.4);
}
[data-theme="dark"] .site-header .nav-link,
[data-theme="dark"] .site-header .logo-name { color: var(--site-text); }

[data-theme="dark"] .hero-float-card {
  background: rgba(21,25,34,0.72) !important;
  border-color: rgba(255,255,255,0.08);
  box-shadow: 0 20px 40px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.06);
}

[data-theme="dark"] .hero-code {
  background: rgba(0,0,0,0.35) !important;
  border-color: rgba(255,255,255,0.1) !important;
  color: rgba(255,255,255,0.85) !important;
}
[data-theme="dark"] .hero-code .k { color: #ff79c6 !important; }
[data-theme="dark"] .hero-code .v { color: #8be9fd !important; }
[data-theme="dark"] .hero-code .f { color: #bd93f9 !important; }
[data-theme="dark"] .hero-code .ok { color: #50fa7b !important; }

[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background: var(--site-card-2) !important;
  color: var(--site-text) !important;
  border-color: var(--site-border) !important;
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder { color: var(--site-text-mute); }

[data-theme="dark"] footer.site-footer,
[data-theme="dark"] footer {
  background: var(--site-bg-alt);
  border-top: 1px solid var(--site-border);
}
[data-theme="dark"] footer p,
[data-theme="dark"] footer a { color: var(--site-text-dim); }

[data-theme="dark"] .mobile-menu {
  background: var(--site-bg-alt);
  border-color: var(--site-border);
}
[data-theme="dark"] .mobile-menu a {
  color: var(--site-text);
  border-color: var(--site-border);
}
[data-theme="dark"] .checkout-wrap .ck-summary .ck-line,
[data-theme="dark"] .checkout-wrap .ck-product {
  border-color: var(--site-border);
  color: var(--site-text-dim);
}
