/* ============================================================
 * SportScope theme-visual-polish（2026-11-11）
 * 全站观感精修：加高非球赛板块页头、清残留色、统一控件与空态。
 * 必须在 theme-heroes-football.css 之后加载。
 * 不改球赛联赛页头高度 / 头图 / 叠加 / 定位，也不改 .fbc-sub 去底规则。
 * 共用高特异选择器不锁死 background-image。
 * ============================================================ */

/* ---------- 1) 球队 / NBA / 球员 / 新闻 / 盘口 / 简报 / 分析 / 数据 / 关注：加高页头 ---------- */
html[data-theme="light"] .topbar.phero.phero-teamdb,
html[data-theme="light"] .topbar.phero.phero-players,
html[data-theme="light"] .topbar.phero.phero-news,
html[data-theme="light"] .topbar.phero.phero-odds,
html[data-theme="light"] .topbar.phero.phero-brief,
html[data-theme="light"] .topbar.phero.phero-events,
html[data-theme="light"] .topbar.phero.phero-sources,
html[data-theme="light"] .topbar.phero.phero-follows,
html[data-theme="light"] .topbar.player-hero,
html[data-theme="light"] .nbac-hero.phero,
html[data-theme="light"] .nbac-hero.phero.phero-nba,
.topbar.phero.phero-teamdb,
.topbar.phero.phero-players,
.topbar.phero.phero-news,
.topbar.phero.phero-odds,
.topbar.phero.phero-brief,
.topbar.phero.phero-events,
.topbar.phero.phero-sources,
.topbar.phero.phero-follows,
.topbar.player-hero,
.nbac-hero.phero,
.nbac-hero.phero-nba{
  height: 320px !important;
  min-height: 320px !important;
  padding: 28px 32px 26px !important;
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  border-radius: 20px !important;
  overflow: hidden;
}

html[data-theme="light"] .topbar.phero.phero-teamdb h1,
html[data-theme="light"] .topbar.phero.phero-players h1,
html[data-theme="light"] .topbar.phero.phero-news h1,
html[data-theme="light"] .topbar.phero.phero-odds h1,
html[data-theme="light"] .topbar.phero.phero-brief h1,
html[data-theme="light"] .topbar.phero.phero-events h1,
html[data-theme="light"] .topbar.phero.phero-sources h1,
html[data-theme="light"] .topbar.phero.phero-follows h1,
html[data-theme="light"] .topbar.player-hero h1,
html[data-theme="light"] .nbac-hero.phero h1,
.topbar.phero.phero-teamdb h1,
.topbar.phero.phero-players h1,
.topbar.phero.phero-news h1,
.topbar.phero.phero-odds h1,
.topbar.phero.phero-brief h1,
.topbar.phero.phero-events h1,
.topbar.phero.phero-sources h1,
.topbar.phero.phero-follows h1,
.topbar.player-hero h1,
.nbac-hero.phero h1{
  font-size: 28px !important;
  line-height: 1.2 !important;
  letter-spacing: -.4px;
  font-weight: 800 !important;
}

html[data-theme="light"] .topbar.phero.phero-teamdb .sub,
html[data-theme="light"] .topbar.phero.phero-players .sub,
html[data-theme="light"] .topbar.phero.phero-news .sub,
html[data-theme="light"] .topbar.phero.phero-odds .sub,
html[data-theme="light"] .topbar.phero.phero-brief .sub,
html[data-theme="light"] .topbar.phero.phero-events .sub,
html[data-theme="light"] .topbar.phero.phero-sources .sub,
html[data-theme="light"] .topbar.phero.phero-follows .sub,
html[data-theme="light"] .topbar.player-hero .sub,
html[data-theme="light"] .nbac-hero.phero .nbac-hero-sub,
.topbar.phero.phero-teamdb .sub,
.topbar.phero.phero-players .sub,
.topbar.phero.phero-news .sub,
.topbar.phero.phero-odds .sub,
.topbar.phero.phero-brief .sub,
.topbar.phero.phero-events .sub,
.topbar.phero.phero-sources .sub,
.topbar.phero.phero-follows .sub,
.topbar.player-hero .sub,
.nbac-hero.phero .nbac-hero-sub{
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  max-width: 640px;
  margin-top: 6px;
}

/* 按图微调焦点，让人物/脸更清楚。不在共用规则里写 background-image。 */
html[data-theme="light"] .topbar.phero.phero-teamdb,
.topbar.phero.phero-teamdb,
.topbar.phero-teamdb{
  background-position: 86% 42% !important;
}
html[data-theme="light"] .nbac-hero.phero,
html[data-theme="light"] .nbac-hero.phero.phero-nba,
html[data-theme="light"] .topbar.phero.phero-nba,
.nbac-hero.phero,
.nbac-hero.phero-nba,
.topbar.phero.phero-nba{
  background-position: 82% 30% !important;
}
html[data-theme="light"] .topbar.phero.phero-players,
html[data-theme="light"] .topbar.player-hero,
.topbar.phero.phero-players,
.topbar.phero-players,
.topbar.player-hero{
  background-position: 80% 18% !important;
}
html[data-theme="light"] .topbar.phero.phero-news,
.topbar.phero.phero-news,
.topbar.phero-news{
  background-position: 88% 40% !important;
}
html[data-theme="light"] .topbar.phero.phero-odds,
.topbar.phero.phero-odds,
.topbar.phero-odds{
  background-position: 88% 42% !important;
}
html[data-theme="light"] .topbar.phero.phero-brief,
.topbar.phero.phero-brief,
.topbar.phero-brief{
  background-position: 86% 38% !important;
}
html[data-theme="light"] .topbar.phero.phero-events,
.topbar.phero.phero-events,
.topbar.phero-events{
  background-position: 82% 46% !important;
}
html[data-theme="light"] .topbar.phero.phero-sources,
.topbar.phero.phero-sources,
.topbar.phero-sources{
  background-position: 86% 40% !important;
}
html[data-theme="light"] .topbar.phero.phero-follows,
.topbar.phero.phero-follows,
.topbar.phero-follows{
  background-position: 78% 32% !important;
}

