/* Theme continuity for static legal/support pages. */
:root[data-theme="dark"] body {
    background: var(--df-bg, #141414);
    color: var(--gray-900);
}

:root[data-theme="dark"] .header {
    background: var(--df-nav-bg-scrolled, #141414);
    border-bottom-color: var(--gray-200);
    box-shadow: none;
}

:root[data-theme="dark"] .brand {
    color: var(--gray-900);
}

:root[data-theme="dark"] .page-header,
:root[data-theme="dark"] .legal-header,
:root[data-theme="dark"] .faq-item {
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .content-section,
:root[data-theme="dark"] .support-card,
:root[data-theme="dark"] .stat-card,
:root[data-theme="dark"] .value-item,
:root[data-theme="dark"] .contact-info {
    background: var(--gray-100);
    border-color: var(--gray-200);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

:root[data-theme="dark"] .content-section {
    border: 1px solid var(--gray-200);
}

:root[data-theme="dark"] .support-card:hover {
    border-color: var(--primary-500);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

:root[data-theme="dark"] .highlight-box {
    background: rgba(59, 130, 246, 0.14);
}

:root[data-theme="dark"] .warning-box {
    background: rgba(245, 158, 11, 0.14);
}

:root[data-theme="dark"] .info-box {
    background: rgba(6, 182, 212, 0.12);
}

:root[data-theme="dark"] .support-card-icon,
:root[data-theme="dark"] .value-icon {
    background: rgba(59, 130, 246, 0.16);
}

:root[data-theme="dark"] .data-table th {
    background: var(--gray-100);
}

:root[data-theme="dark"] .footer {
    background: #0a0a0a;
    color: #f8fafc;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

:root[data-theme="dark"] .footer-links a {
    color: #cbd5e1;
}

:root[data-theme="dark"] .footer-links a:hover {
    color: #ffffff;
}

:root[data-theme="dark"] .footer-copyright {
    color: #94a3b8;
}
