/* ============================================================
   天机V12 可读性增强层 (Accessibility Override)
   ============================================================
   目标：中老年用户最低可读字号 14px，正文 15-16px
   策略：覆盖各CSS文件中的小字号声明
   加载顺序：在所有其他CSS之后加载，同特异性下生效
   ============================================================ */

/* ====== 全局基础 ====== */
html { font-size: 17px; }
body { line-height: 1.6; }

/* ====== 底部导航Tab（最大痛点：原10px） ====== */
.tab-btn {
  font-size: 12px !important;
  gap: 4px !important;
  padding: 8px 2px !important;
  min-height: 56px !important;
}
.tab-btn .tab-icon { font-size: 24px !important; }

/* ====== Header ====== */
.logo-text { font-size: 18px !important; }
.logo-sub { font-size: 13px !important; }
.logo-icon { font-size: 24px !important; width: 40px !important; height: 40px !important; }
.header-login-btn { font-size: 14px !important; }
.share-header-btn { font-size: 16px !important; }

/* ====== 卡片标题 ====== */
.card-header { font-size: 16px !important; }
.card-header-v2 { font-size: 16px !important; }

/* ====== 按钮 ====== */
.btn-primary { font-size: 16px !important; }
.btn-primary-sm { font-size: 14px !important; }
.btn-primary-full { font-size: 16px !important; }
.btn-outline-sm { font-size: 14px !important; }
.btn-outline-full { font-size: 14px !important; }
.btn-refresh { font-size: 14px !important; }
.scan-btn-text { font-size: 17px !important; }
.scan-btn-sub { font-size: 13px !important; }
.scan-btn-icon { font-size: 28px !important; }
.market-analyze-btn .scan-btn-text { font-size: 16px !important; }

/* ====== AI对话/快捷按钮 ====== */
.act-text { font-size: 14px !important; }
.act-icon { font-size: 22px !important; }
.ai-card-title { font-size: 18px !important; }
.ai-card-subtitle { font-size: 14px !important; }

/* ====== AI引导条 ====== */
.feature-ai-guide .ai-guide-title { font-size: 15px !important; }
.feature-ai-guide .ai-guide-text { font-size: 14px !important; }
.ai-guide-msg { font-size: 15px !important; }
.ai-guide-q { font-size: 14px !important; }

/* ====== 数据概览/统计 ====== */
.overview-value { font-size: 20px !important; }
.overview-label { font-size: 13px !important; }
.stat-value { font-size: 20px !important; }
.stat-label { font-size: 13px !important; }

/* ====== 数据新鲜度面板 ====== */
.quick-toggle { font-size: 14px !important; }
.freshness-header { font-size: 15px !important; }
.freshness-summary { font-size: 13px !important; }
.freshness-name { font-size: 14px !important; }
.freshness-time { font-size: 13px !important; }
.freshness-status { font-size: 13px !important; }
.freshness-icon { font-size: 20px !important; }

/* ====== 访客横幅/操作栏 ====== */
.guest-banner { font-size: 14px !important; }
.ops-points { font-size: 13px !important; }
.ops-checkin-btn { font-size: 13px !important; }
.ops-share-btn { font-size: 13px !important; }

/* ====== 选股页面 ====== */
.picker-hero-title { font-size: 18px !important; }
.picker-hero-sub { font-size: 14px !important; }
.picker-ss-num { font-size: 32px !important; }
.picker-ss-label { font-size: 13px !important; }
.picker-cell { font-size: 14px !important; }
.picker-name { font-size: 15px !important; }
.picker-code { font-size: 13px !important; }
.picker-cell-sub { font-size: 12px !important; }
.picker-grade-row { font-size: 13px !important; }
.picker-grade-tag { font-size: 13px !important; }
.picker-footer-col-title { font-size: 14px !important; }
.picker-risk-bar { font-size: 13px !important; }
.picker-toolbar { font-size: 14px !important; }
.picker-footer-toggle { font-size: 14px !important; }
.picker-footer-body { font-size: 13px !important; }