/* 页头右侧玻璃控件：激活态用品牌青，去掉旧绿 #0b3d24 */
html[data-theme="light"] .fbc-hero .seg button.on,
html[data-theme="light"] .fbc-hero .fbc-leagues button.on,
html[data-theme="light"] .fbc-hero .fbc-leagues .on,
html[data-theme="light"] .topbar.phero .seg button.on,
html[data-theme="light"] .topbar.hero.phero .seg button.on,
html[data-theme="light"] .topbar.hero.hero-dark .seg button.on,
html[data-theme="light"] .topbar.hero[data-hero-shot="1"] .seg button.on,
html[data-theme="light"] .topbar.hero.player-hero .seg button.on,
html[data-theme="light"] .topbar.hero.tdb-topbar .seg button.on,
.fbc-hero .seg button.on,
.fbc-hero .fbc-leagues button.on,
.fbc-hero .fbc-leagues .on,
.topbar.phero .seg button.on,
.topbar.hero.phero .seg button.on,
.topbar.hero[data-hero-shot="1"] .seg button.on,
.topbar.hero.player-hero .seg button.on,
.topbar.hero.tdb-topbar .seg button.on{
  background: #fff !important;
  color: #0e7490 !important;
}

html[data-theme="light"] .topbar.phero .seg,
.topbar.phero .seg{
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.20) !important;
  backdrop-filter: blur(8px);
}
html[data-theme="light"] .topbar.phero .seg button,
.topbar.phero .seg button{
  color: rgba(232,244,255,.92) !important;
}

@media (max-width: 900px){
  html[data-theme="light"] .topbar.phero.phero-teamdb,
  html[data-theme="light"] .topbar.phero.phero-players,
  html[data-theme="light"] .topbar.phero.phero-news,
  html[data-theme="light"] .topbar.phero.phero-odds,
  html[data-theme="light"] .topbar.phero.phero-brief,
  html[data-theme="light"] .topbar.phero.phero-events,
  html[data-theme="light"] .topbar.phero.phero-sources,
  html[data-theme="light"] .topbar.phero.phero-follows,
  html[data-theme="light"] .topbar.player-hero,
  html[data-theme="light"] .nbac-hero.phero,
  html[data-theme="light"] .nbac-hero.phero.phero-nba,
  .topbar.phero.phero-teamdb,
  .topbar.phero.phero-players,
  .topbar.phero.phero-news,
  .topbar.phero.phero-odds,
  .topbar.phero.phero-brief,
  .topbar.phero.phero-events,
  .topbar.phero.phero-sources,
  .topbar.phero.phero-follows,
  .topbar.player-hero,
  .nbac-hero.phero,
  .nbac-hero.phero.phero-nba{
    height: auto !important;
    min-height: 220px !important;
    padding: 18px 16px !important;
    align-items: flex-end;
    border-radius: 16px !important;
    overflow: visible !important;
    flex-wrap: wrap;
  }
  html[data-theme="light"] .nbac-hero.phero,
  html[data-theme="light"] .nbac-hero.phero.phero-nba,
  .nbac-hero.phero,
  .nbac-hero.phero.phero-nba{
    flex-direction: column;
    align-items: stretch;
  }
  html[data-theme="light"] .nbac-hero.phero .nbac-hero-side,
  .nbac-hero.phero .nbac-hero-side{
    min-width: 0;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  html[data-theme="light"] .topbar.phero.phero-teamdb h1,
  html[data-theme="light"] .topbar.phero.phero-players h1,
  html[data-theme="light"] .topbar.phero.phero-news h1,
  html[data-theme="light"] .topbar.phero.phero-odds h1,
  html[data-theme="light"] .topbar.phero.phero-brief h1,
  html[data-theme="light"] .topbar.phero.phero-events h1,
  html[data-theme="light"] .topbar.phero.phero-sources h1,
  html[data-theme="light"] .topbar.phero.phero-follows h1,
  html[data-theme="light"] .nbac-hero.phero h1,
  .topbar.phero.phero-teamdb h1,
  .topbar.phero.phero-players h1,
  .topbar.phero.phero-news h1,
  .topbar.phero.phero-odds h1,
  .topbar.phero.phero-brief h1,
  .topbar.phero.phero-events h1,
  .topbar.phero.phero-sources h1,
  .topbar.phero.phero-follows h1,
  .nbac-hero.phero h1{
    font-size: 22px !important;
  }
}

/* ---------- 2) 浅色控件：金 / 钴残留改为品牌青 ---------- */
html[data-theme="light"] .fbc-star-btn:hover,
html[data-theme="light"] .fbc-star-btn.on,
html[data-theme="light"] .fbc-go-link,
.fbc-star-btn:hover,
.fbc-star-btn.on,
.fbc-go-link{
  color: #0e7490 !important;
}
html[data-theme="light"] .match-chip:hover{
  border-color: #9fc6d4;
  color: #0e7490;
}
html[data-theme="light"] .pd-chip.on{
  background: #0e7490 !important;
  border-color: #0e7490 !important;
  color: #fff !important;
  box-shadow: 0 8px 18px -14px rgba(14,116,144,.55);
}
html[data-theme="light"] .tag.upcoming{
  background: rgba(91,107,132,.10);
  color: #4b5a73;
  border: 1px solid rgba(91,107,132,.20);
}

/* 空态与内联钴蓝色按钮 */
html[data-theme="light"] .empty{
  padding: 44px 20px 36px;
  color: #5b6b84;
}
html[data-theme="light"] .empty .em-ic{
  font-size: 36px;
  margin-bottom: 10px;
  filter: grayscale(.15);
  opacity: .9;
}
html[data-theme="light"] .empty .em-t{
  font-size: 16px;
  letter-spacing: .2px;
}
html[data-theme="light"] .empty .em-d{
  color: #5b6b84;
  max-width: 400px;
}
html[data-theme="light"] .empty button,
html[data-theme="light"] #main button[style*="var(--blue)"]{
  border-color: #0e7490 !important;
  color: #0e7490 !important;
  background: rgba(14,116,144,.06) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}
html[data-theme="light"] .empty button:hover,
html[data-theme="light"] #main button[style*="var(--blue)"]:hover{
  background: rgba(14,116,144,.12) !important;
}

/* ---------- 3) 比赛页签：多场时单行横滑，避免叠成三排 ---------- */
html[data-theme="light"] .an-tabs,
html[data-theme="light"] .brief-sel-chips,
html[data-theme="light"] .eng-tabs{
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding: 2px 2px 10px;
  margin-bottom: 12px;
  max-width: 100%;
}
html[data-theme="light"] .an-tabs .match-chip,
html[data-theme="light"] .brief-sel-chips .match-chip,
html[data-theme="light"] .eng-tabs .match-chip{
  flex: 0 0 auto;
  border-radius: 999px;
  white-space: nowrap;
}

