:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --line:#e7e9f2;

  --orange:#ff7a1a;
  --orange2:#ff9a2e;
  --blue:#2f2f86;

  --shadow:0 10px 26px rgba(17,24,39,.10);
  --shadow2:0 6px 18px rgba(17,24,39,.08);
  --radius:14px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(1180px,92vw);margin:0 auto}

/* 顶部导航（紫色条） */
.topbar{background:var(--blue);color:#fff}
.top-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:900}
.brand-badge{
  width:14px;height:14px;border-radius:50%;
  background:linear-gradient(135deg,var(--orange),var(--orange2));
  display:inline-block;
}
.brand-name{letter-spacing:.5px}
.nav{display:flex;gap:22px;font-size:14px}
.nav a{opacity:.9}
.nav a.on{opacity:1;font-weight:900;border-bottom:2px solid #fff;padding-bottom:6px}

/* 面包屑 */
.crumb{margin:12px 0 8px;font-size:12px;color:var(--muted)}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--blue)}
.crumb .sep{margin:0 6px}
.crumb .cur{color:var(--text);font-weight:800}

/* 快捷入口 */
.quick{margin:10px 0 14px}
.q-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  margin-bottom:10px;
}
.q-title{margin:0;font-size:18px;font-weight:1000}
.q-sub{font-size:12px;color:var(--muted);font-weight:700}

.q-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.q-card{
  background:linear-gradient(135deg,var(--orange) 0%, var(--orange2) 100%);
  color:#fff;
  border-radius:16px;
  padding:14px 14px 12px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
  min-height:84px;
}
.q-card::after{
  content:"";
  position:absolute;
  right:-40px;top:-40px;
  width:120px;height:120px;border-radius:999px;
  background:rgba(255,255,255,.18);
}
.q-k{font-weight:1000;font-size:16px;letter-spacing:.3px}
.q-m{margin-top:6px;font-size:12px;line-height:1.4;opacity:.95}
.q-card:hover{transform:translateY(-1px)}
.q-card{transition:transform .15s ease}

/* 热门过滤条 */
.filters{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:10px 0 12px;
}
.f-left{display:flex;align-items:center;gap:10px}
.dot{
  width:10px;height:10px;border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 6px rgba(255,122,26,.14);
}
.f-title{font-size:16px;font-weight:1000}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.chip{
  display:inline-flex;align-items:center;justify-content:center;
  height:28px;padding:0 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:#334155;
  font-size:12px;
  font-weight:900;
}
.chip.on{
  background:rgba(255,122,26,.12);
  border-color:rgba(255,122,26,.35);
  color:var(--orange);
}
.chip:hover{border-color:rgba(255,122,26,.45)}

/* 赛程大板 */
.board{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow2);
  overflow:hidden;
}
.b-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px;
  border-bottom:1px solid #edf0f6;
}
.b-title{display:flex;align-items:center;gap:10px}
.b-ico{
  width:10px;height:10px;border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 6px rgba(255,122,26,.12);
}
.b-tip{font-size:12px;color:var(--muted);font-weight:700}

