/* =====================================================================
   win-word —— 暗夜竞技风主题
   色调：黑 / 红 / 橙   字体：Microsoft YaHei 优先
   布局理念：横向优先（rail 横向滚动），不使用过高的纵向侧栏
   ===================================================================== */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  background: var(--ink);
  color: var(--text);
  font-size: 14px;
  line-height: 1.6;
  min-width: 320px;
}
ul, ol, li { list-style: none; }
a { color: inherit; text-decoration: none; transition: color .18s, background .18s, border-color .18s, transform .18s, box-shadow .18s; }
img { display: block; border: 0; max-width: 100%; }
button, input { font-family: inherit; outline: none; border: 0; background: none; color: inherit; }
h1, h2, h3, strong, b { font-weight: 800; }
time { display: inline-block; }
::selection { background: var(--orange); color: #000; }

:root {
  --ink: #0e0c0d;        /* 页面底 近黑 */
  --panel: #19161a;      /* 卡片面 */
  --panel-2: #221d22;    /* 抬升面 */
  --line: #312a31;       /* 描边 */
  --text: #f1ece8;       /* 主文字 */
  --muted: #978f93;      /* 次文字 */
  --dim: #6f676c;
  --red: #ec2b22;
  --red-2: #ff453a;
  --orange: #ff7a18;
  --orange-2: #ffa23b;
  --grad: linear-gradient(90deg, #ec2b22 0%, #ff7a18 100%);
  --grad-135: linear-gradient(135deg, #ec2b22 0%, #ff7a18 100%);
  --glow: 0 0 0 1px rgba(255, 122, 24, .35), 0 10px 28px rgba(236, 43, 34, .18);
  --radius: 6px;
  --shadow: 0 6px 20px rgba(0, 0, 0, .45);
}

.wrap { width: 1280px; max-width: calc(100% - 28px); margin: 0 auto; }

/* ============ header ============ */
.ww-header { position: sticky; top: 0; z-index: 80; background: #000; border-bottom: 2px solid transparent; background-image: linear-gradient(#000, #000), var(--grad); background-origin: border-box; background-clip: padding-box, border-box; }
.ww-bar { display: flex; align-items: center; height: 68px; gap: 26px; }
.ww-logo { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.ww-logo svg { width: 42px; height: 42px; display: block; }
.ww-logo .wm { display: flex; flex-direction: column; line-height: 1.05; }
.ww-logo .wm b { font-size: 20px; letter-spacing: .5px; color: #fff; text-transform: uppercase; }
.ww-logo .wm em { font-style: normal; font-size: 11px; letter-spacing: 3px; color: var(--orange); text-transform: uppercase; }
.ww-nav { flex: 1; overflow-x: auto; }
.ww-nav::-webkit-scrollbar { height: 0; }
.ww-nav ul { display: flex; align-items: center; gap: 2px; }
.ww-nav li a { position: relative; display: block; padding: 0 16px; height: 68px; line-height: 68px; color: #cfc8cc; font-size: 15px; font-weight: 700; white-space: nowrap; }
.ww-nav li a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 14px; height: 3px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.ww-nav li a:hover { color: #fff; }
.ww-nav li a:hover::after, .ww-nav li.on a::after { transform: scaleX(1); }
.ww-nav li.on a { color: #fff; }
.ww-search { flex-shrink: 0; display: flex; align-items: center; background: #171417; border: 1px solid var(--line); border-radius: 2px; padding: 0 0 0 14px; height: 40px; }
.ww-search input { width: 140px; font-size: 13px; color: #fff; }
.ww-search input::placeholder { color: var(--dim); }
.ww-search .search { width: 44px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--grad); color: #000; cursor: pointer; font-weight: 700; }

/* ============ footer ============ */
.ww-footer { margin-top: 46px; background: #000; border-top: 2px solid transparent; background-image: linear-gradient(#000, #000), var(--grad); background-origin: border-box; background-clip: padding-box, border-box; }
.ww-footer .ft-top { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding: 24px 0; border-bottom: 1px solid #1d1a1d; }
.ww-footer .ft-top svg { width: 38px; height: 38px; }
.ww-footer .ft-links { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; color: var(--muted); }
.ww-footer .ft-links strong { color: #fff; }
.ww-footer .ft-links a:hover { color: var(--orange); }
.ww-footer .ft-copy { padding: 18px 0 26px; color: var(--dim); font-size: 12.5px; line-height: 1.9; }
.ww-footer .ft-copy a { color: var(--muted); }
.ww-footer .ft-copy a:hover { color: var(--orange); }

.gotop { position: fixed; right: 20px; bottom: 36px; z-index: 60; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s, transform .25s; }
.gotop.show { opacity: 1; visibility: visible; transform: translateY(0); }
.gotop svg { width: 52px; height: 52px; display: block; filter: drop-shadow(0 6px 14px rgba(236, 43, 34, .45)); transition: transform .2s, filter .2s; }
.gotop:hover svg { transform: translateY(-3px); filter: drop-shadow(0 9px 18px rgba(255, 122, 24, .6)); }
.gotop img { width: 52px; height: 52px; }

/* ============ 区块标题（斜切红橙标签） ============ */
.sec { display: flex; align-items: center; justify-content: space-between; margin: 0 0 16px; }
.sec .t { display: flex; align-items: center; gap: 12px; }
.sec .t::before { content: ""; width: 16px; height: 26px; background: var(--grad); transform: skewX(-14deg); box-shadow: 0 0 14px rgba(255, 122, 24, .5); }
.sec .t h2, .sec .t h1, .sec .t span.tt { font-size: 20px; font-weight: 800; color: #fff; letter-spacing: .5px; }
.sec .t em { font-style: normal; font-size: 12px; color: var(--dim); letter-spacing: 2px; text-transform: uppercase; }
.sec .more { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font-size: 13px; font-weight: 700; }
.sec .more:hover { color: var(--orange); }
.block { margin-top: 30px; }

/* 胶囊筛选（横向） */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.chips a, .chips li > a { display: inline-block; padding: 7px 16px; background: var(--panel); border: 1px solid var(--line); color: var(--muted); font-size: 13px; font-weight: 700; cursor: pointer; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.chips a:hover, .chips li:hover > a, .chips a.active, .chips li.active > a { background: var(--grad); color: #000; border-color: transparent; }

/* 面包屑 */
.crumb { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 13px; padding: 16px 0; flex-wrap: wrap; }
.crumb .iconfont { color: var(--orange); }
.crumb ol { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.crumb li { display: flex; align-items: center; gap: 7px; }
.crumb li:not(:last-child)::after { content: "/"; color: var(--dim); }
.crumb a:hover { color: var(--orange); }
.crumb li:last-child a { color: #fff; }

/* ============ 比赛卡（暗夜竞技） ============ */
.matches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mcard { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; overflow: hidden; }
.mcard::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--dim); }
.mcard.c-green::before { background: linear-gradient(#749a49, #52b344); }
.mcard.c-yellow::before { background: var(--orange); }
.mcard.c-gray::before { background: #4a444a; }
.mcard:hover { border-color: var(--orange); box-shadow: var(--glow); transform: translateY(-2px); }
.mcard .top { display: flex; align-items: center; gap: 10px; padding-bottom: 11px; border-bottom: 1px solid var(--line); }
.mcard .lg { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12px; min-width: 0; max-width: 46%; }
.mcard .lg img { width: 18px; height: 18px; object-fit: contain; }
.mcard .lg span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mcard .st { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.mcard.c-green .st { color: #aaff14; }
.mcard.c-yellow .st { color: var(--orange); }
.mcard.c-gray .st { color: var(--dim); }
.mcard .st .dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.mcard.c-green .st .dot { animation: pulseGreen 1.1s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 69, 58, .6); } 100% { box-shadow: 0 0 0 7px rgba(255, 69, 58, 0); } }
@keyframes pulseGreen { 0% { box-shadow: 0 0 0 0 rgba(170, 255, 20, .55); } 100% { box-shadow: 0 0 0 7px rgba(170, 255, 20, 0); } }
.mcard .tm { color: var(--dim); font-size: 11.5px; margin-left: 8px; }
.mcard .mid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 14px 0 4px; }
.mcard .team { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mcard .team img { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.mcard .team span { font-size: 13.5px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mcard .team.h { justify-content: flex-end; text-align: right; }
.mcard .score { display: flex; align-items: center; gap: 7px; font-weight: 800; font-size: 20px; color: #fff; }
.mcard .score i { color: var(--dim); font-style: normal; font-size: 13px; }
.mcard.c-green .score { color: var(--orange); }
.mcard .foot { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.mcard .foot .wl { display: inline-flex; align-items: center; gap: 4px; color: var(--dim); font-size: 12px; }
.mcard .foot .wl .iconfont { color: var(--orange); }
.mcard .foot a:not(.wl) { padding: 3px 12px; background: #221d22; border: 1px solid var(--line); color: var(--orange-2); font-size: 12px; font-weight: 700; }
.mcard .foot a:not(.wl):hover { background: var(--grad); color: #000; border-color: transparent; }

/* ============ 横向 rail（推荐 横向滚动） ============ */
.rail { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
.rail::-webkit-scrollbar { height: 8px; }
.rail::-webkit-scrollbar-thumb { background: var(--line); border-radius: 4px; }
.rail::-webkit-scrollbar-track { background: transparent; }
.rail > * { scroll-snap-align: start; flex: 0 0 auto; }
/* 横向 rail 切换（翻页 + 翻转入场） */
.vrail { position: relative; }
.vrail .rail { scroll-behavior: smooth; }
.vrail-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: var(--grad); color: #000; font-size: 22px; font-weight: 800; line-height: 1; border-radius: 50%; cursor: pointer; box-shadow: 0 4px 14px rgba(0, 0, 0, .55); opacity: .92; }
.vrail-btn:hover { opacity: 1; }
.vrail-btn.prev { left: -8px; }
.vrail-btn.next { right: -8px; }
.vrail-btn.disabled { opacity: .25; pointer-events: none; }
@keyframes flipIn { from { transform: perspective(900px) rotateY(40deg); opacity: 0; } to { transform: perspective(900px) rotateY(0); opacity: 1; } }
.rail > .flip { animation: flipIn .5s ease both; }
@media screen and (max-width: 768px) { .vrail-btn { display: none; } }

/* 视频卡 */
.vgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.vcard { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.vcard:hover { border-color: var(--orange); box-shadow: var(--glow); transform: translateY(-3px); }
.vcard .cv { position: relative; aspect-ratio: 16 / 10; background: #000; overflow: hidden; }
.vcard .cv img.c { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.vcard:hover .cv img.c { transform: scale(1.06); opacity: 1; }
.vcard .cv .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; }
.vcard .cv .dur { position: absolute; right: 7px; bottom: 7px; background: rgba(0, 0, 0, .75); color: #fff; font-size: 11px; padding: 1px 6px; }
.vcard .vi { padding: 11px 13px; }
.vcard .vi p { font-size: 13.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 40px; }
.vcard:hover .vi p { color: var(--orange); }
.vcard .meta { display: flex; align-items: center; gap: 14px; margin-top: 8px; color: var(--dim); font-size: 11.5px; }
.vcard .meta span, .vcard .meta time { display: inline-flex; align-items: center; gap: 4px; }
.vcard .meta img { width: 13px; height: 13px; opacity: .7; }
.rail .vcard { width: 260px; }

/* 新闻横向卡（用于 rail）+ 新闻列表 */
.nrow { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.nrow .nc { aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.nrow .nc img { width: 100%; height: 100%; object-fit: cover; }
.nrow .nb { padding: 11px 13px; }
.nrow .nb h3 { font-size: 14px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nrow:hover { border-color: var(--orange); }
.nrow:hover h3 { color: var(--orange); }
.nrow .nb time { color: var(--dim); font-size: 11.5px; margin-top: 8px; display: block; }
.rail .nrow { width: 280px; }

.news-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.news-list a { display: flex; gap: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; }
.news-list a:hover { border-color: var(--orange); box-shadow: var(--glow); }
.news-list .th { width: 150px; height: 96px; flex-shrink: 0; overflow: hidden; border-radius: 4px; }
.news-list .th img { width: 100%; height: 100%; object-fit: cover; }
.news-list .nb { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.news-list .nt { font-size: 15px; font-weight: 800; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-list a:hover .nt { color: var(--orange); }
.news-list .nd { color: var(--muted); font-size: 12.5px; margin-top: 6px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.news-list .nm { display: flex; align-items: center; gap: 14px; color: var(--dim); font-size: 11.5px; margin-top: 8px; }
.news-list .nm span, .news-list .nm time { display: inline-flex; align-items: center; gap: 4px; }
.news-list .nm img { width: 13px; height: 13px; opacity: .7; }

/* 球队/搜索 胶囊 横向 */
.team-rail { display: flex; flex-wrap: wrap; gap: 10px; }
.team-rail a { display: flex; align-items: center; gap: 8px; padding: 7px 15px 7px 8px; background: var(--panel); border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 700; }
.team-rail a img { width: 28px; height: 28px; object-fit: contain; }
.team-rail a:hover { border-color: var(--orange); color: var(--orange); }
.tagrow { display: flex; flex-wrap: wrap; gap: 9px; }
.tagrow a { padding: 7px 15px; background: var(--panel); border: 1px solid var(--line); font-size: 13px; color: var(--muted); clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%); }
.tagrow a:hover { background: var(--grad); color: #000; border-color: transparent; }
.searchbar { display: flex; max-width: 620px; background: var(--panel); border: 1px solid var(--line); }
.searchbar input { flex: 1; padding: 0 16px; height: 46px; font-size: 14px; color: #fff; }
.searchbar .go { width: 56px; height: 46px; background: var(--grad); color: #000; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; }

/* 问答卡（横向网格） */
.qa { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.qa-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.qa-card:hover { border-color: var(--orange); box-shadow: var(--glow); }
.qa-card .q { display: flex; gap: 8px; font-size: 15px; font-weight: 800; }
.qa-card .q .iconfont { color: var(--orange); flex-shrink: 0; }
.qa-card .q span { min-width: 0; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.qa-card .a { display: flex; gap: 8px; margin-top: 12px; color: var(--muted); font-size: 13px; }
.qa-card .a .iconfont { color: var(--red-2); flex-shrink: 0; }
.qa-card .a .txt { min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.7; }
.qa-card .qf { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--dim); font-size: 12px; }
.qa-card .qf span { display: inline-flex; align-items: center; gap: 4px; }
.qa-card a:hover .q span { color: var(--orange); }

/* ============ hero ============ */
.hero { position: relative; background: linear-gradient(120deg, #000 0%, #1a0a06 100%); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; padding: 30px 28px; }
.hero::after { content: ""; position: absolute; right: -60px; top: -60px; width: 280px; height: 280px; background: var(--grad); filter: blur(70px); opacity: .35; }
.hero h1 { position: relative; font-size: 28px; color: #fff; letter-spacing: .5px; }
.hero h1 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { position: relative; color: var(--muted); margin-top: 10px; font-size: 14px; }
.hero .hot { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.hero .hot a { background: rgba(255, 255, 255, .06); border: 1px solid var(--line); color: #eee; padding: 6px 14px; font-size: 13px; }
.hero .hot a:hover { background: var(--grad); color: #000; border-color: transparent; }

/* ============ 分页 ============ */
.pager { display: flex; justify-content: center; margin: 28px 0 6px; }
.pager .pagination, .pager ul { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.pager a, .pager span, .pager li > a, .pager li > span { display: inline-flex; min-width: 38px; height: 38px; padding: 0 10px; align-items: center; justify-content: center; background: var(--panel); border: 1px solid var(--line); color: var(--text); font-size: 13px; font-weight: 700; }
.pager a:hover { border-color: var(--orange); color: var(--orange); }
.pager .active span, .pager .active, .pager li.active > span { background: var(--grad); color: #000; border-color: transparent; }

/* ============ 详情：比赛 ============ */
.dhead { position: relative; background: linear-gradient(120deg, #120a09, #000); border: 1px solid var(--line); border-top: 3px solid transparent; background-image: linear-gradient(120deg, #120a09, #000), var(--grad); background-origin: border-box; background-clip: padding-box, border-box; border-radius: var(--radius); padding: 22px 24px; }
.dhead h1 { font-size: 22px; color: #fff; }
.dhead .dm { display: flex; gap: 18px; margin-top: 10px; color: var(--muted); font-size: 12.5px; flex-wrap: wrap; }
.dhead .dm span, .dhead .dm time { display: inline-flex; align-items: center; gap: 5px; }
.dhead .dm img { width: 13px; height: 13px; opacity: .7; }
.dhead .dm a { color: var(--orange); }
.vs { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-top: 20px; }
.vs .vt { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.vs .vt img { width: 66px; height: 66px; object-fit: contain; }
.vs .vt strong { font-size: 16px; color: #fff; }
.vs .vm { text-align: center; }
.vs .vm .sc { font-size: 34px; font-weight: 800; color: var(--orange); display: flex; align-items: center; gap: 12px; }
.vs .vm .sc .to { font-size: 16px; color: var(--dim); }
.vs .vm .lab { display: inline-block; margin-top: 6px; padding: 3px 14px; background: var(--grad); color: #000; font-size: 12px; font-weight: 800; }
.recplay { margin-top: 14px; background: #1c1216; border: 1px solid var(--line); border-radius: 4px; padding: 10px 14px; display: flex; align-items: center; gap: 8px; font-size: 13px; }
.recplay strong { color: var(--orange); }
.recplay a { color: #fff; }

.lead { color: var(--muted); font-size: 13.5px; line-height: 1.9; margin-top: 16px; }
.lead a { color: var(--orange-2); }

/* tabs */
.tabs { display: flex; gap: 2px; margin-top: 24px; border-bottom: 1px solid var(--line); }
.tabs .tab { padding: 13px 22px; cursor: pointer; font-weight: 800; color: var(--muted); border-bottom: 3px solid transparent; }
.tabs .tab.active { color: #fff; border-bottom-color: var(--orange); background: linear-gradient(180deg, transparent, rgba(255, 122, 24, .08)); }
.tabbody { background: var(--panel); border: 1px solid var(--line); border-top: 0; padding: 20px; }
.pane { display: none; }
.pane.show { display: block; }

.nl { display: flex; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14px; flex-wrap: wrap; }
.nl strong { color: var(--orange); flex-shrink: 0; }
.nl a { color: var(--orange-2); }

/* 信号源（铁契约外观） */
.sig { padding: 12px 0; border-bottom: 1px solid var(--line); }
.sig > strong { color: var(--orange); display: block; margin-bottom: 10px; }
.ul-signal { display: flex; flex-wrap: wrap; gap: 10px; }
.ul-signal li a { display: inline-block; padding: 8px 18px; background: var(--panel-2); border: 1px solid var(--line); color: var(--orange-2); font-size: 13px; font-weight: 700; cursor: pointer; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.ul-signal li a:hover { background: var(--grad); color: #000; border-color: transparent; }

/* 文字直播 */
.feed { display: flex; flex-direction: column; }
.feed .fr { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 10px; padding: 10px; border-bottom: 1px solid var(--line); }
.feed .fr:last-child { border-bottom: 0; }
.feed .ft { color: var(--dim); font-size: 13px; }
.feed .fi { width: 18px; height: 18px; vertical-align: middle; margin-right: 6px; display: inline-block; }
.feed .fx { font-size: 13.5px; }
.feed .fs { width: 26px; height: 26px; object-fit: contain; }
.empty-live { text-align: center; color: var(--muted); padding: 36px 0; }

/* 情报 */
.inav { display: flex; gap: 6px; margin-bottom: 14px; }
.inav li { padding: 7px 16px; background: var(--panel-2); border: 1px solid var(--line); color: var(--muted); cursor: pointer; font-size: 13px; font-weight: 700; }
.inav li.active { background: var(--grad); color: #000; border-color: transparent; }
.ipane { display: none; }
.ipane.show { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.icol h4 { display: flex; align-items: center; gap: 6px; font-size: 14px; color: #fff; margin-bottom: 8px; }
.icol h4 .iconfont { color: var(--orange); }
.icol ol li { position: relative; padding: 8px 8px 8px 18px; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--line); }
.icol ol li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.tidings-level-1::before { background: #36c759 !important; }
.tidings-level-2::before { background: var(--orange) !important; }
.tidings-level-3::before { background: var(--red-2) !important; }

/* 历史交锋 */
.h2h { margin-bottom: 22px; }
.h2h .ht { display: flex; align-items: center; gap: 8px; font-size: 15px; color: #fff; margin-bottom: 12px; }
.h2h .ht::before { content: ""; width: 14px; height: 18px; background: var(--grad); transform: skewX(-14deg); }
.hr { display: grid; grid-template-columns: 1.2fr 2fr .8fr; align-items: center; gap: 8px; padding: 10px 8px; border-bottom: 1px solid var(--line); font-size: 13px; }
.hr.head { color: var(--muted); font-weight: 700; background: var(--panel-2); }
.hr .vc { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.hr .vc .t a { display: flex; align-items: center; gap: 6px; }
.hr .vc .t img { width: 22px; height: 22px; object-fit: contain; }
.hr .vc .t.h a { justify-content: flex-end; }
.hr .vc .sc { font-weight: 800; color: var(--orange); }
.hr .dl { color: var(--orange-2); text-align: center; }
.subtab { display: flex; gap: 8px; margin-bottom: 12px; }
.subtab .s { padding: 6px 14px; background: var(--panel-2); border: 1px solid var(--line); color: var(--muted); cursor: pointer; font-size: 13px; font-weight: 700; }
.subtab .s.active { background: var(--grad); color: #000; border-color: transparent; }
.hpane { display: none; }
.hpane.show { display: block; }

/* ============ 文章/视频详情 ============ */
.article { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.article h1 { font-size: 24px; line-height: 1.4; color: #fff; }
.ameta { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: 12.5px; margin: 14px 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.ameta span, .ameta time { display: inline-flex; align-items: center; gap: 5px; }
.ameta img { width: 14px; height: 14px; opacity: .7; }
.abody { font-size: 16px; line-height: 1.95; color: #d8d2ce; }
.abody p { margin: 14px 0; }
.abody img { margin: 16px auto; border-radius: 4px; max-width: 100%; height: auto; }
.anav { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.anav a { display: flex; gap: 8px; color: var(--muted); font-size: 14px; }
.anav a span { color: var(--orange); flex-shrink: 0; }
.anav a:hover { color: var(--orange); }

.stage { position: relative; margin-top: 18px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #000; cursor: pointer; aspect-ratio: 16 / 9; }
.stage img.c { width: 100%; height: 100%; object-fit: cover; opacity: .8; }
.stage .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; }
.stage time { position: absolute; right: 12px; bottom: 12px; background: rgba(0, 0, 0, .75); color: #fff; font-size: 12px; padding: 2px 8px; }

/* ============ 球队/球员 ============ */
.team-hero { display: flex; align-items: center; gap: 22px; background: linear-gradient(120deg, #120a09, #000); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; flex-wrap: wrap; }
.team-hero .badge { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.team-hero .badge img { width: 80px; height: 80px; object-fit: contain; }
.team-hero .badge figcaption { font-size: 15px; font-weight: 800; color: #fff; }
.team-hero .tm { flex: 1; min-width: 240px; }
.team-hero .tm h1 { font-size: 22px; color: #fff; margin-bottom: 12px; }
.team-hero .tm ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; }
.team-hero .tm li { font-size: 13.5px; color: var(--muted); }
.team-hero .tm li strong { color: #fff; }
.team-hero .tm a { color: var(--orange); }
.team-bio { margin-top: 16px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.team-bio strong { color: var(--orange); }
.team-bio p { color: var(--muted); font-size: 13.5px; line-height: 1.9; margin-top: 8px; }
.players { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pcard { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.pcard:hover { border-color: var(--orange); }
.pcard .pt { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.pcard .pt img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; background: var(--panel-2); }
.pcard .pt figcaption { font-size: 15px; font-weight: 800; color: #fff; }
.pcard .pm { margin-top: 10px; }
.pcard .pm li { display: flex; justify-content: space-between; font-size: 12.5px; padding: 5px 0; color: var(--muted); }
.pcard .pm li strong { color: var(--text); font-weight: 700; }
.phonor { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.phonor figure { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 46px; }
.phonor img { width: 34px; height: 34px; object-fit: contain; }
.phonor figcaption { font-size: 10.5px; color: var(--dim); text-align: center; }
.stabs { display: flex; gap: 2px; margin: 22px 0 16px; border-bottom: 1px solid var(--line); }
.stabs .si { padding: 12px 20px; cursor: pointer; color: var(--muted); font-weight: 800; border-bottom: 3px solid transparent; }
.stabs .si.active { color: #fff; border-bottom-color: var(--orange); }
.sect { display: none; }
.sect.show { display: block; }

/* ============ big 聚合 ============ */
.bignav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.bignav li { display: flex; align-items: center; gap: 6px; padding: 8px 16px; background: var(--panel); border: 1px solid var(--line); cursor: pointer; font-size: 13px; font-weight: 700; }
.bignav li img { width: 20px; height: 20px; object-fit: contain; }
.bignav li.active { background: var(--grad); color: #000; border-color: transparent; }
.barena { display: none; }
.barena.show { display: block; }
.barena ul li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 12px; background: var(--panel); border: 1px solid var(--line); margin-bottom: 10px; }
.barena .bvs { display: flex; align-items: center; gap: 10px; justify-content: center; font-size: 14px; }
.barena .bvs span { color: var(--dim); }
.barena .bs { color: var(--orange); font-size: 13px; font-weight: 700; }

/* ============ 赛程 ============ */
.balls { display: flex; gap: 14px; margin-bottom: 18px; }
.balls .b { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px; background: var(--panel); border: 1px solid var(--line); }
.balls .b img { width: 28px; height: 28px; object-fit: contain; }
.balls .b strong { font-size: 16px; color: var(--muted); }
.balls .b.active { background: var(--grad); border-color: transparent; }
.balls .b.active strong { color: #000; }
.week { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 18px; }
.week li { flex-shrink: 0; }
.week a { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 86px; padding: 10px 12px; background: var(--panel); border: 1px solid var(--line); }
.week a span { font-weight: 800; font-size: 14px; }
.week a time { font-size: 11.5px; color: var(--dim); }
.week li.active a { background: var(--grad); border-color: transparent; }
.week li.active a span, .week li.active a time { color: #000; }

/* 搜索结果 */
.shead { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.shead h1 { font-size: 22px; color: #fff; }
.shead p { color: var(--muted); font-size: 13px; margin-top: 10px; line-height: 1.8; }
.relsearch { margin-top: 22px; }
.relsearch .rt { display: flex; align-items: center; gap: 8px; font-size: 15px; color: #fff; margin-bottom: 12px; }
.relsearch .rt img { width: 24px; height: 24px; }
.relsearch ul { display: flex; flex-wrap: wrap; gap: 10px; }
.relsearch ul li a { display: flex; align-items: center; gap: 6px; padding: 8px 16px; background: var(--panel); border: 1px solid var(--line); font-size: 13px; }
.relsearch ul li a img { width: 15px; height: 15px; }
.relsearch ul li a:hover { border-color: var(--orange); color: var(--orange); }

.empty { text-align: center; color: var(--muted); padding: 40px 0; font-size: 14px; }

/* ============ 响应式 ============ */
@media screen and (max-width: 1200px) {
  .matches { grid-template-columns: repeat(2, 1fr); }
  .vgrid { grid-template-columns: repeat(3, 1fr); }
  .players { grid-template-columns: repeat(3, 1fr); }
  .qa { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 900px) {
  .news-list { grid-template-columns: 1fr; }
  .team-hero .tm ul { grid-template-columns: 1fr; }
}
@media screen and (max-width: 768px) {
  .ww-bar { height: 56px; gap: 12px; }
  .ww-search { display: none; }
  .ww-logo .wm b { font-size: 17px; }
  .ww-nav li a { height: 56px; line-height: 56px; font-size: 14px; padding: 0 12px; }
  .matches { grid-template-columns: 1fr; }
  .vgrid { grid-template-columns: repeat(2, 1fr); }
  .players { grid-template-columns: repeat(2, 1fr); }
  .qa { grid-template-columns: 1fr; }
  .ipane.show { grid-template-columns: 1fr; }
  .hero h1 { font-size: 21px; }
  .vs .vt img { width: 50px; height: 50px; }
  .vs .vm .sc { font-size: 26px; }
  .article { padding: 16px; }
  .article h1 { font-size: 20px; }
  .abody { font-size: 15px; }
  .balls { flex-direction: column; }
  .barena ul li { grid-template-columns: 1fr; gap: 8px; text-align: center; }
}
@media screen and (max-width: 460px) {
  .vgrid { grid-template-columns: 1fr 1fr; }
  .players { grid-template-columns: 1fr; }
  .news-list a { flex-direction: column; }
  .news-list .th { width: 100%; height: 170px; }
}