/* ---------- 4) 卡片 / 表格微调，增强浅色一致性 ---------- */
html[data-theme="light"] .card{
  border-radius: 16px;
  border-color: #e3ebf4;
  box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.03);
}
html[data-theme="light"] .card h3{
  letter-spacing: .15px;
}
html[data-theme="light"] .fbc-table,
html[data-theme="light"] .tf-table,
html[data-theme="light"] .tdb-table{
  border-radius: 12px;
}
html[data-theme="light"] .fbc-table th,
html[data-theme="light"] .tf-table th,
html[data-theme="light"] .tdb-table th{
  background: #f4f8fb;
  color: #4d5d76;
  font-weight: 650;
}
html[data-theme="light"] .muted,
html[data-theme="light"] .muted.small{
  color: #5b6b84;
}

/* 简报/盘口里的比赛头图保持内容条，不拉到 320 */
html[data-theme="light"] .brief-hero,
.brief-hero{
  border-radius: 18px;
  overflow: hidden;
}


/* ---------- 5) 队名链接改为高对比墨色；品牌青留给按钮/链接触发器 ---------- */
html[data-theme="light"] .team-link,
html[data-theme="light"] .tdb-link,
html[data-theme="light"] .fbc-team-link,
html[data-theme="light"] .team-link.nl,
html[data-theme="light"] #ov-hot-card .team-link,
html[data-theme="light"] .match .teams .team-link,
html[data-theme="light"] .ov-scard-team .team-link,
html[data-theme="light"] .ov-scard-team span,
html[data-theme="light"] .ss-brief-row b{
  color: #1e293b;
}
html[data-theme="light"] .team-link:hover,
html[data-theme="light"] .tdb-link:hover,
html[data-theme="light"] .fbc-team-link:hover,
html[data-theme="light"] #ov-hot-card .team-link:hover,
html[data-theme="light"] .match .teams .team-link:hover{
  color: #0f172a;
  text-decoration: underline;
  text-underline-offset: 2px;
}
html[data-theme="light"] .player-link,
html[data-theme="light"] .player-link.nl,
html[data-theme="light"] .tdb-player-link{
  color: #0e7490;
}
html[data-theme="light"] .player-link:hover,
html[data-theme="light"] .tdb-player-link:hover{
  color: #0b5f75;
}
html[data-theme="light"] .back{
  color: #0e7490 !important;
  border-color: #c5d9e3 !important;
  background: #fff !important;
}
html[data-theme="light"] .back:hover{
  border-color: #9fc6d4 !important;
  background: #f3fafc !important;
}
/* 深色照片头上的队名保持浅色，避免青字贴在球衣/草地里 */
html[data-theme="light"] .fbc-detail-hd .team-link,
html[data-theme="light"] .fbc-detail-hd .tdb-link,
html[data-theme="light"] .fbc-detail-hd h1,
html[data-theme="light"] .fbc-detail-hd h1 .team-link,
html[data-theme="light"] .brief-hero .team-link,
html[data-theme="light"] .brief-hero h2,
html[data-theme="light"] .eng-hero .team-link,
html[data-theme="light"] .topbar.hero[data-hero-shot="1"] .team-link,
.fbc-detail-hd .team-link,
.fbc-detail-hd h1 .team-link,
.brief-hero .team-link,
.eng-hero .team-link{
  color: #fff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.65);
}

html[data-theme="light"] .hbtn:not(.ghost),
.topbar[data-hero-shot="1"] .hbtn:not(.ghost),
.hero-tall .hbtn:not(.ghost){
  color: #0e7490 !important;
}

/* ---------- 6) 比赛详情头：加高、隐藏未开赛多余 VS、比分浅色 ---------- */
html[data-theme="light"] .fbc-detail-hd,
.fbc-detail-hd{
  min-height: 240px !important;
  padding: 24px 28px 22px !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 20px !important;
  overflow: hidden;
  background-position: 82% 46% !important;
}
html[data-theme="light"] .fbc-detail-hd .fbc-detail-score.vs,
.fbc-detail-hd .fbc-detail-score.vs{
  display: none !important;
}
html[data-theme="light"] .fbc-detail-hd .fbc-detail-score,
.fbc-detail-hd .fbc-detail-score{
  color: #fff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.7);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: .02em;
  margin-top: 8px;
}
html[data-theme="light"] .fbc-detail-hd .fbc-detail-score i,
.fbc-detail-hd .fbc-detail-score i{
  color: rgba(240,247,255,.8) !important;
  margin: 0 6px;
  font-style: normal;
}
html[data-theme="light"] .fbc-detail-hd .fbc-detail-ht,
.fbc-detail-hd .fbc-detail-ht{
  color: rgba(240,247,255,.9) !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.7);
}
@media (max-width: 900px){
  html[data-theme="light"] .fbc-detail-hd,
  .fbc-detail-hd{
    min-height: 200px !important;
    padding: 16px !important;
  }
}

/* ============================================================
 * SportScope fix50（2026-11-11）
 * 全站约 50 处观感 / 版式不足：裁切、对比、间距、残留色、窄屏状态条。
 * 不改球赛联赛页头高度/头图/叠加/定位，不改 .fbc-sub 去底，不加预测。
 * ============================================================ */

/* ---------- 1) 概览「今日重要赛事」横滑：末卡不再被裁、边缘渐隐 ---------- */
html[data-theme="light"] .ov-strip{
  position: relative;
}
html[data-theme="light"] .ov-strip-track{
  padding: 2px 36px 10px 2px;
  scroll-padding-inline-end: 28px;
  gap: 10px;
}
html[data-theme="light"] .ov-scard{
  width: 198px;
  border-color: #e3ebf4;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
html[data-theme="light"] .ov-scard:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(16,24,40,.08);
  border-color: #9fc6d4;
}
html[data-theme="light"] .ov-strip::after{
  content: "";
  position: absolute;
  right: 0;
  top: 42px;
  bottom: 0;
  width: 40px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--bg, #f2f5fa) 90%);
  z-index: 1;
}
html[data-theme="light"] .ov-strip-arrow:disabled{
  opacity: .35;
  cursor: default;
  pointer-events: none;
}
html[data-theme="light"] .ov-strip-hd{
  gap: 8px 12px;
}
html[data-theme="light"] .ov-strip-hd > .muted{
  flex: 1 1 280px;
  font-size: 12px;
  color: #6a7a91;
}

