/*
 * SiteKit contrast guard v18.
 * Rule: text color follows the nearest content surface, not the page background.
 * Keep this file as a readability guard only; do not redesign component shapes here.
 */

/* v77: use the same bundled Chinese font on Windows and macOS. */
@font-face {
  font-family: "DP PingFang";
  src: url("/e/sitekit/titlepic/font/PingFangMedium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

html,
body,
button,
input,
select,
textarea {
  font-family: "DP PingFang", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

:root {
  --sk-light-title: #0f172a;
  --sk-light-body: #334155;
  --sk-light-muted: #475569;
  --sk-dark-title: #f8fafc;
  --sk-dark-body: #dbeafe;
  --sk-dark-muted: #cbd5e1;
  --sk-blue: #2563eb;
  --sk-green: #059669;
}

body.dp-site-page main#main-content {
  color: var(--sk-light-title);
}

body.dp-site-page main#main-content :where(p, li, td, th, small, time, .small, .lead, .text-muted, .text-secondary, .text-body-secondary, .text-white-50) {
  opacity: 1 !important;
}

/* Dark page/section surfaces: only the dark surface and its direct text get light colors. */
body.dp-site-page main#main-content :is(
  .bg-dark,
  .text-white,
  .text-light,
  [style*="background:#020617"],
  [style*="background: #020617"],
  [style*="background:#030712"],
  [style*="background: #030712"],
  [style*="background:#042f2e"],
  [style*="background: #042f2e"],
  [style*="background:#064e3b"],
  [style*="background: #064e3b"],
  [style*="background:#082f49"],
  [style*="background: #082f49"],
  [style*="background:#0f172a"],
  [style*="background: #0f172a"],
  [style*="background:#111827"],
  [style*="background: #111827"],
  [style*="background:#1e293b"],
  [style*="background: #1e293b"],
  [style*="background:#1e1b4b"],
  [style*="background: #1e1b4b"],
  [style*="linear-gradient"][style*="#020617"],
  [style*="linear-gradient"][style*="#030712"],
  [style*="linear-gradient"][style*="#042f2e"],
  [style*="linear-gradient"][style*="#064e3b"],
  [style*="linear-gradient"][style*="#082f49"],
  [style*="linear-gradient"][style*="#0f172a"],
  [style*="linear-gradient"][style*="#111827"],
  [style*="linear-gradient"][style*="#1e293b"],
  [style*="linear-gradient"][style*="#1e1b4b"]
) {
  color-scheme: dark;
  color: var(--sk-dark-title) !important;
}

body.dp-site-page main#main-content :is(
  .bg-dark,
  .text-white,
  .text-light,
  [style*="background:#020617"],
  [style*="background: #020617"],
  [style*="background:#030712"],
  [style*="background: #030712"],
  [style*="background:#042f2e"],
  [style*="background: #042f2e"],
  [style*="background:#064e3b"],
  [style*="background: #064e3b"],
  [style*="background:#082f49"],
  [style*="background: #082f49"],
  [style*="background:#0f172a"],
  [style*="background: #0f172a"],
  [style*="background:#111827"],
  [style*="background: #111827"],
  [style*="background:#1e293b"],
  [style*="background: #1e293b"],
  [style*="background:#1e1b4b"],
  [style*="background: #1e1b4b"],
  [style*="linear-gradient"][style*="#020617"],
  [style*="linear-gradient"][style*="#030712"],
  [style*="linear-gradient"][style*="#042f2e"],
  [style*="linear-gradient"][style*="#064e3b"],
  [style*="linear-gradient"][style*="#082f49"],
  [style*="linear-gradient"][style*="#0f172a"],
  [style*="linear-gradient"][style*="#111827"],
  [style*="linear-gradient"][style*="#1e293b"],
  [style*="linear-gradient"][style*="#1e1b4b"]
) :is(h1, h2, h3, h4, h5, h6, strong, b, .fw-bold, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6):not(.btn):not(.badge) {
  color: var(--sk-dark-title) !important;
}

body.dp-site-page main#main-content :is(
  .bg-dark,
  .text-white,
  .text-light,
  [style*="background:#020617"],
  [style*="background: #020617"],
  [style*="background:#030712"],
  [style*="background: #030712"],
  [style*="background:#042f2e"],
  [style*="background: #042f2e"],
  [style*="background:#064e3b"],
  [style*="background: #064e3b"],
  [style*="background:#082f49"],
  [style*="background: #082f49"],
  [style*="background:#0f172a"],
  [style*="background: #0f172a"],
  [style*="background:#111827"],
  [style*="background: #111827"],
  [style*="background:#1e293b"],
  [style*="background: #1e293b"],
  [style*="background:#1e1b4b"],
  [style*="background: #1e1b4b"],
  [style*="linear-gradient"][style*="#020617"],
  [style*="linear-gradient"][style*="#030712"],
  [style*="linear-gradient"][style*="#042f2e"],
  [style*="linear-gradient"][style*="#064e3b"],
  [style*="linear-gradient"][style*="#082f49"],
  [style*="linear-gradient"][style*="#0f172a"],
  [style*="linear-gradient"][style*="#111827"],
  [style*="linear-gradient"][style*="#1e293b"],
  [style*="linear-gradient"][style*="#1e1b4b"]
) :is(p, li, td, th, small, time, .small, .lead, .text-muted, .text-secondary, .text-body-secondary, .text-white-50):not(.btn):not(.badge) {
  color: var(--sk-dark-body) !important;
}

body.dp-site-page main#main-content :is(.btn-primary, .btn-success, .badge.bg-primary, .badge.bg-success, .text-bg-primary, .text-bg-success) {
  color: #fff !important;
}

body.dp-site-page main#main-content :is(.btn-light, .btn.bg-white, .btn-outline-light) {
  color: var(--sk-light-title) !important;
}

body.dp-site-page main#main-content .btn-outline-primary {
  color: var(--sk-blue) !important;
}

body.dp-site-page main#main-content .btn-outline-primary:hover,
body.dp-site-page main#main-content .btn-outline-light:hover {
  color: #fff !important;
}

/* Confirmed light card/table surfaces. These override dark parent sections. */
body.dp-site-page main#main-content :is(
  .bg-white,
  .bg-light,
  .bg-body,
  .bg-body-tertiary,
  .table,
  .table-responsive,
  .list-group-item,
  .dp-matchup-board,
  .dp-matchup-row,
  .dp-app-download-card,
  .dp-app-home-updates,
  .dp-app-home-update-card,
  .dp-app-feature-tile,
  .dp-app-phone-card,
  .dp-register-step,
  .dp-feature-card,
  .dp-quality-card,
  .dp-quality-medal,
  .stats-card,
  .stats3-ring,
  .dp-wc-fixture-board,
  .dp-wc-table-wrap,
  .dp-wc-table,
  [style*="background:#fff"],
  [style*="background: #fff"],
  [style*="background:#ffffff"],
  [style*="background: #ffffff"],
  [style*="background:white"],
  [style*="background: white"],
  [style*="background:#f8fafc"],
  [style*="background: #f8fafc"],
  [style*="background:#f1f5f9"],
  [style*="background: #f1f5f9"],
  [style*="background:#eff6ff"],
  [style*="background: #eff6ff"],
  [style*="background:#f5f3ff"],
  [style*="background: #f5f3ff"]
) {
  color-scheme: light;
  color: var(--sk-light-title) !important;
}

body.dp-site-page main#main-content :is(
  .bg-white,
  .bg-light,
  .bg-body,
  .bg-body-tertiary,
  .table,
  .table-responsive,
  .list-group-item,
  .dp-matchup-board,
  .dp-matchup-row,
  .dp-app-download-card,
  .dp-app-home-updates,
  .dp-app-home-update-card,
  .dp-app-feature-tile,
  .dp-app-phone-card,
  .dp-register-step,
  .dp-feature-card,
  .dp-quality-card,
  .dp-quality-medal,
  .stats-card,
  .stats3-ring,
  .dp-wc-fixture-board,
  .dp-wc-table-wrap,
  .dp-wc-table,
  [style*="background:#fff"],
  [style*="background: #fff"],
  [style*="background:#ffffff"],
  [style*="background: #ffffff"],
  [style*="background:white"],
  [style*="background: white"],
  [style*="background:#f8fafc"],
  [style*="background: #f8fafc"],
  [style*="background:#f1f5f9"],
  [style*="background: #f1f5f9"],
  [style*="background:#eff6ff"],
  [style*="background: #eff6ff"],
  [style*="background:#f5f3ff"],
  [style*="background: #f5f3ff"]
) :is(h1, h2, h3, h4, h5, h6, strong, b, label, th, .fw-bold, .text-white, .text-light, .text-dark):not(.btn):not(.badge) {
  color: var(--sk-light-title) !important;
  opacity: 1 !important;
}

