
html.theme-dark body {
  background-image:
    radial-gradient(rgba(213, 156, 255, 0.045) 0.7px, transparent 0.7px),
    radial-gradient(rgba(164, 189, 131, 0.04) 0.6px, transparent 0.6px);
}

html.theme-dark .header::before {
  background-color: rgba(22, 16, 25, 0.9);
  border-bottom-color: rgba(213, 156, 255, 0.12);
}

html.theme-dark .logo-icon,
html.theme-dark .site-footer-logo img {
  filter: brightness(1.24) saturate(1.08);
}

html.theme-dark body.a11y-contrast .header::before {
  background-color: rgba(255, 255, 255, 0.96);
  border-bottom-color: rgba(9, 0, 13, 0.22);
}

html.theme-dark body.a11y-contrast .logo-icon,
html.theme-dark body.a11y-contrast .site-footer-logo img {
  filter: none;
}

html.theme-dark body.a11y-contrast .faq-section,
html.theme-dark body.a11y-contrast .next-actions {
  background: var(--color-bg-main);
}

html.theme-dark .faq-section {
  background:
    radial-gradient(circle at 18% 38%, rgba(164, 189, 131, 0.08), transparent 19rem),
    radial-gradient(circle at 84% 72%, rgba(213, 156, 255, 0.06), transparent 21rem),
    linear-gradient(180deg, var(--color-bg-main) 0%, var(--color-bg-card) 100%);
}

html.theme-dark .faq-item {
  border-color: rgba(213, 156, 255, 0.22);
  background-color: rgba(var(--color-bg-card-rgb), 0.78);
}

html.theme-dark .faq-item[open] {
  border-color: rgba(164, 189, 131, 0.4);
  background-color: rgba(var(--color-bg-soft-rgb), 0.9);
}

html.theme-dark .faq-answer {
  border-top-color: rgba(213, 156, 255, 0.12);
}

html.theme-dark .next-actions {
  background:
    radial-gradient(circle at 8% 75%, rgba(164, 189, 131, 0.07), transparent 18rem),
    radial-gradient(circle at 92% 22%, rgba(213, 156, 255, 0.05), transparent 20rem),
    var(--color-bg-card);
}