/* ---------- 2) 球员详情：用本人照片作页头，去掉库存脸 ---------- */
/* 球员详情：不用库存脸，也不把灰底证件照拉满页头（会切出硬边）。
   改为深色电影底 + 右侧本人圆形头像（已在 .ph-id 里）。 */
html[data-theme="light"] .topbar.player-hero.player-hero-real,
.topbar.player-hero.player-hero-real{
  background-color: #0a101c !important;
  background-image:
    radial-gradient(ellipse 70% 90% at 88% 42%, rgba(14,116,144,.20), transparent 58%),
    linear-gradient(118deg, #141c30 0%, #0b1220 48%, #070c16 100%) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
html[data-theme="light"] .topbar.player-hero .ph-face,
.topbar.player-hero .ph-face{
  --pd-s: 128px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
html[data-theme="light"] .topbar.player-hero .ph-id-lines{
  display: none;
}
html[data-theme="light"] .topbar.player-hero .ph-id{
  backdrop-filter: blur(10px);
  background: rgba(8,12,22,.42);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
}

/* ---------- 3/7/30/41) 状态条：窄屏收矮，桌面也更紧凑 ---------- */
html[data-theme="light"] .status-banner{
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px 14px;
  padding: 6px 14px;
  margin: 0 0 12px;
  border-radius: 12px;
  background: #f6f9fc;
  border-color: #e3ebf4;
  overflow-x: auto;
  scrollbar-width: none;
  font-size: 12px;
  line-height: 1.4;
}
html[data-theme="light"] .status-banner::-webkit-scrollbar{ display: none; }
html[data-theme="light"] .status-banner .sb-msg{
  min-width: 0;
  flex: 0 1 auto;
  white-space: nowrap;
}
html[data-theme="light"] .status-banner .sb-tag{
  border-radius: 999px;
  background: #fff;
  color: #0e7490;
  border-color: #c5d9e3;
}
html[data-theme="light"] .v2-statusbar{
  padding: 6px 22px;
  gap: 10px;
}
html[data-theme="light"] .ss-mode-banner{
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 11px;
}
@media (max-width: 640px){
  html[data-theme="light"] .ss-mode-banner{
    padding: 5px 12px !important;
    font-size: 10.5px;
    line-height: 1.35;
  }
  html[data-theme="light"] .v2-statusbar{
    padding: 5px 12px !important;
    gap: 4px 8px !important;
    font-size: 10.5px !important;
    line-height: 1.3 !important;
  }
  html[data-theme="light"] .status-banner{
    padding: 5px 10px !important;
    margin: 0 0 8px !important;
    gap: 6px 8px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    flex-wrap: nowrap !important;
  }
  html[data-theme="light"] .status-banner .sb-msg{
    min-width: auto !important;
    flex: 0 0 auto;
    white-space: nowrap;
  }
  html[data-theme="light"] .toolbar{
    padding: 8px 12px !important;
    gap: 8px;
  }
  html[data-theme="light"] .searchbox input{
    min-height: 36px;
  }
}

/* ---------- 5) 赛前赔率：深灰块改为浅色主题卡片 ---------- */
html[data-theme="light"] .fbc-detail-odds div{
  background: #f3f8fb !important;
  border: 1px solid #d7e4ec !important;
  border-radius: 14px !important;
  padding: 14px 10px !important;
  box-shadow: 0 1px 2px rgba(16,24,40,.03);
}
html[data-theme="light"] .fbc-detail-odds span{
  color: #5b6b84 !important;
  font-weight: 650;
  letter-spacing: .04em;
}
html[data-theme="light"] .fbc-detail-odds b{
  color: #142033 !important;
  font-size: 22px !important;
  font-weight: 800;
}
html[data-theme="light"] .fbc-detail-odds div:first-child b{
  color: #0e7490 !important;
}

/* ---------- 6/12/43) 快讯条：两端渐隐、联盟标签统一青色、循环留白 ---------- */
html[data-theme="light"] .tick-viewport{
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
}
html[data-theme="light"] .tick-gap{
  display: inline-block;
  width: 72px;
}
html[data-theme="light"] .tick-lg,
html[data-theme="light"] .news-ticker a.tick-item:hover .tick-lg{
  background: rgba(14,116,144,.12) !important;
  color: #0e7490 !important;
}
html[data-theme="light"] .news-ticker a.tick-item:hover,
html[data-theme="light"] .news-row:hover .news-t,
html[data-theme="light"] #main a.small,
html[data-theme="light"] #main a[style*="var(--blue)"]{
  color: #0e7490 !important;
}

/* ---------- 13/14) 足球日期胶囊：单行横滑 + 场次分隔 ---------- */
html[data-theme="light"] .fbc-listbar{
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
}
html[data-theme="light"] .fbc-dates{
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 6px;
  padding: 2px 20px 6px 2px;
  scroll-padding-inline-end: 16px;
  scrollbar-width: thin;
  min-width: 0;
  flex: 1 1 auto;
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
}
html[data-theme="light"] .fbc-date{
  flex: 0 0 auto;
  background: #fff;
  color: #24344d;
  border-color: #d7e1ee;
}
html[data-theme="light"] .fbc-date em::before{
  content: "· ";
  opacity: .7;
}
html[data-theme="light"] .fbc-fav-toggle{
  flex: 0 0 auto;
  background: #fff;
  color: #24344d;
  border-color: #d7e1ee;
}

/* ---------- 15/16) 比赛页签 / 积分榜页签：末项不被裁、右侧渐隐 ---------- */
html[data-theme="light"] .brief-sel-chips,
html[data-theme="light"] .an-tabs,
html[data-theme="light"] .eng-tabs,
html[data-theme="light"] .tdb-panel-tabs{
  position: relative;
  padding-right: 28px;
  scroll-padding-inline-end: 24px;
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%);
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%);
}