body.dp-site-page main#main-content :is(
  .bg-white,
  .bg-light,
  .bg-body,
  .bg-body-tertiary,
  .table,
  .table-responsive,
  .list-group-item,
  .dp-matchup-board,
  .dp-matchup-row,
  .dp-app-download-card,
  .dp-app-home-updates,
  .dp-app-home-update-card,
  .dp-app-feature-tile,
  .dp-app-phone-card,
  .dp-register-step,
  .dp-feature-card,
  .dp-quality-card,
  .dp-quality-medal,
  .stats-card,
  .stats3-ring,
  .dp-wc-fixture-board,
  .dp-wc-table-wrap,
  .dp-wc-table,
  [style*="background:#fff"],
  [style*="background: #fff"],
  [style*="background:#ffffff"],
  [style*="background: #ffffff"],
  [style*="background:white"],
  [style*="background: white"],
  [style*="background:#f8fafc"],
  [style*="background: #f8fafc"],
  [style*="background:#f1f5f9"],
  [style*="background: #f1f5f9"],
  [style*="background:#eff6ff"],
  [style*="background: #eff6ff"],
  [style*="background:#f5f3ff"],
  [style*="background: #f5f3ff"]
) :is(p, li, td, small, time, span, div, em, a, .lead, .small, .text-muted, .text-secondary, .text-body-secondary, .text-white-50):not(.btn):not(.badge):not(.text-bg-primary):not(.text-bg-success) {
  color: var(--sk-light-body) !important;
  opacity: 1 !important;
}

body.dp-site-page main#main-content :is(
  .bg-white,
  .bg-light,
  .bg-body,
  .bg-body-tertiary,
  .table,
  .table-responsive,
  .list-group-item,
  .dp-matchup-board,
  .dp-app-download-card,
  .dp-app-home-updates,
  .dp-app-home-update-card,
  .dp-app-feature-tile,
  .dp-app-phone-card,
  .dp-register-step,
  .dp-feature-card,
  .dp-quality-card,
  .dp-quality-medal,
  .stats-card,
  .stats3-ring,
  .dp-wc-fixture-board,
  .dp-wc-table-wrap,
  .dp-wc-table
) :is(.text-primary, .dp-section-eyebrow) {
  color: #0369a1 !important;
}

body.dp-site-page main#main-content :is(
  .bg-white,
  .bg-light,
  .bg-body,
  .bg-body-tertiary,
  .table,
  .table-responsive,
  .list-group-item,
  .dp-matchup-board,
  .dp-app-download-card,
  .dp-app-home-updates,
  .dp-app-home-update-card,
  .dp-app-feature-tile,
  .dp-app-phone-card,
  .dp-register-step,
  .dp-feature-card,
  .dp-quality-card,
  .dp-quality-medal,
  .stats-card,
  .stats3-ring,
  .dp-wc-fixture-board,
  .dp-wc-table-wrap,
  .dp-wc-table
) :is(.text-success, .text-bg-success:not(.badge)) {
  color: var(--sk-green) !important;
}

/* Confirmed dark card surfaces. These must stay light-text even on white pages. */
body.dp-site-page main#main-content :is(
  .dp-feature-section.dp-feature-dark .dp-feature-card,
  .dp-app-stat-card-dark,
  .dp-schedule-phase,
  .dp-wc-match-card,
  .dp-dark-card,
  [style*="background:#020617"],
  [style*="background: #020617"],
  [style*="background:#030712"],
  [style*="background: #030712"],
  [style*="background:#0f172a"],
  [style*="background: #0f172a"],
  [style*="background:#111827"],
  [style*="background: #111827"]
) {
  color-scheme: dark;
  color: var(--sk-dark-title) !important;
}

body.dp-site-page main#main-content :is(
  .dp-feature-section.dp-feature-dark .dp-feature-card,
  .dp-app-stat-card-dark,
  .dp-schedule-phase,
  .dp-wc-match-card,
  .dp-dark-card,
  [style*="background:#020617"],
  [style*="background: #020617"],
  [style*="background:#030712"],
  [style*="background: #030712"],
  [style*="background:#0f172a"],
  [style*="background: #0f172a"],
  [style*="background:#111827"],
  [style*="background: #111827"]
) :is(h1, h2, h3, h4, h5, h6, strong, b, .fw-bold):not(.btn):not(.badge) {
  color: var(--sk-dark-title) !important;
}

body.dp-site-page main#main-content :is(
  .dp-feature-section.dp-feature-dark .dp-feature-card,
  .dp-app-stat-card-dark,
  .dp-schedule-phase,
  .dp-wc-match-card,
  .dp-dark-card,
  [style*="background:#020617"],
  [style*="background: #020617"],
  [style*="background:#030712"],
  [style*="background: #030712"],
  [style*="background:#0f172a"],
  [style*="background: #0f172a"],
  [style*="background:#111827"],
  [style*="background: #111827"]
) :is(p, li, small, time, span, div, .text-muted, .text-secondary, .text-body-secondary):not(.btn):not(.badge) {
  color: var(--sk-dark-muted) !important;
}

body.dp-site-page main#main-content .dp-feature-section.dp-feature-dark .dp-feature-card .dp-feature-icon {
  color: #22d3ee !important;
}

body.dp-site-page main#main-content .dp-compliance-section {
  color-scheme: dark;
  color: var(--sk-dark-title) !important;
}

body.dp-site-page main#main-content .dp-compliance-section :is(h1, h2, h3, h4, h5, h6, strong, b, .fw-bold) {
  color: var(--sk-dark-title) !important;
}

body.dp-site-page main#main-content .dp-compliance-section :is(p, span, small, .dp-compliance-desc) {
  color: var(--sk-dark-body) !important;
}

body.dp-site-page main#main-content .dp-compliance-pill {
  color: var(--sk-dark-title) !important;
}

body.dp-site-page main#main-content .dp-compliance-pill i {
  color: #bfdbfe !important;
}

/* Matchup board is a light table surface even when placed inside a dark section. */
body.dp-site-page main#main-content .dp-matchup-board {
  background: #fff !important;
  border-color: rgba(15, 23, 42, .12) !important;
}

body.dp-site-page main#main-content .dp-matchup-head {
  background: #f8fafc !important;
  color: var(--sk-light-title) !important;
}

body.dp-site-page main#main-content .dp-matchup-row {
  background: #fff !important;
  color: var(--sk-light-title) !important;
}

body.dp-site-page main#main-content .dp-matchup-row + .dp-matchup-row {
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
}

body.dp-site-page main#main-content .dp-matchup-board :is(.dp-matchup-league, .dp-matchup-team, .dp-matchup-time) {
  color: var(--sk-light-title) !important;
}

body.dp-site-page main#main-content .dp-matchup-vs {
  background: #fee2e2 !important;
  color: #be123c !important;
}

body.dp-site-page main#main-content .dp-matchup-status {
  background: #dcfce7 !important;
  color: #047857 !important;
}

/* Compact only the known sparse metric layouts; do not touch ordinary cards. */
body.dp-site-page main#main-content :is(.stats-card, .stats3-ring) {
  min-height: auto !important;
}

body.dp-page-webonline main#main-content :is(.stats-card, .stats3-ring) {
  padding: clamp(1.1rem, 2vw, 1.6rem) !important;
}

/* Prevent content clipping without forcing oversized cards. */
body.dp-site-page main#main-content :is(.dp-app-feature-tile, .dp-register-step, .dp-feature-card, .dp-app-download-card, .dp-app-home-update-card) {
  overflow: visible !important;
  height: auto;
}

body.dp-site-page main#main-content :is(.dp-app-feature-tile, .dp-register-step, .dp-feature-card, .dp-app-download-card, .dp-app-home-update-card) :is(h3, h4, p) {
  overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
  body.dp-site-page main#main-content .dp-matchup-row {
    gap: .55rem;
  }

  body.dp-site-page main#main-content :is(.dp-app-feature-tile, .dp-register-step, .dp-feature-card, .dp-app-download-card, .dp-app-home-update-card) {
    min-height: auto !important;
  }
}

/*
 * SiteKit contrast guard v19.
 * Last-write rule: card text follows the card surface itself.
 * This block only changes colors/opacity; it must not alter layout, spacing or shape.
 */
body.dp-site-page main#main-content :is(
  .dp-schedule-phase,
  .dp-app-stat-card-dark,
  .dp-feature-section.dp-feature-dark .dp-feature-card,
  .dp-dark-card
) {
  color-scheme: dark !important;
  color: #f8fafc !important;
}

body.dp-site-page main#main-content :is(
  .dp-schedule-phase,
  .dp-app-stat-card-dark,
  .dp-feature-section.dp-feature-dark .dp-feature-card,
  .dp-dark-card
) :is(h1, h2, h3, h4, h5, h6, strong, b, .fw-bold, .dp-phase-title):not(.btn):not(.badge) {
  color: #ffffff !important;
  opacity: 1 !important;
}

body.dp-site-page main#main-content :is(
  .dp-schedule-phase,
  .dp-app-stat-card-dark,
  .dp-feature-section.dp-feature-dark .dp-feature-card,
  .dp-dark-card
) :is(p, li, td, th, small, time, span, div, em, a, .small, .lead, .text-muted, .text-secondary, .text-body-secondary, .text-white-50, .dp-phase-date):not(.btn):not(.badge) {
  color: #dbeafe !important;
  opacity: 1 !important;
}

body.dp-site-page main#main-content .dp-schedule-phase .dp-phase-date {
  color: #bfdbfe !important;
}

body.dp-site-page main#main-content .dp-schedule-phase p {
  color: #dbeafe !important;
}

/* Mission/about grid height guard: cards must expand naturally. */
html body.dp-site-page main#main-content section[id^="mission-"] {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

html body.dp-site-page main#main-content section[id^="mission-"] :is(.container, .row, [class*="col-"]) {
  max-height: none !important;
}

html body.dp-site-page main#main-content section[id^="mission-"] .row.h-100,
html body.dp-site-page main#main-content section[id^="mission-"] .col-lg-8 > .row {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

