/* ========== Theme Switcher (floating right) ========== */
.theme-switcher {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 101;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 10px 8px 10px 10px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-right: none;
  border-radius: 14px 0 0 14px;
  box-shadow: -6px 0 28px rgba(15, 23, 42, 0.1);
}
.theme-switcher-label {
  font-size: 11px;
  font-weight: 800;
  color: var(--gray-500);
  text-align: center;
  letter-spacing: 0.5px;
  padding-bottom: 2px;
}
.theme-switcher-btn {
  border: 1.5px solid var(--gray-200);
  background: var(--white);
  color: var(--gray-600);
  font-size: 12px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.theme-switcher-btn:hover {
  border-color: var(--purple);
  color: var(--purple);
  background: var(--purple-bg);
}
.theme-switcher-btn.active {
  background: linear-gradient(135deg, var(--purple), var(--purple-dark));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
}

/* ========== Glass Theme ========== */
html[data-theme="glass"] body {
  background:
    radial-gradient(ellipse 80% 60% at 10% 10%, rgba(167, 139, 250, 0.35), transparent 55%),
    radial-gradient(ellipse 70% 50% at 90% 20%, rgba(6, 182, 212, 0.28), transparent 50%),
    radial-gradient(ellipse 60% 45% at 50% 90%, rgba(124, 58, 237, 0.18), transparent 55%),
    linear-gradient(160deg, #eef2ff 0%, #f8fafc 40%, #f5f3ff 100%);
  background-attachment: fixed;
}

html[data-theme="glass"] .theme-switcher {
  background: rgba(255, 255, 255, 0.45);
  border-color: rgba(255, 255, 255, 0.55);
}

html[data-theme="glass"] .header {
  background: rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom-color: rgba(255, 255, 255, 0.45);
}
html[data-theme="glass"] .header.scrolled {
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 4px 24px rgba(124, 58, 237, 0.08);
}

html[data-theme="glass"] .hero {
  background: transparent;
}
html[data-theme="glass"] .hero::before,
html[data-theme="glass"] .hero::after {
  opacity: 0.5;
}

html[data-theme="glass"] .section {
  background: transparent;
}
html[data-theme="glass"] .section-gray {
  background: rgba(248, 250, 252, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
html[data-theme="glass"] .section-dark {
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
}
html[data-theme="glass"] .compare-section::before {
  opacity: 0.6;
}

html[data-theme="glass"] .industry-banner {
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
html[data-theme="glass"] .industry-ticker-item {
  color: var(--gray-700);
}

html[data-theme="glass"] .hero-dashboard,
html[data-theme="glass"] .hero-panel,
html[data-theme="glass"] .solution-card,
html[data-theme="glass"] .benefit-card,
html[data-theme="glass"] .feature-card,
html[data-theme="glass"] .case-card,
html[data-theme="glass"] .pricing-card,
html[data-theme="glass"] .resource-card,
html[data-theme="glass"] .arch-node,
html[data-theme="glass"] .arch-card,
html[data-theme="glass"] .module-card,
html[data-theme="glass"] .mod-sections-wrap,
html[data-theme="glass"] .hero-float,
html[data-theme="glass"] .hero-dash-stat,
html[data-theme="glass"] .panel-stat,
html[data-theme="glass"] .scenario-visual {
  background: rgba(255, 255, 255, 0.48) !important;
  backdrop-filter: blur(18px) saturate(165%);
  -webkit-backdrop-filter: blur(18px) saturate(165%);
  border-color: rgba(255, 255, 255, 0.65) !important;
  box-shadow: 0 8px 32px rgba(124, 58, 237, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

/* 深色区块内的毛玻璃卡片 — 保持深色半透明 */
html[data-theme="glass"] .section-dark .trust-logo-area,
html[data-theme="glass"] .section-dark .trust-qualify-area {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
html[data-theme="glass"] .section-dark .trust-logo-title {
  color: rgba(255, 255, 255, 0.88);
}
html[data-theme="glass"] .section-dark .trust-logo-item {
  background: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}
html[data-theme="glass"] .section-dark .trust-logo-item:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
}
html[data-theme="glass"] .section-dark .trust-qualify-item {
  color: rgba(255, 255, 255, 0.85) !important;
}

html[data-theme="glass"] .hero-dash-top,
html[data-theme="glass"] .panel-head,
html[data-theme="glass"] .stats-banner,
html[data-theme="glass"] .cta-inner {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html[data-theme="glass"] .compare-col-public {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

html[data-theme="glass"] .hero-badge,
html[data-theme="glass"] .hero-dash-tab,
html[data-theme="glass"] .mode-pill,
html[data-theme="glass"] .industry-chip {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--gray-700);
}

/* 场景 Tab — 未选中深色字，选中保持紫色渐变 */
html[data-theme="glass"] .tab-btn {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.75);
  color: var(--gray-700);
}
html[data-theme="glass"] .tab-btn.active {
  background: linear-gradient(135deg, var(--purple), var(--purple-dark)) !important;
  color: #fff !important;
  border-color: var(--purple) !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.35) !important;
}
html[data-theme="glass"] .tab-btn:hover:not(.active) {
  background: rgba(237, 233, 254, 0.8) !important;
  color: var(--purple-dark) !important;
  border-color: var(--purple) !important;
}

html[data-theme="glass"] .footer-brand-desc {
  color: rgba(255, 255, 255, 0.78);
}
html[data-theme="glass"] .footer-brand-tag {
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.16);
}
html[data-theme="glass"] .footer-col a {
  color: rgba(255, 255, 255, 0.72);
}
html[data-theme="glass"] .footer-col a:hover {
  color: #fff;
}

html[data-theme="glass"] .btn-outline,
html[data-theme="glass"] .btn-ghost {
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

html[data-theme="glass"] .footer {
  background: rgba(15, 23, 42, 0.78);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

html[data-theme="glass"] .flow-section {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

html[data-theme="glass"] .floating-btn-top {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html[data-theme="glass"] .hero-data-bar {
  background: rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top-color: rgba(255, 255, 255, 0.5);
  border-radius: var(--radius);
  margin-top: 48px;
}

@media (max-width: 640px) {
  .theme-switcher {
    top: auto;
    bottom: 100px;
    transform: none;
    border-radius: 14px 0 0 14px;
  }
}
