/* ningmeng-tpl：柠檬黄 + 橄榄绿 + 深炭灰 */
:root {
  --nm-yellow: #F4D924;      /* 柠檬黄：头部、导航、斑马纹 */
  --nm-yellow-soft: #FBEE8C; /* 浅柠檬：表格隔行、悬停 */
  --nm-yellow-pale: #FFFBDA;
  --nm-green: #5E8500;       /* 橄榄绿：按钮、强调 */
  --nm-green-dark: #497015;
  --nm-dark: #313131;        /* 深炭灰：页面底色、日期条 */
  --nm-dark-2: #232323;
  --nm-red: #DE1E30;         /* 直播中 */
  --nm-text: #313131;
  --nm-muted: #8a8a8a;
  --nm-line: #ebebeb;
  --nm-bg: #f7f8fa;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--nm-dark);
  color: var(--nm-text);
  font: 14px/1.6 "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--nm-green); }
.nm-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.nm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- 头部 ---------- */
.nm-top { background: var(--nm-yellow); border-bottom: 1px solid rgba(0, 0, 0, .06); }
.nm-top-in { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.nm-brand { display: flex; align-items: center; gap: 8px; color: var(--nm-green); }
.nm-brand:hover { color: var(--nm-green-dark); }
.nm-brand-icon { font-size: 30px; line-height: 1; }
.nm-brand-name { font-size: 28px; font-weight: 800; letter-spacing: 2px; white-space: nowrap; }
.nm-slogan { margin: 0; color: var(--nm-green); font-size: 14px; font-weight: 600; }

/* ---------- 导航 ---------- */
.nm-nav { background: var(--nm-dark-2); position: sticky; top: 0; z-index: 20; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); }
.nm-nav ul { list-style: none; margin: 0; padding: 0; display: flex; overflow-x: auto; }
.nm-nav li a { display: block; padding: 0 26px; height: 46px; line-height: 46px; color: #fff; font-size: 16px; white-space: nowrap; }
.nm-nav li a:hover { color: var(--nm-yellow); }
.nm-nav li.on a { background: var(--nm-yellow); color: var(--nm-dark); font-weight: 700; }

/* ---------- 主体 ---------- */
.nm-main { padding-top: 16px; padding-bottom: 24px; min-height: 60vh; }
.nm-crumb { color: #cfcfcf; font-size: 13px; margin-bottom: 10px; }
.nm-crumb a:hover { color: var(--nm-yellow); }
.nm-crumb span { color: #fff; }

.nm-panel { background: #fff; margin-bottom: 16px; border-radius: 2px; overflow: hidden; }
.nm-panel-hd {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--nm-green); color: #fff; padding: 0 16px; min-height: 48px;
}
.nm-panel-hd h1, .nm-panel-hd h2 { margin: 0; font-size: 18px; color: #FFFF66; font-weight: 700; }
.nm-panel-hd h1 small { font-size: 13px; color: #fff; font-weight: 400; margin-left: 8px; }
.nm-more, .nm-count { color: #fff; font-size: 13px; opacity: .9; }
.nm-more:hover { color: var(--nm-yellow); }
.nm-empty { margin: 0; padding: 40px 16px; text-align: center; color: var(--nm-muted); }

.nm-day {
  margin: 0; background: var(--nm-dark); color: var(--nm-yellow);
  font-size: 17px; font-weight: 700; text-align: center; height: 42px; line-height: 42px; letter-spacing: 1px;
}

/* ---------- 赛程表 ---------- */
/* div 实现的表格：每行 grid 六列，列宽和原来 table 一致 */
.nm-table { width: 100%; }
.nm-tbody { list-style: none; margin: 0; padding: 0; }
.nm-tr {
  display: grid; grid-template-columns: 120px 120px minmax(0, 1fr) 90px minmax(0, 1fr) 110px;
  align-items: center; border-bottom: 1px solid var(--nm-line);
}
.nm-tr > div { padding: 10px 6px; text-align: center; font-size: 15px; min-width: 0; }
.nm-thead { background: var(--nm-bg); border-bottom: 2px solid var(--nm-green); }
.nm-thead > div { color: var(--nm-text); font-weight: 600; font-size: 14px; }
/*.nm-tbody .nm-tr:nth-child(2n) { background: var(--nm-yellow-soft); }*/
.nm-tbody .nm-tr:hover { background: var(--nm-yellow-pale); }
.nm-tbody .nm-tr.is-live { background: #FFF1F2; }
.nm-table .c-time { font-weight: 700; font-variant-numeric: tabular-nums; }
.nm-table .c-home a, .nm-table .c-away a { display: flex; align-items: center; gap: 8px; min-width: 0; }
.nm-table .c-home a { justify-content: flex-end; }
.nm-table .c-away a { justify-content: flex-start; }
.nm-tn { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 600; }
.nm-lg {
  display: inline-block; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
  color: var(--nm-green); font-size: 13px; font-weight: 600;
}
.nm-vs { color: var(--nm-muted); font-weight: 700; }
.nm-score { color: var(--nm-red); font-size: 12px; font-variant-numeric: tabular-nums; }
.nm-badge { width: 22px; height: 22px; border-radius: 50%; object-fit: contain; flex: none; background: #fff; }
.nm-badge-txt {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--nm-green); color: #fff; font-size: 12px; font-weight: 700;
}

/* ---------- 按钮 ---------- */
.nm-btn {
  display: inline-block; min-width: 72px; padding: 0 12px; height: 30px; line-height: 30px;
  background: var(--nm-green); color: #fff; border-radius: 15px; font-size: 13px; text-align: center; white-space: nowrap;
}
.nm-btn:hover { background: var(--nm-green-dark); color: #fff; }
.nm-btn-live { background: var(--nm-red); animation: nm-blink 1.6s ease-in-out infinite; }
.nm-btn-live:hover { background: #b9101f; }
.nm-btn-plain { background: #e9e9e9; color: #666; }
.nm-btn-plain:hover { background: var(--nm-yellow); color: var(--nm-dark); }
@keyframes nm-blink { 50% { opacity: .65; } }

/* ---------- 分页 ---------- */
.nm-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 4px 0 16px; }
.nm-pager a, .nm-pager span {
  min-width: 38px; height: 34px; line-height: 34px; padding: 0 10px; text-align: center;
  background: #fff; color: var(--nm-dark); border-radius: 2px;
}
.nm-pager a:hover { background: var(--nm-yellow); color: var(--nm-dark); }
.nm-pager .cur { background: var(--nm-green); color: #fff; font-weight: 700; }

/* ---------- 详情 ---------- */
.nm-match { background: var(--nm-dark-2); color: #fff; margin-bottom: 16px; border-top: 4px solid var(--nm-yellow); }
.nm-match-bar {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 16px;
  background: var(--nm-green); color: #fff; padding: 8px 16px; font-size: 14px;
}
.nm-state { background: rgba(255, 255, 255, .18); padding: 0 10px; border-radius: 10px; }
.nm-state.live { background: var(--nm-red); }
.nm-match-main { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding: 24px 16px 8px; }
.nm-team { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; }
.nm-team img { width: 72px; height: 72px; object-fit: contain; background: #fff; border-radius: 50%; padding: 6px; border: 3px solid var(--nm-yellow); }
.nm-team-txt {
  width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--nm-yellow); color: var(--nm-green); font-size: 30px; font-weight: 800;
}
.nm-team strong { font-size: 20px; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.nm-team em { font-style: normal; font-size: 12px; color: #aaa; }
.nm-board { font-size: 48px; font-weight: 800; color: var(--nm-yellow); font-variant-numeric: tabular-nums; padding: 0 16px; }
.nm-board i { font-style: normal; margin: 0 8px; color: #fff; }
.nm-match-title { margin: 0; padding: 8px 16px 20px; text-align: center; font-size: 16px; font-weight: 400; color: #ddd; }

.nm-player { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.nm-player iframe, .nm-player video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.nm-player-tip, .nm-player .player-tip {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: var(--nm-yellow); font-size: 16px; padding: 16px; text-align: center;
}
.nm-lines { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px; background: var(--nm-yellow-pale); }
.nm-line {
  font: inherit; cursor: pointer; height: 36px; line-height: 34px; padding: 0 18px;
  background: #fff; color: var(--nm-green); border: 1px solid var(--nm-green); border-radius: 18px; font-weight: 600;
}
.nm-line:hover { background: var(--nm-yellow); color: var(--nm-dark); border-color: var(--nm-yellow); }
.nm-line.on { background: var(--nm-green); color: #fff; }
.nm-line-out { background: var(--nm-dark); color: var(--nm-yellow); border-color: var(--nm-dark); }
.nm-line-out i { font-style: normal; }
.nm-tip { margin: 0; padding: 0 16px 14px; background: var(--nm-yellow-pale); color: var(--nm-muted); font-size: 12px; }

.nm-info { margin: 0; }
.nm-info > div { display: flex; border-bottom: 1px solid var(--nm-line); }
.nm-info dt, .nm-info dd { margin: 0; padding: 11px 16px; }
.nm-info dt { flex: none; width: 120px; color: var(--nm-green); font-weight: 600; background: var(--nm-bg); }
.nm-info dd { flex: 1; min-width: 0; }
.nm-info > div:nth-child(2n) dd { background: var(--nm-yellow-pale); }

/* ---------- 404 ---------- */
.nm-404 { text-align: center; padding: 48px 16px; }
.nm-404-num { font-size: 72px; font-weight: 800; color: var(--nm-yellow); text-shadow: 3px 3px 0 var(--nm-green); line-height: 1.1; }
.nm-404 h1 { margin: 8px 0; }
.nm-404 p { color: var(--nm-muted); }
.nm-404-links .nm-btn { margin: 0 6px; }

/* ---------- 底部 ---------- */
.nm-foot { background: var(--nm-dark-2); color: #9a9a9a; font-size: 12px; text-align: center; padding: 20px 0 28px; border-top: 3px solid var(--nm-yellow); }
.nm-foot p { margin: 4px 0; }
.nm-foot-links a { margin: 0 10px; color: #ddd; }
.nm-foot-links a:hover { color: var(--nm-yellow); }

/* ---------- 手机 ---------- */
@media (max-width: 768px) {
  .nm-top-in { height: 54px; }
  .nm-brand-name { font-size: 22px; }
  .nm-brand-icon { font-size: 24px; }
  .nm-slogan { display: none; }
  .nm-nav li a { padding: 0 18px; height: 42px; line-height: 42px; font-size: 15px; }
  .nm-wrap { padding: 0 8px; }
  .nm-main { padding-top: 10px; }

  .nm-tr { grid-template-columns: 66px minmax(0, 1fr) 56px minmax(0, 1fr) 64px; }
  .nm-table .c-lg { display: none; }
  .nm-table .c-time { font-size: 13px; }
  .nm-tr > div { padding: 9px 3px; font-size: 13px; }
  .nm-table .c-home a, .nm-table .c-away a { gap: 4px; }
  .nm-badge { width: 18px; height: 18px; }
  .nm-btn { min-width: 0; padding: 0 8px; height: 26px; line-height: 26px; font-size: 12px; }

  .nm-board { font-size: 34px; padding: 0 4px; }
  .nm-team img, .nm-team-txt { width: 56px; height: 56px; font-size: 24px; }
  .nm-team strong { font-size: 15px; }
  .nm-line { height: 32px; line-height: 30px; padding: 0 12px; font-size: 13px; }
}

/* 比分刷新时闪一下（live.js 加 live-changed） */
@keyframes live-flash { 0%, 100% { background-color: transparent; } 50% { background-color: #FFE58F; } }
.live-changed { animation: live-flash 1s ease-in-out 3; border-radius: 4px; }

/* 完场后直播信号区的提示 */
.nm-ended { color: var(--nm-green); font-weight: 700; font-size: 16px; }

/* 比分列表（内置 score-row 等）配色 */
:root { --sc-accent: #5E8500; --sc-on: #fff; --sc-live: #DE1E30; --sc-radius: 4px; }

/* 手机端：缩小字号和间距，队名放不下时换行，尽量完整显示 */
@media (max-width: 480px) {
  .nm-tn { font-size: 13px; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; line-height: 1.3; }
}
@media (max-width: 480px) {
  .nm-tr { grid-template-columns: 44px minmax(0, 1fr) 34px minmax(0, 1fr) 54px; }
  .nm-tr > div { padding: 8px 2px; }
  .nm-table .c-time { font-size: 12px; }
  .nm-table .c-home a > :not(.nm-tn), .nm-table .c-away a > :not(.nm-tn) { display: none; }
  .nm-tn { font-size: 12.5px; }
}

/* 手机端：长队名不截断，换行完整显示 */
@media (max-width: 480px) {
  .nm-team strong { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; line-height: 1.3; }
}

/* 热门比赛标记（后台设为热门或属于热门联赛），手机上只显示火苗 */
.nm-fire { display: inline-flex; align-items: center; gap: 1px; margin-left: 4px; padding: 0 6px 0 4px; border-radius: 9px; background: linear-gradient(90deg, #ff8a1f, #ff3b30); color: #fff; font: normal 700 11px/17px -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: 0; vertical-align: middle; white-space: nowrap; text-transform: none; animation: nm-fire-glow 1.8s ease-in-out infinite; }
.nm-fire::before { content: "🔥"; font-size: 11px; line-height: 1; }
@keyframes nm-fire-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 80, 30, .35); } 50% { box-shadow: 0 0 0 4px rgba(255, 80, 30, 0); } }
@media (max-width: 480px) {
  .nm-fire { padding: 0 3px; font-size: 0; gap: 0; margin-left: 2px; }
  .nm-fire::before { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .nm-fire { animation: none; } }

/* 热门比赛：火苗跳动；整行左侧一抹淡淡的火光缓慢明暗，叠在原有背景上，不改变原样式 */
.nm-fire::before { display: inline-block; transform-origin: 50% 85%; animation: nm-flicker 1.3s ease-in-out infinite; }
@keyframes nm-flicker {
  0%, 100% { transform: scale(1) rotate(-4deg); filter: brightness(1); }
  25% { transform: scale(1.1, 1.2) rotate(3deg); filter: brightness(1.2); }
  50% { transform: scale(.95, 1.04) rotate(-2deg); filter: brightness(.95); }
  75% { transform: scale(1.06, 1.14) rotate(4deg); filter: brightness(1.15); }
}
.nm-hotrow { animation: nm-ember 3.2s ease-in-out infinite; }
@keyframes nm-ember {
  0%, 100% { box-shadow: inset 3px 0 0 rgba(255, 98, 40, .7), inset 90px 0 70px -52px rgba(255, 140, 50, .16); }
  50% { box-shadow: inset 3px 0 0 rgba(255, 64, 30, .9), inset 130px 0 90px -60px rgba(255, 112, 40, .26); }
}
tr.nm-hotrow { animation: none; }
tr.nm-hotrow > td { animation: nm-ember-td 3.2s ease-in-out infinite; }
tr.nm-hotrow > td:first-child { box-shadow: inset 3px 0 0 rgba(255, 80, 30, .8); }
@keyframes nm-ember-td { 0%, 100% { background-color: rgba(255, 150, 60, .05); } 50% { background-color: rgba(255, 120, 40, .11); } }
@media (prefers-reduced-motion: reduce) {
  .nm-fire::before, .nm-hotrow, tr.nm-hotrow > td { animation: none; }
  .nm-hotrow { box-shadow: inset 3px 0 0 rgba(255, 98, 40, .7), inset 90px 0 70px -52px rgba(255, 140, 50, .16); }
}

/* 播放页球队名链接到球队搜索页 */
.nm-tlink { color: inherit; text-decoration: none; border-bottom: 1px dashed currentColor; }
.nm-tlink:hover { opacity: .8; border-bottom-style: solid; }

/* ---------- 首页：左侧日期选择 + 热门直播置顶 + 赛事直播按日期分组 ---------- */
.nm-home { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; align-items: start; }
.nm-dates { position: sticky; top: 12px; background: #fff; border-radius: 2px; overflow: hidden; }
.nm-dates h2 { margin: 0; padding: 12px 0; text-align: center; font-size: 17px; color: var(--nm-text); border-top: 3px solid var(--nm-green); border-bottom: 1px solid var(--nm-line); }
.nm-dates nav { display: flex; flex-direction: column; }
.nm-dates a { padding: 13px 8px; text-align: center; font-weight: 700; font-size: 14px; color: var(--nm-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.nm-dates a em { font-style: normal; margin-left: 4px; }
.nm-dates a:hover { background: var(--nm-yellow-pale); color: var(--nm-text); }
.nm-dates a.on { background: var(--nm-yellow); color: var(--nm-dark); }
.nm-dates a.off { color: #c4c4c4; cursor: default; }
.nm-dates a.off:hover { background: none; }
.nm-home-main { min-width: 0; }
.nm-home .nm-thead { display: none; }
.nm-hotpanel .nm-panel-hd h2::before { content: "🔥"; margin-right: 6px; }
.nm-stabs { display: flex; height: 48px; }
.nm-stabs button { padding: 0 22px; border: 0; border-bottom: 3px solid transparent; background: none; color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; opacity: .85; }
.nm-stabs button:hover { opacity: 1; }
.nm-stabs button.on { border-bottom-color: var(--nm-yellow); color: #FFFF66; opacity: 1; }
.nm-dgrp { scroll-margin-top: 12px; }
.nm-dpill { display: inline-block; margin: 12px 12px 4px; padding: 3px 14px; border-radius: 14px; background: var(--nm-yellow-pale); color: var(--nm-text); font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; }
.nm-dpill::before { content: "• "; color: var(--nm-green); }
.nm-day-hot { background: var(--nm-red); color: #fff; }
@media (max-width: 768px) {
  .nm-home { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .nm-dates { min-width: 0; }
  .nm-dates { position: sticky; top: 42px; z-index: 5; box-shadow: 0 2px 6px rgba(0, 0, 0, .15); }
  .nm-dates h2 { display: none; }
  .nm-dates nav { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .nm-dates nav::-webkit-scrollbar { display: none; }
  .nm-dates a { flex: none; padding: 10px 12px; font-size: 13px; }
  .nm-stabs button { padding: 0 12px; font-size: 14px; }
}
/* 手机端导航 5 项（首页、足球直播、篮球直播、足球比分、篮球比分）平分宽度，一屏放下 */
@media (max-width: 768px) {
  .nm-nav .nm-wrap { padding: 0; }
  .nm-nav li { flex: 1 0 auto; }
  .nm-nav li a { padding: 0 8px; font-size: 14px; text-align: center; }
}
/* 首页足球/篮球切换：被筛掉的行和日期分组隐藏（.nm-tr 自带 display:grid，hidden 属性本身压不住） */
.nm-tr[hidden], .nm-dgrp[hidden], .nm-empty[hidden] { display: none !important; }
/* 联赛名链接到联赛赛程页；手机上「赛事」列隐藏，联赛名放到时间下面 */
a.nm-lg:hover { text-decoration: underline; }
.nm-lg-m { display: none; }
@media (max-width: 768px) {
  .nm-lg-m { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--nm-green); font-size: 11px; font-weight: 400; }
}

/* 热门标记：本模板专属样式（🍋 热门），覆盖上面通用的 🔥 热门；手机上只显示图标 */
.nm-fire { --nm-hot-lb: 11px; gap: 2px; font-size: 0; background: linear-gradient(90deg,#ffe066,#fab005); color: #5c3d00; border: 0; border-radius: 9px; animation: nm-hot-glow 1.8s ease-in-out infinite; }
.nm-fire::before { content: "🍋"; display: inline-block; transform-origin: 50% 50%; animation: nm-hot-ic 1.6s ease-in-out infinite; }
.nm-fire::after { content: "热门"; font-size: var(--nm-hot-lb); line-height: 1; }
@keyframes nm-hot-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(250,176,5, .35); } 50% { box-shadow: 0 0 0 4px rgba(250,176,5, 0); } }
@keyframes nm-hot-ic { 0%, 100% { transform: rotate(-12deg); } 50% { transform: rotate(12deg); } }
@media (max-width: 480px) { .nm-fire { --nm-hot-lb: 0; gap: 0; } }
@media (prefers-reduced-motion: reduce) { .nm-fire, .nm-fire::before { animation: none; } }
/* 比分列表：单行紧凑表格（覆盖内置 score-list），不链接到播放页 */
.nm-sct .nm-tr > div { padding: 6px 6px; font-size: 14px; }
.nm-sct .nm-thead > div { padding: 8px 6px; }
.nm-sct .c-home, .nm-sct .c-away { display: flex; align-items: center; gap: 8px; min-width: 0; }
.nm-sct .c-home { justify-content: flex-end; }
.nm-sct .nm-tn { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--nm-text); }
.nm-sct .nm-win { font-weight: 700; }
.nm-sct .c-vs { display: flex; flex-direction: column; align-items: center; line-height: 1.25; }
.nm-sc { font-size: 16px; color: var(--nm-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.nm-sct .sc-live .nm-sc, .nm-sct .sc-live .nm-st { color: var(--nm-red); font-weight: 700; }
.nm-sc-ex { color: var(--nm-muted); font-size: 11px; white-space: nowrap; }
.nm-sc-ex em { font-style: normal; }
.nm-st { color: var(--nm-muted); font-size: 13px; }
.nm-nosig { display: block; color: var(--nm-muted); font-size: 11px; font-style: normal; }
@media (max-width: 768px) {
  .nm-sct .nm-tr > div { padding: 6px 3px; font-size: 13px; }
  .nm-sc { font-size: 15px; }
  .nm-sct .c-home, .nm-sct .c-away { gap: 4px; }
  .nm-sct .nm-tn { white-space: normal; overflow-wrap: anywhere; line-height: 1.3; }
}
@media (max-width: 480px) {
  .nm-sct .nm-tr { grid-template-columns: 44px minmax(0, 1fr) 66px minmax(0, 1fr) 50px; }
  .nm-sct .c-home > .nm-badge, .nm-sct .c-away > .nm-badge, .nm-sct .c-home > :not(.nm-tn), .nm-sct .c-away > :not(.nm-tn) { display: none; }
  .nm-sct .nm-tr > div { padding: 5px 2px; }
  .nm-sc-ex { font-size: 10px; }
}

/* 首页「热门」按钮（动态图标样式在内置 hd.css）；日期分组跳转时留出吸顶导航和手机日期条的高度 */
.nm-stabs .hd-hottab { color: #ffb3b3; }
.nm-dgrp { scroll-margin-top: 64px; }
@media (max-width: 768px) { .nm-dgrp { scroll-margin-top: 100px; } }
/* 栏目页日期条（内置 list-dates）放在白色面板里 */
:root { --hd-bg: #fff; }
/* 整行可点（row-cover），行里的联赛链接浮在上面 */
.nm-tbody .nm-tr { cursor: pointer; }
.nm-lg-m, .nm-lg { position: relative; z-index: 2; }