html body.dp-site-page main#main-content section[id^="mission-"] :is(.col-sm-6, .col-md-6) {
  display: flex;
}

html body.dp-site-page main#main-content section[id^="mission-"] :is(.col-sm-6, .col-md-6) > .rounded-4 {
  width: 100%;
  height: auto !important;
  min-height: 156px;
  overflow: visible !important;
}

body.dp-site-page main#main-content .dp-schedule-phase h3 {
  color: #ffffff !important;
}

body.dp-site-page main#main-content :is(
  .bg-white,
  .bg-light,
  .bg-body,
  .bg-body-tertiary,
  .dp-wc-fixture-board,
  .dp-wc-extra-block,
  .dp-wc-star-card,
  .dp-wc-info-card,
  .dp-wc-record-card,
  .dp-wc-quota-item,
  .dp-news-card,
  .dp-news-list-card,
  .dp-contact-card,
  .dp-service-card,
  .dp-about-card
) {
  color-scheme: light !important;
  color: #0f172a !important;
}

body.dp-site-page main#main-content :is(
  .bg-white,
  .bg-light,
  .bg-body,
  .bg-body-tertiary,
  .dp-wc-fixture-board,
  .dp-wc-extra-block,
  .dp-wc-star-card,
  .dp-wc-info-card,
  .dp-wc-record-card,
  .dp-wc-quota-item,
  .dp-news-card,
  .dp-news-list-card,
  .dp-contact-card,
  .dp-service-card,
  .dp-about-card
) :is(h1, h2, h3, h4, h5, h6, strong, b, label, th, .fw-bold, .text-white, .text-light, .text-dark):not(.btn):not(.badge) {
  color: #0f172a !important;
  opacity: 1 !important;
}

body.dp-site-page main#main-content :is(
  .bg-white,
  .bg-light,
  .bg-body,
  .bg-body-tertiary,
  .dp-wc-fixture-board,
  .dp-wc-extra-block,
  .dp-wc-star-card,
  .dp-wc-info-card,
  .dp-wc-record-card,
  .dp-wc-quota-item,
  .dp-news-card,
  .dp-news-list-card,
  .dp-contact-card,
  .dp-service-card,
  .dp-about-card
) :is(p, li, td, small, time, span, div, em, a, .lead, .small, .text-muted, .text-secondary, .text-body-secondary, .text-white-50):not(.btn):not(.badge):not(.text-bg-primary):not(.text-bg-success) {
  color: #334155 !important;
  opacity: 1 !important;
}

/* Final priority: dark cards inside light containers must never inherit light-card text colors. */
body.dp-site-page main#main-content .dp-schedule-phase,
body.dp-site-page main#main-content .dp-wc-fixture-board .dp-schedule-phase,
body.dp-site-page main#main-content .dp-schedule-phase :is(h1, h2, h3, h4, h5, h6, strong, b, .fw-bold):not(.btn):not(.badge),
body.dp-site-page main#main-content .dp-wc-fixture-board .dp-schedule-phase :is(h1, h2, h3, h4, h5, h6, strong, b, .fw-bold):not(.btn):not(.badge) {
  color: #ffffff !important;
  opacity: 1 !important;
}

body.dp-site-page main#main-content .dp-schedule-phase :is(p, li, td, th, small, time, span, div, em, a, .small, .lead, .text-muted, .text-secondary, .text-body-secondary, .text-white-50, .dp-phase-date):not(.btn):not(.badge),
body.dp-site-page main#main-content .dp-wc-fixture-board .dp-schedule-phase :is(p, li, td, th, small, time, span, div, em, a, .small, .lead, .text-muted, .text-secondary, .text-body-secondary, .text-white-50, .dp-phase-date):not(.btn):not(.badge) {
  color: #dbeafe !important;
  opacity: 1 !important;
}

/* v20 card-surface contract.
 * Text follows the nearest card/panel surface:
 * - light card surface => dark readable text
 * - dark card surface  => light readable text
 * Keep this as a color guard only; do not alter component geometry here.
 */
body.dp-site-page main#main-content {
  --sk-card-light-title: #0f172a;
  --sk-card-light-body: #1f2937;
  --sk-card-light-muted: #334155;
  --sk-card-dark-title: #ffffff;
  --sk-card-dark-body: #f1f5f9;
  --sk-card-dark-muted: #dbeafe;
}

body.dp-site-page main#main-content :is(
  .bg-white,
  .bg-light,
  .bg-body,
  .bg-body-tertiary,
  .table,
  .card,
  [class*="-card"],
  [class*="card-"],
  [class*="-tile"],
  [class*="tile-"],
  [class*="-panel"],
  [class*="panel-"],
  [class*="-box"],
  [class*="box-"],
  [class*="-item"],
  [class*="item-"],
  [class*="-cell"],
  [class*="cell-"],
  [class*="-board"],
  [class*="board-"],
  [class*="-wrap"],
  [class*="wrap-"],
  [style*="background:#fff"],
  [style*="background: #fff"],
  [style*="background:#ffffff"],
  [style*="background: #ffffff"],
  [style*="background-color:#fff"],
  [style*="background-color: #fff"],
  [style*="background-color:#ffffff"],
  [style*="background-color: #ffffff"],
  [style*="background:white"],
  [style*="background: white"],
  [style*="background:#f8fafc"],
  [style*="background: #f8fafc"],
  [style*="background:#f1f5f9"],
  [style*="background: #f1f5f9"],
  [style*="background:#eff6ff"],
  [style*="background: #eff6ff"],
  [style*="background:#f0fdfa"],
  [style*="background: #f0fdfa"],
  [style*="background:#fff7ed"],
  [style*="background: #fff7ed"],
  [style*="background:#f5f3ff"],
  [style*="background: #f5f3ff"]
) {
  color-scheme: light !important;
  color: var(--sk-card-light-title) !important;
  opacity: 1 !important;
}

body.dp-site-page main#main-content :is(
  .bg-white,
  .bg-light,
  .bg-body,
  .bg-body-tertiary,
  .table,
  .card,
  [class*="-card"],
  [class*="card-"],
  [class*="-tile"],
  [class*="tile-"],
  [class*="-panel"],
  [class*="panel-"],
  [class*="-box"],
  [class*="box-"],
  [class*="-item"],
  [class*="item-"],
  [class*="-cell"],
  [class*="cell-"],
  [class*="-board"],
  [class*="board-"],
  [class*="-wrap"],
  [class*="wrap-"],
  [style*="background:#fff"],
  [style*="background: #fff"],
  [style*="background:#ffffff"],
  [style*="background: #ffffff"],
  [style*="background-color:#fff"],
  [style*="background-color: #fff"],
  [style*="background-color:#ffffff"],
  [style*="background-color: #ffffff"],
  [style*="background:white"],
  [style*="background: white"],
  [style*="background:#f8fafc"],
  [style*="background: #f8fafc"],
  [style*="background:#f1f5f9"],
  [style*="background: #f1f5f9"],
  [style*="background:#eff6ff"],
  [style*="background: #eff6ff"],
  [style*="background:#f0fdfa"],
  [style*="background: #f0fdfa"],
  [style*="background:#fff7ed"],
  [style*="background: #fff7ed"],
  [style*="background:#f5f3ff"],
  [style*="background: #f5f3ff"]
) :is(h1, h2, h3, h4, h5, h6, strong, b, label, th, dt, .fw-bold, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: var(--sk-card-light-title) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.dp-site-page main#main-content :is(
  .bg-white,
  .bg-light,
  .bg-body,
  .bg-body-tertiary,
  .table,
  .card,
  [class*="-card"],
  [class*="card-"],
  [class*="-tile"],
  [class*="tile-"],
  [class*="-panel"],
  [class*="panel-"],
  [class*="-box"],
  [class*="box-"],
  [class*="-item"],
  [class*="item-"],
  [class*="-cell"],
  [class*="cell-"],
  [class*="-board"],
  [class*="board-"],
  [class*="-wrap"],
  [class*="wrap-"],
  [style*="background:#fff"],
  [style*="background: #fff"],
  [style*="background:#ffffff"],
  [style*="background: #ffffff"],
  [style*="background-color:#fff"],
  [style*="background-color: #fff"],
  [style*="background-color:#ffffff"],
  [style*="background-color: #ffffff"],
  [style*="background:white"],
  [style*="background: white"],
  [style*="background:#f8fafc"],
  [style*="background: #f8fafc"],
  [style*="background:#f1f5f9"],
  [style*="background: #f1f5f9"],
  [style*="background:#eff6ff"],
  [style*="background: #eff6ff"],
  [style*="background:#f0fdfa"],
  [style*="background: #f0fdfa"],
  [style*="background:#fff7ed"],
  [style*="background: #fff7ed"],
  [style*="background:#f5f3ff"],
  [style*="background: #f5f3ff"]
) :is(p, li, td, dd, small, time, span, div, em, a, .lead, .small, .text-muted, .text-secondary, .text-body-secondary, .text-white, .text-light, .text-white-50):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: var(--sk-card-light-body) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Dark surfaces must win over parent light-card rules. */
body.dp-site-page main#main-content :is(
  .bg-dark,
  .text-bg-dark,
  .dp-dark-card,
  .dp-schedule-phase,
  .dp-wc-fixture-board .dp-schedule-phase,
  .dp-app-stat-card-dark,
  .dp-feature-dark .dp-feature-card,
  [class*="dark-card"],
  [class*="-dark-card"],
  [class*="dark-panel"],
  [class*="-dark-panel"],
  [class*="dark-tile"],
  [class*="-dark-tile"],
  [class*="dark-box"],
  [class*="-dark-box"],
  [class*="phase"],
  [style*="background:#020617"],
  [style*="background: #020617"],
  [style*="background-color:#020617"],
  [style*="background-color: #020617"],
  [style*="background:#030712"],
  [style*="background: #030712"],
  [style*="background-color:#030712"],
  [style*="background-color: #030712"],
  [style*="background:#042f2e"],
  [style*="background: #042f2e"],
  [style*="background-color:#042f2e"],
  [style*="background-color: #042f2e"],
  [style*="background:#064e3b"],
  [style*="background: #064e3b"],
  [style*="background-color:#064e3b"],
  [style*="background-color: #064e3b"],
  [style*="background:#082f49"],
  [style*="background: #082f49"],
  [style*="background-color:#082f49"],
  [style*="background-color: #082f49"],
  [style*="background:#0f172a"],
  [style*="background: #0f172a"],
  [style*="background-color:#0f172a"],
  [style*="background-color: #0f172a"],
  [style*="background:#111827"],
  [style*="background: #111827"],
  [style*="background-color:#111827"],
  [style*="background-color: #111827"],
  [style*="background:#172033"],
  [style*="background: #172033"],
  [style*="background-color:#172033"],
  [style*="background-color: #172033"],
  [style*="background:#1e293b"],
  [style*="background: #1e293b"],
  [style*="background-color:#1e293b"],
  [style*="background-color: #1e293b"],
  [style*="background:#1e1b4b"],
  [style*="background: #1e1b4b"],
  [style*="background-color:#1e1b4b"],
  [style*="background-color: #1e1b4b"],
  [style*="linear-gradient"][style*="#020617"],
  [style*="linear-gradient"][style*="#030712"],
  [style*="linear-gradient"][style*="#042f2e"],
  [style*="linear-gradient"][style*="#064e3b"],
  [style*="linear-gradient"][style*="#082f49"],
  [style*="linear-gradient"][style*="#0f172a"],
  [style*="linear-gradient"][style*="#111827"],
  [style*="linear-gradient"][style*="#172033"],
  [style*="linear-gradient"][style*="#1e293b"],
  [style*="linear-gradient"][style*="#1e1b4b"]
) {
  color-scheme: dark !important;
  color: var(--sk-card-dark-title) !important;
  opacity: 1 !important;
}