/* ---------- 17/18/39) 战绩表与资料库表：可横滑并给出提示 ---------- */
html[data-theme="light"] .tf-split > .card,
html[data-theme="light"] .fbc-table-wrap,
html[data-theme="light"] .tdb-scroll-x{
  min-width: 0;
  max-width: 100%;
}
html[data-theme="light"] .fbc-table-wrap,
html[data-theme="light"] .tdb-scroll-x{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 16px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 16px), transparent 100%);
}
html[data-theme="light"] .tf-table{
  min-width: 680px;
}
html[data-theme="light"] .tf-table th,
html[data-theme="light"] .tf-table td{
  padding: 8px 8px;
  font-size: 13px;
}
@media (max-width: 639px){
  html[data-theme="light"] .tf-table{
    min-width: 0;
    width: 100%;
  }
  html[data-theme="light"] .tf-table th:nth-child(2),
  html[data-theme="light"] .tf-table td:nth-child(2),
  html[data-theme="light"] .tf-table th:nth-child(n+7),
  html[data-theme="light"] .tf-table td:nth-child(n+7){
    display: none;
  }
  html[data-theme="light"] .tf-table th,
  html[data-theme="light"] .tf-table td{
    padding: 7px 5px;
    font-size: 12px;
  }
  html[data-theme="light"] .fbc-table-wrap{
    mask-image: none;
    -webkit-mask-image: none;
    overflow-x: auto;
  }
}

/* ---------- 8) 侧栏页脚：不再挤成一团，状态点改为青 ---------- */
html[data-theme="light"] .v2-side-foot{
  padding: 12px 16px 16px;
  font-size: 11.5px;
  line-height: 1.55;
  color: #5b6b84;
}
html[data-theme="light"] .v2-side-foot-sub{
  margin-top: 4px;
  font-size: 11px;
  color: #6a7a91;
  line-height: 1.45;
}
html[data-theme="light"] .v2-status-dot{
  background: #0e7490;
  box-shadow: 0 0 0 3px rgba(14,116,144,.16);
}
html[data-theme="light"] .v2-nav-label{
  color: #6a7a91;
  letter-spacing: .06em;
}

/* ---------- 20/21/32) 页头玻璃胶囊 / 分段按钮对比 ---------- */
html[data-theme="light"] .topbar.phero .pill,
html[data-theme="light"] .nbac-hero .pill,
html[data-theme="light"] .brief-hero .pill,
.topbar.phero .pill,
.brief-hero .pill{
  background: rgba(255,255,255,.18) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  color: #f7fbff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.45);
  backdrop-filter: blur(8px);
}
html[data-theme="light"] .topbar.phero .seg,
html[data-theme="light"] .topbar.hero.phero .seg{
  background: rgba(6,10,20,.28) !important;
  border-color: rgba(255,255,255,.28) !important;
}
html[data-theme="light"] .topbar.phero .seg button,
html[data-theme="light"] .topbar.hero.phero .seg button{
  color: #f2f7ff !important;
}
html[data-theme="light"] .brief-hero .pill,
html[data-theme="light"] .eng-hero .pill{
  color: #f7fbff !important;
}

/* ---------- 22) 概览比赛日页签：窄屏单行横滑 ---------- */
html[data-theme="light"] .ov-daybar{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}
html[data-theme="light"] .ov-daybar::-webkit-scrollbar{ display: none; }
html[data-theme="light"] .ov-daybar-t{
  flex: 0 0 auto;
  font-size: 12px;
  color: #5b6b84;
  font-weight: 650;
}
html[data-theme="light"] .ov-day-tab{
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (max-width: 640px){
  html[data-theme="light"] .ov-daybar{
    margin-bottom: 8px;
  }
}

/* ---------- 23) 足球工具条：窄屏收紧 ---------- */
html[data-theme="light"] .status-banner{
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 16px), transparent 100%);
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 16px), transparent 100%);
}
@media (max-width: 640px){
  html[data-theme="light"] .fbc-listbar{
    flex-wrap: nowrap;
    align-items: center;
  }
  html[data-theme="light"] .fbc-dates{
    flex: 1 1 auto;
    -webkit-mask-image: none;
    mask-image: none;
    padding-right: 8px;
  }
  html[data-theme="light"] .fbc-fav-toggle{
    flex: 0 0 auto;
  }
  html[data-theme="light"] .fbc-tools{
    padding: 8px 10px !important;
    gap: 6px !important;
    border-radius: 14px;
  }
  html[data-theme="light"] .fbc-tools-row{
    gap: 6px;
  }
  html[data-theme="light"] .fbc-seg button{
    padding: 5px 8px !important;
    font-size: 12px !important;
  }
  html[data-theme="light"] .fbc-search{
    padding: 6px 10px !important;
  }
}

/* ---------- 24) 卡片标题 + 说明：窄屏换行，不再挤在一行被裁 ---------- */
html[data-theme="light"] .card > h3{
  display: flex;
  align-items: baseline;
  gap: 8px 12px;
  flex-wrap: wrap;
}
html[data-theme="light"] .card > h3 > .muted,
html[data-theme="light"] .card > h3 > .tag,
html[data-theme="light"] .card > h3 > span[style*="margin-left"]{
  margin-left: auto;
}
@media (max-width: 640px){
  html[data-theme="light"] .card > h3 > .muted,
  html[data-theme="light"] .card > h3 > span[style*="margin-left"]{
    flex: 1 1 100%;
    margin-left: 0 !important;
    line-height: 1.45;
  }
}

/* ---------- 25) 新闻标题：允许换行，窄屏不再被裁到半句 ---------- */
html[data-theme="light"] .news-t{
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  word-break: break-word;
}

/* ---------- 26) NBA 页头信息条收紧 ---------- */
html[data-theme="light"] .nbac-hero .nbac-hero-meta,
html[data-theme="light"] .nbac-hero [class*="meta"]{
  max-width: 100%;
}
html[data-theme="light"] .nbac-hero .nbac-chip-row,
html[data-theme="light"] .nbac-hero-side{
  font-size: 12px;
}
@media (max-width: 640px){
  html[data-theme="light"] .nbac-hero .nbac-hero-sub{
    font-size: 12.5px !important;
  }
}