/* ====== 信号分布 ====== */
.dist-label { font-size: 14px !important; }
.dist-num { font-size: 14px !important; }
.dist-bar-label { font-size: 13px !important; }

/* ====== 表单 ====== */
.form-label { font-size: 14px !important; }
.form-input { font-size: 16px !important; }
.form-toggle-text { font-size: 14px !important; }
.login-title { font-size: 20px !important; }
.login-sub { font-size: 14px !important; }
.wlm-hint { font-size: 13px !important; }
.login-divider { font-size: 13px !important; }

/* ====== 会员中心 ====== */
.hero-nickname { font-size: 18px !important; }
.hero-level { font-size: 14px !important; }
.hero-expire { font-size: 13px !important; }
.hero-points-label { font-size: 14px !important; }
.hero-points-value { font-size: 28px !important; }
.hero-member-badge { font-size: 12px !important; }
.qa-label { font-size: 13px !important; }
.qa-icon { font-size: 24px !important; }
.qa-badge { font-size: 12px !important; }
.earn-title { font-size: 15px !important; }
.earn-item { font-size: 14px !important; }
.earn-item .earn-icon { font-size: 16px !important; }
.earn-cap { font-size: 13px !important; }
.member-collapse-title { font-size: 15px !important; }
.collapse-subtitle { font-size: 13px !important; }
.vip-plan-name { font-size: 15px !important; }
.vip-plan-price-v2 .price-amount { font-size: 20px !important; }
.menu-item-text { font-size: 15px !important; }
.menu-item-icon { font-size: 18px !important; }
.tiers-preview-title { font-size: 16px !important; }
.tp-name { font-size: 14px !important; }
.tp-desc { font-size: 13px !important; }
.tp-price { font-size: 16px !important; }
.tiers-preview-tip { font-size: 13px !important; }
.lp-title { font-size: 20px !important; }
.lp-desc { font-size: 14px !important; }
.wechat-hero-btn { font-size: 16px !important; }

/* ====== 通用辅助文字 ====== */
.sub-title-sm { font-size: 14px !important; }
.sub-text-muted { font-size: 14px !important; }
.back-home-btn { font-size: 15px !important; }
.picker-ai-guide .ai-guide-bubble { font-size: 15px !important; }
.picker-hero-hint { font-size: 14px !important; }

/* ====== 搜索框 ====== */
.search-input { font-size: 16px !important; }
.btn-search { font-size: 15px !important; }

/* ====== 管理后台Tab ====== */
.admin-tab-btn { font-size: 14px !important; }

/* ====== 扫描动画 ====== */
.scan-title { font-size: 17px !important; }
.scan-steps { font-size: 14px !important; }
.scan-stage-text { font-size: 14px !important; }

/* ====== 大盘页 ====== */
.market-entry-card .market-entry-icon { font-size: 42px !important; }
.market-entry-card .market-entry-title { font-size: 18px !important; }
.commentary-text { font-size: 14px !important; }
.commentary-role { font-size: 13px !important; }

/* ====== 选股页 ====== */
.picker-hero-title { font-size: 17px !important; }
.picker-hero-sub { font-size: 13px !important; }
.picker-row .picker-cell { font-size: 14px !important; }
.picker-th { font-size: 13px !important; }
.picker-chip { font-size: 13px !important; }

/* ====== 龙头页 ====== */
.longtou-buffer-title { font-size: 16px !important; }
.longtou-buffer-stage { font-size: 13px !important; }

/* ====== 会员中心 ====== */
.user-hero-card .hero-nickname { font-size: 17px !important; }
.user-hero-card .hero-level { font-size: 13px !important; }
.hero-points-label { font-size: 12px !important; }
.earn-item-desc { font-size: 13px !important; }
.vip-plan-name { font-size: 15px !important; }
.menu-text-v2 { font-size: 13px !important; }
.tp-card .tp-name { font-size: 14px !important; }
.tp-card .tp-desc { font-size: 12px !important; }
.login-prompt-v2 .lp-desc { font-size: 14px !important; }