body.dp-site-page main#main-content :is(
  .bg-dark,
  .text-bg-dark,
  .dp-dark-card,
  .dp-schedule-phase,
  .dp-wc-fixture-board .dp-schedule-phase,
  .dp-app-stat-card-dark,
  .dp-feature-dark .dp-feature-card,
  [class*="dark-card"],
  [class*="-dark-card"],
  [class*="dark-panel"],
  [class*="-dark-panel"],
  [class*="dark-tile"],
  [class*="-dark-tile"],
  [class*="dark-box"],
  [class*="-dark-box"],
  [class*="phase"],
  [style*="background:#020617"],
  [style*="background: #020617"],
  [style*="background-color:#020617"],
  [style*="background-color: #020617"],
  [style*="background:#030712"],
  [style*="background: #030712"],
  [style*="background-color:#030712"],
  [style*="background-color: #030712"],
  [style*="background:#042f2e"],
  [style*="background: #042f2e"],
  [style*="background-color:#042f2e"],
  [style*="background-color: #042f2e"],
  [style*="background:#064e3b"],
  [style*="background: #064e3b"],
  [style*="background-color:#064e3b"],
  [style*="background-color: #064e3b"],
  [style*="background:#082f49"],
  [style*="background: #082f49"],
  [style*="background-color:#082f49"],
  [style*="background-color: #082f49"],
  [style*="background:#0f172a"],
  [style*="background: #0f172a"],
  [style*="background-color:#0f172a"],
  [style*="background-color: #0f172a"],
  [style*="background:#111827"],
  [style*="background: #111827"],
  [style*="background-color:#111827"],
  [style*="background-color: #111827"],
  [style*="background:#172033"],
  [style*="background: #172033"],
  [style*="background-color:#172033"],
  [style*="background-color: #172033"],
  [style*="background:#1e293b"],
  [style*="background: #1e293b"],
  [style*="background-color:#1e293b"],
  [style*="background-color: #1e293b"],
  [style*="background:#1e1b4b"],
  [style*="background: #1e1b4b"],
  [style*="background-color:#1e1b4b"],
  [style*="background-color: #1e1b4b"],
  [style*="linear-gradient"][style*="#020617"],
  [style*="linear-gradient"][style*="#030712"],
  [style*="linear-gradient"][style*="#042f2e"],
  [style*="linear-gradient"][style*="#064e3b"],
  [style*="linear-gradient"][style*="#082f49"],
  [style*="linear-gradient"][style*="#0f172a"],
  [style*="linear-gradient"][style*="#111827"],
  [style*="linear-gradient"][style*="#172033"],
  [style*="linear-gradient"][style*="#1e293b"],
  [style*="linear-gradient"][style*="#1e1b4b"]
) *:not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: var(--sk-card-dark-body) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.dp-site-page main#main-content :is(
  .bg-dark,
  .text-bg-dark,
  .dp-dark-card,
  .dp-schedule-phase,
  .dp-wc-fixture-board .dp-schedule-phase,
  .dp-app-stat-card-dark,
  .dp-feature-dark .dp-feature-card,
  [class*="dark-card"],
  [class*="-dark-card"],
  [class*="dark-panel"],
  [class*="-dark-panel"],
  [class*="dark-tile"],
  [class*="-dark-tile"],
  [class*="dark-box"],
  [class*="-dark-box"],
  [class*="phase"],
  [style*="background:#020617"],
  [style*="background: #020617"],
  [style*="background-color:#020617"],
  [style*="background-color: #020617"],
  [style*="background:#030712"],
  [style*="background: #030712"],
  [style*="background-color:#030712"],
  [style*="background-color: #030712"],
  [style*="background:#042f2e"],
  [style*="background: #042f2e"],
  [style*="background-color:#042f2e"],
  [style*="background-color: #042f2e"],
  [style*="background:#064e3b"],
  [style*="background: #064e3b"],
  [style*="background-color:#064e3b"],
  [style*="background-color: #064e3b"],
  [style*="background:#082f49"],
  [style*="background: #082f49"],
  [style*="background-color:#082f49"],
  [style*="background-color: #082f49"],
  [style*="background:#0f172a"],
  [style*="background: #0f172a"],
  [style*="background-color:#0f172a"],
  [style*="background-color: #0f172a"],
  [style*="background:#111827"],
  [style*="background: #111827"],
  [style*="background-color:#111827"],
  [style*="background-color: #111827"],
  [style*="background:#172033"],
  [style*="background: #172033"],
  [style*="background-color:#172033"],
  [style*="background-color: #172033"],
  [style*="background:#1e293b"],
  [style*="background: #1e293b"],
  [style*="background-color:#1e293b"],
  [style*="background-color: #1e293b"],
  [style*="background:#1e1b4b"],
  [style*="background: #1e1b4b"],
  [style*="background-color:#1e1b4b"],
  [style*="background-color: #1e1b4b"],
  [style*="linear-gradient"][style*="#020617"],
  [style*="linear-gradient"][style*="#030712"],
  [style*="linear-gradient"][style*="#042f2e"],
  [style*="linear-gradient"][style*="#064e3b"],
  [style*="linear-gradient"][style*="#082f49"],
  [style*="linear-gradient"][style*="#0f172a"],
  [style*="linear-gradient"][style*="#111827"],
  [style*="linear-gradient"][style*="#172033"],
  [style*="linear-gradient"][style*="#1e293b"],
  [style*="linear-gradient"][style*="#1e1b4b"]
) :is(h1, h2, h3, h4, h5, h6, strong, b, label, th, dt, .fw-bold, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: var(--sk-card-dark-title) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.dp-site-page main#main-content :is(
  .bg-dark,
  .text-bg-dark,
  .dp-dark-card,
  .dp-schedule-phase,
  .dp-wc-fixture-board .dp-schedule-phase,
  .dp-app-stat-card-dark,
  .dp-feature-dark .dp-feature-card,
  [class*="dark-card"],
  [class*="-dark-card"],
  [class*="dark-panel"],
  [class*="-dark-panel"],
  [class*="dark-tile"],
  [class*="-dark-tile"],
  [class*="dark-box"],
  [class*="-dark-box"],
  [class*="phase"]
) :is(p, li, td, dd, small, time, span, div, em, a, .lead, .small, .text-muted, .text-secondary, .text-body-secondary, .text-white-50):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: var(--sk-card-dark-muted) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Specific hard stop for the World Cup dark phase cards. */
body.dp-site-page main#main-content .dp-wc-fixture-board .dp-schedule-phase,
body.dp-site-page main#main-content .dp-wc-fixture-board .dp-schedule-phase * {
  color: #f8fafc !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.dp-site-page main#main-content .dp-wc-fixture-board .dp-schedule-phase :is(p, small, time, span, div):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #dbeafe !important;
}

/* Surface contrast guard v21.
   Judge the card/surface itself, not the page background. This deliberately
   avoids the historical body class mismatch between dp-site-page and dp-site_page. */