/* ---------- 27) KPI 顶条：绿/钴渐变改为品牌青 ---------- */
html[data-theme="light"] .kpi::after{
  background: linear-gradient(90deg, #0e7490, #22a3b8) !important;
}

/* ---------- 31) 返回按钮与页头间距 ---------- */
html[data-theme="light"] #main > .back,
html[data-theme="light"] .wrap > .back,
html[data-theme="light"] .back{
  margin-bottom: 10px;
}

/* ---------- 33/34) 悬停与焦点环统一青 ---------- */
html[data-theme="light"] .fbc-date:hover,
html[data-theme="light"] .fbc-fav-toggle:hover,
html[data-theme="light"] .tdb-panel-tab:hover,
html[data-theme="light"] .ov-day-tab:hover,
html[data-theme="light"] .match-chip:hover{
  border-color: #9fc6d4;
  color: #0e7490;
}
html[data-theme="light"] .fbc-date:focus-visible,
html[data-theme="light"] .fbc-fav-toggle:focus-visible,
html[data-theme="light"] .tdb-panel-tab:focus-visible,
html[data-theme="light"] .ov-day-tab:focus-visible,
html[data-theme="light"] .match-chip:focus-visible,
html[data-theme="light"] .ov-strip-arrow:focus-visible,
html[data-theme="light"] .fbc-league:focus-visible,
html[data-theme="light"] .seg button:focus-visible,
html[data-theme="light"] .pd-chip:focus-visible{
  outline: 2px solid rgba(14,116,144,.55);
  outline-offset: 2px;
}

/* ---------- 35/37) 辅助说明不再挤成一片淡字 ---------- */
html[data-theme="light"] .brief-sel + .muted,
html[data-theme="light"] .brief-sel-chips + .muted,
html[data-theme="light"] .odds-search + .muted,
html[data-theme="light"] .ov-strip-hd .muted.small{
  line-height: 1.55;
  color: #5f6f86;
}

/* ---------- 36) 资料库左侧说明 ---------- */
html[data-theme="light"] .tdb-rail .muted,
html[data-theme="light"] .tdb-side .muted{
  font-size: 11.5px;
  line-height: 1.5;
}

/* ---------- 38) 阵容名字：避免溢出圆点 ---------- */
html[data-theme="light"] .fbc-pitch-p b,
html[data-theme="light"] .tf-lu-p,
html[data-theme="light"] .tf-lineup-mini .fbc-pitch-p b{
  max-width: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: bottom;
}

/* ---------- 40) 足球列表残留金：再压一层青 ---------- */
html[data-theme="light"] .fbc-lgtag,
html[data-theme="light"] .fbc-go-link,
html[data-theme="light"] .fbc-star-btn.on,
html[data-theme="light"] .fb-batchbar b{
  color: #0e7490 !important;
}
html[data-theme="light"] .fbc-list .fb-sel{
  accent-color: #0e7490;
}

/* ---------- 47) 圆角与输入框轻度统一 ---------- */
html[data-theme="light"] .searchbox,
html[data-theme="light"] .searchbox input,
html[data-theme="light"] #login-btn{
  border-radius: 999px;
}
html[data-theme="light"] .fbc-search{
  border-radius: 10px;
}

/* ---------- 4) 关注空态：略收内边距，保证出现在页头正下方 ---------- */
html[data-theme="light"] .phero-follows + .empty,
html[data-theme="light"] #main .empty{
  margin-top: 8px;
  padding: 28px 20px 24px;
  background: #fff;
  border: 1px solid #e3ebf4;
  border-radius: 16px;
}
html[data-theme="light"] .phero-follows + .empty{
  margin-bottom: 16px;
}

/* ---------- 48) NBA 快捷入口右侧说明对比 ---------- */
html[data-theme="light"] .nbac-quick + .muted,
html[data-theme="light"] .nbac-toolbar .muted,
html[data-theme="light"] .nbac-actions .muted{
  color: #5b6b84;
  font-size: 12px;
}

/* 空态在关注页与推荐卡之间的间距 */
html[data-theme="light"] .empty + .card{
  margin-top: 16px;
}

