/* ══════════════════════════════════════════════════════════════
   FreeTips — Dark Mode Stylesheet
   Applied via body.dark-mode class
   Tokens: bg #111827, cards #1F2937, borders #374151, 
           text #E5E7EB, muted #9CA3AF, links #93C5FD
   ══════════════════════════════════════════════════════════════ */

/* ── Base ── */
body.dark-mode { background: #111827; color: #E5E7EB; }

/* ── Header / Nav ── */
body.dark-mode .ft-header { background: #0F172A; }
body.dark-mode .ft-nav-dropdown { background: #1F2937; border: 1px solid #374151; }
body.dark-mode .ft-mega-heading { color: #9CA3AF; }
body.dark-mode .ft-sports-mega a,
body.dark-mode .ft-tools-mega a { color: #E5E7EB; }
body.dark-mode .ft-sports-mega a:hover,
body.dark-mode .ft-tools-mega a:hover { background: #374151; }
body.dark-mode .ft-sports-mega a:hover svg,
body.dark-mode .ft-tools-mega a:hover svg { color: #60A5FA; }
body.dark-mode .ft-tools-item-desc { color: #9CA3AF; }

/* ── Sub-nav / Trending / Breadcrumb ── */
body.dark-mode .ft-trending { background: #1F2937; border-color: #374151; }
body.dark-mode .ft-pill { background: #374151; border-color: #4B5563; }
body.dark-mode .ft-pill-text { color: #D1D5DB; }
body.dark-mode .ft-pill:hover { background: #374151; border-color: #60A5FA; }
body.dark-mode .ft-pill:hover .ft-pill-text { color: #93C5FD; }
body.dark-mode .ft-subnav { background: #1F2937; border-color: #374151; }
body.dark-mode .ft-subnav-link { color: #D1D5DB; border-color: #374151; }
body.dark-mode .ft-subnav-link:hover { background: #1E3A5F; color: #93C5FD; border-color: #3B5BDB; }
body.dark-mode .ft-subnav-link.active { background: #1641B4; color: #fff; border-color: #1641B4; }
body.dark-mode .ft-breadcrumb,
body.dark-mode .breadcrumb { color: #9CA3AF; }
body.dark-mode .ft-breadcrumb a,
body.dark-mode .breadcrumb a { color: #93C5FD; }

/* ── Odds Bar ── */
body.dark-mode .ft-odds-section { background: #1F2937; }
body.dark-mode .ft-odds-card { background: #374151; }
body.dark-mode .ft-odds-sport { color: #D1D5DB; }
body.dark-mode .ft-odds-match { color: #E5E7EB; }
body.dark-mode .ft-odds-card:hover .ft-odds-match { color: #93C5FD; }
body.dark-mode .ft-odds-type { color: #D1D5DB; }
body.dark-mode .ft-odds-value { color: #93C5FD; background: rgba(96,165,250,0.15); }

/* ── Hero / Content Sections ── */
body.dark-mode .ft-hero-section { background: #111827; }
body.dark-mode .ft-hero-inner { border-color: #374151; }
body.dark-mode .ft-hero-headline h2 { color: #E5E7EB; }
body.dark-mode .ft-hero-headline p { color: #9CA3AF; }
body.dark-mode .ft-hero-meta span { color: #9CA3AF; }
body.dark-mode .ft-news-item h3 { color: #E5E7EB; }
body.dark-mode .ft-news-item { border-color: #374151; }
body.dark-mode .ft-news-item-meta span { color: #9CA3AF; }
body.dark-mode .ft-hero-card h3 { color: #E5E7EB; }
body.dark-mode .ft-hero-card-meta span { color: #9CA3AF; }
body.dark-mode .ft-football-hero { background: #1F2937; }
body.dark-mode .ft-football-hero h1 { color: #E5E7EB; }
body.dark-mode .ft-football-hero p { color: #9CA3AF; }

/* ── Page Hero (betting-sites, reviews) ── */
body.dark-mode .page-hero { background: #111827; }
body.dark-mode .page-hero h1 { color: #E5E7EB; }
body.dark-mode .page-hero .hero-desc { color: #9CA3AF; }
body.dark-mode .author-meta { color: #9CA3AF; }
body.dark-mode .author-meta strong { color: #E5E7EB; }

/* ── Tip Cards ── */
body.dark-mode .tip-card { background: #1F2937; border-color: #374151; }
body.dark-mode .tip-league { color: #9CA3AF; }
body.dark-mode .tip-match-title,
body.dark-mode .tip-match-info h3 { color: #E5E7EB; }
body.dark-mode .tip-selection,
body.dark-mode .tip-match-info p { color: #93C5FD; }
body.dark-mode .tip-card-footer { border-color: #374151; }
body.dark-mode .confidence-label { color: #9CA3AF; }
body.dark-mode .odds-chip { background: #374151; }
body.dark-mode .odds-value { color: #E5E7EB; }
body.dark-mode .tip-view-link { color: #93C5FD; }

/* ── Tips Table ── */
body.dark-mode .tips-table-section { background: #111827; border-color: #374151; }
body.dark-mode .tips-table-header h2 { color: #E5E7EB; }
body.dark-mode .tips-table-header-date { color: #9CA3AF; }
body.dark-mode .today-tips-header h2 { color: #E5E7EB; }
body.dark-mode .today-tips-date,
body.dark-mode .today-tips-subtitle { color: #9CA3AF; }
body.dark-mode .tip-row { border-color: #374151; }
body.dark-mode .tip-row-league-name { color: #9CA3AF; }
body.dark-mode .tip-row-match-name { color: #E5E7EB; }
body.dark-mode .tip-row-match-tip { color: #93C5FD; }
body.dark-mode .tip-row-odds { color: #E5E7EB; }
body.dark-mode .tip-row-link { color: #60A5FA; }
body.dark-mode .tip-row-finished { background: #374151; color: #9CA3AF; }
body.dark-mode .tip-row-time-text { color: #9CA3AF; }

/* ── Bookmaker Cards (betting-sites) ── */
body.dark-mode .bookmaker-list { background: #111827; }
body.dark-mode .bookmaker-card { background: #1F2937; border-color: #374151; }
body.dark-mode .bookmaker-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.35); }
body.dark-mode .bm-name { color: #E5E7EB; }
body.dark-mode .bm-offer { color: #D1D5DB; }
body.dark-mode .bm-rating-circle { color: #93C5FD; border-color: #93C5FD; }
body.dark-mode .bm-promo-badge { background: #374151; border-color: #4B5563; color: #E5E7EB; }
body.dark-mode .bm-promo-badge svg { color: #6B7280; }
body.dark-mode .bm-promo-nocode { color: #6B7280; }
body.dark-mode .bm-terms { color: #6B7280; }
body.dark-mode .trust-badge { background: #1F2937; border-color: #374151; color: #D1D5DB; }

/* ── Promo Cards ── */
body.dark-mode .promo-card { background: #1F2937; border-color: #374151; }
body.dark-mode .promo-brand-name { color: #E5E7EB; }
body.dark-mode .promo-offer { color: #E5E7EB; }
body.dark-mode .promo-rating { color: #E5E7EB; border-color: #374151; }
body.dark-mode .promo-code-box { background: #374151; border-color: #4B5563; }
body.dark-mode .promo-code-text { color: #E5E7EB; }
body.dark-mode .promo-no-code { color: #34D399; background: rgba(52,211,153,0.1); border-color: rgba(52,211,153,0.3); }
body.dark-mode .promo-step { color: #D1D5DB; }
body.dark-mode .promo-step svg { color: #34D399; }
body.dark-mode .promo-terms { color: #6B7280; }
body.dark-mode .promo-btn { background: #1641B4; color: #fff; }

/* ── Reviews ── */
body.dark-mode .reviews-section { background: #111827; }
body.dark-mode .review-header h2 { color: #E5E7EB; }
body.dark-mode .review-body p { color: #D1D5DB; }
body.dark-mode .review-checklist li { color: #D1D5DB; }
body.dark-mode .review-block { border-color: #374151; }
body.dark-mode .review-rating-num { color: #93C5FD; border-color: #93C5FD; }
body.dark-mode .welcome-offer-box { background: #1F2937; border-color: #374151; }
body.dark-mode .welcome-offer-left { border-color: #374151; }
body.dark-mode .welcome-offer-center { border-color: #374151; }
body.dark-mode .welcome-offer-label { color: #9CA3AF; }
body.dark-mode .welcome-offer-value { color: #E5E7EB; }
body.dark-mode .promo-code-label { color: #9CA3AF; }
body.dark-mode .promo-code-value { color: #E5E7EB; }
body.dark-mode .welcome-offer-right { color: #9CA3AF; }
body.dark-mode .expert-quote { background: #1F2937; border-color: #374151; border-left-color: #1641B4; }
body.dark-mode .expert-quote-text { color: #D1D5DB; }
body.dark-mode .expert-name { color: #E5E7EB; }
body.dark-mode .expert-role { color: #9CA3AF; }

/* ── Sidebar Cards ── */
body.dark-mode .sidebar-card { background: #1F2937; border-color: #374151; }
body.dark-mode .sidebar-card-header { color: #E5E7EB; border-color: #374151; }
body.dark-mode .sidebar-nav a { color: #D1D5DB; }
body.dark-mode .sidebar-nav a:hover { background: #374151; color: #93C5FD; }
body.dark-mode .sidebar-category a { color: #D1D5DB; border-color: #374151; }
body.dark-mode .sidebar-category a:hover { background: #374151; color: #93C5FD; }
body.dark-mode .sidebar-title { color: #E5E7EB; }
body.dark-mode .sidebar-card-info h4 { color: #E5E7EB; }
body.dark-mode .sidebar-card-info p { color: #6B7280; }
body.dark-mode .sidebar-review-btn { color: #60A5FA; border-color: #60A5FA; }
body.dark-mode .sidebar-review-btn:hover { background: #60A5FA; color: #111827; }
body.dark-mode .sidebar-compare-link { color: #60A5FA; }
body.dark-mode .sidebar h2 { color: #E5E7EB; }
body.dark-mode .sidebar-sport p { color: #D1D5DB; }
body.dark-mode .sidebar-sport-header span { color: #E5E7EB; }
body.dark-mode .sidebar-sport { border-color: #374151; }
body.dark-mode .sidebar-sport-link { color: #93C5FD; border-color: #93C5FD; }
body.dark-mode .sidebar-sport-link:hover { background: #93C5FD; color: #111827; }

/* ── Betting Sites Sidebar (homepage) ── */
body.dark-mode .betting-sites-sidebar { background: #1F2937; border-color: #374151; }
body.dark-mode .betting-sites-header { border-color: #374151; }
body.dark-mode .betting-sites-header h2 { color: #E5E7EB; }
body.dark-mode .betting-sites-header a { color: #93C5FD; }
body.dark-mode .betting-site-row { border-color: #374151; }
body.dark-mode .bs-rank { color: #E5E7EB; }
body.dark-mode .bs-deposit-col .label { color: #9CA3AF; }
body.dark-mode .bs-deposit-col .value { color: #E5E7EB; }
body.dark-mode .bs-code-col .label { color: #9CA3AF; }
body.dark-mode .bs-code-col .value { color: #E5E7EB; }
body.dark-mode .bs-smallprint { color: #6B7280; }

/* ── Expert Picks ── */
body.dark-mode .expert-picks-section { background: #111827; }
body.dark-mode .expert-picks-inner { border-color: #374151; }
body.dark-mode .expert-picks-header h2 { color: #E5E7EB; }
body.dark-mode .expert-picks-header a { color: #93C5FD; }
body.dark-mode .expert-card { background: #1F2937; border-color: #374151; }
body.dark-mode .expert-card:hover { box-shadow: 0 12px 32px rgba(0,0,0,0.25); }
body.dark-mode .expert-card-teams { color: #E5E7EB; }
body.dark-mode .expert-card-prediction { background: rgba(96,165,250,0.1); border-left-color: #60A5FA; }
body.dark-mode .expert-card-prediction .pick-name { color: #93C5FD; }
body.dark-mode .expert-card-author-info .expert-name { color: #E5E7EB; }
body.dark-mode .expert-card-author-info .expert-record { color: #9CA3AF; }
body.dark-mode .expert-confidence-label { color: #9CA3AF; }
body.dark-mode .expert-card-view-link { color: #93C5FD; border-color: #374151; }
body.dark-mode .expert-card-btn { color: #D1D5DB; border-color: #374151; }
body.dark-mode .expert-card-btn:hover { background: #374151; }

/* ── Best Bets ── */
body.dark-mode .best-bets-section { border-color: #374151; }
body.dark-mode .best-bets-header h2 { color: #E5E7EB; }
body.dark-mode .best-bets-header a { color: #93C5FD; }
body.dark-mode .best-bet-card { border-color: #374151; background: linear-gradient(135deg, #1F2937 60%, rgba(96,165,250,0.05) 100%); }
body.dark-mode .best-bet-card-header { border-color: #374151; }
body.dark-mode .best-bet-card-header-left p { color: #E5E7EB; }
body.dark-mode .best-bet-odds-label { color: #9CA3AF; }
body.dark-mode .best-bet-odds-value { color: #93C5FD; }
body.dark-mode .best-bet-row { border-color: #374151; }
body.dark-mode .best-bet-row-info .pick-name { color: #E5E7EB; }
body.dark-mode .best-bet-row-info .match-name { color: #9CA3AF; }
body.dark-mode .best-bet-row-odds { color: #93C5FD; background: rgba(96,165,250,0.1); }

/* ── Content Blocks ── */
body.dark-mode .content-sidebar-section { background: #111827; }
body.dark-mode .content-sidebar-inner { border-color: #374151; }
body.dark-mode .content-block h2 { color: #E5E7EB; }
body.dark-mode .content-block p { color: #D1D5DB; }
body.dark-mode .content-block a { color: #93C5FD; }

/* ── Authority Section ── */
body.dark-mode .authority-section { background: #1F2937; }
body.dark-mode .authority-stats-grid { background: #111827; border: 1px solid #374151; }
body.dark-mode .stat-card { border-color: #374151; }
body.dark-mode .stat-card .stat-number { color: #E5E7EB; }
body.dark-mode .stat-card .stat-label { color: #9CA3AF; }
body.dark-mode .feature-item h3 { color: #E5E7EB; }
body.dark-mode .feature-item p { color: #D1D5DB; }
body.dark-mode .feature-icon { background: rgba(96,165,250,0.15); }

/* ── FAQ ── */
body.dark-mode .faq-section { background: #111827; }
body.dark-mode .faq-inner { border-color: #374151; }
body.dark-mode .faq-inner h2 { color: #E5E7EB; }
body.dark-mode .faq-item { background: #1F2937; border-color: #374151; }
body.dark-mode .faq-question { color: #E5E7EB; }
body.dark-mode .faq-answer p { color: #D1D5DB; }

/* ── Affiliate Disclosure ── */
body.dark-mode .affiliate-disclosure { background: #1F2937; border-color: #374151; }
body.dark-mode .affiliate-disclosure-inner h3 { color: #D1D5DB; }
body.dark-mode .affiliate-disclosure-inner p { color: #9CA3AF; }

/* ── Tipsters ── */
body.dark-mode .tipsters-section { background: #111827; border-color: #374151; }
body.dark-mode .tipsters-header h2 { color: #E5E7EB; }
body.dark-mode .tipsters-header a { color: #60A5FA; }
body.dark-mode .tipster-card { border-color: #374151; }
body.dark-mode .tipster-name { color: #E5E7EB; }
body.dark-mode .tipster-specialty { color: #9CA3AF; }
body.dark-mode .tipster-stat-row { color: #9CA3AF; }
body.dark-mode .tipster-stat-row span:last-child { color: #E5E7EB; }
body.dark-mode .tipster-btn { border-color: #374151; color: #60A5FA; }
body.dark-mode .tipster-btn:hover { background: #374151; }

/* ── Track Record ── */
body.dark-mode .track-record-section { background: #111827; border-color: #374151; }
body.dark-mode .track-record-header h2 { color: #E5E7EB; }
body.dark-mode .track-record-header a { color: #60A5FA; }
body.dark-mode .track-record-subtitle { color: #9CA3AF; }
body.dark-mode .track-table thead th { color: #9CA3AF; border-color: #374151; }
body.dark-mode .track-table tbody td { color: #D1D5DB; border-color: #374151; }
body.dark-mode .track-table .odds-col { color: #93C5FD; }

/* ── Mobile Menu ── */
body.dark-mode .mobile-menu,
body.dark-mode .ft-mobile-menu { background: #1F2937; }
body.dark-mode .mobile-menu-header { border-color: #374151; }
body.dark-mode .mobile-menu-close { color: #E5E7EB; }
body.dark-mode .mobile-menu-close:hover { background: #374151; }
body.dark-mode .mobile-menu-link,
body.dark-mode .mobile-menu-nav a,
body.dark-mode .ft-mob-nav-link { color: #E5E7EB; }
body.dark-mode .mobile-menu-link:hover,
body.dark-mode .mobile-menu-nav a:hover,
body.dark-mode .ft-mob-nav-link:hover { background: #374151; }
body.dark-mode .mobile-menu-link.active { color: #93C5FD; background: rgba(59,130,246,0.1); }
body.dark-mode .mobile-menu-section,
body.dark-mode .ft-mob-section-title { color: #9CA3AF; }
body.dark-mode .mobile-menu-divider { background: #374151; }
body.dark-mode .mob-dm-row { border-color: #374151; }
body.dark-mode .mob-dm-label { color: #E5E7EB; }
body.dark-mode .mob-utility-btn { background: #374151 !important; border-color: #4B5563 !important; color: #E5E7EB !important; }
body.dark-mode .ft-mob-sub-link { color: #D1D5DB; }
body.dark-mode .ft-mob-sub-link:hover { color: #93C5FD; }

/* ── Alerts Drawer ── */
body.dark-mode .alerts-drawer { background: #111827; box-shadow: -4px 0 24px rgba(0,0,0,0.5); }
body.dark-mode .alerts-drawer-header { border-color: #374151; }
body.dark-mode .alerts-drawer-title { color: #E5E7EB; }
body.dark-mode .alerts-close { color: #9CA3AF; }
body.dark-mode .alerts-close:hover { background: #1F2937; color: #E5E7EB; }
body.dark-mode .alerts-section { border-color: #1F2937; }
body.dark-mode .alerts-section-title { color: #E5E7EB; }
body.dark-mode .alerts-section-desc { color: #9CA3AF; }
body.dark-mode .alerts-channel-card { border-color: #374151; background: #1F2937; }
body.dark-mode .alerts-channel-card:hover { border-color: #60A5FA; background: #1E293B; }
body.dark-mode .alerts-channel-text strong { color: #E5E7EB; }
body.dark-mode .alerts-channel-text span { color: #9CA3AF; }
body.dark-mode .alerts-toggle-label { color: #D1D5DB; }
body.dark-mode .alerts-toggle-slider { background: #4B5563; }
body.dark-mode .alerts-item-text strong { color: #E5E7EB; }
body.dark-mode .alerts-item-text span { color: #9CA3AF; }

/* ── Search Overlay ── */
body.dark-mode .ft-search-overlay { background: rgba(17,24,39,0.95); }
body.dark-mode .ft-search-box { background: #1F2937; border-color: #374151; }
body.dark-mode .ft-search-box input { color: #E5E7EB; }
body.dark-mode .ft-search-results a { color: #E5E7EB; }
body.dark-mode .ft-search-results a:hover { background: #374151; }

/* ── Saved Items Drawer ── */
body.dark-mode .ft-saved-drawer { background: #111827; }
body.dark-mode .ft-saved-header { border-color: #374151; }
body.dark-mode .ft-saved-title { color: #E5E7EB; }

/* ── Tools Pages ── */
body.dark-mode .tool-hero { background: #1F2937; }
body.dark-mode .tool-hero h1 { color: #E5E7EB; }
body.dark-mode .tool-hero p { color: #9CA3AF; }
body.dark-mode .tool-card,
body.dark-mode .calculator-card { background: #1F2937; border-color: #374151; }
body.dark-mode .tool-card h3,
body.dark-mode .calculator-card h3 { color: #E5E7EB; }
body.dark-mode .tool-card p,
body.dark-mode .calculator-card p { color: #9CA3AF; }
body.dark-mode .calc-container { background: #1F2937; border-color: #374151; }
body.dark-mode .calc-container h2,
body.dark-mode .calc-container h3 { color: #E5E7EB; }
body.dark-mode .calc-container p,
body.dark-mode .calc-container label { color: #D1D5DB; }
body.dark-mode input[type="number"],
body.dark-mode input[type="text"],
body.dark-mode select,
body.dark-mode textarea { background: #374151; border-color: #4B5563; color: #E5E7EB; }
body.dark-mode .result-box { background: #374151; border-color: #4B5563; }
body.dark-mode .result-box h3 { color: #E5E7EB; }
body.dark-mode .result-box p,
body.dark-mode .result-value { color: #E5E7EB; }

/* ── News / Article Pages ── */
body.dark-mode .article-hero { background: #111827; }
body.dark-mode .article-hero h1 { color: #E5E7EB; }
body.dark-mode .article-meta { color: #9CA3AF; }
body.dark-mode .article-meta strong { color: #E5E7EB; }
body.dark-mode .article-body h2,
body.dark-mode .article-body h3 { color: #E5E7EB; }
body.dark-mode .article-body p { color: #D1D5DB; }
body.dark-mode .article-body a { color: #93C5FD; }
body.dark-mode .article-body blockquote { border-color: #374151; background: #1F2937; }
body.dark-mode .article-body ul li,
body.dark-mode .article-body ol li { color: #D1D5DB; }
body.dark-mode .news-grid-card { background: #1F2937; border-color: #374151; }
body.dark-mode .news-grid-card h3 { color: #E5E7EB; }
body.dark-mode .news-grid-card p { color: #9CA3AF; }
body.dark-mode .article-sidebar { background: #1F2937; border-color: #374151; }
body.dark-mode .related-article h4 { color: #E5E7EB; }
body.dark-mode .related-article p { color: #9CA3AF; }
body.dark-mode .related-article { border-color: #374151; }

/* ── Multi Tips / Accas ── */
body.dark-mode .betslip-card { background: #1F2937; border-color: #374151; }
body.dark-mode .betslip-header { border-color: #374151; }
body.dark-mode .betslip-header h3 { color: #E5E7EB; }
body.dark-mode .betslip-selection { border-color: #374151; }
body.dark-mode .betslip-match { color: #E5E7EB; }
body.dark-mode .betslip-pick { color: #93C5FD; }
body.dark-mode .betslip-odds { color: #E5E7EB; }
body.dark-mode .acca-sport-tab { background: #374151; border-color: #4B5563; color: #D1D5DB; }
body.dark-mode .acca-sport-tab.active { background: #1641B4; color: #fff; }

/* ── Legal / Policy Pages ── */
body.dark-mode .legal-content h1,
body.dark-mode .legal-content h2,
body.dark-mode .legal-content h3 { color: #E5E7EB; }
body.dark-mode .legal-content p,
body.dark-mode .legal-content li { color: #D1D5DB; }
body.dark-mode .legal-content a { color: #93C5FD; }
body.dark-mode .legal-content { background: #111827; }

/* ── Generic headings / text (catch-all for pages with unique classes) ── */
body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4 { color: #E5E7EB; }
body.dark-mode p { color: #D1D5DB; }
body.dark-mode a:not(.btn-bet):not(.btn-claim):not(.bm-cta-btn):not(.promo-btn):not(.ft-nav-link):not(.ft-nav-btn):not(.ft-betting-sites-btn) { color: #93C5FD; }
body.dark-mode .section-header-left h2 { color: #E5E7EB; }
body.dark-mode .section-header-link { color: #93C5FD; }

/* ── Borders (catch-all) ── */
body.dark-mode .tips-section,
body.dark-mode .content-sidebar-inner,
body.dark-mode .best-bets-section,
body.dark-mode .expert-picks-inner,
body.dark-mode .faq-inner { border-color: #374151; }

/* ── Back to Top ── */
body.dark-mode .back-to-top { background: #1F2937; border: 1px solid #374151; }
body.dark-mode .back-to-top:hover { background: #374151; }

/* ── Copy Toast ── */
body.dark-mode .copy-tooltip { background: #E5E7EB; color: #111827; }
body.dark-mode #copyToast { background: #E5E7EB; color: #111827; }

/* ── Section dividers ── */
body.dark-mode [style*="border-bottom: 1px solid #DCDCDC"],
body.dark-mode [style*="border-bottom:1px solid #DCDCDC"] { border-color: #374151 !important; }

/* ── Tools Hub Grid ── */
body.dark-mode .tools-grid .tool-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.3); }

/* ── Comparison Table on promo-codes ── */
body.dark-mode .compare-table { background: #1F2937; border-color: #374151; }
body.dark-mode .compare-table th { background: #374151; color: #E5E7EB; border-color: #4B5563; }
body.dark-mode .compare-table td { color: #D1D5DB; border-color: #374151; }
body.dark-mode .compare-table tr:hover { background: #374151; }