html body main#main-content :where(
  [style*="background:#020617"],[style*="background: #020617"],
  [style*="background-color:#020617"],[style*="background-color: #020617"],
  [style*="background:#030712"],[style*="background: #030712"],
  [style*="background-color:#030712"],[style*="background-color: #030712"],
  [style*="background:#042f2e"],[style*="background: #042f2e"],
  [style*="background-color:#042f2e"],[style*="background-color: #042f2e"],
  [style*="background:#064e3b"],[style*="background: #064e3b"],
  [style*="background-color:#064e3b"],[style*="background-color: #064e3b"],
  [style*="background:#065f46"],[style*="background: #065f46"],
  [style*="background-color:#065f46"],[style*="background-color: #065f46"],
  [style*="background:#0f172a"],[style*="background: #0f172a"],
  [style*="background-color:#0f172a"],[style*="background-color: #0f172a"],
  [style*="background:#111827"],[style*="background: #111827"],
  [style*="background-color:#111827"],[style*="background-color: #111827"],
  [style*="background:#172033"],[style*="background: #172033"],
  [style*="background-color:#172033"],[style*="background-color: #172033"],
  [style*="background:#1e293b"],[style*="background: #1e293b"],
  [style*="background-color:#1e293b"],[style*="background-color: #1e293b"],
  [style*="background:#1f2937"],[style*="background: #1f2937"],
  [style*="background-color:#1f2937"],[style*="background-color: #1f2937"],
  [style*="linear-gradient"][style*="#020617"],
  [style*="linear-gradient"][style*="#030712"],
  [style*="linear-gradient"][style*="#042f2e"],
  [style*="linear-gradient"][style*="#064e3b"],
  [style*="linear-gradient"][style*="#065f46"],
  [style*="linear-gradient"][style*="#0f172a"],
  [style*="linear-gradient"][style*="#111827"],
  .bg-dark,.text-bg-dark,[class*="dark-card"],[class*="dark-panel"],[class*="dark-tile"],[class*="dark-box"]
) {
  color: #f8fafc !important;
}

html body main#main-content :where(
  [style*="background:#020617"],[style*="background: #020617"],
  [style*="background-color:#020617"],[style*="background-color: #020617"],
  [style*="background:#030712"],[style*="background: #030712"],
  [style*="background-color:#030712"],[style*="background-color: #030712"],
  [style*="background:#042f2e"],[style*="background: #042f2e"],
  [style*="background-color:#042f2e"],[style*="background-color: #042f2e"],
  [style*="background:#064e3b"],[style*="background: #064e3b"],
  [style*="background-color:#064e3b"],[style*="background-color: #064e3b"],
  [style*="background:#065f46"],[style*="background: #065f46"],
  [style*="background-color:#065f46"],[style*="background-color: #065f46"],
  [style*="background:#0f172a"],[style*="background: #0f172a"],
  [style*="background-color:#0f172a"],[style*="background-color: #0f172a"],
  [style*="background:#111827"],[style*="background: #111827"],
  [style*="background-color:#111827"],[style*="background-color: #111827"],
  [style*="background:#172033"],[style*="background: #172033"],
  [style*="background-color:#172033"],[style*="background-color: #172033"],
  [style*="background:#1e293b"],[style*="background: #1e293b"],
  [style*="background-color:#1e293b"],[style*="background-color: #1e293b"],
  [style*="background:#1f2937"],[style*="background: #1f2937"],
  [style*="background-color:#1f2937"],[style*="background-color: #1f2937"],
  [style*="linear-gradient"][style*="#020617"],
  [style*="linear-gradient"][style*="#030712"],
  [style*="linear-gradient"][style*="#042f2e"],
  [style*="linear-gradient"][style*="#064e3b"],
  [style*="linear-gradient"][style*="#065f46"],
  [style*="linear-gradient"][style*="#0f172a"],
  [style*="linear-gradient"][style*="#111827"],
  .bg-dark,.text-bg-dark,[class*="dark-card"],[class*="dark-panel"],[class*="dark-tile"],[class*="dark-box"]
) :where(h1,h2,h3,h4,h5,h6,strong,b,.fw-bold,label,dt,th):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame) {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content :where(
  [style*="background:#020617"],[style*="background: #020617"],
  [style*="background-color:#020617"],[style*="background-color: #020617"],
  [style*="background:#030712"],[style*="background: #030712"],
  [style*="background-color:#030712"],[style*="background-color: #030712"],
  [style*="background:#042f2e"],[style*="background: #042f2e"],
  [style*="background-color:#042f2e"],[style*="background-color: #042f2e"],
  [style*="background:#064e3b"],[style*="background: #064e3b"],
  [style*="background-color:#064e3b"],[style*="background-color: #064e3b"],
  [style*="background:#065f46"],[style*="background: #065f46"],
  [style*="background-color:#065f46"],[style*="background-color: #065f46"],
  [style*="background:#0f172a"],[style*="background: #0f172a"],
  [style*="background-color:#0f172a"],[style*="background-color: #0f172a"],
  [style*="background:#111827"],[style*="background: #111827"],
  [style*="background-color:#111827"],[style*="background-color: #111827"],
  [style*="background:#172033"],[style*="background: #172033"],
  [style*="background-color:#172033"],[style*="background-color: #172033"],
  [style*="background:#1e293b"],[style*="background: #1e293b"],
  [style*="background-color:#1e293b"],[style*="background-color: #1e293b"],
  [style*="background:#1f2937"],[style*="background: #1f2937"],
  [style*="background-color:#1f2937"],[style*="background-color: #1f2937"],
  [style*="linear-gradient"][style*="#020617"],
  [style*="linear-gradient"][style*="#030712"],
  [style*="linear-gradient"][style*="#042f2e"],
  [style*="linear-gradient"][style*="#064e3b"],
  [style*="linear-gradient"][style*="#065f46"],
  [style*="linear-gradient"][style*="#0f172a"],
  [style*="linear-gradient"][style*="#111827"],
  .bg-dark,.text-bg-dark,[class*="dark-card"],[class*="dark-panel"],[class*="dark-tile"],[class*="dark-box"]
) :where(p,li,td,dd,small,time,span,div,em,a,.lead,.small,.text-muted,.text-secondary,.text-body-secondary,.text-dark):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #dbeafe !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content :where(
  .bg-white,.bg-light,.table-light,.card,
  [style*="background:#fff"],[style*="background: #fff"],
  [style*="background-color:#fff"],[style*="background-color: #fff"],
  [style*="background:#ffffff"],[style*="background: #ffffff"],
  [style*="background-color:#ffffff"],[style*="background-color: #ffffff"],
  [style*="background:#f8"],[style*="background: #f8"],
  [style*="background:#f9"],[style*="background: #f9"],
  [style*="background:#eef"],[style*="background: #eef"],
  [style*="background:#eaf"],[style*="background: #eaf"],
  [style*="background:rgba(255,255,255"],[style*="background: rgba(255,255,255"]
) {
  color: #0f172a !important;
}

html body main#main-content :where(
  .bg-white,.bg-light,.table-light,.card,
  [style*="background:#fff"],[style*="background: #fff"],
  [style*="background-color:#fff"],[style*="background-color: #fff"],
  [style*="background:#ffffff"],[style*="background: #ffffff"],
  [style*="background-color:#ffffff"],[style*="background-color: #ffffff"],
  [style*="background:#f8"],[style*="background: #f8"],
  [style*="background:#f9"],[style*="background: #f9"],
  [style*="background:#eef"],[style*="background: #eef"],
  [style*="background:#eaf"],[style*="background: #eaf"],
  [style*="background:rgba(255,255,255"],[style*="background: rgba(255,255,255"]
) :where(h1,h2,h3,h4,h5,h6,strong,b,.fw-bold,label,dt,th,.text-white,.text-white-50):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #061324 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content :where(
  .bg-white,.bg-light,.table-light,.card,
  [style*="background:#fff"],[style*="background: #fff"],
  [style*="background-color:#fff"],[style*="background-color: #fff"],
  [style*="background:#ffffff"],[style*="background: #ffffff"],
  [style*="background-color:#ffffff"],[style*="background-color: #ffffff"],
  [style*="background:#f8"],[style*="background: #f8"],
  [style*="background:#f9"],[style*="background: #f9"],
  [style*="background:#eef"],[style*="background: #eef"],
  [style*="background:#eaf"],[style*="background: #eaf"],
  [style*="background:rgba(255,255,255"],[style*="background: rgba(255,255,255"]
) :where(p,li,td,dd,small,time,span,div,em,a,.lead,.small,.text-muted,.text-secondary,.text-body-secondary,.text-white,.text-white-50):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #334155 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content :where(.bg-white,.bg-light,.card,[style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"]) :where(i,svg,.fa,.fas,.far,.fab):not(.btn *):not(.badge *) {
  color: #059669 !important;
  fill: currentColor !important;
  opacity: 1 !important;
}

/* Surface contrast guard v22.
   Final safety net for inherited text-white/text-dark classes:
   - Real white or near-white cards always use dark text.
   - Low-opacity white glass cards on dark sections are still dark surfaces,
     so they keep light text. */
