/* Neon accents on page content only; filled controls retain their own contrast. */
html[data-color-mode="dark"] body .v5-page.v5-partners :is(p, .partner-products, .note) {
    color: #d4c8e0;
    text-shadow: none;
}
html[data-color-mode="dark"] body .v5-page.v5-partners :is(h4, .credential > strong, .partner-faq summary, .section-kicker, .partner-label, .btn-outline) {
    color: var(--upa-neon-text) !important;
    text-shadow: var(--upa-neon-glow);
}
html[data-color-mode="dark"] body .v5-page.v5-partners .btn-outline {
    border-color: #bb83ed;
}
html[data-color-mode="dark"] {
    --upa-neon-text: #dfbaff;
    --upa-neon-glow: 0 0 16px rgb(183 112 255 / 22%);
}
html[data-color-mode="dark"] body :is(.direction-page, .v5-page, .page-hero, .catalog-page, .course-detail) :is(h1, h2, h3) {
    color: var(--upa-neon-text) !important;
    text-shadow: var(--upa-neon-glow);
}
html[data-color-mode="dark"] body :is(.direction-page, .v5-page) :is(.dir-pillar-link, .catalog-link, .text-link) {
    color: var(--upa-neon-text) !important;
    text-shadow: var(--upa-neon-glow);
}
html[data-color-mode="dark"] body :is(.direction-page, .v5-page) :is(.dir-pillar-link, .catalog-link, .text-link):hover {
    color: #f2e3ff !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}
