/* ============================================================
   24直播网 自定义样式 site-custom.css
   比赛列表 / 侧边栏 / 卡片  —— 全部用 class，不写内联 style
   主色 #FF914E  渐变 #FF914E→#ff7a2e
   ============================================================ */

/* ---------- 全局：主容器自适应，防止小屏横向溢出 ---------- */
.narrow { width:100%; max-width:1200px; box-sizing:border-box; }
html, body { max-width:100%; overflow-x:hidden; }

/* ---------- 导航二级菜单 ---------- */
.site-logo-h1 { margin:0; padding:0; font-size:inherit; font-weight:400; line-height:inherit; display:inline-block; }
.has-sub { position:relative; }
.sub-menu {
  display:none !important; position:absolute; top:100%; left:50%; transform:translateX(-50%);
  background:#fff; box-shadow:0 6px 16px rgba(0,0,0,.12); z-index:999; width:120px;
  padding:10px 0; border-radius:0 0 10px 10px;
}
.has-sub:hover .sub-menu { display:block !important; }
.sub-menu a { display:block; margin:1px 8px; padding:10px 10px; border-radius:7px; color:#555 !important; font-size:13px; line-height:1.35; text-align:center; text-decoration:none; transition:background .15s,color .15s; }
.sub-menu a:hover { background:#fff5eb; color:#FF914E !important; }

/* ---------- 站内搜索 ---------- */
/* 搜索框整体在橙色背景板块内垂直+水平居中，避免贴顶 */
.page-index .search_bar_bg {
  height:auto; min-height:190px; padding:26px 15px; box-sizing:border-box; background-clip:content-box;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.site-search { width:100%; max-width:1200px; margin:0 auto; padding:0 15px; box-sizing:border-box; }
.site-search-form { display:flex; align-items:center; gap:12px; background:#fff; border-radius:24px; overflow:hidden; box-shadow:0 4px 14px rgba(0,0,0,.08); padding:5px; }
.site-search-form input { flex:1; border:none; outline:none; font-size:15px; height:42px; background:transparent; color:#333; min-width:0; padding:0 8px 0 18px; box-sizing:border-box; }
.site-search-form button { border:none; cursor:pointer; height:42px; padding:0 30px; border-radius:20px; color:#fff; font-size:15px;
  background:linear-gradient(135deg,#FF914E,#ff7a2e); transition:filter .15s; flex-shrink:0; }
.site-search-form button:hover { filter:brightness(1.05); }
.site-hot { margin:12px 4px 0; font-size:13px; color:#fff; display:flex; flex-wrap:wrap; align-items:center; gap:4px 6px; }
.site-hot b { font-weight:normal; opacity:.85; }
.site-hot a { color:#fff; opacity:.92; margin:0; padding:2px 10px; border-radius:12px; background:rgba(255,255,255,.16); text-decoration:none; }
.site-hot a:hover { opacity:1; background:rgba(255,255,255,.3); }

/* ---------- 比赛主列表 ---------- */
/* 原模板 .match_tab 默认 display:none，首页主列表容器需要常显 */
.match_tab#cate_1 { display:block; }
.lm-box { background:#fff; border-radius:8px; overflow:hidden; box-sizing:border-box; }
.lm-loading, .lm-empty { text-align:center; color:#999; padding:36px 0; font-size:14px; }

/* tab 栏 */
.lm-tabs { display:flex; flex-wrap:wrap; gap:4px; padding:12px 16px 0; border-bottom:1px solid #f0f0f0; }
.lm-tab { padding:7px 16px; font-size:14px; color:#666; cursor:pointer; border-radius:6px 6px 0 0; position:relative; bottom:-1px; user-select:none; transition:all .15s; }
.lm-tab:hover { color:#FF914E; }
.lm-tab.active { color:#FF914E; font-weight:bold; }
.lm-tab.active::after { content:""; position:absolute; left:14px; right:14px; bottom:0; height:2px; background:#FF914E; border-radius:2px; }
.lm-tab-cnt { font-style:normal; font-size:12px; color:#bbb; margin-left:3px; font-weight:normal; }
.lm-tab.active .lm-tab-cnt { color:#FF914E; font-weight:bold; }
.lm-tab.is-empty { color:#c9c9c9; cursor:not-allowed; }
.lm-tab.is-empty:hover { color:#c9c9c9; }
.lm-tab.is-empty .lm-tab-cnt { color:#ddd; }
.lm-tab.is-empty.active::after { display:none; }

/* 单场比赛行 */
.lm-row { display:flex; align-items:center; padding:13px 16px; border-bottom:1px solid #f6f6f6; transition:background .15s; }
.lm-row:hover { background:#fffaf5; }
.lm-row:last-child { border-bottom:none; }
a.lm-row-link { color:inherit; text-decoration:none; width:100%; box-sizing:border-box; cursor:pointer; }
a.lm-row-link:hover { text-decoration:none; }

/* 左：时间 + 状态 + 联赛 */
.lm-time-col { width:126px; flex-shrink:0; padding-right:10px; box-sizing:border-box; }
.lm-time { font-size:15px; font-weight:bold; color:#333; line-height:1.2; }
.lm-status { display:inline-block; margin-top:5px; font-size:11px; line-height:1; padding:2px 6px; border-radius:3px; }
.lm-status.live { color:#fff; background:#ff4d4f; }
.lm-status.finished { color:#999; background:#f0f0f0; }
.lm-status.scheduled { color:#FF914E; background:#fff3ea; }
.lm-league { margin-top:5px; font-size:12px; color:#999; line-height:1.35; max-width:118px;
             display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* 中：对阵（主客各占一半，围绕中央 VS/比分 完全对称） */
.lm-versus { flex:1; min-width:0; display:flex; align-items:center; justify-content:center; gap:10px; }
.lm-team { display:flex; align-items:center; gap:7px; font-size:14px; color:#333; font-weight:500;
           flex:1 1 0; min-width:0; }
.lm-team.home { justify-content:flex-end; text-align:right; }
.lm-team.away { justify-content:flex-start; text-align:left; }
.lm-team-name { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.lm-logo { width:26px; height:26px; object-fit:contain; flex-shrink:0; }
.lm-center { flex-shrink:0; width:76px; display:flex; align-items:center; justify-content:center; text-align:center; }
.lm-vs { display:inline-block; font-size:12px; color:#fff; background:#FF914E; border-radius:10px; padding:2px 9px; font-weight:bold; }
.lm-score { font-size:17px; font-weight:bold; color:#ff4d4f; font-family:Arial,sans-serif; letter-spacing:1px; }
.lm-score.finished { color:#999; }
.lm-state-stack { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.lm-period { display:inline-block; font-size:10px; line-height:1; color:#ff4d4f; background:#fff0f0; border-radius:8px; padding:2px 7px; margin-top:4px; white-space:nowrap; }
.lm-live-dot { width:6px; height:6px; border-radius:50%; background:#fff; display:inline-block; margin-right:4px; -webkit-animation:lmpulse 1.2s infinite; animation:lmpulse 1.2s infinite; }
@-webkit-keyframes lmpulse { 0%,100%{opacity:1;} 50%{opacity:.35;} }
@keyframes lmpulse { 0%,100%{opacity:1;} 50%{opacity:.35;} }

/* 右：按钮 */
.lm-action { width:96px; flex-shrink:0; text-align:right; }
.lm-btn { display:inline-block; padding:7px 18px; color:#fff; font-size:13px; border-radius:20px; text-decoration:none;
          background:linear-gradient(135deg,#FF914E,#ff7a2e); box-shadow:0 3px 8px rgba(255,122,46,.28); transition:all .15s; }
.lm-btn:hover { color:#fff; filter:brightness(1.05); box-shadow:0 4px 12px rgba(255,122,46,.4); transform:translateY(-1px); }
/* 未开赛分档：即将开赛=橙色描边（临近、引导）；解说预测=中性浅描边（远期、弱化）；完场=灰蓝 */
.lm-btn.btn-soon { color:#FF914E; background:#fff; border:1px solid #FF914E; box-shadow:none; font-weight:600; }
.lm-btn.btn-soon:hover { color:#fff; background:linear-gradient(135deg,#FF914E,#ff7a2e); box-shadow:0 4px 12px rgba(255,122,46,.35); }
.lm-btn.btn-predict { color:#7a8290; background:#f5f6f8; border:1px solid #e3e6ea; box-shadow:none; }
.lm-btn.btn-predict:hover { color:#FF914E; border-color:#FF914E; background:#fff5eb; }
.lm-btn.btn-finished { color:#5b8def; background:#f2f6ff; border:1px solid #d6e4ff; box-shadow:none; }
.lm-btn.btn-finished:hover { color:#fff; background:#5b8def; border-color:#5b8def; }
.lm-row.is-hidden { display:none !important; }
.lm-tab-empty { text-align:center; color:#999; font-size:13px; padding:24px 0; }

/* ---------- 侧边栏：热门赛事（精简） ---------- */
.side-matches { padding:2px 0; }
.side-match { display:block; padding:9px 0; border-bottom:1px solid #f6f6f6; text-decoration:none; }
.side-match:last-child { border-bottom:none; }
.side-match:hover .side-match-teams { color:#FF914E; }
.side-match-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.side-match-league { font-size:12px; color:#FF914E; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex:1; min-width:0; }
.side-match-time { font-size:12px; color:#aaa; flex-shrink:0; }
.side-match-teams { margin-top:5px; display:flex; align-items:center; gap:6px; font-size:13px; color:#333; transition:color .15s; }
.side-match-teams .sm-home, .side-match-teams .sm-away { flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.side-match-teams .sm-home { text-align:right; }
.side-match-teams .sm-away { text-align:left; }
.side-match-teams .sm-state { flex-shrink:0; }
.side-match-score { color:#ff4d4f; font-weight:bold; font-family:Arial,sans-serif; }
.side-live-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:#ff4d4f; margin-right:4px;
                 animation:lm-blink 1.2s infinite; vertical-align:middle; }
@keyframes lm-blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }

/* ---------- 通用卡片侧边栏 ---------- */
.sc-card { background:#fff; border-radius:8px; padding:15px; margin-bottom:15px; box-shadow:0 2px 8px rgba(0,0,0,.05); }
.sc-card h2 { font-size:16px; color:#333; border-left:3px solid #FF914E; padding-left:10px; margin:0 0 12px; font-weight:bold; }

/* 热门新闻 */
.top_news { display:flex; flex-direction:column; }
.top_news a { display:block; text-decoration:none; }
.top_news_box { display:flex; gap:10px; padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid #f5f5f5; }
.top_news_box:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.top_news_box img { width:100px; height:65px; object-fit:cover; border-radius:4px; flex-shrink:0; background:#f5f5f5; }
.top_news_title { font-size:13px; color:#333; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
a:hover .top_news_title { color:#FF914E; }
.top_news_details p { font-size:12px; color:#999; margin:6px 0 0; text-align:left; }

/* 视频/资讯 列表 */
.sc-list li { padding:8px 0; border-bottom:1px solid #f8f8f8; font-size:13px; list-style:none; }
.sc-list li:last-child { border-bottom:none; }
.sc-list { margin:0; padding:0; }
.sc-list a { color:#333; text-decoration:none; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sc-list a:hover { color:#FF914E; }

/* 最新资讯：每条独立图文卡片，两列网格，hover 上浮 */
.latest-news { max-width:1200px; margin:22px auto; padding:0 15px; box-sizing:border-box; }
.latest-news-inner { background:#fff; border-radius:10px; padding:20px 24px 22px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.latest-news-head { display:flex; align-items:center; justify-content:space-between; margin:0 0 14px; }
.latest-news-inner h2 { font-size:17px; color:#2b2b2b; border-left:4px solid #FF914E; padding-left:11px; margin:0; font-weight:bold; line-height:1.2; }
.ln-more { font-size:13px; color:#999; text-decoration:none; white-space:nowrap; transition:color .15s; }
.ln-more:hover { color:#FF914E; }
.latest-news-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px 26px; }
.latest-news-item { font-size:14px; }
.latest-news-item a { color:#333; text-decoration:none; display:flex; align-items:stretch; gap:14px; height:100%; box-sizing:border-box;
  padding:12px; border:1px solid #f0f0f0; border-radius:10px; background:#fff; transition:all .18s; }
.latest-news-item a:hover { border-color:#ffd2b3; box-shadow:0 8px 20px rgba(255,122,46,.13); transform:translateY(-2px); background:#fff; }
.latest-news-item a:hover .ln-title { color:#FF914E; }
.ln-img { width:148px; height:98px; flex-shrink:0; border-radius:8px; overflow:hidden; background:#f5f5f5; display:block; }
.ln-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s; }
.latest-news-item a:hover .ln-img img { transform:scale(1.05); }
.ln-body { flex:1; min-width:0; display:flex; flex-direction:column; }
.ln-title { font-size:14.5px; line-height:1.55; color:#2b2b2b; font-weight:500; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; transition:color .15s; }
.ln-date { margin-left:auto; font-size:12px; color:#b2b2b2; white-space:nowrap; }

/* ---------- 页脚 ---------- */
.footer { background:#f7f8fa; border-top:3px solid #FF914E; margin-top:30px; text-align:left; }
.footer .footer_inner { max-width:1200px; margin:0 auto; box-sizing:border-box; }
/* 提高特异性，覆盖原模板 .footer_inner>div{padding:6px}，保证内容与全站 1200 容器对齐 */
.footer .footer_inner > .site-footer-inner { max-width:1200px; margin:0 auto; padding:24px 15px 22px; box-sizing:border-box; }
/* 友情链接：独立白色卡片，与正文卡片风格统一，左右与容器对齐、不再溢出 */
.friend-links { display:flex; align-items:center; flex-wrap:wrap; gap:14px 18px; width:auto; box-sizing:border-box;
  padding:16px 20px; margin:0 0 18px; background:#fff; border:1px solid #eee; border-radius:10px;
  box-shadow:0 2px 8px rgba(0,0,0,.04); }
.friend-links-title { font-size:14px; color:#333; font-weight:bold; flex-shrink:0;
  padding-left:10px; border-left:3px solid #FF914E; line-height:1.2; }
.friend-links-list { display:flex; flex-wrap:wrap; gap:10px 12px; flex:1; min-width:0; }
.friend-links-list a { color:#666 !important; font-size:13px; text-decoration:none; margin:0; padding:6px 16px; background:#f7f8fa;
  border:1px solid #ececec; border-radius:16px; transition:all .15s; white-space:nowrap; }
.friend-links-list a:hover { color:#fff !important; border-color:#FF914E; background:linear-gradient(135deg,#FF914E,#ff7a2e); }
.footer_nav { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 26px; padding:6px 0 4px; }
.footer_nav a { color:#666 !important; font-size:13px; text-decoration:none; margin:0; position:relative; transition:color .15s; }
.footer_nav a:hover { color:#FF914E !important; }
.footer-desc { color:#999; font-size:12.5px; line-height:1.8; margin-top:12px; text-align:center; }
.footer-copy { margin-top:6px; color:#bbb; font-size:12px; text-align:center; }
.m-logo-link { align-self:center; }

/* ---------- 首页分栏：限宽居中、消除横向溢出 ---------- */
.page-index .maindiv { width:100%; max-width:1200px; margin:0 auto; box-sizing:border-box; }
.page-index .index_divide_section {
  display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start;
  width:100%; max-width:1200px; margin:20px auto 40px; padding:0 15px; box-sizing:border-box;
}
.page-index .index_left { min-width:0; }
.page-index .index_right { width:auto; margin-left:0; min-width:0; }
.page-index .search_bar_bg .site-search { max-width:1200px; }

/* 侧边热门新闻：横排图文，每条独立 hover 块，增大垂直间距避免拥挤 */
.sc-card .top_news { width:auto !important; margin:0 !important; padding:2px 0; }
.sc-card .top_news a { height:auto !important; min-height:0; display:block; padding:10px; margin:0 -10px 10px;
  border-bottom:none; border-radius:8px; transition:background .15s; }
.sc-card .top_news a:hover { background:#fff7f0; }
.sc-card .top_news a:last-child { margin-bottom:0; }
.sc-card .top_news_box { display:flex; align-items:flex-start; gap:12px; width:auto !important; height:auto !important;
  min-height:0; margin:0 !important; padding:0 !important; box-shadow:none; overflow:visible; border-bottom:none !important; }
.sc-card .top_news_box > div { flex:1; min-width:0; width:auto !important; padding:0; }
.sc-card .top_news_box img { width:104px; height:70px; flex-shrink:0; object-fit:cover; border-radius:6px; }
.top_news_title { font-size:13.5px; line-height:1.62; width:auto !important; max-width:100%; height:auto !important;
  padding:0 !important; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  white-space:normal; color:#333; font-weight:400; text-align:left; word-break:break-all; }
.top_news_details { width:auto !important; height:auto !important; padding:0 !important; }
.top_news_details p { margin:8px 0 0; font-size:12px; line-height:1.4; color:#b0b0b0; padding:0; }

/* 热门标签云 */
.tag-cloud { display:flex; flex-wrap:wrap; gap:10px; }
.tag-cloud a { display:inline-block; padding:6px 14px; font-size:13px; color:#555; background:#f7f7f7;
  border-radius:16px; text-decoration:none; transition:all .15s; white-space:nowrap; }
.tag-cloud a:hover { color:#fff; background:linear-gradient(135deg,#FF914E,#ff7a2e); }
.tag-cloud a.hot { color:#FF914E; background:#fff3ea; font-weight:600; }
.tag-cloud a.hot:hover { color:#fff; }
.home-tags { max-width:1200px; margin:0 auto 26px; padding:0 15px; box-sizing:border-box; }
.home-tags-inner { background:#fff; border-radius:8px; padding:20px 24px; box-shadow:0 2px 8px rgba(0,0,0,.05); }
.home-tags-inner h2 { font-size:16px; color:#333; border-left:3px solid #FF914E; padding-left:10px; margin:0 0 14px; font-weight:bold; }
/* 侧边栏热门标签：紧凑胶囊；强制宽度跟随卡片，保证与其他侧边卡片左右对齐 */
.page-index .index_right .sc-card { width:100%; box-sizing:border-box; margin-left:0; margin-right:0; }
.sc-card .tag-cloud.side-tags { width:100%; box-sizing:border-box; margin:0; }
.sc-card .side-tags { gap:8px; }
.sc-card .side-tags a { padding:4px 11px; font-size:12.5px; border-radius:13px; color:#666; background:#f6f7f9;
  text-decoration:none; white-space:nowrap; transition:all .15s; }
.sc-card .side-tags a:nth-child(-n+3) { color:#FF914E; background:#fff3ea; font-weight:600; }
.sc-card .side-tags a:hover { color:#fff; background:linear-gradient(135deg,#FF914E,#ff7a2e); }
.sc-card .side-tags-empty { color:#999; font-size:12.5px; padding:4px 0; }

/* 首页限量后的完整赛程入口 */
.lm-more { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; padding:16px 0 6px; }
.lm-more a { display:inline-block; padding:9px 26px; border:1px solid #FF914E; color:#FF914E; background:#fff;
  border-radius:20px; font-size:14px; font-weight:600; text-decoration:none; transition:all .2s; }
.lm-more a:hover { background:#FF914E; color:#fff; }

/* ---------- 栏目列表页 / 详情页：左主体 + 右侧边栏 ---------- */
.list-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; margin-top:16px; }
.list-main { min-width:0; }
.list-side { min-width:0; }
.list-side .sc-card:last-child { margin-bottom:0; }
@media (max-width:900px){ .list-layout { grid-template-columns:1fr; } }

/* ---------- 资讯详情页：正文底部相关资讯 ---------- */
.related-news { margin-top:28px; padding-top:22px; border-top:1px solid #eee; }
.related-news-tit { font-size:17px; font-weight:bold; color:#333; border-left:4px solid #FF914E;
  padding-left:10px; margin:0 0 12px; line-height:1.2; }
.related-news-list { list-style:none; margin:0; padding:0; }
.related-news-list li { position:relative; padding:9px 0 9px 16px; border-bottom:1px dashed #f0f0f0; }
.related-news-list li::before { content:""; position:absolute; left:2px; top:18px; width:6px; height:6px;
  border-radius:50%; background:#FF914E; }
.related-news-list li:last-child { border-bottom:none; }
.related-news-list a { display:block; color:#333; font-size:14px; line-height:1.5; text-decoration:none;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.related-news-list a:hover { color:#FF914E; }

/* 详情页侧边卡片：热门赛事/标签容器内边距（side-list 自带 padding，这两个没有） */
.video-container .side .side-box #sideMatches { padding:6px 10px 8px; }
.video-container .side .side-box .tag-cloud { padding:4px 10px 12px; }

/* 录像详情页：左侧相关直播板块（与正文卡片同风格） */
.related-live { background:#fff; border-radius:5px; padding:18px 22px 22px; margin-top:20px; box-sizing:border-box; }
.related-live-tit { font-size:17px; font-weight:bold; color:#333; border-left:4px solid #FF914E;
  padding-left:10px; margin:0 0 14px; line-height:1.2; }
.related-live .lm-box { background:transparent; }
.related-live .lm-tabs { padding:0 0 12px; }

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .page-index .index_divide_section { grid-template-columns:1fr; gap:15px; }
}
@media (max-width:768px){
  .page-index .index_divide_section { grid-template-columns:1fr; gap:15px; }
  .lm-time-col { width:92px; padding-right:6px; }
  .lm-league { max-width:86px; }
  .lm-team { gap:5px; }
  .lm-team-name { max-width:100%; }
  .lm-versus { gap:6px; }
  .lm-center { width:54px; }
  .lm-action { width:72px; }
  .lm-btn { padding:6px 12px; font-size:12px; }
  .latest-news-grid { grid-template-columns:1fr; }
  .latest-news-inner { padding:16px 14px; }
  .ln-img { width:120px; height:80px; }
  .friend-links { justify-content:center; text-align:center; padding:14px; }
  .friend-links-list { justify-content:center; }
}

/* ---------- 站内搜索结果页 ---------- */
.sc-search-wrap{max-width:1200px;margin:16px auto 0;padding:0 15px;box-sizing:border-box;}
.sc-search-wrap .site-search-form{display:flex;gap:10px;background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 4px rgba(0,0,0,.05);}
.sc-search-input{flex:1;height:42px;border:1px solid #eee;border-radius:21px;padding:0 18px;font-size:14px;outline:none;box-sizing:border-box;}
.sc-search-input:focus{border-color:#FF914E;}
.sc-search-btn{width:110px;height:42px;border:0;border-radius:21px;background:linear-gradient(135deg,#FF914E,#ff7a2e);color:#fff;font-size:15px;cursor:pointer;}
.sc-result-card{max-width:1200px;margin:16px auto 30px;padding:22px 26px;box-sizing:border-box;}
.sc-result-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:2px solid #FF914E;padding-bottom:12px;margin-bottom:8px;}
.sc-result-title{font-size:20px;margin:0;font-weight:700;color:#222;}
.sc-result-title span{color:#FF914E;}
.sc-result-count{font-size:13px;color:#888;}
.sc-result-count em{color:#FF914E;font-style:normal;font-weight:700;}
.sc-result-list{list-style:none;margin:0;padding:0;}
.sc-result-item{padding:16px 4px;border-bottom:1px dashed #eee;}
.sc-result-item:last-child{border-bottom:0;}
.sc-result-item-title{font-size:16px;margin:0 0 8px;font-weight:600;display:flex;align-items:center;gap:8px;}
.sc-result-no{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#fff5eb;color:#ff7a2e;border-radius:4px;font-size:12px;flex:none;}
.sc-result-item-title a{color:#222;text-decoration:none;}
.sc-result-item-title a:hover{color:#FF914E;}
.sc-result-summary{color:#666;font-size:13px;line-height:1.8;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sc-result-meta{display:flex;gap:16px;font-size:12px;color:#999;}
.sc-result-cat{color:#FF914E;text-decoration:none;}
.sc-result-page{padding-top:18px;text-align:center;}
.sc-result-page a{display:inline-block;min-width:32px;height:32px;line-height:32px;padding:0 8px;margin:0 3px;border:1px solid #eee;border-radius:4px;color:#555;text-decoration:none;}
.sc-result-page a:hover{border-color:#FF914E;color:#FF914E;}

/* ---------- 列表/内容页通用（原内联样式外置） ---------- */
body.listpage, body.contentpage { background:#f0f2f5; }
.breadcrumbs.local_box { border-bottom:none; padding-bottom:0; line-height:35px; max-width:1200px; margin:0 auto; }
/* 直播/资料面板 */
.panel { background:#fff; border:solid 1px #dedede; border-radius:8px; }
.mt30 { margin-top:10px; }
.panel_bd { border-top:solid 1px #dedede; box-sizing:border-box; }
.qd_jieshao { border-radius:8px; background:#fff; padding-bottom:10px; }
.qd_name { text-align:center; font-size:18px; font-weight:700; padding:18px 0 20px; overflow:hidden; }
.qd_name img { width:120px; height:120px; }
.qd_name span { display:block; width:60%; margin:0 auto; }
.qd_xq h5 { font-size:14px; font-weight:700; color:#333; }
.qdjsbt { line-height:30px; font-size:18px; color:#333; font-weight:500; border-bottom:2px #FF914E solid; padding:0; position:relative; overflow:hidden; }
.qdjsbt span { float:left; margin-left:15px; font-size:18px; color:#333; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:280px; }
.dwjiansao { padding:10px 18px; line-height:20px; color:#666; }
/* 分页 */
.pager li { padding:5px; display:inline-block; font-size:15px; color:#000; }
.pager-wrap { margin:5px auto; display:block; text-align:center; }
.epages li { display:inline-block; }
/* 信号源列表 */
.signal-source-list a { display:inline-block; }
.signal-source-box .template { display:none; }
.signal-source-box .signal-source-list { margin-top:10px; margin-bottom:10px; }

/* ---------- 直播赛程旧循环行 / 信号源 / 侧栏（原内联外置） ---------- */
#liveMatchContent { width:100%; }
#gotoTop { display:none; }
.title1.column-center { text-align:left; }
img.hot-icon { margin-left:6px; margin-bottom:10px; }
.left-time-3b80 { font-size:12px; color:#828599; text-align:left; }
a.flex-link { display:flex; }
.t-cell-3b80 { width:120px; }
.text-center.fs16 { font-size:16px; }
img.team-flag-50 { height:50px; width:50px; }
span.team-line { line-height:30px; font-size:12px; color:#000; }
.vertical-center { align-items:center; }
a.signal-chip { margin-bottom:3px; margin-right:3px; }
.match-desc.comment_tpl_box { height:380px; }
a.live-source-link { color:#2eac60; }
.clear.mb20 { margin-bottom:20px; }
.league-name { color:#000; font-size:16px; font-weight:400; }
.thumb-block { display:block; }

/* ---------- 直播列表页（模板4） ---------- */
.schedule > .state-title { display:none; }
.live-page-box .lm-box { background:#fff; border-radius:8px; padding:10px 14px; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.live-page-box .lm-tabs { margin-bottom:6px; }

/* ---------- 比赛详情页（站内落地页） ---------- */
.match-detail-page { background:#f0f2f5; }
.match-detail-page .maindiv { max-width:1200px; margin:0 auto; width:100%; box-sizing:border-box; }
.match-detail-card { background:#fff; border-radius:10px; padding:26px 30px; margin-top:14px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.md-h1 { text-align:center; font-size:24px; font-weight:800; color:#222; margin:0 0 8px; }
.md-league { text-align:center; color:#FF914E; font-size:14px; font-weight:600; margin-bottom:18px; }
.md-teams { display:flex; align-items:center; justify-content:center; gap:30px; }
.md-team { display:flex; align-items:center; gap:12px; flex:1; }
.md-team.md-home { justify-content:flex-end; text-align:right; }
.md-team.md-away { justify-content:flex-start; text-align:left; }
.md-team-name { font-size:22px; font-weight:700; color:#222; }
.md-logo { width:56px; height:56px; object-fit:contain; }
.md-center { width:120px; flex-shrink:0; text-align:center; }
.md-score { display:block; font-size:30px; font-weight:800; color:#ff4d4f; font-family:Arial,sans-serif; letter-spacing:2px; }
.md-score.finished { color:#999; }
.md-vs { display:inline-block; font-size:16px; font-weight:700; color:#fff; background:#FF914E; border-radius:8px; padding:4px 16px; }
.md-period { display:block; font-size:13px; color:#888; margin-top:6px; }
.md-cta { text-align:center; margin-top:24px; }
.md-watch-btn { display:inline-block; padding:13px 46px; font-size:17px; font-weight:600; color:#fff; text-decoration:none; border-radius:26px;
  background:linear-gradient(135deg,#FF914E,#ff7a2e); box-shadow:0 6px 16px rgba(255,122,46,.35); transition:all .15s; }
.md-watch-btn:hover { color:#fff; transform:translateY(-1px); filter:brightness(1.05); box-shadow:0 8px 20px rgba(255,122,46,.45); }
.md-cta-tip { margin:10px 0 0; font-size:12px; color:#aaa; }
.match-detail-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:20px; margin-top:20px; }
.md-col-main, .md-col-side { background:#fff; border-radius:10px; padding:18px 22px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.md-block-title { font-size:16px; font-weight:700; color:#333; border-left:3px solid #FF914E; padding-left:10px; margin:0 0 12px; }
.md-rel-list { list-style:none; margin:0; padding:0; }
.md-rel-list li { border-bottom:1px solid #f5f5f5; }
.md-rel-list li:last-child { border-bottom:none; }
.md-rel-list a { display:flex; align-items:center; gap:12px; padding:10px 2px; text-decoration:none; }
.md-rel-title { flex:1; min-width:0; color:#333; font-size:14px; line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.md-rel-list a:hover .md-rel-title { color:#FF914E; }
.md-rel-date { flex-shrink:0; color:#bbb; font-size:12px; }
.md-rel-empty { color:#999; font-size:13px; padding:14px 0; }
.match-seo-text { background:#fff; border-radius:10px; padding:20px 26px; margin-top:20px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.match-seo-text h2 { font-size:16px; font-weight:700; color:#333; margin:0 0 10px; }
.match-seo-text p { margin:0; color:#666; font-size:14px; line-height:1.9; }
@media (max-width:768px){
  .match-detail-card { padding:20px 16px; }
  .md-teams { gap:10px; }
  .md-team-name { font-size:16px; }
  .md-logo { width:40px; height:40px; }
  .md-center { width:84px; }
  .md-score { font-size:22px; }
  .match-detail-grid { grid-template-columns:1fr; }
}

/* ---------- 联赛聚合页（二级导航落地页） ---------- */
.league-page { background:#f0f2f5; }
.league-page .maindiv { max-width:1200px; margin:0 auto; width:100%; box-sizing:border-box; padding:0 15px; }
.league-hero { background:linear-gradient(135deg,#fff 0%,#fff7f1 100%); border:1px solid #ffe3cf; border-radius:10px;
  padding:22px 26px; margin-top:14px; }
.league-h1 { font-size:24px; font-weight:800; color:#222; margin:0 0 8px; }
.league-h1 .league-full { font-size:14px; font-weight:500; color:#FF914E; margin-left:10px; }
.league-desc { margin:0; color:#777; font-size:13.5px; line-height:1.8; }
.league-section { background:#fff; border-radius:10px; padding:16px 18px; margin-top:18px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.league-section-title { font-size:16px; font-weight:700; color:#333; border-left:3px solid #FF914E; padding-left:10px; margin:0 0 12px; }
.league-section .live-page-box .lm-box { box-shadow:none; padding:0; }
@media (max-width:768px){
  .league-hero { padding:18px 16px; }
  .league-h1 { font-size:20px; }
}

/* ---------- 聚合页相关赛程（TAG/搜索） ---------- */
.rel-matches { background:#fff; border:1px solid #f0e4d8; border-radius:10px; padding:16px 18px; margin:16px 0 20px; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.rel-matches-title { font-size:16px; font-weight:700; color:#333; margin:0 0 12px; padding-left:10px; border-left:3px solid #FF914E; line-height:1.2; }
.rel-matches .lm-box { border:1px solid #f4f4f4; border-radius:8px; }
.rel-matches .lm-row { padding:11px 14px; }
@media (max-width:768px){
  .rel-matches { padding:12px; margin:12px 0 16px; }
  .rel-matches-title { font-size:15px; }
}

/* ---------- 详情页 上一篇/下一篇 ---------- */
.article-prenext { display:flex; flex-direction:column; gap:8px; margin:18px 0 4px; padding:14px 16px; background:#fffaf5; border:1px solid #f3e3d3; border-radius:8px; }
.article-prenext .pn-item { display:flex; align-items:flex-start; font-size:14px; line-height:1.5; color:#666; min-width:0; }
.article-prenext .pn-item em { flex-shrink:0; font-style:normal; color:#FF914E; font-weight:600; margin-right:6px; }
.article-prenext .pn-item a { color:#444; text-decoration:none; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.article-prenext .pn-item a:hover { color:#FF914E; }
@media (min-width:769px){
  .article-prenext { flex-direction:row; gap:24px; }
  .article-prenext .pn-item { flex:1; min-width:0; }
}

/* ---------- 比赛详情 上一场/下一场 ---------- */
.match-prenext { display:flex; flex-direction:column; gap:10px; margin:18px 0 8px; padding:14px 18px; background:#fff; border:1px solid #f0e4d8; border-radius:10px; }
.match-prenext .mpn-item { display:flex; align-items:center; gap:10px; font-size:14px; min-width:0; }
.match-prenext .mpn-item em { flex-shrink:0; font-style:normal; font-weight:600; color:#fff; background:#FF914E; border-radius:4px; padding:2px 8px; font-size:13px; }
.match-prenext .mpn-item a { color:#444; text-decoration:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.match-prenext .mpn-item a:hover { color:#FF914E; }
@media (min-width:769px){
  .match-prenext { flex-direction:row; justify-content:space-between; gap:24px; }
  .match-prenext .mpn-item { flex:1; min-width:0; }
  .match-prenext .mpn-item.mpn-next { justify-content:flex-end; text-align:right; }
}

/* ---------- 视频详情内嵌播放器（16:9 响应式，不跳站外） ---------- */
.video-player-wrap { position:relative; width:100%; padding-top:56.25%; background:#000; border-radius:10px; overflow:hidden; margin:6px 0 18px; box-shadow:0 4px 16px rgba(0,0,0,.12); }
.video-player-frame { position:absolute; left:0; top:0; width:100%; height:100%; border:0; background:#000; }
@media (max-width:768px){
  .video-player-wrap { border-radius:6px; margin-bottom:14px; }
}

/* ---------- 标签详情：相关对阵/视频/资讯分块 ---------- */
.tag-sec { margin-bottom:26px; }
.tag-sec-title { position:relative; font-size:18px; font-weight:700; color:#222; margin:0 0 14px; padding-left:12px; line-height:1.2; }
.tag-sec-title::before { content:""; position:absolute; left:0; top:2px; bottom:2px; width:4px; border-radius:2px; background:#FF914E; }
.tag-sec .RecommendCard_recommend_card { display:flex; flex-wrap:wrap; gap:14px; }
.tag-empty { color:#999; font-size:14px; padding:18px 0; }

/* ---------- 全部标签聚合页（热门数据） ---------- */
.tagall-box { background:#fff; border-radius:10px; padding:24px 26px 30px; margin-bottom:30px; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.tagall-h1 { font-size:24px; font-weight:700; color:#222; margin:0 0 12px; }
.tagall-intro { color:#666; font-size:14px; line-height:1.8; margin:0 0 22px; }
.tagall-intro b { color:#FF914E; }
.tagall-sub { font-size:17px; font-weight:700; color:#222; margin:26px 0 16px; padding-left:12px; position:relative; }
.tagall-sub::before { content:""; position:absolute; left:0; top:2px; bottom:2px; width:4px; border-radius:2px; background:#FF914E; }
.tagall-cloud { display:flex; flex-wrap:wrap; gap:10px 12px; }
.tag-cld { display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:18px; background:#f7f7f7; border:1px solid #ececec; color:#555; font-size:14px; text-decoration:none; transition:all .18s; line-height:1.4; }
.tag-cld:hover { color:#fff; background:#FF914E; border-color:#FF914E; transform:translateY(-1px); }
.tag-cld-mid { background:#fff3ea; border-color:#ffd9bf; color:#e07a36; }
.tag-cld-hot { background:#FF914E; border-color:#FF914E; color:#fff; font-weight:600; }
.tag-cld-hot:hover { background:#f57c2e; }
.tag-cld-num { font-size:12px; opacity:.7; }
@media (max-width:768px){
  .tagall-box { padding:18px 14px 22px; border-radius:8px; }
  .tagall-h1 { font-size:20px; }
  .tag-cld { padding:5px 12px; font-size:13px; }
}

/* ========== 采集正文 / 播放器 / 关键词标签（替代内联 style） ========== */
.sc-center { text-align:center; }
.sc-video-frame { width:100%; height:420px; border:0; }
.sc-btn-watch { display:inline-block; padding:10px 26px; background:#d40000; color:#fff !important; border-radius:4px; text-decoration:none; }
.sc-btn-watch:hover { background:#b80000; color:#fff !important; }
.sc-btn-src { display:inline-block; padding:6px 16px; background:#8a8a8a; color:#fff !important; border-radius:4px; text-decoration:none; font-size:12px; }
.sc-btn-src:hover { background:#707070; color:#fff !important; }
/* 正文图片自适应并居中（替代采集来的 p text-align:center） */
.tysp_article_text img { max-width:100%; height:auto; }
.tysp_article_text p img { display:block; margin:0 auto; }
/* 正文底部关键词标签（替代 dp_InfoTag 硬编码灰色内联样式） */
.article-tag-link { color:#777; font-size:13px; line-height:1.9; text-decoration:none; transition:color .15s, background .15s, border-color .15s; }
.tags .article-tag-link { display:inline-block; margin:0 8px 8px 0; padding:3px 13px; background:#f7f7f7; border:1px solid #ececec; border-radius:14px; }
.article-tag-link:hover { color:#e07a36; }
.tags .article-tag-link:hover { background:#fff3ea; border-color:#ffd9bf; }
@media (max-width:768px){
  .sc-video-frame { height:220px; }
}

/* ========== 首页左栏赛程：按内容自然高度排列，"查看全部"按钮固定间距紧跟列表（不强制等高，消除大空白） ========== */
.page-index .index_left { display:flex; flex-direction:column; }
.page-index .index_left #cate_1 { display:flex; flex-direction:column; min-height:0; }
.page-index .index_left #liveMatches { display:flex; flex-direction:column; min-height:0; }
.page-index .index_left #liveMatches .lm-box { display:flex; flex-direction:column; }
.page-index .index_left .lm-more { margin-top:12px; }

/* ========== 硬 404 友好页（独立完整，仅依赖本文件；不写内联 style） ========== */
.sc-404-body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f6f7f9;padding:24px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#222;}
.sc-404-card{width:100%;max-width:580px;background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.08);padding:56px 40px;text-align:center;box-sizing:border-box;}
.sc-404-code{font-size:84px;line-height:1;font-weight:800;color:#FF914E;letter-spacing:2px;margin-bottom:18px;}
.sc-404-title{font-size:22px;font-weight:700;margin:0 0 12px;color:#222;}
.sc-404-desc{font-size:14px;color:#888;line-height:1.7;margin:0 0 30px;}
.sc-404-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.sc-404-btn{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:10px 22px;border-radius:8px;font-size:14px;text-decoration:none;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;box-sizing:border-box;}
.sc-404-btn--primary{background:#FF914E;color:#fff;}
.sc-404-btn--primary:hover{background:#f07f36;color:#fff;}
.sc-404-btn--ghost{background:#fff;color:#FF914E;border-color:#ffd2b0;}
.sc-404-btn--ghost:hover{background:#fff3ea;color:#FF914E;}
.sc-404-btn--muted{background:#f2f2f2;color:#666;}
.sc-404-btn--muted:hover{background:#e8e8e8;color:#444;}
@media (max-width:480px){.sc-404-card{padding:40px 24px}.sc-404-code{font-size:64px}.sc-404-btn{flex:1 1 auto;min-width:calc(50% - 6px);}}
/* ============================================================
   移动端专项优化（≤800px，对齐模板 mobile.css 断点）
   目标：导航可横滑不截断 / 搜索独立成行 / 选项卡横滑不换行错位 /
        对阵卡片上下结构、队名完整不省略 / 按钮整行易点 / 侧边栏顺排
   ============================================================ */
@media (max-width: 800px) {

  /* ---------- 顶部移动导航：横向滑动、不换行、不截断 ---------- */
  .m-header { font-size:14px; }
  .m-header .logo { font-size:20px; padding:8px 14px; }
  .m-header .header-nav #main-nav {
    -webkit-overflow-scrolling:touch; padding:0 8px;
  }
  .m-header .header-nav #main-nav::-webkit-scrollbar { display:none; width:0; height:0; }
  .m-header .header-nav li { height:38px; line-height:38px; margin:0; padding:0 13px; }
  .m-header .header-nav li:first-child { padding-left:6px; }
  .m-header .header-nav li a { font-size:14px; white-space:nowrap; }

  /* ---------- 主容器收窄左右留白、消除横向溢出 ---------- */
  .page-index .maindiv { padding:0; }
  .page-index .index_divide_section { padding:0 12px; margin:14px auto 26px; gap:14px; }
  .latest-news { padding:0 12px; margin:16px auto; }
  .home-tags { padding:0 12px; margin:0 auto 20px; }

  /* ---------- 搜索：移动端紧凑、独立成行、完整显示（修复被压/消失） ---------- */
  .page-index .search_bar_bg {
    display:block; min-height:0; height:auto; padding:12px 12px 14px;
  }
  .page-index .search_bar_bg .site-search { max-width:none; padding:0; }
  .site-search-form { gap:8px; padding:4px; border-radius:20px; box-shadow:0 2px 8px rgba(0,0,0,.12); }
  .site-search-form input { height:36px; font-size:14px; padding:0 6px 0 14px; }
  .site-search-form button { height:36px; padding:0 22px; font-size:14px; border-radius:18px; }
  .site-hot { margin:9px 2px 0; font-size:12px; gap:4px 6px; }
  .site-hot a { padding:2px 9px; font-size:12px; }

  /* ---------- 联赛选项卡：横向滑动一行，不再换行错位 ---------- */
  .lm-tabs {
    flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden;
    -webkit-overflow-scrolling:touch; scrollbar-width:none;
    gap:18px; padding:10px 14px 0; margin:0;
  }
  .lm-tabs::-webkit-scrollbar { display:none; width:0; height:0; }
  .lm-tab { flex:0 0 auto; white-space:nowrap; padding:9px 2px; font-size:14px; }
  .lm-tab.active::after { left:0; right:0; }

  /* ---------- 对阵卡片：上下三段结构，队名完整、按钮整行 ---------- */
  .lm-box { border-radius:8px; }
  .lm-row {
    flex-wrap:wrap; row-gap:9px; padding:12px 14px;
  }
  /* 第1行：时间 / 状态 / 联赛，横向排列 */
  .lm-row .lm-time-col {
    flex:0 0 100%; width:100%; order:1; padding-right:0;
    display:flex; align-items:center; flex-wrap:wrap; gap:4px 10px;
  }
  .lm-row .lm-time { font-size:14px; }
  .lm-row .lm-status { margin-top:0; }
  .lm-row .lm-league {
    margin-top:0; max-width:none; flex:1 1 110px; font-size:12px;
    display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    -webkit-line-clamp:unset; -webkit-box-orient:initial;
  }
  /* 第2行：主队 / 中央比分VS / 客队，队名允许换行完整显示 */
  .lm-row .lm-versus { flex:1 1 100%; order:2; gap:8px; justify-content:space-between; }
  .lm-row .lm-team { gap:6px; font-size:13.5px; line-height:1.3; }
  .lm-row .lm-team-name {
    white-space:normal; word-break:keep-all; overflow-wrap:break-word;
    text-overflow:clip; line-height:1.3; font-size:13.5px;
  }
  .lm-row .lm-center { width:52px; }
  .lm-row .lm-logo { width:24px; height:24px; }
  .lm-row .lm-score { font-size:16px; letter-spacing:0; }
  .lm-row .lm-period { font-size:10px; }
  .lm-row .lm-vs { font-size:11px; padding:2px 8px; }
  /* 第3行：操作按钮整行，触控友好 */
  .lm-row .lm-action { flex:1 1 100%; width:auto; order:3; text-align:center; }
  .lm-row .lm-action .lm-btn {
    display:block; width:100%; box-sizing:border-box;
    padding:10px 0; font-size:14px; border-radius:20px;
  }
  .lm-more { padding:14px 0 4px; }
  .lm-more a { flex:1 1 100%; text-align:center; box-sizing:border-box; }

  /* ---------- 侧边栏卡片：顺排、紧凑、不拥挤 ---------- */
  .page-index .index_right .sc-card { padding:13px 14px; margin-bottom:12px; }
  .sc-card h2 { font-size:15px; margin-bottom:10px; }
  .sc-card .top_news a { padding:8px; margin:0 -8px 8px; }
  .sc-card .top_news_box { gap:10px; }
  .sc-card .top_news_box img { width:96px; height:64px; }
  .top_news_title { font-size:13px; line-height:1.5; }
  .side-match { padding:8px 0; }

  /* ---------- 最新资讯：单列图文卡 ---------- */
  .latest-news-inner { padding:14px 12px 16px; }
  .latest-news-grid { gap:12px; }
  .latest-news-item a { padding:10px; gap:10px; }
  .ln-img { width:108px; height:74px; }
  .ln-title { font-size:13.5px; line-height:1.45; }
  .ln-date { padding-top:7px; font-size:11.5px; }

  /* ---------- 热门标签云 ---------- */
  .home-tags-inner { padding:15px 14px; }
  .tag-cloud { gap:8px; }

  /* ---------- 友链 / 页脚 ---------- */
  .friend-links { padding:13px 14px; gap:10px; margin-bottom:14px; }
  .friend-links-title { width:100%; text-align:center; border-left:none; padding-left:0; }
  .friend-links-list { justify-content:center; }
  .footer .footer_inner > .site-footer-inner { padding:18px 14px 16px; }
  .footer-desc { font-size:12px; line-height:1.7; }

  /* ---------- 列表页 / 详情页布局 ---------- */
  .list-layout { grid-template-columns:1fr; gap:14px; margin-top:12px; }
  .breadcrumbs.local_box { line-height:28px; font-size:12px; padding:0 12px; }
  .match-detail-card { padding:18px 14px; }
  .md-teams { gap:8px; }
  .md-team-name { font-size:15px; line-height:1.3; white-space:normal; word-break:keep-all; }
  .md-logo { width:38px; height:38px; }
  .md-center { width:78px; }
  .md-score { font-size:20px; }
  .md-watch-btn { display:block; padding:12px 0; text-align:center; font-size:15px; }
  .match-detail-grid { grid-template-columns:1fr; gap:14px; }
  .md-col-main, .md-col-side, .match-seo-text { padding:15px 14px; }
  .league-page .maindiv { padding:0 12px; }
  .league-hero { padding:16px 14px; }
  .league-h1 { font-size:19px; }
  .rel-matches { padding:12px; margin:12px 0 16px; }
}

/* ============================================================
   移动端补丁（二）：固定头部避让 / 去重复入口 / 搜索背景
   ============================================================ */
@media (max-width: 800px) {
  /* site-custom 桌面规则把首页/详情/聚合页 maindiv 的 margin 置 0，
     移动端恢复顶部间距，避让 83px 高的固定头部 .m-header */
  .page-index .maindiv,
  .match-detail-page .maindiv,
  .league-page .maindiv { margin-top:88px; }

  /* 首页孤立的"热门"移动小按钮与联赛选项卡 .lm-tabs 功能重复，移除 */
  .page-index .subnav-box-m { display:none !important; }

  /* 移动搜索块改用品牌橙渐变，避免 search_orangebg.png 在自适应高度下拉伸失真 */
  .page-index .search_bar_bg {
    background:linear-gradient(135deg,#FF914E 0%,#ff7a2e 100%);
    border-radius:0 0 12px 12px;
  }
}

/* ============================================================
   移动端补丁（三）：修复比赛详情 grid 被长标题撑破导致横向溢出
   ============================================================ */
@media (max-width: 800px) {
  .match-detail-grid { grid-template-columns:minmax(0,1fr); }
  .md-col-main, .md-col-side { min-width:0; max-width:100%; box-sizing:border-box; }
  .list-layout { grid-template-columns:minmax(0,1fr); }
  .page-index .index_divide_section { grid-template-columns:minmax(0,1fr); }
  /* 详情相关列表长标题在收缩后正常省略，不撑破容器 */
  .md-rel-list { min-width:0; }
  .md-rel-list a { min-width:0; }
  /* 比赛详情正文/信号源表格等宽度兜底 */
  .match-detail-page .maindiv, .match-detail-card, .md-col-main, .md-col-side,
  .match-seo-text, .related-live { max-width:100%; box-sizing:border-box; }
  .match-detail-page table, .match-detail-page img, .match-detail-page video,
  .match-detail-page iframe { max-width:100%; }
}

/* ============================================================
   20260921b 直播列表统一为服务端赛程表 + 详情美化
   ============================================================ */
/* 列表热门联赛筛选 tab（复用 .lm-tabs 橙色样式，贴合赛程卡片顶部） */
.schedule .weiList { background:#fff; border:1px solid #f3e6d9; border-radius:8px; overflow:hidden; }
.schedule-tabs.lm-tabs { position:relative; background:#fffaf5; border-bottom:1px solid #f3e6d9; padding:8px 14px 0; margin:0; }
.schedule .weiList > .col_02 > .title1 { background:#fff8f2; padding:10px 20px; font-weight:700; color:#333; }
.weiList .liansai.sc-hide, .weiList .col_02.sc-day-hide { display:none !important; }

/* 列表行中央：比分 / VS / 状态（不伪造 0:0；区别于正文居中工具类 .sc-center） */
.sc-mid { display:flex; align-items:center; justify-content:center; gap:4px; margin:0; min-width:66px; }
.sc-mid .sc-bf { font-size:17px; font-weight:800; color:#222; font-family:Arial,sans-serif; min-width:15px; text-align:center; }
.sc-mid .sc-bf-colon { color:#aaa; font-weight:700; }
.sc-mid .sc-vs { font-size:14px; font-weight:800; color:#FF914E; background:#fff3ea; border:1px solid #ffd9bd; border-radius:6px; padding:2px 12px; }
.sc-mid .sc-state { font-size:12px; font-weight:700; border-radius:6px; padding:3px 10px; white-space:nowrap; }
.sc-mid .sc-state.is-live { color:#fff; background:linear-gradient(180deg,#FF8585,#F55959); }
.sc-mid .sc-state.is-end { color:#79b84f; background:#EEFFE0; }

/* 详情页中央：比分 / VS / 状态 */
.video_header .vs { display:flex; align-items:center; justify-content:center; gap:6px; min-width:98px; }
.matchinfo-bf { font-size:26px; font-weight:800; color:#ff4d4f; font-family:Arial,sans-serif; line-height:1; }
.matchinfo-colon { font-size:22px; font-weight:700; color:#bbb; }
.matchinfo-vs { font-size:15px; font-weight:800; color:#fff; background:linear-gradient(135deg,#FF914E,#ff7a2e); border-radius:8px; padding:5px 18px; box-shadow:0 4px 10px rgba(255,122,46,.3); }
.matchinfo-state { font-size:13px; font-weight:700; border-radius:8px; padding:5px 14px; white-space:nowrap; }
.matchinfo-state.is-live { color:#fff; background:linear-gradient(180deg,#FF8585,#F55959); }
.matchinfo-state.is-end { color:#79b84f; background:#EEFFE0; }

/* 详情信号源：统一橙色实心按钮，突出引流主入口（覆盖来源不明的蓝按钮） */
.signal-source-box { background:#fff; border-radius:8px; }
.signal-source-box .vs-chlt-3b80-1 { padding:12px 18px 0; }
.signal-source-box .signal-source-list { display:flex; flex-wrap:wrap; gap:10px; padding:14px 18px 18px; margin:0; }
.signal-source-box .signal-source-list li { list-style:none; }
.signal-source-box .signal-source-list li a {
  display:inline-block; padding:9px 22px; border-radius:20px; font-size:14px; font-weight:600;
  color:#fff !important; border:none !important; margin:0 !important;
  background:linear-gradient(135deg,#FF914E,#ff7a2e) !important; box-shadow:0 4px 12px rgba(255,122,46,.28); transition:all .15s;
}
.signal-source-box .signal-source-list li a:hover { color:#fff !important; filter:brightness(1.06); transform:translateY(-1px); box-shadow:0 6px 16px rgba(255,122,46,.42); }

/* 详情信息卡片 & 评论区空状态（去除固定 380px 大白块） */
.match-desc { border:1px solid #f5ece4; box-shadow:0 2px 10px rgba(0,0,0,.03); }
.match-desc p { line-height:1.9; }
.match-desc.comment_tpl_box { height:auto; min-height:0; padding:16px 20px; }
.match-desc.comment_tpl_box:empty { display:none; }

@media (max-width:800px){
  .schedule-tabs.lm-tabs { padding:8px 12px 0; }
  .schedule .weiList > .col_02 > .title1 { padding:9px 14px; }
  .sc-mid { min-width:52px; gap:2px; }
  .sc-mid .sc-bf { font-size:15px; }
  .sc-mid .sc-vs { padding:2px 9px; font-size:13px; }
  .video_header .vs { min-width:70px; gap:4px; }
  .matchinfo-bf { font-size:20px; }
  .matchinfo-colon { font-size:17px; }
  .matchinfo-vs { font-size:13px; padding:4px 13px; }
  .signal-source-box .signal-source-list { gap:8px; padding:12px 14px 16px; }
  .signal-source-box .signal-source-list li a { padding:8px 16px; font-size:13px; }
}

/* 20260921b 补：完场且无比分的中央占位 */
.sc-mid .sc-final { font-size:12px; color:#999; font-weight:700; padding:2px 6px; white-space:nowrap; }
.matchinfo-final { font-size:14px; font-weight:700; color:#999; padding:4px 10px; white-space:nowrap; }
@media (max-width:800px){ .matchinfo-final { font-size:12px; } }
/* 20260921b 补2：详情横幅有真实比分时隐藏背景层重复状态行；空中央保持队名间距 */
.vhc-state.is-hidden{display:none!important;}
.video_header .vs:empty{min-width:96px;}
/* ============================================================
   20260922a 直播列表行布局修复：对阵区弹性填满、VS/比分居中、观看按钮统一贴右
   解决：对阵区写死 560px、按钮列写死 120px 且按钮左对齐，导致右侧大片留白
   ============================================================ */
.t-warp-3b80.matchItem{display:flex;align-items:center;flex-wrap:nowrap;width:100%;box-sizing:border-box;}
.t-warp-3b80.matchItem > .t-cell-3b80-layout{flex:0 0 120px;width:120px;}
.t-warp-3b80.matchItem > a.flex-link,
.t-warp-3b80.matchItem > .t-cell-3b80-outer > a.flex-link{display:none;}
.t-warp-3b80.matchItem > .t-cell-3b80-outer{
  flex:1 1 auto;width:auto !important;min-width:0;height:100%;
  display:flex;align-items:center;justify-content:center;
}
.t-warp-3b80.matchItem .t-cell-3b80.team{flex:0 0 160px;width:160px;}
.t-warp-3b80.matchItem .t-cell-3b80.team._left{justify-content:flex-end;}
.t-warp-3b80.matchItem .t-cell-3b80.team._right{justify-content:flex-start;}
.t-warp-3b80.matchItem > .t-cell-3b80-outer > .t-cell-3b80:not(.team){
  flex:0 0 120px;width:120px;display:flex;align-items:center;justify-content:center;
}
.t-warp-3b80.matchItem > .t-cell-3b80-outer > .t-cell-3b80:not(.team) .sc-mid{justify-content:center;width:100%;}
.t-warp-3b80.matchItem > .t-cell-3b80:last-child{
  flex:0 0 auto;width:auto !important;min-width:96px;padding:0;
  display:flex;align-items:center;justify-content:flex-end;
}
.t-warp-3b80.matchItem > .t-cell-3b80:last-child .watch_btn{margin-left:0;flex:0 0 auto;}
@media (max-width:1200px){
  .t-warp-3b80.matchItem > .t-cell-3b80-layout{flex-basis:108px;width:108px;}
  .t-warp-3b80.matchItem .t-cell-3b80.team{flex-basis:140px;width:140px;}
  .t-warp-3b80.matchItem > .t-cell-3b80-outer > .t-cell-3b80:not(.team){flex-basis:104px;width:104px;}
}
/* 20260922b 补：移动端必须隐藏 PC 赛程行，防止上面的 display:flex 覆盖响应式 .m-hide */
@media screen and (max-width:800px){
  .t-warp-3b80.matchItem.m-hide{display:none !important;}
}
/* ============================================================
   20260922c 移动端赛程行：队徽统一方形不溢出、行高自适应、完场状态绿色
   ============================================================ */
@media screen and (max-width:800px){
  .t-warp-3b80.matchItem.m-hide{display:none !important;}
  .e4-divider{height:auto !important;min-height:96px;padding:12px 4px !important;align-items:center;}
  .days-tv-left,.days-tv-right{width:96px;}
  .days-tv-center{left:88px;right:96px;top:12px;bottom:12px;}
  .e4-divider img.team-flag-50{
    width:40px !important;height:40px !important;object-fit:contain;flex:0 0 auto;
    background:transparent;border-radius:6px;
  }
  .e4-divider span.team-line{
    display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
    width:96px;max-width:96px;margin-top:5px;font-size:11px;line-height:1.25 !important;
    word-break:break-all;text-align:center;
  }
  /* 完场状态文字与 PC 语义一致：绿色；直播中红色、未开赛灰色沿用卖家 */
  .vertical-center .vertical-center-t3-end{color:#67a83e !important;font-weight:700;}
}
/* ============================================================
   20260922d 移动端底部友链靠左对齐（标题与链接均左对齐，不再居中）
   ============================================================ */
@media screen and (max-width:800px){
  .footer .friend-links{justify-content:flex-start !important;text-align:left !important;gap:10px 12px;}
  .footer .friend-links-title{width:auto !important;flex:0 0 auto !important;text-align:left !important;border-left:none !important;padding-left:0 !important;}
  .footer .friend-links-list{justify-content:flex-start !important;flex:1 1 100% !important;}
}
/* ============================================================
   20260922f 详情页 SEO：h1 为干净的对阵主标题（去除【赛事名称】占位词），
   适度突出但不破坏卡片布局；正文【字段标签】统一染橙，弱化表单感
   ============================================================ */
.match-desc .match-h1{display:block;font-size:1.13em;font-weight:700;line-height:1.6;margin:0 0 0.9em;color:#222;}
.match-desc p strong{display:inline-block;color:#FF914E;font-weight:600;margin-right:4px;}
/* 20260922e 移动端详情页：恢复侧边栏（相关新闻/视频/标签），改为正文下方全宽堆叠，利于移动内链与停留 */
@media screen and (max-width:800px){
  body.contentpage .video-container .side{display:block !important;float:none !important;width:100% !important;margin-top:14px;}
  body.contentpage .video-container .side .side-box{margin-bottom:12px;}
  body.contentpage .video-container .side .side-list li{line-height:1.7;}
}

/* ---------- 首页右侧：热门联赛导航网格（跳联赛聚合页，SEO内链） ---------- */
.league-nav-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.league-nav-item { display:flex; flex-direction:column; align-items:center; gap:6px; padding:10px 4px;
  border:1px solid #f0f0f0; border-radius:8px; text-decoration:none; transition:all .15s; }
.league-nav-item:hover { border-color:#ffd2b3; background:#fff7f1; }
.league-nav-item img { width:34px; height:34px; object-fit:contain; }
.league-nav-item span { font-size:12px; color:#555; text-align:center; line-height:1.3; max-width:100%;
  display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
.league-nav-item:hover span { color:#FF914E; }
/* 最新完场列表标题时间用完场中性色，弱化跳动 */
.finished-list .side-match-league { color:#8a8f99; }
.finished-list .side-match-score { color:#5b8def; }
/* 移动端底部导航靠左（PC 保持居中），与友链板块左对齐 */
@media screen and (max-width:800px){
  .footer_nav { justify-content:flex-start; gap:6px 18px; }
}

/* ============================================================
   20260923g 统一响应式限宽 / 导航重构 / 联赛(赛事)详情布局
   ============================================================ */
/* 卖家写死 width:1200 的容器改为响应式（本文件在 style.css 之后加载，同特异性胜出） */
.maindiv { width:100%; max-width:1200px; margin:20px auto 50px; box-sizing:border-box; }
.video-container { width:100%; max-width:1200px; margin:0 auto; box-sizing:border-box; }
/* 球队详情用 #wrap>#main：仅限宽 #main，header / footer 保持全宽 */
body.contentpage #main { max-width:1200px; margin:0 auto; width:100%; box-sizing:border-box; padding:0 15px; }

/* 导航一级：宽度随文字自适应（覆盖写死 width:91px），hover 染橙 */
.menu-ul-chinataiwan { flex-wrap:wrap; height:auto; column-gap:8px; row-gap:4px; align-items:center; }
.menu-ul-chinataiwan li { width:auto; height:36px; margin:0; }
.menu-ul-chinataiwan li a { width:auto; height:100%; display:flex; align-items:center; font-size:15px; font-weight:600; color:#444; padding:0 13px; }
.menu-ul-chinataiwan li.has-sub > a { padding-right:9px; }
.menu-ul-chinataiwan li a .arrow { font-size:10px; opacity:.55; margin-left:3px; }
.menu-ul-chinataiwan li:hover > a { color:#FF914E; }
.menu-ul-chinataiwan li.active { background:transparent; }
.menu-ul-chinataiwan li.active a { color:#FF914E; font-weight:700; }
/* 二级下拉：相对一级居中、等宽，内部文字水平居中（彻底解决不居中） */
.sub-menu { width:116px; left:50%; transform:translateX(-50%); border-radius:0 0 8px 8px; }

/* 赛事(联赛)详情 hero：logo 与标题横排 */
.league-page .league-hero { display:flex; align-items:center; gap:18px; }
.league-page .league-hero .league-hero-logo { width:70px; height:70px; object-fit:contain; flex:0 0 auto; }
.league-page .league-hero .league-hero-main { min-width:0; flex:1; }
.league-page .league-hero .league-h1 { margin:0 0 6px; }
@media (max-width:800px){
  body.contentpage #main { padding:0 12px; }
  .league-page .league-hero { flex-direction:column; align-items:flex-start; gap:12px; }
  .league-page .league-hero .league-hero-logo { width:56px; height:56px; }
}

/* 赛程/直播列表：球队格自适应内容，队名完整不省略（覆盖写死 width 与 ellipsis） */
.t-cell-3b80-outer .t-cell-3b80.team { flex:0 0 auto !important; width:auto !important; }
.t-cell-3b80.team .hot-left-3b80,
.t-cell-3b80.team .hot-right-3b80,
.t-cell-3b80.team p.text-ignore {
  width:auto !important; max-width:none; overflow:visible; text-overflow:clip; white-space:nowrap;
}

/* ===== 聚合封面/目录页 cv-wrap 20260923j ===== */
.cv-wrap{max-width:1200px;margin:0 auto;padding:18px 16px 30px;box-sizing:border-box;}
.cv-bread{font-size:13px;color:#888;margin-bottom:14px;}
.cv-bread a{color:#666;}
.cv-bread a:hover{color:#FF914E;}
.cv-sep{margin:0 6px;color:#bbb;}
.cv-cur{color:#444;}
.cv-hero{background:linear-gradient(120deg,#FF914E 0%,#ff7a2e 100%);border-radius:14px;padding:26px 30px;color:#fff;margin-bottom:20px;box-shadow:0 6px 18px rgba(255,145,78,.28);}
.cv-hero-h1{font-size:26px;margin:0 0 8px;color:#fff;font-weight:800;}
.cv-hero-p{font-size:14px;line-height:1.7;margin:0;opacity:.95;}
.cv-layout{display:flex;gap:20px;align-items:flex-start;}
.cv-main{flex:1;min-width:0;}
.cv-side{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;}
.cv-group{background:#fff;border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:0 2px 12px rgba(0,0,0,.05);}
.cv-group-head{display:flex;align-items:center;margin-bottom:14px;}
.cv-group-bar{width:4px;height:18px;background:#FF914E;border-radius:2px;margin-right:10px;}
.cv-group-title{font-size:17px;font-weight:700;color:#222;margin:0;line-height:1.2;}
.cv-taglist{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0;}
.cv-taglist li{margin:0;list-style:none;}
.cv-taglist li a{display:inline-block;padding:6px 14px;background:#f5f6f8;color:#555;border-radius:15px;font-size:13.5px;transition:all .2s;}
.cv-taglist li a:hover{background:#FF914E;color:#fff;}
.cv-empty{color:#aaa;font-size:13px;padding:6px 0;}
.cv-more{display:flex;gap:18px;justify-content:flex-end;padding:2px 4px;}
.cv-more a{font-size:13.5px;color:#FF914E;}
.cv-more a:hover{text-decoration:underline;}
.cv-card{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 2px 12px rgba(0,0,0,.05);}
.cv-card-h{display:flex;align-items:center;font-size:16px;font-weight:700;color:#222;margin:0 0 13px;}
.cv-card-bar{width:4px;height:16px;background:#FF914E;border-radius:2px;margin-right:9px;}
.cv-focus{display:flex;flex-direction:column;gap:10px;}
.cvfocus-row{display:block;background:#fafafa;border:1px solid #f0f0f0;border-radius:9px;padding:10px 12px;transition:all .2s;}
.cvfocus-row:hover{border-color:#FF914E;background:#fff7f2;}
.cvfocus-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;}
.cvfocus-lg{font-size:12px;color:#888;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cvfocus-st{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;}
.cvfocus-st.is-live{background:#ffe9e3;color:#f5502e;}
.cvfocus-st.is-pre{background:#eef1f5;color:#7a8699;}
.cvfocus-st.is-end{background:#f0f0f0;color:#999;}
.cvfocus-teams{display:flex;align-items:center;gap:8px;}
.cvfocus-team{flex:1;font-size:13.5px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cvfocus-teams .cvfocus-team:first-child{text-align:right;}
.cvfocus-c{flex-shrink:0;font-size:13px;font-weight:700;color:#FF914E;min-width:44px;text-align:center;}
.cvfocus-time{display:block;font-size:11.5px;color:#aaa;margin-top:6px;}
.cv-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.cv-mini{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;}
.cv-mini img{width:46px;height:46px;object-fit:contain;background:#f7f7f7;border-radius:8px;padding:4px;}
.cv-mini span{font-size:12px;color:#555;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cv-mini:hover span{color:#FF914E;}
.cv-newslist{list-style:none;margin:0;padding:0;}
.cv-newslist li{padding:8px 0;border-bottom:1px dashed #eee;}
.cv-newslist li:last-child{border-bottom:none;}
.cv-newslist li a{font-size:13.5px;color:#444;line-height:1.5;display:block;}
.cv-newslist li a:before{content:'·';color:#FF914E;font-weight:700;margin-right:6px;}
.cv-newslist li a:hover{color:#FF914E;}
.cv-tagcloud{display:flex;flex-wrap:wrap;gap:7px;}
.cv-tagcloud a{padding:4px 11px;background:#f5f6f8;color:#666;border-radius:12px;font-size:12.5px;}
.cv-tagcloud a:hover{background:#FF914E;color:#fff;}
@media (max-width:900px){
  .cv-layout{flex-direction:column;}
  .cv-side{width:100%;}
  .cv-hero{padding:20px 22px;}
}

/* ===== 球队详情 team-detail 20260923j ===== */
.team-hero{display:flex;gap:20px;align-items:center;background:linear-gradient(135deg,#fff 0%,#fff8f2 100%);border:1px solid #ffe3cf;border-radius:12px;padding:24px 26px;}
.team-hero-logo{flex:0 0 auto;}
.team-hero-logo img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.team-hero-main{min-width:0;flex:1;}
.team-hero-h1{font-size:24px;font-weight:800;color:#222;margin:0 0 12px;line-height:1.3;}
.team-hero-tags{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0;}
.th-league{font-size:13px;color:#fff;background:linear-gradient(135deg,#FF914E,#ff7a2e);border-radius:14px;padding:4px 14px;text-decoration:none;font-weight:600;}
.th-league:hover{filter:brightness(1.05);}
.th-meta{font-size:13px;color:#777;background:#f5f6f8;border-radius:12px;padding:4px 12px;}
.team-intro-card{background:#fff;border-radius:12px;padding:20px 24px;margin-top:18px;box-shadow:0 2px 12px rgba(0,0,0,.05);}
.team-intro-head{font-size:16px;font-weight:700;color:#222;border-left:4px solid #FF914E;padding-left:11px;margin:0 0 12px;}
.team-intro-p{margin:0;color:#666;font-size:14px;line-height:1.9;}
.team-matches-card{background:#fff;border-radius:12px;padding:18px 20px;margin-top:18px;box-shadow:0 2px 12px rgba(0,0,0,.05);}
.team-matches-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.team-matches-head h2{font-size:16px;font-weight:700;color:#222;border-left:4px solid #FF914E;padding-left:11px;margin:0;}
.team-matches-head .more{font-size:13px;color:#999;text-decoration:none;}
.team-matches-head .more:hover{color:#FF914E;}
.team-matches-card .left-card-3b80{background:transparent;}
.side-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.side-team{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;}
.side-team img{width:44px;height:44px;object-fit:contain;background:#f7f7f7;border-radius:8px;padding:4px;}
.side-team span{font-size:12px;color:#555;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.side-team:hover span{color:#FF914E;}
@media (max-width:800px){
  .team-hero{flex-direction:column;align-items:flex-start;padding:20px 18px;}
  .team-hero-logo img{width:76px;height:76px;}
  .team-hero-h1{font-size:20px;}
}

/* ===== 列表页弹性两栏（修复中等宽度侧栏错位）20260923j ===== */
.match-list-page .maindiv{display:flex;flex-wrap:wrap;align-items:flex-start;}
.match-list-page .col_01{float:none;width:auto;flex:1 1 auto;min-width:0;}
.match-list-page .col_01 > .banner-info{width:100%;box-sizing:border-box;}
.match-list-page .content_col{width:100%;box-sizing:border-box;}
.match-list-page .col_r1{float:none;width:280px;flex:0 0 280px;}
.match-list-page .col_r1 .collection_sild{margin-bottom:16px;}
@media (max-width:1150px){
  .match-list-page .maindiv{flex-direction:column;width:calc(100% - 24px);}
  .match-list-page .col_01{width:100%;flex:1 1 auto;min-width:0;}
  .match-list-page .col_r1{width:100%;flex:1 1 auto;min-width:0;}
}

/* ===== 综合直播页 banner 20260923k ===== */
.all-live-page .banner-info.allbg{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:linear-gradient(120deg,#2b2b35,#3a3a48);border-radius:10px;padding:20px 26px;box-sizing:border-box;}
.all-live-page .banner-info img.banner-info-ico{width:46px;height:46px;flex-shrink:0;}
.all-live-page .banner-info-name{color:#fff;font-size:26px;margin:0;flex:1;}
.all-live-links{display:flex;gap:10px;flex-shrink:0;}
.all-live-links a{background:rgba(255,255,255,.14);color:#fff;padding:7px 18px;border-radius:16px;font-size:14px;text-decoration:none;}
.all-live-links a:hover{background:#FF914E;}
@media (max-width:680px){
  .all-live-page .banner-info.allbg{flex-wrap:wrap;padding:18px;}
  .all-live-page .banner-info-name{font-size:21px;flex:1 1 60%;}
  .all-live-links{width:100%;}
  .all-live-links a{flex:1;text-align:center;}
}

/* ===== 联赛列表网格（lt2，补齐缺失 yw css）20260923n ===== */
.list-main .qiudui.flex-row{display:flex;flex-wrap:wrap;gap:16px;}
.list-main .qiudui_item{width:calc(25% - 12px);background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:14px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow .2s,transform .2s;}
.list-main .qiudui_item:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px);}
.list-main .qiudui_item .pic-1{width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;}
.list-main .qiudui_item .pic-1 img{max-width:76px;max-height:76px;object-fit:contain;}
.list-main .qiudui_item .title{width:100%;}
.list-main .qiudui_item .title p{margin:2px 0;}
.list-main .qiudui_item .title a{color:#333;font-size:15px;text-decoration:none;}
.list-main .qiudui_item .title .t2 a{color:#FF914E;font-size:13px;}
@media(max-width:900px){.list-main .qiudui_item{width:calc(33.333% - 11px);}}
@media(max-width:600px){.list-main .qiudui_item{width:calc(50% - 8px);}}
/* ===== 移动端比赛行（两行球队，修复队名挤压）20260923o ===== */
.m-match{display:none;background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:12px;margin-bottom:12px;box-sizing:border-box;}
.m-match-head{display:flex;align-items:center;gap:8px;font-size:12px;color:#999;margin-bottom:8px;}
.m-match-league{color:#FF914E;font-weight:600;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m-match-time{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m-match-status{padding:2px 8px;border-radius:10px;font-size:11px;flex-shrink:0;}
.m-match-status.is-live{background:#ffe9e0;color:#f5502e;}
.m-match-status.is-ns{background:#f2f2f2;color:#888;}
.m-match-status.is-end{background:#f2f2f2;color:#999;}
.m-match-team{display:flex;align-items:center;gap:9px;padding:3px 0;}
.m-team-logo{width:30px;height:30px;object-fit:contain;flex-shrink:0;max-width:30px;}
.m-team-name{flex:1;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.m-team-score{font-size:18px;font-weight:700;color:#333;min-width:22px;text-align:center;flex-shrink:0;}
.m-team-vs{font-size:13px;color:#FF914E;min-width:22px;text-align:center;flex-shrink:0;}
.m-match-btn{display:block;text-align:center;padding:9px;border-radius:18px;margin-top:9px;font-size:14px;text-decoration:none;}
.m-match-btn.watch_btn_zhibozhong{background:#f5502e;color:#fff;}
.m-match-btn.watch_btn_weikaishi{background:#f2f2f2;color:#777;}
.m-match-btn.watch_btn_end{background:#f5f5f5;color:#aaa;}
/* ===== 修复 pc-hide 移动端显示（mobile.css 中规则被注释）20260923p ===== */
.m-match{display:none;}
@media screen and (max-width:800px){
  .pc-hide{display:block;}
  .m-match{display:block;}
}
/* 空状态提示 20260923q */
.empty-tip{padding:26px 16px;text-align:center;color:#999;font-size:14px;background:#fafafa;border-radius:8px;}
.empty-tip a{color:#FF914E;text-decoration:none;}
/* ===== 球队阵容（球队详情关联球员模型） 20260923 ===== */
.team-squad-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:18px 20px;margin-top:18px;}
.team-squad-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.team-squad-head h2{font-size:18px;margin:0;}
.squad-count{font-size:13px;color:#999;background:#f6f6f6;padding:2px 10px;border-radius:20px;}
.squad-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.squad-item{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px 6px 10px;transition:.2s;position:relative;text-decoration:none;color:#333;}
.squad-item:hover{border-color:#FF914E;box-shadow:0 4px 14px rgba(255,145,78,.15);transform:translateY(-2px);}
.squad-avatar-wrap{width:54px;height:54px;border-radius:50%;overflow:hidden;background:#fff;margin-bottom:8px;}
.squad-avatar{width:100%;height:100%;object-fit:cover;}
.squad-num{position:absolute;top:6px;right:8px;min-width:20px;height:20px;line-height:20px;font-size:11px;color:#FF914E;background:rgba(255,145,78,.12);border-radius:10px;padding:0 5px;font-weight:600;}
.squad-name{font-size:13px;font-weight:600;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.squad-pos{font-size:12px;color:#999;margin-top:2px;}
@media(max-width:1100px){.squad-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:600px){.squad-grid{grid-template-columns:repeat(3,1fr);gap:10px;}.team-squad-card{padding:14px;}}
/* ============================================================
   20260923 本轮统一优化：摘要 / 分钟 / 封面列表 / 运动标签 / 内链
   ============================================================ */

/* 资讯·视频列表摘要：颜色调浅、行距放松（原 #000 / 18px 过深过挤） */
.RecommendCard_desc { color:#7a7f8a; line-height:21px; font-size:13.5px; }
.RecommendCard_sub_title { color:#1f2430; }
.RecommendCard_data:hover .RecommendCard_sub_title { color:#FF914D; }

/* 赛程比分下：直播进行分钟 / 节次 */
.sc-mid { display:block; text-align:center; min-width:42px; }
.sc-mid .sc-bf, .sc-mid .sc-bf-colon { display:inline; }
.sc-mid .sc-period { display:block; }
.sc-period { display:block; margin-top:3px; font-size:11px; line-height:1.2; color:#ff4d4f; font-weight:600; }

/* 队名内链（赛程列表） */
.team-link { color:inherit; text-decoration:none; border-bottom:1px dashed rgba(255,145,77,.55); }
.team-link:hover { color:#FF914D; border-bottom-color:#FF914D; }

/* 封面（赛事/球队/球员）分类精选列表 */
.cv-group { background:#fff; border:1px solid #eef0f3; border-radius:10px; padding:16px 18px 18px; margin-bottom:18px; }
.cv-group-head { display:flex; align-items:center; margin-bottom:14px; }
.cv-group-bar { width:4px; height:16px; background:#FF914D; border-radius:2px; margin-right:8px; }
.cv-group-title { margin:0; font-size:16px; color:#1f2430; font-weight:700; flex:1; }
.cv-group-more { font-size:13px; color:#FF914D; text-decoration:none; }
.cv-group-more:hover { text-decoration:underline; }
.cv-catlist { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.cv-catlist li a { display:flex; flex-direction:column; align-items:center; gap:7px; padding:10px 6px; border:1px solid #f1f3f6; border-radius:8px; background:#fafbfc; text-decoration:none; height:100%; box-sizing:border-box; transition:.15s; }
.cv-catlist li a:hover { border-color:#ffd9bd; background:#fff7f0; transform:translateY(-2px); }
.cv-catlist li img { width:40px; height:40px; object-fit:contain; }
.cv-catlist li span { font-size:12.5px; color:#444; text-align:center; line-height:1.25; }
.cv-catlist-player { grid-template-columns:repeat(6,1fr); }
.cv-catlist-player li img { width:46px; height:46px; border-radius:50%; object-fit:cover; background:#f0f2f5; }

/* 最新资讯：运动标签 + 日期 */
.ln-meta { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:11px; font-size:12px; color:#9aa0ab; }
.ln-sport { display:inline-block; padding:1px 7px; border-radius:3px; font-size:11px; line-height:16px; font-style:normal; color:#fff; }
.ln-sport-ft { background:#FF914D; }
.ln-sport-bk { background:#5b8def; }

@media (max-width:800px){
  .cv-catlist { grid-template-columns:repeat(4,1fr); gap:10px; }
  .cv-catlist-player { grid-template-columns:repeat(3,1fr); }
  .cv-group { padding:14px; }
}
@media (max-width:420px){
  .cv-catlist { grid-template-columns:repeat(3,1fr); }
}
/* 侧边比分下分钟（小字号） */
.side-match-per { display:block; font-size:10px; line-height:1.1; color:#ff4d4f; font-weight:600; margin-top:1px; }

/* ===== 热门数据网格（热门赛事/球队/球员） ===== */
.hot-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin:6px 0 24px; }
.hot-grid-item { display:flex; flex-direction:column; align-items:center; gap:8px; padding:14px 8px; background:#fff; border:1px solid #f0f0f0; border-radius:10px; text-decoration:none; transition:transform .15s,box-shadow .15s,border-color .15s; }
.hot-grid-item:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(255,145,77,.15); border-color:#ffd9bf; }
.hot-grid-logo { width:46px; height:46px; object-fit:contain; }
.hot-grid-logo.is-round { border-radius:50%; object-fit:cover; background:#fafafa; }
.hot-grid-name { font-size:12.5px; color:#333; text-align:center; line-height:1.3; max-width:100%; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
@media (max-width:768px){
  .hot-grid { grid-template-columns:repeat(4,1fr); gap:10px; }
  .hot-grid-item { padding:10px 6px; gap:6px; }
  .hot-grid-logo { width:40px; height:40px; }
}
@media (max-width:480px){
  .hot-grid { grid-template-columns:repeat(3,1fr); }
}

/* ===== 翻页美化（联赛/球队/球员/资讯列表通用） ===== */
.fenye { margin:28px 0 8px; }
.fenye > ul { list-style:none; margin:0; padding:0; }
.fenye .epages { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; }
.fenye .epages li { list-style:none; margin:0; }
.fenye .epages li a { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 12px; border:1px solid #e8e8e8; border-radius:8px; background:#fff; color:#555; font-size:14px; text-decoration:none; transition:border-color .15s,color .15s,background .15s; }
.fenye .epages li a:hover:not(.active) { border-color:#FF914D; color:#FF914D; }
.fenye .epages li a.active { background:#FF914D; border-color:#FF914D; color:#fff; font-weight:bold; }
@media (max-width:768px){
  .fenye .epages { gap:6px; }
  .fenye .epages li a { min-width:34px; height:34px; padding:0 9px; font-size:13px; }
}

/* ===== 修复：球队/球员在 CSS Grid 下列表项宽度由 grid track 决定，覆盖旧 flex 的 width:25% ===== */
.list-main .team-grid .qiudui_item,
.list-main .player-grid .qiudui_item { width:auto; }

/* ===== 球队/球员列表翻页 .team-pagination（结构 .epages>li>a，与 .fenye 同风格） ===== */
.team-pagination { margin:28px 0 8px; }
.team-pagination .epages { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; }
.team-pagination .epages li { list-style:none; margin:0; }
.team-pagination .epages li a { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 12px; border:1px solid #e8e8e8; border-radius:8px; background:#fff; color:#555; font-size:14px; text-decoration:none; transition:border-color .15s,color .15s,background .15s; }
.team-pagination .epages li a:hover:not(.active) { border-color:#FF914D; color:#FF914D; }
.team-pagination .epages li a.active { background:#FF914D; border-color:#FF914D; color:#fff; font-weight:bold; }
@media (max-width:768px){
  .team-pagination .epages { gap:6px; }
  .team-pagination .epages li a { min-width:34px; height:34px; padding:0 9px; font-size:13px; }
}

/* 侧栏热门球员头像圆形 */
.side-player img { border-radius:50%; object-fit:cover; background:#fafafa; }

/* ===== 侧栏板块全部隐藏时，主区自动占满全宽，避免右侧大片留白 ===== */
/* 侧栏全空：单列，主区保持与两栏时一致的内容宽度并居中，不撑满浏览器 */
.list-layout:not(:has(.list-side .sc-card)) { grid-template-columns:minmax(0,880px); justify-content:center; }
.list-layout:not(:has(.list-side .sc-card)) .list-main { width:100%; max-width:880px; }