html body :where(main#main-content,.dp-site_page,.dp-site-page) :where(
  .text-white .bg-white,
  .text-white .bg-light,
  .text-white .card,
  .text-white [style*="background:#fff"],
  .text-white [style*="background: #fff"],
  .text-white [style*="background-color:#fff"],
  .text-white [style*="background-color: #fff"],
  .text-white [style*="background:#ffffff"],
  .text-white [style*="background: #ffffff"],
  .text-white [style*="background-color:#ffffff"],
  .text-white [style*="background-color: #ffffff"],
  [style*="background:#fff"],
  [style*="background: #fff"],
  [style*="background-color:#fff"],
  [style*="background-color: #fff"],
  [style*="background:#ffffff"],
  [style*="background: #ffffff"],
  [style*="background-color:#ffffff"],
  [style*="background-color: #ffffff"],
  [style*="background:#f8fafc"],
  [style*="background: #f8fafc"],
  [style*="background:#f9fafb"],
  [style*="background: #f9fafb"]
) {
  color: #0f172a !important;
}

html body :where(main#main-content,.dp-site_page,.dp-site-page) :where(
  .text-white .bg-white,
  .text-white .bg-light,
  .text-white .card,
  .text-white [style*="background:#fff"],
  .text-white [style*="background: #fff"],
  .text-white [style*="background-color:#fff"],
  .text-white [style*="background-color: #fff"],
  .text-white [style*="background:#ffffff"],
  .text-white [style*="background: #ffffff"],
  .text-white [style*="background-color:#ffffff"],
  .text-white [style*="background-color: #ffffff"],
  [style*="background:#fff"],
  [style*="background: #fff"],
  [style*="background-color:#fff"],
  [style*="background-color: #fff"],
  [style*="background:#ffffff"],
  [style*="background: #ffffff"],
  [style*="background-color:#ffffff"],
  [style*="background-color: #ffffff"],
  [style*="background:#f8fafc"],
  [style*="background: #f8fafc"],
  [style*="background:#f9fafb"],
  [style*="background: #f9fafb"]
) :where(h1,h2,h3,h4,h5,h6,strong,b,.fw-bold,label,dt,th,.text-white,.text-white-50):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #061324 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site_page,.dp-site-page) :where(
  .text-white .bg-white,
  .text-white .bg-light,
  .text-white .card,
  .text-white [style*="background:#fff"],
  .text-white [style*="background: #fff"],
  .text-white [style*="background-color:#fff"],
  .text-white [style*="background-color: #fff"],
  .text-white [style*="background:#ffffff"],
  .text-white [style*="background: #ffffff"],
  .text-white [style*="background-color:#ffffff"],
  .text-white [style*="background-color: #ffffff"],
  [style*="background:#fff"],
  [style*="background: #fff"],
  [style*="background-color:#fff"],
  [style*="background-color: #fff"],
  [style*="background:#ffffff"],
  [style*="background: #ffffff"],
  [style*="background-color:#ffffff"],
  [style*="background-color: #ffffff"],
  [style*="background:#f8fafc"],
  [style*="background: #f8fafc"],
  [style*="background:#f9fafb"],
  [style*="background: #f9fafb"]
) :where(p,li,td,dd,small,time,span,div,em,a,.lead,.small,.text-muted,.text-secondary,.text-body-secondary,.text-white,.text-white-50):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #334155 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site_page,.dp-site-page) :where(
  [style*="background:rgba(255,255,255,.05"],
  [style*="background:rgba(255,255,255,.06"],
  [style*="background:rgba(255,255,255,.08"],
  [style*="background:rgba(255,255,255,.1"],
  [style*="background:rgba(255,255,255,.12"],
  [style*="background:rgba(255,255,255,.16"],
  [style*="background:rgba(255,255,255,.18"],
  [style*="background:rgba(255,255,255,.2"],
  [style*="background: rgba(255,255,255,.05"],
  [style*="background: rgba(255,255,255,.06"],
  [style*="background: rgba(255,255,255,.08"],
  [style*="background: rgba(255,255,255,.1"],
  [style*="background: rgba(255,255,255,.12"],
  [style*="background: rgba(255,255,255,.16"],
  [style*="background: rgba(255,255,255,.18"],
  [style*="background: rgba(255,255,255,.2"],
  [style*="background:rgba(255, 255, 255, .05"],
  [style*="background:rgba(255, 255, 255, .06"],
  [style*="background:rgba(255, 255, 255, .08"],
  [style*="background:rgba(255, 255, 255, .1"],
  [style*="background:rgba(255, 255, 255, .12"],
  [style*="background:rgba(255, 255, 255, .16"],
  [style*="background:rgba(255, 255, 255, .18"],
  [style*="background:rgba(255, 255, 255, .2"]
) {
  color: #f8fafc !important;
}

html body :where(main#main-content,.dp-site_page,.dp-site-page) :where(
  [style*="background:rgba(255,255,255,.05"],
  [style*="background:rgba(255,255,255,.06"],
  [style*="background:rgba(255,255,255,.08"],
  [style*="background:rgba(255,255,255,.1"],
  [style*="background:rgba(255,255,255,.12"],
  [style*="background:rgba(255,255,255,.16"],
  [style*="background:rgba(255,255,255,.18"],
  [style*="background:rgba(255,255,255,.2"],
  [style*="background: rgba(255,255,255,.05"],
  [style*="background: rgba(255,255,255,.06"],
  [style*="background: rgba(255,255,255,.08"],
  [style*="background: rgba(255,255,255,.1"],
  [style*="background: rgba(255,255,255,.12"],
  [style*="background: rgba(255,255,255,.16"],
  [style*="background: rgba(255,255,255,.18"],
  [style*="background: rgba(255,255,255,.2"],
  [style*="background:rgba(255, 255, 255, .05"],
  [style*="background:rgba(255, 255, 255, .06"],
  [style*="background:rgba(255, 255, 255, .08"],
  [style*="background:rgba(255, 255, 255, .1"],
  [style*="background:rgba(255, 255, 255, .12"],
  [style*="background:rgba(255, 255, 255, .16"],
  [style*="background:rgba(255, 255, 255, .18"],
  [style*="background:rgba(255, 255, 255, .2"]
) :where(h1,h2,h3,h4,h5,h6,strong,b,.fw-bold,label,dt,th,.text-dark,.text-muted,.text-secondary,.text-body-secondary):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site_page,.dp-site-page) :where(
  [style*="background:rgba(255,255,255,.05"],
  [style*="background:rgba(255,255,255,.06"],
  [style*="background:rgba(255,255,255,.08"],
  [style*="background:rgba(255,255,255,.1"],
  [style*="background:rgba(255,255,255,.12"],
  [style*="background:rgba(255,255,255,.16"],
  [style*="background:rgba(255,255,255,.18"],
  [style*="background:rgba(255,255,255,.2"],
  [style*="background: rgba(255,255,255,.05"],
  [style*="background: rgba(255,255,255,.06"],
  [style*="background: rgba(255,255,255,.08"],
  [style*="background: rgba(255,255,255,.1"],
  [style*="background: rgba(255,255,255,.12"],
  [style*="background: rgba(255,255,255,.16"],
  [style*="background: rgba(255,255,255,.18"],
  [style*="background: rgba(255,255,255,.2"],
  [style*="background:rgba(255, 255, 255, .05"],
  [style*="background:rgba(255, 255, 255, .06"],
  [style*="background:rgba(255, 255, 255, .08"],
  [style*="background:rgba(255, 255, 255, .1"],
  [style*="background:rgba(255, 255, 255, .12"],
  [style*="background:rgba(255, 255, 255, .16"],
  [style*="background:rgba(255, 255, 255, .18"],
  [style*="background:rgba(255, 255, 255, .2"]
) :where(p,li,td,dd,small,time,span,div,em,a,.lead,.small,.text-dark,.text-muted,.text-secondary,.text-body-secondary):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #dbeafe !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* 20260622v42_global_contrast_runtime
   Rule: section background controls loose copy; card background controls card copy. */
html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-bg-light) :where(.dp-section-copy):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #0f172a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-bg-light) :where(.dp-section-copy.text-muted,.dp-section-copy.text-secondary,.dp-section-copy.text-body-secondary,.dp-section-copy.small,.dp-section-copy.lead,.dp-section-copy.section-desc,.dp-section-copy.desc,.dp-section-copy.summary,.dp-section-copy.intro,.dp-section-copy.subtitle,.dp-section-copy.sub-title) {
  color: #334155 !important;
  opacity: 1 !important;
}
html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-bg-dark) :where(.dp-section-copy):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #f8fafc !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-bg-dark) :where(.dp-section-copy.text-muted,.dp-section-copy.text-secondary,.dp-section-copy.text-body-secondary,.dp-section-copy.small,.dp-section-copy.lead,.dp-section-copy.section-desc,.dp-section-copy.desc,.dp-section-copy.summary,.dp-section-copy.intro,.dp-section-copy.subtitle,.dp-section-copy.sub-title) {
  color: #e2e8f0 !important;
  opacity: 1 !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-card-light) {
  color: #0f172a !important;
  text-shadow: none !important;
}
html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-card-light) :where(h1,h2,h3,h4,h5,h6,strong,b,.fw-bold,label,dt,th,a):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #0f172a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-card-light) :where(p,li,td,dd,small,time,span,div,em,.lead,.small,.text-muted,.text-secondary,.text-body-secondary,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.section-desc):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #334155 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-card-dark) {
  color: #f8fafc !important;
  text-shadow: none !important;
}
html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-card-dark) :where(h1,h2,h3,h4,h5,h6,strong,b,.fw-bold,label,dt,th,a):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #f8fafc !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-card-dark) :where(p,li,td,dd,small,time,span,div,em,.lead,.small,.text-muted,.text-secondary,.text-body-secondary,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.section-desc):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #e2e8f0 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-card-light) :where(.btn.btn-light,.btn-outline-light) {
  color: #0f172a !important;
}
html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-card-dark) :where(.btn.btn-light,.btn-outline-light) {
  color: #0f172a !important;
}
html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-bg-dark) :where(.btn-outline-light) {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.75) !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-auto-card-light,.dp-auto-card-dark,.dp-auto-bg-light,.dp-auto-bg-dark) :where([style*="color:#fff"],[style*="color: #fff"],[style*="color:white"],[style*="color: white"],[style*="color:#ffffff"],[style*="color: #ffffff"],[style*="color:#0"],[style*="color: #0"]):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  opacity: 1 !important;
  text-shadow: none !important;
}
/* 20260622v49_hard_contrast
   Real rule: section background controls loose copy; card/table background controls inner copy.
   The live page only loads CSS, so do not rely on contrast-fix.js dp-auto-* classes. */