/* ---------- 赛果徽标更醒目：实心胜绿 / 平橙 / 负红，白字 ---------- */
html[data-theme="light"] .tf-res{
  display: inline-block;
  min-width: 28px;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
}
html[data-theme="light"] .tf-res.w{ background:#16a34a; color:#fff; }
html[data-theme="light"] .tf-res.d{ background:#d97706; color:#fff; }
html[data-theme="light"] .tf-res.l{ background:#dc2626; color:#fff; }
html[data-theme="light"] .tdb-fx .tf-res{ margin-left: 8px; }
html[data-theme="light"] .tdb-form-dot.w{ background:#16a34a; }
html[data-theme="light"] .tdb-form-dot.d{ background:#d97706; }
html[data-theme="light"] .tdb-form-dot.l{ background:#dc2626; }

/* 近10场统计嵌在战绩表下方，填补左栏空白 */
html[data-theme="light"] .tf-stats-embed{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #e3ebf4;
}
html[data-theme="light"] .tf-stats-embed h3{
  margin-bottom: 10px;
}
html[data-theme="light"] .tf-form-card .tf-stats{
  align-items: center;
}

/* 阵容表数字列：表头与数字都居中对齐 */
html[data-theme="light"] .tdb-squad th.num,
html[data-theme="light"] .tdb-squad td.num{
  text-align: center;
  font-variant-numeric: tabular-nums;
}

/* 球赛页头联赛按钮加大、对比更强 */
html[data-theme="light"] .fbc-hero .fbc-leagues,
.fbc-hero .fbc-leagues{
  gap: 10px;
}
/* 页头里的「钉住」按钮常驻会把标签撑宽、挤掉一行（emoji 在部分字体下还糊成一团），
   改成悬停 / 键盘聚焦时才出现，功能保留、默认视觉干净。 */
.fbc-hero .fbc-league .fbc-pin{opacity:0;transition:opacity .16s ease}
.fbc-hero .fbc-league:hover .fbc-pin,
.fbc-hero .fbc-league:focus-within .fbc-pin,
.fbc-hero .fbc-league.pinned .fbc-pin{opacity:.9}
html[data-theme="light"] .fbc-hero .fbc-leagues button,
html[data-theme="light"] .fbc-hero .fbc-league,
.fbc-hero .fbc-leagues button,
.fbc-hero .fbc-league{
  padding: 8px 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  line-height: 1.2;
  background: rgba(8,16,28,.58) !important;
  border: 1.5px solid rgba(255,255,255,.48) !important;
  color: #fff !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.32);
  backdrop-filter: blur(10px);
}
html[data-theme="light"] .fbc-hero .fbc-leagues button:hover,
html[data-theme="light"] .fbc-hero .fbc-league:hover,
.fbc-hero .fbc-leagues button:hover,
.fbc-hero .fbc-league:hover{
  background: rgba(255,255,255,.22) !important;
  border-color: #fff !important;
  color: #fff !important;
}
html[data-theme="light"] .fbc-hero .fbc-leagues button.on,
html[data-theme="light"] .fbc-hero .fbc-leagues .on,
.fbc-hero .fbc-leagues button.on,
.fbc-hero .fbc-leagues .on{
  background: #fff !important;
  color: #0e7490 !important;
  border-color: #fff !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.3);
}
html[data-theme="light"] .fbc-hero .fbc-league i,
.fbc-hero .fbc-league i{
  width: 8px;
  height: 8px;
}
@media (max-width: 900px){
  html[data-theme="light"] .fbc-hero .fbc-leagues button,
  html[data-theme="light"] .fbc-hero .fbc-league,
  .fbc-hero .fbc-leagues button,
  .fbc-hero .fbc-league{
    padding: 8px 16px !important;
    font-size: 14px !important;
  }
}

/* 球队页：左阵容两列，右栏基础信息/荣誉/履历略窄 */
.tdb-body-split{
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.78fr);
  gap: 16px;
  margin-top: 16px;
  align-items: start;
}
.tdb-side-col{
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.tdb-side-col > .card{ margin-top: 0; }
html[data-theme="light"] .tdb-side-col .tdb-info,
.tdb-side-col .tdb-info{
  grid-template-columns: 1fr;
  gap: 10px 0;
}
.tdb-side-col .tdb-honors{ max-height: none; }
.tdb-side-col .tdb-honor-s{ white-space: normal; overflow: visible; text-overflow: unset; line-height: 1.45; }
.tdb-side-col .tf-lu-row{ flex-wrap: wrap; }
html[data-theme="light"] .tdb-pos-title,
.tdb-pos-title{ border-left-color: #0e7490; }

.tdb-squad-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 14px;
}
.tdb-sp{
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 32px;
  gap: 2px 10px;
  align-items: center;
  padding: 8px 4px;
  border-bottom: 1px solid rgba(30,58,95,.12);
}
.tdb-sp .tdb-avatar{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
}
.tdb-avatar-empty{
  display: inline-block;
  background: #e8eef4;
  border-radius: 50%;
  width: 36px;
  height: 36px;
}
.tdb-sp-main{ grid-column: 2; min-width: 0; }
.tdb-sp-name{ font-weight: 650; font-size: 13.5px; line-height: 1.3; }
.tdb-sp-name a{ color: inherit; }
.tdb-sp-meta, .tdb-sp-stats{ line-height: 1.35; }
.tdb-sp-no{
  grid-column: 3;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-size: 16px;
  color: #0e7490;
  line-height: 1;
}

/* 近期赛程默认只显示近 10 场 */
.tdb-fx-list[data-folded="1"] .tdb-fx-more{ display: none; }
html[data-theme="light"] .tdb-fx-toggle,
.tdb-fx-toggle{
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 8px 12px;
  border: 1px solid #d7e0ea;
  background: #f4f7fa;
  border-radius: 10px;
  color: #0e7490;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
html[data-theme="light"] .tdb-fx-toggle:hover,
.tdb-fx-toggle:hover{ background: #e8f4f7; }

@media (max-width: 1100px){
  .tdb-body-split{ grid-template-columns: 1fr; }
}
@media (max-width: 700px){
  .tdb-squad-grid{ grid-template-columns: 1fr; }
}


/* 统一比赛页：让球 / 大小 / 伤停在浅色主题下保持品牌青，不用旧金/钴/绿 */
html[data-theme="light"] .fbc-odds-mkt-lb{color:#0e7490}
html[data-theme="light"] .fbc-odds-book,
html[data-theme="light"] .fbc-follow-hint{color:#5b6b84}
html[data-theme="light"] .fbc-inj-col li{
  background:#f6fafc;
  border:1px solid #d7e4ec;
}
html[data-theme="light"] .fbc-inj-col li b{color:#142033}
html[data-theme="light"] .fbc-inj-col li .fbc-inj-reason{
  background:#eef3f6;
  color:#5b6b84;
}
html[data-theme="light"] .fbc-inj-col li .fbc-inj-type{
  background:#e6f3f6;
  color:#0e7490;
}
html[data-theme="light"] .fbc-inj-col li .fbc-inj-type.is-q{
  background:#f6f0e2;
  color:#8a6914;
}
html[data-theme="light"] .fbc-inj-col li .fbc-inj-date{color:#5b6b84}

/* 新闻标题（列表 / 快讯条 / 概览）里的队名、球员名不再单独着青色，与标题正文同色 */
html[data-theme="light"] .news-t .team-link,
html[data-theme="light"] .news-t .player-link,
html[data-theme="light"] .news-t .team-link.nl,
html[data-theme="light"] .news-t .player-link.nl,
html[data-theme="light"] .tick-item .team-link,
html[data-theme="light"] .tick-item .player-link,
html[data-theme="light"] .tick-item .team-link.nl,
html[data-theme="light"] .ov-news-title,
html[data-theme="light"] .ov-news-title .team-link,
html[data-theme="light"] .ov-news-title .player-link{
  color: inherit !important;
  font-weight: inherit;
}
html[data-theme="light"] .fbc-ai-cta .tb-btn,
html[data-theme="light"] .fbc-detail-actions .tb-btn{
  background:#0e7490;
  color:#fff;
  border-color:#0e7490;
}
html[data-theme="light"] .fbc-ai-cta .tb-btn.ghost,
html[data-theme="light"] .fbc-detail-actions .tb-btn.ghost{
  background:#fff;
  color:#0e7490;
  border:1px solid #9bc6d2;
}
html[data-theme="light"] .fbc-picker-row{
  background:#fff;
  border-color:#d7e4ec;
}
html[data-theme="light"] .fbc-star-btn.on{color:#0e7490}

html[data-theme="light"] .fbc-detail-followbar{
  background:#fff;
  border:1px solid #d7e4ec;
}
html[data-theme="light"] .fbc-detail-followbar .fbc-star-btn{color:#0e7490}

/* v70 · 浅色主题下的模式徽标：深色主题的薄荷绿/橙在白底上几乎不可读，统一改为高对比 */
html[data-theme="light"] .ss-mode-banner{
  color:#92400e;background:#fff7ed;border-color:#fdba74;
}
html[data-theme="light"] .ss-mode-banner .ss-mode-dot{background:#d97706}
html[data-theme="light"] .ss-mode-banner[data-mode="live"]{
  color:#0e7490;background:#ecfeff;border-color:#a5d8e3;
}
html[data-theme="light"] .ss-mode-banner[data-mode="live"] .ss-mode-dot{background:#0e7490}
html[data-theme="light"] .ss-mode-banner[data-degraded="1"]{
  color:#b42318;background:#fef3f2;border-color:#fda29b;
}
html[data-theme="light"] .ss-mode-banner[data-degraded="1"] .ss-mode-dot{background:#d92d20}
html[data-theme="light"] .ss-mode-banner .ss-mode-sub{opacity:.9}

/* v72 · 赛前赔率紧凑格：浅色主题（浅灰白砖 + 品牌青标签 + 深色赔率数字） */
html[data-theme="light"] .fbc-og-hd{color:#0e7490}
html[data-theme="light"] .fbc-og-tile{background:#f3f6f8;border:1px solid #e1e8ee}
html[data-theme="light"] .fbc-og-lb{color:#64748b}
html[data-theme="light"] .fbc-og-v{color:#0f172a}
html[data-theme="light"] .fbc-og-ah .fbc-og-tile .fbc-og-lb,
html[data-theme="light"] .fbc-og-ou .fbc-og-tile .fbc-og-lb{color:#0e7490;font-weight:600}
html[data-theme="light"] .fbc-og-tag{background:#e0f2f7;color:#0e7490}
html[data-theme="light"] .fbc-og-tile.is-na{background:#f8fafb;border-style:dashed}
html[data-theme="light"] .fbc-og-tile.is-na .fbc-og-lb{color:#94a3b8;font-weight:400}
html[data-theme="light"] .fbc-og-na{color:#94a3b8}
html[data-theme="light"] .fbc-og-src{color:#64748b}

/* ==================================================================
   v77 · 手机首页减负：三条提示合成一行，头图少字、把照片让出来
   ================================================================== */
.hero-slim,
.ov-help-slim{display:none}
.ss-mob-status,
.ss-mob-status-detail{display:none}

@media (max-width: 640px){
  .v2-statusbar,
  .status-banner,
  .ss-mode-banner{display:none !important}

  .ss-mob-status{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:100%;
    margin:0;
    border:0;
    border-bottom:1px solid #d7e4ec;
    background:#f3f8fb;
    color:#0e7490;
    font-family:inherit;
    font-size:12px;
    font-weight:600;
    line-height:1.3;
    padding:8px 12px;
    cursor:pointer;
    text-align:center;
  }
  .ss-mob-status .ss-mode-dot{
    width:6px;height:6px;border-radius:50%;background:#d97706;flex:0 0 auto;
  }
  .ss-mob-status[aria-expanded="true"]{background:#e6f3f6}
  .ss-mob-status-detail:not([hidden]){
    display:block;
    padding:8px 14px 10px;
    background:#f7fafc;
    color:#3d4d63;
    font-size:12px;
    line-height:1.55;
    border-bottom:1px solid #d7e4ec;
  }
  .ss-mob-status-detail p{margin:0 0 6px}
  .ss-mob-status-detail p:last-child{margin:0}

  .hero-full{display:none !important}
  .hero-eyebrow.hero-slim,
  .fbc-eyebrow.hero-slim{
    display:inline-flex !important;
    width:max-content !important;
    max-width:100%;
    align-self:flex-start;
    align-items:center;
    margin:0 0 8px;
    padding:3px 9px;
    font-size:11px;
    font-weight:600;
    letter-spacing:.02em;
    text-transform:none;
    border-radius:999px;
    background:rgba(0,0,0,.28);
    color:#e8f4f8;
  }
  .sub.hero-slim,
  .fbc-sub.hero-slim{
    display:block !important;
    margin:4px 0 0;
    font-size:13px;
    line-height:1.45;
    max-width:18em;
  }
  .ov-help-full{display:none !important}
  .ov-help-slim{display:inline !important}

  /* 概览头图：少字后把高度还给照片，文字沉底，遮罩改成自下而上 */
  html[data-theme="light"] .topbar[data-hero-shot="1"],
  .topbar[data-hero-shot="1"]{
    min-height:228px !important;
    padding:18px 16px 16px !important;
    gap:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    align-items:flex-start !important;
    background-image: linear-gradient(to top, rgba(4,9,20,.90) 0%, rgba(4,9,20,.42) 48%, rgba(4,9,20,.12) 100%), var(--hero-sec-overview) !important;
    background-position: center 32% !important;
  }
  .topbar[data-hero-shot="1"] > div:first-of-type{position:relative;z-index:1}
  .topbar[data-hero-shot="1"] h1{
    font-size:24px;line-height:1.2;margin:0;font-weight:700
  }
  .topbar[data-hero-shot="1"] .hero-chips{display:none !important}
  .topbar[data-hero-shot="1"] .hero-cta{
    position:relative;z-index:1;
    flex:0 0 auto !important;
    display:flex !important;
    width:auto !important;
    max-width:none !important;
    margin-top:12px;
    justify-content:flex-start;
  }
  .topbar[data-hero-shot="1"] .hbtn{
    flex:0 1 auto !important;
    font-size:13px;
    padding:9px 16px;
    white-space:nowrap !important;
  }

  /* 足球 / 分析 / 关注等暗底页头：同样少字，让照片透出来 */
  .topbar.phero,
  .fbc-hero.phero{
    min-height:168px;
    padding:18px 16px 16px !important;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
  /* 保留各页既有暗底照片与联赛头图，只藏 KPI、缩短文案 */
  .fbc-hero .fbc-kpis{display:none}
  .fbc-hero .fbc-leagues{margin-top:12px}
  .fbc-hero h1{margin:0;font-size:22px}
  .fbc-detail-hd{padding:16px 14px !important}

  /* 板块之间多留一点气 */
  .wrap{padding-top:14px}
  .ov-strip{margin-top:18px}
  .ov-strip-hd{margin-bottom:10px}
  .grid.g4{margin-top:18px;margin-bottom:18px !important;gap:12px}
  .ov-main{margin-top:4px}
  .ov-links{margin-top:16px;gap:12px}
  .ov-scard{padding:12px 12px}
  .match{padding-top:10px;padding-bottom:10px}
}

@media (max-width: 480px){
  .topbar[data-hero-shot="1"]{min-height:240px !important}
}