/* ====== AI对话 ====== */
.msg-bubble { font-size: 14px !important; }
.qa-chip { font-size: 13px !important; }
.qa-hint-chip { font-size: 13px !important; }

/* ====== 监控页 ====== */
.fallback-banner { font-size: 13px !important; }
.ai-progress-bar { font-size: 14px !important; }
/* 监控页卡片内辅助文字（兜底 inline style 无法覆盖的场景） */
#monitorList .btn-outline-sm { font-size: 12px !important; padding: 4px 8px !important; }
/* 深度面板通用文本 */
#monitorList [id^="depthPanel_"] { font-size: 13px; }
/* AI 信号解读正文 */
#monitorList [id^="aiSummarySection_"] { font-size: 14px; }

/* ====== 通用 ====== */
.card-header { font-size: 15px !important; }  
.card-time-badge { font-size: 12px !important; }
.btn-search { font-size: 15px !important; }
.form-input { font-size: 15px !important; }
.version-badge { font-size: 12px !important; }
.checkin-day { font-size: 13px !important; }
.checkin-weekday { font-size: 12px !important; }
.course-item-v10 .course-title { font-size: 14px !important; }

/* ====== Cookie/页脚 ====== */
#cookieConsent { font-size: 14px !important; }
.site-footer { font-size: 10px !important; }
.site-footer .footer-icp { font-size: 10px !important; }
.site-footer .footer-disclaimer { font-size: 10px !important; }

/* ====== 响应式：超小屏不缩太多 ====== */
@media (max-width: 360px) {
  .tab-btn { font-size: 11px !important; }
  .tab-btn .tab-icon { font-size: 22px !important; }
}

/* ============================================================
   交易行为矫正器 样式 (W1)
   ============================================================ */