html body :where(main#main-content,.dp-site-page,.dp-site_page) {
  --dp-v49-dark-title: #f8fafc;
  --dp-v49-dark-body: #e2e8f0;
  --dp-v49-light-title: #07111f;
  --dp-v49-light-body: #1f2a3a;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-section-dark,.bg-dark,.text-white,[style*="background:#020617"],[style*="background: #020617"],[style*="background:#030712"],[style*="background: #030712"],[style*="background:#0f172a"],[style*="background: #0f172a"],[style*="background:#111827"],[style*="background: #111827"],[style*="background:#042f2e"],[style*="background: #042f2e"],[style*="background:#064e3b"],[style*="background: #064e3b"],[style*="background-color:#020617"],[style*="background-color: #020617"],[style*="background-color:#030712"],[style*="background-color: #030712"],[style*="background-color:#0f172a"],[style*="background-color: #0f172a"],[style*="background-color:#111827"],[style*="background-color: #111827"],[style*="background-color:#042f2e"],[style*="background-color: #042f2e"],[style*="background-color:#064e3b"],[style*="background-color: #064e3b"]) :where(.dp-section-kicker,.dp-section-eyebrow,.dp-section-title,.dp-section-subtitle,.dp-section-desc,.dp-section-copy,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.lead,h1,h2,h3,h4,h5,h6,p,small,span,strong,b,em,li):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-card-light):not(.dp-card-light *):not(.dp-auto-card-light):not(.dp-auto-card-light *):not(.bg-white):not(.bg-white *):not(.bg-light):not(.bg-light *):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: var(--dp-v49-dark-body) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-section-dark,.bg-dark,.text-white,[style*="background:#020617"],[style*="background: #020617"],[style*="background:#030712"],[style*="background: #030712"],[style*="background:#0f172a"],[style*="background: #0f172a"],[style*="background:#111827"],[style*="background: #111827"],[style*="background-color:#020617"],[style*="background-color: #020617"],[style*="background-color:#030712"],[style*="background-color: #030712"],[style*="background-color:#0f172a"],[style*="background-color: #0f172a"],[style*="background-color:#111827"],[style*="background-color: #111827"]) :where(h1,h2,h3,h4,h5,h6,strong,b,.fw-bold,.dp-section-title):not(.btn):not(.badge):not(.dp-card-light):not(.dp-card-light *) {
  color: var(--dp-v49-dark-title) !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-section-light,.bg-white,.bg-light,[style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"],[style*="background:white"],[style*="background: white"],[style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background-color:#ffffff"],[style*="background-color: #ffffff"],[style*="background-color:white"],[style*="background-color: white"],[style*="background:#f8fafc"],[style*="background: #f8fafc"],[style*="background-color:#f8fafc"],[style*="background-color: #f8fafc"]) :where(.dp-section-kicker,.dp-section-eyebrow,.dp-section-title,.dp-section-subtitle,.dp-section-desc,.dp-section-copy,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.lead,h1,h2,h3,h4,h5,h6,p,small,span,strong,b,em,li):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-card-dark):not(.dp-card-dark *):not(.dp-auto-card-dark):not(.dp-auto-card-dark *):not(.bg-dark):not(.bg-dark *):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: var(--dp-v49-light-body) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-section-light,.bg-white,.bg-light,[style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"],[style*="background:white"],[style*="background: white"],[style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background-color:#ffffff"],[style*="background-color: #ffffff"],[style*="background-color:white"],[style*="background-color: white"]) :where(h1,h2,h3,h4,h5,h6,strong,b,.fw-bold,.dp-section-title):not(.btn):not(.badge):not(.dp-card-dark):not(.dp-card-dark *) {
  color: var(--dp-v49-light-title) !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-card-light,.dp-auto-card-light,.card,.table,.table-responsive,.list-group,.list-group-item,.dp-register-step,.dp-app-feature-tile,.dp-app-review-card,.dp-app-download-card,.dp-app-download-panel,.dp-app-phone-card,.dp-app-qr,.dp-contact-card,.dp-service-card,.dp-feature-card,.dp-quality-card,.dp-news-card,.dp-news-list-item,.dp-wc-info-card,.dp-wc-record-card,.dp-wc-quota-item,[style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"],[style*="background:white"],[style*="background: white"],[style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background-color:#ffffff"],[style*="background-color: #ffffff"],[style*="background-color:white"],[style*="background-color: white"]):not(.dp-card-dark):not(.dp-auto-card-dark):not(.bg-dark) {
  color: var(--dp-v49-light-body) !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-card-light,.dp-auto-card-light,.card,.table,.table-responsive,.list-group,.list-group-item,.dp-register-step,.dp-app-feature-tile,.dp-app-review-card,.dp-app-download-card,.dp-app-download-panel,.dp-app-phone-card,.dp-app-qr,.dp-contact-card,.dp-service-card,.dp-feature-card,.dp-quality-card,.dp-news-card,.dp-news-list-item,.dp-wc-info-card,.dp-wc-record-card,.dp-wc-quota-item,[style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"],[style*="background:white"],[style*="background: white"],[style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background-color:#ffffff"],[style*="background-color: #ffffff"],[style*="background-color:white"],[style*="background-color: white"]):not(.dp-card-dark):not(.dp-auto-card-dark):not(.bg-dark) :where(h1,h2,h3,h4,h5,h6,strong,b,.fw-bold,label,dt,th,a):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: var(--dp-v49-light-title) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-card-light,.dp-auto-card-light,.card,.table,.table-responsive,.list-group,.list-group-item,.dp-register-step,.dp-app-feature-tile,.dp-app-review-card,.dp-app-download-card,.dp-app-download-panel,.dp-app-phone-card,.dp-app-qr,.dp-contact-card,.dp-service-card,.dp-feature-card,.dp-quality-card,.dp-news-card,.dp-news-list-item,.dp-wc-info-card,.dp-wc-record-card,.dp-wc-quota-item,[style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"],[style*="background:white"],[style*="background: white"],[style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background-color:#ffffff"],[style*="background-color: #ffffff"],[style*="background-color:white"],[style*="background-color: white"]):not(.dp-card-dark):not(.dp-auto-card-dark):not(.bg-dark) :where(p,li,td,dd,small,time,span,div,em,.lead,.small,.text-white,.text-light,.text-muted,.text-secondary,.text-body-secondary,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.section-desc):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: var(--dp-v49-light-body) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-card-dark,.dp-auto-card-dark,.bg-dark,.dp-wc-phase-card,.dp-stars-card,.dp-wc-star-card,[style*="background:#020617"],[style*="background: #020617"],[style*="background:#030712"],[style*="background: #030712"],[style*="background:#0f172a"],[style*="background: #0f172a"],[style*="background:#111827"],[style*="background: #111827"],[style*="background:#042f2e"],[style*="background: #042f2e"],[style*="background:#064e3b"],[style*="background: #064e3b"],[style*="background-color:#020617"],[style*="background-color: #020617"],[style*="background-color:#030712"],[style*="background-color: #030712"],[style*="background-color:#0f172a"],[style*="background-color: #0f172a"],[style*="background-color:#111827"],[style*="background-color: #111827"],[style*="background-color:#042f2e"],[style*="background-color: #042f2e"],[style*="background-color:#064e3b"],[style*="background-color: #064e3b"]) {
  color: var(--dp-v49-dark-body) !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-card-dark,.dp-auto-card-dark,.bg-dark,.dp-wc-phase-card,.dp-stars-card,.dp-wc-star-card,[style*="background:#020617"],[style*="background: #020617"],[style*="background:#030712"],[style*="background: #030712"],[style*="background:#0f172a"],[style*="background: #0f172a"],[style*="background:#111827"],[style*="background: #111827"],[style*="background:#042f2e"],[style*="background: #042f2e"],[style*="background:#064e3b"],[style*="background: #064e3b"],[style*="background-color:#020617"],[style*="background-color: #020617"],[style*="background-color:#030712"],[style*="background-color: #030712"],[style*="background-color:#0f172a"],[style*="background-color: #0f172a"],[style*="background-color:#111827"],[style*="background-color: #111827"],[style*="background-color:#042f2e"],[style*="background-color: #042f2e"],[style*="background-color:#064e3b"],[style*="background-color: #064e3b"]) :where(h1,h2,h3,h4,h5,h6,strong,b,.fw-bold,label,dt,th,a):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: var(--dp-v49-dark-title) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-card-dark,.dp-auto-card-dark,.bg-dark,.dp-wc-phase-card,.dp-stars-card,.dp-wc-star-card,[style*="background:#020617"],[style*="background: #020617"],[style*="background:#030712"],[style*="background: #030712"],[style*="background:#0f172a"],[style*="background: #0f172a"],[style*="background:#111827"],[style*="background: #111827"],[style*="background:#042f2e"],[style*="background: #042f2e"],[style*="background:#064e3b"],[style*="background: #064e3b"],[style*="background-color:#020617"],[style*="background-color: #020617"],[style*="background-color:#030712"],[style*="background-color: #030712"],[style*="background-color:#0f172a"],[style*="background-color: #0f172a"],[style*="background-color:#111827"],[style*="background-color: #111827"],[style*="background-color:#042f2e"],[style*="background-color: #042f2e"],[style*="background-color:#064e3b"],[style*="background-color: #064e3b"]) :where(p,li,td,dd,small,time,span,div,em,.lead,.small,.text-dark,.text-muted,.text-secondary,.text-body-secondary,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.section-desc):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: var(--dp-v49-dark-body) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(main#main-content,.dp-site-page,.dp-site_page) :where(.dp-card-light,.dp-auto-card-light,.card,.table,.table-responsive,.list-group,.list-group-item) :where(.badge,.btn,.text-bg-primary,.text-bg-success,.text-bg-danger,.text-bg-warning,.text-bg-info) {
  opacity: 1 !important;
}

