:root {
  --theme-background: #0b1020;
  --theme-body-bg: radial-gradient(circle at 12% 8%, rgba(139, 92, 246, .2), transparent 28%), radial-gradient(circle at 88% 44%, rgba(34, 211, 238, .13), transparent 30%), #0b1020;
  --theme-surface: #161d33;
  --theme-soft: #11182c;
  --theme-soft-bg: radial-gradient(circle at 82% 18%, rgba(34, 211, 238, .12), transparent 28%), linear-gradient(180deg, #11182c, #0d1427);
  --theme-soft-pattern: radial-gradient(circle at 15% 86%, rgba(139, 92, 246, .13), transparent 28%);
  --theme-text: #e8edf9;
  --theme-heading: #ffffff;
  --theme-muted: #aab5ce;
  --theme-line: rgba(159, 174, 214, .23);
  --theme-deep: #080c18;
  --theme-link: #67e8f9;
  --theme-link-hover: #c4b5fd;
  --theme-eyebrow: #67e8f9;
  --theme-body-font: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  --theme-heading-font: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  --theme-radius-sm: 18px;
  --theme-radius-md: 28px;
  --theme-radius-lg: 42px;
  --theme-shadow-sm: 0 18px 42px rgba(0, 0, 0, .2);
  --theme-shadow-md: 0 30px 72px rgba(0, 0, 0, .28);
  --theme-shadow-lg: 0 48px 110px rgba(0, 0, 0, .38);
  --theme-card-bg: rgba(24, 32, 56, .72);
  --theme-card-shadow: 0 20px 48px rgba(0, 0, 0, .23), inset 0 1px 0 rgba(255, 255, 255, .08);
  --theme-card-hover-shadow: 0 30px 76px rgba(76, 29, 149, .25), 0 0 0 1px rgba(34, 211, 238, .2);
  --theme-card-line: rgba(165, 180, 252, .26);
  --theme-card-accent: linear-gradient(90deg, var(--theme-primary), var(--theme-accent), #f0abfc);
  --theme-active-bg: rgba(139, 92, 246, .14);
  --theme-chip-bg: rgba(34, 211, 238, .08);
  --theme-chip-text: #a5f3fc;
  --theme-chip-line: rgba(34, 211, 238, .25);
  --theme-input-bg: rgba(10, 15, 30, .68);
  --theme-article-text: #d9e1f3;
  --theme-nav-bg: rgba(8, 12, 24, .82);
  --theme-nav-text: #ffffff;
  --theme-nav-muted: #b9c3dc;
  --theme-nav-line: rgba(165, 180, 252, .24);
  --theme-nav-shadow: 0 18px 50px rgba(0, 0, 0, .32);
  --theme-nav-filter: blur(24px) saturate(145%);
  --theme-nav-accent: linear-gradient(90deg, transparent, var(--theme-primary), var(--theme-accent), #f0abfc, transparent);
  --theme-hero-bg: #080c18;
  --theme-hero-text: #ffffff;
  --theme-hero-muted: #c6d1e8;
  --theme-hero-line: rgba(165, 180, 252, .26);
  --theme-hero-shadow: 0 0 42px rgba(139, 92, 246, .24);
  --theme-hero-overlay: radial-gradient(circle at 74% 35%, rgba(34, 211, 238, .22), transparent 24%), radial-gradient(circle at 86% 58%, rgba(139, 92, 246, .28), transparent 30%), linear-gradient(90deg, rgba(7, 10, 22, .99), rgba(12, 17, 36, .88) 48%, rgba(19, 28, 55, .48));
  --theme-hero-fade: linear-gradient(180deg, transparent, #0b1020);
  --theme-banner-overlay: linear-gradient(90deg, rgba(7, 10, 22, .98), rgba(19, 28, 55, .82), rgba(76, 29, 149, .35));
  --theme-image-filter: saturate(1.08) contrast(1.1) hue-rotate(4deg);
  --theme-dark-bg: radial-gradient(circle at 80% 20%, rgba(34, 211, 238, .18), transparent 26%), radial-gradient(circle at 18% 82%, rgba(139, 92, 246, .2), transparent 30%), #0a0f20;
  --theme-dark-text: #ffffff;
  --theme-dark-muted: #b8c3dc;
  --theme-footer-bg: #070a14;
  --theme-footer-text: #ffffff;
  --theme-footer-heading: #ffffff;
  --theme-footer-muted: #9da9c3;
  --theme-footer-accent: #67e8f9;
  --theme-footer-line: rgba(165, 180, 252, .2);
  --theme-footer-pattern: radial-gradient(circle at 85% 15%, rgba(139, 92, 246, .16), transparent 26%);
  --theme-floating-bg: rgba(18, 25, 47, .85);
  --theme-floating-text: #ffffff;
  --theme-floating-line: rgba(34, 211, 238, .36);
}

html[data-theme="aurora-glass"] :where(.solution-card, .news-card, .benefit-grid button, .benefit-panel, .module-tabs button, .module-preview, .road-step, .seo-grid article, .faq-list details, .contact-panel, .form-surface) {
  backdrop-filter: blur(18px) saturate(135%);
}

html[data-theme="aurora-glass"] :where(.solution-card, .news-card):hover {
  transform: translateY(-8px) scale(1.01);
}

html[data-theme="aurora-glass"] .btn-primary {
  box-shadow: 0 16px 38px rgba(139, 92, 246, .32), 0 0 22px rgba(34, 211, 238, .12);
}