/* 介绍面板 */
.correction-intro {
  background: linear-gradient(135deg, rgba(245,158,11,0.06) 0%, rgba(15,23,42,0.9) 100%);
  border: 1px solid var(--border-card);
  border-left: 3px solid #F59E0B;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.7;
}
.correction-intro .intro-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.correction-intro .intro-body {
  font-size: 12px;
  color: var(--text-secondary);
}
.correction-intro .intro-body b { color: #F59E0B; font-weight: 700; }
.correction-intro .intro-warning {
  margin-top: 10px;
  padding: 8px 12px;
  background: rgba(220,38,38,0.06);
  border-radius: 8px;
  font-size: 11px;
  color: var(--text-muted);
  border: 1px solid rgba(220,38,38,0.12);
}
.correction-intro .intro-highlight {
  margin-top: 8px;
  padding: 6px 12px;
  background: rgba(34,197,94,0.05);
  border-radius: 8px;
  font-size: 11px;
  color: #22c55e;
  border: 1px solid rgba(34,197,94,0.12);
}

/* 三色灯指示器 */
.status-light {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}
.status-light-red {
  background: #DC2626;
  box-shadow: 0 0 8px rgba(220,38,38,0.5);
}
.status-light-yellow {
  background: #F59E0B;
  box-shadow: 0 0 8px rgba(245,158,11,0.5);
}
.status-light-green {
  background: #10B981;
  box-shadow: 0 0 8px rgba(16,185,129,0.5);
  animation: exit-pulse 1.5s ease-in-out infinite;
}

/* 退出信号脉冲动画 */
@keyframes exit-pulse {
  0%, 100% { box-shadow: 0 0 6px rgba(16,185,129,0.4); }
  50% { box-shadow: 0 0 16px rgba(16,185,129,0.8), 0 0 24px rgba(16,185,129,0.3); }
}

/* 退出信号标签 */
.exit-signal-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  margin-left: 4px;
  white-space: nowrap;
}
.exit-signal-tag.exit-P1 { background: rgba(220,38,38,0.15); color: #DC2626; border: 1px solid rgba(220,38,38,0.3); }
.exit-signal-tag.exit-P2 { background: rgba(245,158,11,0.15); color: #F59E0B; border: 1px solid rgba(245,158,11,0.3); }
.exit-signal-tag.exit-P3 { background: rgba(59,130,246,0.15); color: #3B82F6; border: 1px solid rgba(59,130,246,0.3); }
.exit-signal-tag.exit-P4 { background: rgba(34,197,94,0.12); color: #22c55e; border: 1px solid rgba(34,197,94,0.2); }
.exit-signal-tag.exit-P5 { background: rgba(156,163,175,0.1); color: #9CA3AF; border: 1px solid rgba(156,163,175,0.15); }

/* 风控仪表盘进度条 */
.risk-progress-bar {
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
  margin: 4px 0;
}
.risk-progress-inner {
  height: 100%;
  border-radius: 3px;
  transition: width 0.4s ease;
}
.risk-progress-safe { background: linear-gradient(90deg, #10B981, #22c55e); }
.risk-progress-warn { background: linear-gradient(90deg, #F59E0B, #fbbf24); }
.risk-progress-danger { background: linear-gradient(90deg, #DC2626, #ef4444); }

/* 风控仪表盘容器 */
.risk-dashboard {
  padding: 10px 12px;
  background: rgba(15,23,42,0.4);
  border-radius: 10px;
  border: 1px solid var(--border-card);
  margin-top: 8px;
  font-size: 12px;
}
.risk-dashboard .risk-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  color: var(--text-secondary);
  font-size: 11px;
}
.risk-dashboard .risk-price {
  font-weight: 700;
  font-family: monospace;
  color: var(--text-primary);
}

/* 行为矫正弹窗 */
.correction-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.85);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.correction-modal-content {
  background: var(--bg-glass);
  border: 1px solid var(--border-card);
  border-radius: 16px;
  padding: 24px;
  max-width: 400px;
  width: 100%;
  text-align: center;
}
.correction-modal-content .modal-icon { font-size: 40px; margin-bottom: 12px; }
.correction-modal-content .modal-title { font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.correction-modal-content .modal-body { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 16px; }
.correction-modal-content .modal-actions { display: flex; gap: 10px; justify-content: center; }

/* 龟兔赛跑周度Banner */
.race-banner {
  padding: 12px 16px;
  background: linear-gradient(135deg, rgba(239,68,68,0.08) 0%, rgba(59,130,246,0.08) 50%, rgba(16,185,129,0.08) 100%);
  border: 1px solid var(--border-active);
  border-radius: 12px;
  margin-bottom: 18px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.race-banner:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(239,68,68,0.08); }
.race-banner-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.race-banner-text {
  font-size: 13px;
  color: var(--text-primary);
  font-weight: 600;
}
.race-banner-highlight { color: #EF4444; font-weight: 800; }
.race-banner-arrow { font-size: 18px; color: var(--text-muted); }

/* 引导触点 T1 */
.signal-source-tag {
  display: inline-block;
  font-size: 9px;
  color: var(--text-muted);
  margin-top: 4px;
  padding: 1px 6px;
  background: rgba(100,140,255,0.06);
  border-radius: 3px;
  cursor: pointer;
}
.signal-source-tag:hover { color: var(--text-accent); }

/* 模糊曲线效果 */
.blur-chart {
  filter: blur(6px);
  position: relative;
}
.vip-lock-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(15,23,42,0.9);
  border: 1px solid var(--border-active);
  border-radius: 12px;
  padding: 16px 24px;
  text-align: center;
  z-index: 10;
  font-size: 14px;
  color: var(--text-primary);
}

/* 信号日报卡片 */
.signal-daily-card {
  padding: 8px 12px;
  background: rgba(15,23,42,0.3);
  border: 1px solid var(--border-card);
  border-radius: 8px;
  margin-top: 4px;
  font-size: 11px;
}
.signal-daily-card .signal-level-good { color: #22c55e; }
.signal-daily-card .signal-level-warn { color: #F59E0B; }
.signal-daily-card .signal-level-info { color: var(--text-muted); }

/* 三色灯标签 */
.traffic-light-label {
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 4px;
  font-weight: 700;
  display: inline-block;
}
.traffic-light-label.tl-red { background: rgba(220,38,38,0.12); color: #DC2626; }
.traffic-light-label.tl-yellow { background: rgba(245,158,11,0.12); color: #F59E0B; }
.traffic-light-label.tl-green { background: rgba(16,185,129,0.12); color: #10B981; }

/* ═══════════════════════════════════════════
   龟兔赛跑页面样式
   ═══════════════════════════════════════════ */

/* 时间范围切换按钮组 */
#raceTimeBtns,
#raceRealTimeBtns {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 12px 0;
  flex-wrap: wrap;
}
.race-tb-btn {
  padding: 6px 16px;
  border: 1px solid var(--border-card);
  border-radius: 8px;
  background: var(--bg-deep);
  color: var(--text-secondary);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.race-tb-btn:hover { border-color: var(--border-active); color: var(--text-primary); }
.race-tb-btn.active {
  background: rgba(100,140,255,0.15);
  border-color: var(--border-active);
  color: var(--text-accent);
  font-weight: 700;
}

/* 权益曲线卡片 */
#raceChartCard .card-body { min-height: 320px; position: relative; }

/* VIP锁定遮罩 */
.vip-lock-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 17, 23, 0.65);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  z-index: 10;
}
.vip-lock-content {
  text-align: center;
  background: rgba(15,23,42,0.92);
  border: 1px solid rgba(245,158,11,0.3);
  border-radius: 16px;
  padding: 24px 32px;
}
.vip-lock-icon { font-size: 36px; margin-bottom: 8px; }
.vip-lock-title { font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.vip-lock-desc { font-size: 13px; color: var(--text-muted); margin-bottom: 16px; }
.vip-lock-btn {
  padding: 10px 28px;
  background: linear-gradient(135deg, #F59E0B, #D97706);
  border: none;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.vip-lock-btn:hover { transform: scale(1.03); box-shadow: 0 4px 16px rgba(245,158,11,0.3); }

/* VIP升级Banner */
.race-banner-vip {
  margin: 16px 0;
  border-radius: 12px;
  overflow: hidden;
}
.race-banner-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: linear-gradient(135deg, rgba(245,158,11,0.08), rgba(245,158,11,0.04));
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: 12px;
}
.race-banner-icon { font-size: 28px; flex-shrink: 0; }
.race-banner-text { flex: 1; min-width: 0; }
.race-banner-title { font-size: 14px; font-weight: 700; color: var(--text-primary); }
.race-banner-sub { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.race-banner-btn {
  padding: 8px 16px;
  background: linear-gradient(135deg, #F59E0B, #D97706);
  border: none;
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.race-banner-btn:hover { transform: scale(1.03); }
.race-banner-btn-alt {
  background: linear-gradient(135deg, rgba(239,68,68,0.85), rgba(220,38,38,0.7));
}
.race-banner-btn-alt:hover { box-shadow: 0 4px 16px rgba(239,68,68,0.3); }

/* 排名榜 */
#raceRankings { padding: 8px 0; }
.race-ranking-list { display: flex; flex-direction: column; gap: 6px; }
.race-ranking-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--bg-glass);
  border-radius: 10px;
  border: 1px solid var(--border-card);
  transition: all 0.2s ease;
}
.race-ranking-row:hover { border-color: var(--border-active); }
.race-ranking-row.race-ranking-locked {
  opacity: 0.5;
  background: rgba(107,114,128,0.05);
}
.race-rank-num { font-size: 18px; min-width: 28px; text-align: center; }
.race-rank-name { font-size: 14px; font-weight: 700; min-width: 100px; }
.race-rank-ret { font-size: 14px; font-weight: 800; min-width: 70px; text-align: right; }
.race-ret-up { color: #EF4444; }
.race-ret-down { color: #10B981; }
.race-rank-today { font-size: 12px; color: var(--text-secondary); min-width: 70px; text-align: right; }
.race-rank-extra { font-size: 11px; color: var(--text-muted); margin-left: auto; }
.race-ranking-locked .race-rank-name { color: #6B7280 !important; }

/* VIP 标签 */
.race-vip-tag {
  font-size: 9px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(245,158,11,0.15);
  color: #F59E0B;
  font-weight: 700;
  margin-left: 6px;
}

/* 操作摘要 */
.race-op-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 12px;
}
.race-op-row:last-child { border-bottom: none; }
.race-op-stock { font-weight: 600; color: var(--text-primary); min-width: 70px; }
.race-op-strat { color: var(--text-secondary); font-size: 11px; min-width: 50px; }
.race-op-detail { color: var(--text-muted); font-size: 11px; flex: 1; }
.race-op-reason { font-weight: 600; min-width: 60px; text-align: right; }

/* 操作摘要锁定 */
.race-ops-locked {
  text-align: center;
  padding: 24px;
  color: var(--text-muted);
  font-size: 13px;
}
.race-locked-icon { font-size: 32px; margin-bottom: 8px; }
.race-locked-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 8px 20px;
  background: linear-gradient(135deg, #F59E0B, #D97706);
  border: none;
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

/* 曲线末端标注 */
#raceEndLabels {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px 0;
}

/* 响应式 */
@media (max-width: 480px) {
  .race-ranking-row { flex-wrap: wrap; }
  .race-rank-extra { display: none; }
  .race-banner-inner { flex-direction: column; text-align: center; }
  .race-banner-btn { width: 100%; }
}

/* ============================================================
   W4 中老年UX打磨 — 龟兔赛跑 + 矫正器 超大增强
   ============================================================ */
.enhanced-readability #raceTimeBtns .race-tb-btn,
.enhanced-readability #raceRealTimeBtns .race-tb-btn {
  font-size: 15px !important;
  padding: 10px 20px !important;
  font-weight: 700 !important;
}
.enhanced-readability .race-banner-title { font-size: 17px !important; line-height: 1.5 !important; }
.enhanced-readability .race-banner-sub { font-size: 14px !important; }
.enhanced-readability .race-banner-btn { font-size: 15px !important; padding: 10px 20px !important; }
.enhanced-readability .vip-lock-title { font-size: 18px !important; }
.enhanced-readability .vip-lock-desc { font-size: 15px !important; }
.enhanced-readability .vip-lock-btn { font-size: 16px !important; padding: 12px 32px !important; }
.enhanced-readability .race-ranking-row { padding: 12px 16px !important; }
.enhanced-readability .race-rank-name { font-size: 16px !important; }
.enhanced-readability .race-rank-ret { font-size: 16px !important; }
.enhanced-readability .race-rank-today { font-size: 14px !important; }
.enhanced-readability .race-rank-extra { font-size: 13px !important; }
.enhanced-readability .race-op-row { padding: 8px 12px !important; font-size: 14px !important; }
.enhanced-readability .race-op-stock { font-size: 14px !important; }
.enhanced-readability .race-op-strat { font-size: 13px !important; }
.enhanced-readability .race-op-reason { font-size: 14px !important; }
.enhanced-readability .race-ops-locked { font-size: 15px !important; padding: 28px !important; }
.enhanced-readability .race-locked-btn { font-size: 15px !important; padding: 10px 24px !important; }
.enhanced-readability .race-locked-icon { font-size: 40px !important; }

/* 高对比度模式 */
.high-contrast .race-tb-btn {
  border-width: 2px !important;
  border-color: #888 !important;
}
.high-contrast .race-tb-btn.active {
  border-color: #fff !important;
  background: rgba(255,255,255,0.2) !important;
  color: #fff !important;
}
.high-contrast .race-ranking-row {
  border-width: 2px !important;
  border-color: #555 !important;
  background: #111 !important;
}
.high-contrast .vip-lock-overlay {
  background: rgba(0,0,0,0.9) !important;
}
.high-contrast .vip-lock-content {
  border-color: #F59E0B !important;
  border-width: 2px !important;
  background: #000 !important;
}
.high-contrast .race-ret-up { color: #ff4444 !important; }
.high-contrast .race-ret-down { color: #44ff44 !important; }