/* v73: stats cards are explicit light surfaces inside a dark section. */
html body main#main-content #stats-95 .dp-card-light {
  color: #0f172a !important;
  text-shadow: none !important;
}

html body main#main-content #stats-95 .dp-card-light :is(h1,h2,h3,h4,h5,h6,strong,b,a,label,dt,th) {
  color: #0f172a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content #stats-95 .dp-card-light :is(p,li,small,time,em,.lead,.small,.text-muted,.text-secondary,.text-body-secondary) {
  color: #334155 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content #stats-95 .dp-matchup-board.dp-card-light .dp-matchup-head strong,
html body main#main-content #stats-95 .dp-matchup-board.dp-card-light .dp-matchup-teams strong {
  color: #0f172a !important;
}

html body main#main-content #stats-95 .dp-matchup-board.dp-card-light .dp-matchup-head em,
html body main#main-content #stats-95 .dp-matchup-board.dp-card-light .dp-matchup-time {
  color: #475569 !important;
}
/* v74: high-specificity surface contract for every randomized module.
   Section copy follows the section surface; card copy follows the card surface. */
html body main#main-content#main-content :is(.dp-section-dark,.dp-auto-section-dark) :is(h1,h2,h3,h4,h5,h6,strong,b,label,dt,th,a):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #f8fafc !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content :is(.dp-section-dark,.dp-auto-section-dark) :is(p,li,td,dd,small,time,em,.lead,.small,.text-dark,.text-muted,.text-secondary,.text-body-secondary,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.section-desc):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #e2e8f0 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content :is(.dp-section-light,.dp-auto-section-light) :is(h1,h2,h3,h4,h5,h6,strong,b,label,dt,th,a):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #0f172a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content :is(.dp-section-light,.dp-auto-section-light) :is(p,li,td,dd,small,time,em,.lead,.small,.text-white,.text-light,.text-muted,.text-secondary,.text-body-secondary,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.section-desc):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #334155 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content :is(.dp-card-light,.dp-auto-card-light) {
  color: #334155 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content :is(.dp-card-light,.dp-auto-card-light) :is(h1,h2,h3,h4,h5,h6,strong,b,label,dt,th,a):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #0f172a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content :is(.dp-card-light,.dp-auto-card-light) :is(p,li,td,dd,small,time,em,.lead,.small,.text-white,.text-light,.text-muted,.text-secondary,.text-body-secondary,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.section-desc):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #334155 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content :is(.dp-card-dark,.dp-auto-card-dark) {
  color: #e2e8f0 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content :is(.dp-card-dark,.dp-auto-card-dark) :is(h1,h2,h3,h4,h5,h6,strong,b,label,dt,th,a):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #f8fafc !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content :is(.dp-card-dark,.dp-auto-card-dark) :is(p,li,td,dd,small,time,em,.lead,.small,.text-dark,.text-muted,.text-secondary,.text-body-secondary,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.section-desc):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #e2e8f0 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
/* v75: low-alpha white overlays inside dark sections remain dark surfaces.
   Runtime light-card labels must not override the effective translucent surface. */
html body main#main-content#main-content :is(.dp-section-dark,.dp-auto-section-dark) :is(
  [style*="background:rgba(255,255,255,.06)"],
  [style*="background:rgba(255,255,255,.08)"],
  [style*="background:rgba(255,255,255,.09)"],
  [style*="background:rgba(255,255,255,.1)"],
  [style*="background:rgba(255,255,255,.10)"],
  [style*="background:rgba(255,255,255,.12)"],
  [style*="background-color:rgba(255,255,255,.06)"],
  [style*="background-color:rgba(255,255,255,.08)"],
  [style*="background-color:rgba(255,255,255,.09)"],
  [style*="background-color:rgba(255,255,255,.1)"],
  [style*="background-color:rgba(255,255,255,.10)"],
  [style*="background-color:rgba(255,255,255,.12)"],
  [style*="rgba(255, 255, 255, 0.06)"],
  [style*="rgba(255, 255, 255, 0.08)"],
  [style*="rgba(255, 255, 255, 0.09)"],
  [style*="rgba(255, 255, 255, 0.1)"],
  [style*="rgba(255, 255, 255, 0.10)"],
  [style*="rgba(255, 255, 255, 0.12)"]
) {
  color: #e2e8f0 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content :is(.dp-section-dark,.dp-auto-section-dark) :is(
  [style*="background:rgba(255,255,255,.06)"],
  [style*="background:rgba(255,255,255,.08)"],
  [style*="background:rgba(255,255,255,.09)"],
  [style*="background:rgba(255,255,255,.1)"],
  [style*="background:rgba(255,255,255,.10)"],
  [style*="background:rgba(255,255,255,.12)"],
  [style*="background-color:rgba(255,255,255,.06)"],
  [style*="background-color:rgba(255,255,255,.08)"],
  [style*="background-color:rgba(255,255,255,.09)"],
  [style*="background-color:rgba(255,255,255,.1)"],
  [style*="background-color:rgba(255,255,255,.10)"],
  [style*="background-color:rgba(255,255,255,.12)"],
  [style*="rgba(255, 255, 255, 0.06)"],
  [style*="rgba(255, 255, 255, 0.08)"],
  [style*="rgba(255, 255, 255, 0.09)"],
  [style*="rgba(255, 255, 255, 0.1)"],
  [style*="rgba(255, 255, 255, 0.10)"],
  [style*="rgba(255, 255, 255, 0.12)"]
) :is(h1,h2,h3,h4,h5,h6,strong,b,a,label,dt,th):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #f8fafc !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content :is(.dp-section-dark,.dp-auto-section-dark) :is(
  [style*="background:rgba(255,255,255,.06)"],
  [style*="background:rgba(255,255,255,.08)"],
  [style*="background:rgba(255,255,255,.09)"],
  [style*="background:rgba(255,255,255,.1)"],
  [style*="background:rgba(255,255,255,.10)"],
  [style*="background:rgba(255,255,255,.12)"],
  [style*="background-color:rgba(255,255,255,.06)"],
  [style*="background-color:rgba(255,255,255,.08)"],
  [style*="background-color:rgba(255,255,255,.09)"],
  [style*="background-color:rgba(255,255,255,.1)"],
  [style*="background-color:rgba(255,255,255,.10)"],
  [style*="background-color:rgba(255,255,255,.12)"],
  [style*="rgba(255, 255, 255, 0.06)"],
  [style*="rgba(255, 255, 255, 0.08)"],
  [style*="rgba(255, 255, 255, 0.09)"],
  [style*="rgba(255, 255, 255, 0.1)"],
  [style*="rgba(255, 255, 255, 0.10)"],
  [style*="rgba(255, 255, 255, 0.12)"]
) :is(p,li,td,dd,small,time,span,div,em,.lead,.small,.text-dark,.text-white,.text-light,.text-muted,.text-secondary,.text-body-secondary,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.section-desc):not(.btn):not(.badge):not([class*="text-bg-"]):not(.dp-watermark-frame):not(.dp-watermark-frame *) {
  color: #e2e8f0 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
/* v76: app feature templates explicitly use a light #eff6ff surface. */
html body main#main-content#main-content .dp-app-feature-section[style*="background:#eff6ff"] {
  color: #334155 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content .dp-app-feature-section[style*="background:#eff6ff"] :is(h1,h2,h3,h4,h5,h6,strong,b,a,label,dt,th):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #0f172a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body main#main-content#main-content .dp-app-feature-section[style*="background:#eff6ff"] :is(p,li,td,dd,small,time,em,.lead,.small,.text-white,.text-light,.text-muted,.text-secondary,.text-body-secondary,.section-label,.eyebrow,.subtitle,.sub-title,.desc,.summary,.intro,.section-desc):not(.btn):not(.badge):not([class*="text-bg-"]) {
  color: #334155 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
/* v78: article cover copy is rendered above a dark image overlay. */
html body main#main-content#main-content .dp-article-page .dp-article-header,
html body main#main-content#main-content .dp-article-page .dp-article-header * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

html body main#main-content#main-content .dp-article-page .dp-article-header h1,
html body main#main-content#main-content .dp-article-page .dp-article-header .dp-article-desc,
html body main#main-content#main-content .dp-article-page .dp-article-header .dp-article-meta {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72) !important;
}