.daybar{
  background:#fff7f0;
  color:#9a3412;
  padding:10px 14px;
  border-top:1px solid #ffe7d4;
  border-bottom:1px solid #ffe7d4;
  font-weight:1000;
}
.daybar.alt{background:#f1f5ff;color:#1e3a8a;border-color:#dbe6ff}

/* 表格 */
.table{width:100%}
.tr{
  display:grid;
  grid-template-columns: 120px 190px 1.2fr 70px 1.2fr 120px;
  gap:10px;
  align-items:center;
  padding:10px 14px;
  border-bottom:1px solid #f0f2f8;
}
.tr:hover{background:#fafbff}
.tr.th{
  background:#fcfdff;
  border-bottom:1px solid #eef1f8;
  font-size:12px;
  color:var(--muted);
  font-weight:900;
}
.td{min-width:0}
.time{font-variant-numeric:tabular-nums;font-weight:900;color:#475569;font-size:12px}

.lg{display:flex;align-items:center;gap:8px;min-width:0}
.lg-ico{
  width:18px;height:18px;border-radius:50%;
  object-fit:cover;
  border:1px solid #eef2f7;
  background:#fff;
}
.lg-name{
  color:#334155;
  font-weight:900;
  font-size:12px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.team{
  font-weight:900;
  color:#0f172a;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:12px;
}
.team:hover{color:var(--orange)}
.vs{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;height:26px;
  border-radius:10px;
  background:rgba(255,122,26,.10);
  border:1px solid rgba(255,122,26,.22);
  color:var(--orange);
  font-weight:1000;
  font-size:12px;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:30px;padding:0 12px;
  border-radius:10px;
  font-weight:1000;
  font-size:12px;
  border:1px solid transparent;
}
.btn.live{
  background:var(--orange);
  color:#fff;
  box-shadow:0 10px 18px rgba(255,122,26,.22);
}
.btn.soon{
  background:#f1f5f9;
  color:#64748b;
  border-color:#e5e7eb;
}

/* 底部两块 */
.bottom{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
  margin:12px 0 18px;
}
.box{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow2);
  overflow:hidden;
}
.box-h{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;
  border-bottom:1px solid #edf0f6;
}
.box-ico{
  width:10px;height:10px;border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 6px rgba(255,122,26,.12);
}
.box-b{padding:12px 14px}

.linklist{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.linklist a{
  display:block;
  font-size:12px;
  font-weight:900;
  color:#0f172a;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.linklist a:hover{color:var(--orange)}

.guide p{margin:8px 0;font-size:12px;line-height:1.7;color:#0f172a}
.guide a{color:var(--orange);font-weight:1000}
.guide .muted{color:var(--muted);font-weight:700}

/* 回到顶部 */
.to-top{
  position:fixed;
  right:18px;
  bottom:20px;
  width:38px;
  height:38px;
  border-radius:999px;
  background:#9ca3af;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  opacity:.85;
}
.to-top:hover{opacity:1}

/* 页脚 */
.footer{background:var(--blue);color:#c7d2fe}
.footer .wrap{padding:16px 0}
.f-links{display:flex;gap:18px;flex-wrap:wrap}
.f-links a{color:#fff;opacity:.9;font-size:13px;font-weight:800}
.f-meta{margin-top:10px;font-size:12px;line-height:1.7}
.f-meta p{margin:6px 0}

/* 响应式 */
@media (max-width: 1100px){
  .tr{grid-template-columns: 110px 170px 1fr 60px 1fr 110px}
}
@media (max-width: 980px){
  .q-grid{grid-template-columns:repeat(2,1fr)}
  .bottom{grid-template-columns:1fr}
  .filters{flex-direction:column;align-items:flex-start}
  .chips{justify-content:flex-start}
}
@media (max-width: 560px){
  .nav{gap:12px}
  .tr{grid-template-columns: 96px 1fr 54px 1fr 92px}
  .tr .t-league{display:none}
}
/* ====== 体育词条 + 录像两列（仿图） ====== */
.orange-block{
  margin:14px 0 18px;
}

.ob-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow2);
  overflow:hidden;
}

/* 标题条：橙色胶囊 + 播放图标 */
.ob-head{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--orange);
  color:#fff;
  padding:10px 16px;
  border-radius:12px;
  margin:14px 14px 0;
  font-weight:1000;
}
.ob-title{
  margin:0;
  font-size:16px;
  letter-spacing:.2px;
}
.ob-ico{
  width:18px;height:18px;
  display:inline-block;
  border-radius:6px;
  background:rgba(255,255,255,.18);
  position:relative;
}
.ob-ico::after{
  content:"";
  position:absolute;
  left:7px; top:5px;
  width:0;height:0;
  border-left:7px solid #fff;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
}

/* 体育词条：灰色 pill 多行 */
.ob-tags{
  padding:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
}
.ob-tag{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#f3f4f6;
  border:1px solid #eceff6;
  color:#111827;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.ob-tag:hover{
  border-color:rgba(255,122,26,.45);
  background:rgba(255,122,26,.08);
  color:#b45309;
}

/* 两列录像 */
.ob-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.ob-grid .ob-card{
  padding-bottom:10px;
}

/* 录像列表：日期 + 标题，按图是“左日期，右标题” */
.ob-list{
  margin:12px 0 0;
  padding:0 14px 14px;
  list-style:none;
}
.ob-item{
  display:grid;
  grid-template-columns: 92px 1fr;
  gap:12px;
  padding:10px 0;
  border-top:1px solid #f0f2f8;
}
.ob-item:first-child{border-top:none}
.ob-date{
  font-size:13px;
  font-weight:900;
  color:#111827;
  font-variant-numeric:tabular-nums;
}
.ob-link{
  font-size:13px;
  font-weight:800;
  color:#111827;
  line-height:1.55;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ob-link:hover{
  color:var(--orange);
  text-decoration:underline;
}

/* 响应式：手机一列 */
@media (max-width: 980px){
  .ob-grid{grid-template-columns:1fr}
  .ob-item{grid-template-columns: 88px 1fr}
}
/* ====== 赛事推荐（仿截图橙色大卡） ====== */
.rec-sec{margin:16px 0 18px;}
.rec-head{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#ff7a1a;
  color:#fff;
  padding:12px 18px;
  border-radius:12px;
  font-weight:1000;
  margin-bottom:14px;
}
.rec-ico{
  width:18px;height:18px;
  display:inline-block;
  border-radius:6px;
  background:rgba(255,255,255,.18);
  position:relative;
}
.rec-ico::after{
  content:"";
  position:absolute;
  left:7px; top:5px;
  width:0;height:0;
  border-left:7px solid #fff;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
}
.rec-title{margin:0;font-size:18px;letter-spacing:.2px}

.rec-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
}

/* 单卡 */
.rec-card{
  background:#ff7a1a;
  color:#fff;
  border-radius:16px;
  padding:18px 18px 14px;
  box-shadow:0 12px 26px rgba(17,24,39,.14);
  transition:transform .15s ease, box-shadow .15s ease;
  min-height:156px;
  position:relative;
  overflow:hidden;
}
.rec-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(17,24,39,.18);
}

/* 顶部两行 */
.rc-lines{display:grid;gap:14px}
.rc-line{
  display:grid;
  grid-template-columns:44px 1fr 64px;
  gap:12px;
  align-items:center;
}
.rc-logo{
  width:40px;height:40px;
  border-radius:10px;
  background:#fff;
  border:2px solid rgba(255,255,255,.35);
  object-fit:cover;
}
.rc-name{
  font-size:22px;
  font-weight:1000;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rc-role{
  justify-self:end;
  font-size:18px;
  font-weight:900;
  opacity:.95;
}

/* 底部：黄条 + 时间 */
.rc-bottom{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.rc-lg{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 16px;
  border-radius:10px 22px 22px 10px; /* 模拟你图里的黄条形状 */
  background:#ffd36b;
  color:#ff3b00;
  font-weight:1000;
  font-size:18px;
  position:relative;
}
.rc-lg::after{
  /* 右侧小尖角（接近截图效果） */
  content:"";
  position:absolute;
  right:-10px;
  top:0;
  width:0;height:0;
  border-left:10px solid #ffd36b;
  border-top:17px solid transparent;
  border-bottom:17px solid transparent;
}
.rc-time{
  font-size:18px;
  font-weight:1000;
  opacity:.98;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

/* 响应式 */
@media (max-width: 1200px){
  .rec-grid{grid-template-columns:repeat(2, 1fr);}
  .rc-name{font-size:20px}
}
@media (max-width: 640px){
  .rec-grid{grid-template-columns:1fr;}
  .rc-name{font-size:20px}
}
/* 让卡片成为定位容器 */
.rec-card{
  position:relative; /* 关键 */
  padding-bottom:58px; /* 给底部栏留空间 */
}

/* 底部栏：固定贴底 */
.rc-footer{
  position:absolute;
  left:18px;
  right:18px;
  bottom:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

/* 黄条联赛：必须横向，不允许竖排换行 */
.rc-league{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 16px;
  border-radius:10px 22px 22px 10px;
  background:#ffd36b;
  color:#ff3b00;
  font-weight:1000;
  font-size:18px;

  /* 关键：不换行 + 有最大宽度 */
  white-space:nowrap;
  max-width:56%;
  overflow:hidden;
  text-overflow:ellipsis;

  position:relative;
}

/* 尖角不挤内容：用伪元素但不占内宽 */
.rc-league::after{
  content:"";
  position:absolute;
  right:-10px;
  top:0;
  width:0;height:0;
  border-left:10px solid #ffd36b;
  border-top:17px solid transparent;
  border-bottom:17px solid transparent;
}

/* 时间：右下角不换行 */
.rc-time{
  font-size:18px;
  font-weight:1000;
  opacity:.98;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
