/* ═══════════════════════════════════════════════
   多联赛版面 — 设计层 v2
   加载顺序在 main.css 之后，重置旧世界杯配色并新增组件
═══════════════════════════════════════════════ */

:root {
  /* 新主色板 */
  --lgz-ink:      #0a1322;
  --lgz-ink-2:    #101c30;
  --lgz-ink-3:    #16243c;
  --lgz-line:     #223350;
  --lgz-jade:     #00d98a;
  --lgz-jade-dim: #0b8f5f;
  --lgz-amber:    #ffc043;
  --lgz-paper:    #f4f7fa;
  --lgz-card:     #ffffff;
  --lgz-text:     #0d1726;
  --lgz-muted:    #5d6b80;
  --lgz-faint:    #94a3b8;
  --lgz-border:   #e3e9f0;
  --lgz-r:        14px;
  --lgz-r-sm:     9px;
  --lgz-shadow:   0 1px 2px rgba(13,23,38,.05), 0 8px 28px rgba(13,23,38,.07);

  /* 赛区色 */
  --z-asia:     #e5484d;
  --z-top5:     #8b5cf6;
  --z-uefa:     #00b3c4;
  --z-europe:   #3e7bfa;
  --z-america:  #ff8a3d;
  --z-friendly: #7c8798;

  /* 覆盖旧世界杯变量 —— 所有旧模板自动跟随新配色 */
  --green-deep:   #0a1322;
  --green-mid:    #16243c;
  --green-bright: #00d98a;
  --green-light:  #e6fff5;
  --gold:         #ffc043;
  --gold-light:   #fff8e6;
  --dark:         #0d1726;
  --gray-800:     #16223a;
  --gray-600:     #5d6b80;
  --gray-400:     #94a3b8;
  --gray-100:     #f4f7fa;
  --radius:       14px;
  --shadow:       0 1px 2px rgba(13,23,38,.05), 0 8px 28px rgba(13,23,38,.07);
  --shadow-lg:    0 18px 50px rgba(13,23,38,.16);
}

/* 中文系统字体优先：不依赖 Google Fonts，首屏更快 */
body.lgz-sysfont,
body.lgz-sysfont .section-title,
body.lgz-sysfont .hero h1,
body.lgz-sysfont .logo {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC",
               "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC",
               "Helvetica Neue", Arial, sans-serif;
}

body { background: var(--lgz-paper); color: var(--lgz-text); }

.lgz-num, .lgz-score, .lgz-time, .lgz-tbl td.c, .lgz-pts {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

/* ───────── 顶栏 ───────── */
.lgz-topbar {
  background: var(--lgz-ink); color: rgba(255,255,255,.62);
  font-size: .76rem; letter-spacing: .02em;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.lgz-topbar-in {
  max-width: 1240px; margin: auto; padding: 7px 20px;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}
.lgz-clock { color: var(--lgz-jade); font-weight: 700; }
.lgz-clock::before { content: "●"; margin-right: 6px; font-size: .6em; vertical-align: 2px; animation: lgz-blink 2s infinite; }
@keyframes lgz-blink { 0%,100%{opacity:1} 50%{opacity:.25} }
.lgz-topbar a { color: rgba(255,255,255,.72); text-decoration: none; }
.lgz-topbar a:hover { color: var(--lgz-amber); }
.lgz-topbar .sep { color: rgba(255,255,255,.2); }

/* ───────── 导航 ───────── */
.lgz-nav {
  position: sticky; top: 0; z-index: 900;
  background: rgba(10,19,34,.96); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.lgz-nav-in {
  max-width: 1240px; margin: auto; padding: 0 20px;
  display: flex; align-items: center; gap: 8px; height: 60px;
}
.lgz-logo {
  display: flex; align-items: center; gap: 10px;
  color: #fff; text-decoration: none; font-weight: 800; font-size: 1.12rem;
  letter-spacing: -.01em; margin-right: 10px; flex-shrink: 0;
}
.lgz-logo-mark {
  width: 30px; height: 30px; border-radius: 8px; flex-shrink: 0;
  background: linear-gradient(140deg, var(--lgz-jade), var(--lgz-jade-dim));
  display: grid; place-items: center; font-size: .95rem; color: #06231a;
}
.lgz-logo em { font-style: normal; color: var(--lgz-jade); }

.lgz-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.lgz-menu > li { position: relative; }
.lgz-menu > li > a, .lgz-menu > li > button {
  display: flex; align-items: center; gap: 5px;
  height: 60px; padding: 0 13px; border: 0; background: none; cursor: pointer;
  color: rgba(255,255,255,.84); font-size: .88rem; font-weight: 500;
  text-decoration: none; white-space: nowrap; font-family: inherit;
  transition: color .18s, background .18s;
}
.lgz-menu > li > a:hover, .lgz-menu > li > button:hover,
.lgz-menu > li.is-open > button { color: var(--lgz-jade); background: rgba(255,255,255,.06); }
.lgz-caret { font-size: .6em; opacity: .7; transition: transform .2s; }
.lgz-menu > li.is-open .lgz-caret { transform: rotate(180deg); }

/* 分区下拉 */
.lgz-mega {
  position: absolute; top: 100%; left: 0; min-width: 260px;
  background: var(--lgz-ink-2); border: 1px solid var(--lgz-line);
  border-radius: 0 0 var(--lgz-r) var(--lgz-r); padding: 10px;
  box-shadow: 0 24px 48px rgba(0,0,0,.4);
  display: none;
}
.lgz-menu > li.is-open .lgz-mega { display: block; }
.lgz-mega-zone { padding: 8px 10px 4px; }
.lgz-mega-zone > b {
  display: flex; align-items: center; gap: 7px;
  font-size: .72rem; letter-spacing: .1em; color: var(--zc, var(--lgz-jade));
  text-transform: uppercase; margin-bottom: 7px;
}
.lgz-mega-zone > b::after { content: ""; flex: 1; height: 1px; background: var(--lgz-line); }
.lgz-mega-links { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.lgz-mega-links a {
  display: block; padding: 7px 9px; border-radius: 7px;
  color: rgba(255,255,255,.8); font-size: .84rem; text-decoration: none;
  border-left: 2px solid transparent; transition: background .16s, color .16s, border-color .16s;
}
.lgz-mega-links a:hover { background: rgba(255,255,255,.07); color: #fff; border-left-color: var(--zc, var(--lgz-jade)); }

.lgz-nav-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.lgz-btn-reg {
  background: var(--lgz-amber); color: #241800 !important;
  padding: 8px 16px; border-radius: 8px; font-size: .84rem; font-weight: 700;
  text-decoration: none; white-space: nowrap;
  box-shadow: 0 3px 14px rgba(255,192,67,.3); transition: transform .18s, box-shadow .18s;
}
.lgz-btn-reg:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255,192,67,.45); }
.lgz-burger {
  display: none; background: none; border: 1px solid rgba(255,255,255,.2);
  color: #fff; width: 38px; height: 34px; border-radius: 8px; font-size: 1.05rem; cursor: pointer;
}

/* ───────── 通用容器 / 区块 ───────── */
.lgz-wrap { max-width: 1240px; margin: auto; padding: 0 20px; }
.lgz-sec { padding: 44px 0; }
.lgz-sec-hd { display: flex; align-items: flex-end; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.lgz-sec-hd h2 {
  font-size: clamp(1.25rem, 2.4vw, 1.7rem); font-weight: 800;
  letter-spacing: -.015em; color: var(--lgz-ink); margin: 0;
}
.lgz-sec-hd p { margin: 0; color: var(--lgz-muted); font-size: .88rem; }
.lgz-sec-hd .lgz-more { margin-left: auto; font-size: .85rem; color: var(--lgz-jade-dim); text-decoration: none; font-weight: 600; }
.lgz-sec-hd .lgz-more:hover { text-decoration: underline; }

/* ───────── 英雄区：赛事记分牌 ───────── */
.lgz-hero {
  background: linear-gradient(168deg, var(--lgz-ink) 0%, #0d1a2e 55%, #102a24 100%);
  padding: 34px 0 40px; position: relative; overflow: hidden;
}
.lgz-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 46px),
    radial-gradient(680px 300px at 88% -10%, rgba(0,217,138,.16), transparent 65%);
}
.lgz-hero-in { position: relative; z-index: 2; }
.lgz-hero-top { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.lgz-hero h1 {
  font-size: clamp(1.5rem, 3.4vw, 2.25rem); font-weight: 800; color: #fff;
  margin: 0; letter-spacing: -.02em; line-height: 1.25;
}
.lgz-hero h1 em { font-style: normal; color: var(--lgz-jade); }
.lgz-hero-sub { color: rgba(255,255,255,.6); font-size: .9rem; margin: 6px 0 0; max-width: 620px; line-height: 1.7; }
.lgz-hero-stats { margin-left: auto; display: flex; gap: 22px; }
.lgz-hero-stat b { display: block; font-size: 1.5rem; color: var(--lgz-jade); font-weight: 800; line-height: 1; }
.lgz-hero-stat span { font-size: .72rem; color: rgba(255,255,255,.5); letter-spacing: .06em; }

/* 日期条 */
.lgz-datestrip { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 12px; scrollbar-width: none; }
.lgz-datestrip::-webkit-scrollbar { display: none; }
.lgz-date {
  flex: 0 0 auto; min-width: 62px; text-align: center; padding: 8px 10px;
  border-radius: 10px; text-decoration: none; border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04); color: rgba(255,255,255,.72); transition: all .18s;
}
.lgz-date em { display: block; font-style: normal; font-size: .74rem; opacity: .72; }
.lgz-date span { display: block; font-size: .95rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.lgz-date:hover { border-color: rgba(0,217,138,.5); color: #fff; }
.lgz-date.is-on { background: var(--lgz-jade); border-color: var(--lgz-jade); color: #06231a; }
.lgz-date.is-on em { opacity: .8; }

/* 联赛筛选芯片 */
.lgz-chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; }
.lgz-chip-group { display: contents; }
.lgz-chip {
  border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.75); border-radius: 100px; padding: 5px 13px;
  font-size: .78rem; cursor: pointer; font-family: inherit; transition: all .16s;
}
.lgz-chip:hover { border-color: var(--zc, var(--lgz-jade)); color: #fff; }
.lgz-chip.is-on {
  background: var(--zc, var(--lgz-jade)); border-color: var(--zc, var(--lgz-jade));
  color: #08131f; font-weight: 700;
}

/* ───────── 记分牌（签名组件） ───────── */
.lgz-boards { display: grid; gap: 12px; }
.lgz-board {
  background: var(--lgz-card); border-radius: var(--lgz-r);
  border: 1px solid var(--lgz-border); overflow: hidden;
  box-shadow: var(--lgz-shadow); position: relative;
}
.lgz-board::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: var(--zc, var(--lgz-jade));
}
.lgz-hero .lgz-board { background: var(--lgz-ink-2); border-color: var(--lgz-line); }
.lgz-board-hd {
  display: flex; align-items: center; gap: 9px;
  padding: 11px 16px 11px 20px; border-bottom: 1px solid var(--lgz-border);
  background: linear-gradient(90deg, color-mix(in srgb, var(--zc) 7%, transparent), transparent 55%);
}
.lgz-hero .lgz-board-hd { border-bottom-color: var(--lgz-line); }
.lgz-flag { font-size: 1.05rem; }
.lgz-board-name { font-weight: 700; font-size: .95rem; color: var(--lgz-ink); text-decoration: none; }
.lgz-hero .lgz-board-name { color: #fff; }
.lgz-board-name:hover { color: var(--zc); }
.lgz-board-zone {
  font-size: .68rem; padding: 2px 8px; border-radius: 100px;
  background: color-mix(in srgb, var(--zc) 14%, transparent); color: var(--zc); font-weight: 700;
}
.lgz-board-count { margin-left: auto; font-size: .75rem; color: var(--lgz-faint); }

.lgz-rows { display: grid; }
.lgz-row {
  display: grid; grid-template-columns: 74px 1fr auto; align-items: center; gap: 12px;
  padding: 11px 16px 11px 20px; border-bottom: 1px solid var(--lgz-border);
  transition: background .16s;
}
.lgz-hero .lgz-row { border-bottom-color: rgba(255,255,255,.07); }
.lgz-row:last-child { border-bottom: 0; }
.lgz-row:hover { background: color-mix(in srgb, var(--zc) 4%, transparent); }

.lgz-row-meta { display: flex; flex-direction: column; gap: 2px; }
.lgz-time { font-size: .82rem; font-weight: 700; color: var(--lgz-ink); }
.lgz-hero .lgz-time { color: #fff; }
.lgz-st { font-size: .68rem; color: var(--lgz-faint); }
.lgz-st-live { color: var(--lgz-jade); font-weight: 700; }
.lgz-st-live::before { content: "●"; margin-right: 3px; font-size: .8em; animation: lgz-blink 1.4s infinite; }
.lgz-st-off { color: var(--z-asia); }

.lgz-teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.lgz-team { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: .9rem; }
.lgz-team span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lgz-hero .lgz-team { color: rgba(255,255,255,.9); }
.lgz-home { justify-content: flex-end; text-align: right; }
.lgz-away { justify-content: flex-start; }
.lgz-team img { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; }

.lgz-score {
  min-width: 62px; text-align: center; font-weight: 800; font-size: .95rem;
  padding: 5px 9px; border-radius: 7px; background: var(--lgz-paper);
  color: var(--lgz-ink); letter-spacing: .02em;
}
.lgz-hero .lgz-score { background: rgba(255,255,255,.08); color: #fff; }
.lgz-live .lgz-score { background: var(--lgz-jade); color: #06231a; }
.lgz-ft .lgz-score { background: var(--lgz-ink); color: #fff; }
.lgz-hero .lgz-ft .lgz-score { background: rgba(255,255,255,.16); }

.lgz-round { font-size: .72rem; color: var(--lgz-faint); white-space: nowrap; }

/* ───────── 提示 / 空态 ───────── */
.lgz-notice {
  padding: 22px 20px; border-radius: var(--lgz-r); background: var(--lgz-card);
  border: 1px dashed var(--lgz-border); color: var(--lgz-muted); font-size: .89rem; line-height: 1.7;
}
.lgz-hero .lgz-notice { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.16); color: rgba(255,255,255,.7); }
.lgz-notice strong { color: var(--lgz-ink); }
.lgz-hero .lgz-notice strong { color: #fff; }
.lgz-notice-warn { border-style: solid; border-left: 3px solid var(--lgz-amber); }

/* ───────── 赛区 / 联赛卡 ───────── */
.lgz-zones { display: grid; gap: 26px; }
.lgz-zone-hd { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.lgz-zone-hd h3 { margin: 0; font-size: 1.05rem; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.lgz-zone-hd h3 a { color: var(--lgz-ink); text-decoration: none; }
.lgz-zone-hd h3 a:hover { color: var(--zc); }
.lgz-zone-hd h3::after {
  content: ""; display: inline-block; width: 26px; height: 3px;
  border-radius: 2px; background: var(--zc);
}
.lgz-zone-hd p { margin: 0; color: var(--lgz-muted); font-size: .84rem; }

.lgz-league-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.lgz-league-card {
  display: block; padding: 15px 16px; border-radius: var(--lgz-r);
  background: var(--lgz-card); border: 1px solid var(--lgz-border);
  text-decoration: none; position: relative; overflow: hidden;
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.lgz-league-card::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--zc); transform: scaleY(.35); transform-origin: top; transition: transform .22s;
}
.lgz-league-card:hover { transform: translateY(-2px); box-shadow: var(--lgz-shadow); border-color: color-mix(in srgb, var(--zc) 40%, var(--lgz-border)); }
.lgz-league-card:hover::before { transform: scaleY(1); }
.lgz-lc-flag { font-size: 1.2rem; display: block; margin-bottom: 6px; }
.lgz-lc-name { display: block; font-weight: 700; font-size: .96rem; color: var(--lgz-ink); }
.lgz-lc-sub { display: block; font-size: .75rem; color: var(--lgz-faint); margin-top: 2px; }
.lgz-lc-go { display: block; font-size: .76rem; color: var(--zc); margin-top: 9px; font-weight: 600; }

/* ───────── 表格：积分榜 / 射手榜 ───────── */
.lgz-tblwrap { overflow-x: auto; border-radius: var(--lgz-r); border: 1px solid var(--lgz-border); background: var(--lgz-card); }
.lgz-tbl { width: 100%; border-collapse: collapse; font-size: .86rem; min-width: 620px; }
.lgz-tbl th {
  text-align: left; padding: 10px 10px; font-size: .72rem; font-weight: 700;
  color: var(--lgz-faint); letter-spacing: .05em; background: var(--lgz-paper);
  border-bottom: 1px solid var(--lgz-border); white-space: nowrap;
}
.lgz-tbl td { padding: 9px 10px; border-bottom: 1px solid var(--lgz-border); }
.lgz-tbl tr:last-child td { border-bottom: 0; }
.lgz-tbl tbody tr:hover { background: var(--lgz-paper); }
.lgz-tbl .c { text-align: center; }
.lgz-rank { font-weight: 800; position: relative; width: 40px; }
.lgz-rank::before {
  content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px;
  border-radius: 2px; background: var(--zc, var(--lgz-jade)); opacity: .55;
}
.lgz-tteam { display: flex; align-items: center; gap: 8px; font-weight: 600; white-space: nowrap; }
.lgz-tteam img { width: 20px; height: 20px; object-fit: contain; }
.lgz-tteam .lgz-face { border-radius: 50%; }
.lgz-pts { font-weight: 800; color: var(--lgz-ink); }
.lgz-tbl-title { font-size: .98rem; font-weight: 800; margin: 22px 0 10px; color: var(--lgz-ink); }
.lgz-form { display: inline-flex; gap: 3px; }
.lgz-form i {
  font-style: normal; width: 17px; height: 17px; border-radius: 4px;
  font-size: .6rem; display: grid; place-items: center; color: #fff; font-weight: 700;
}
.lgz-form .f-w { background: #16a34a; }
.lgz-form .f-d { background: #94a3b8; }
.lgz-form .f-l { background: #dc2626; }

/* ───────── 标签页 ───────── */
.lgz-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--lgz-border); margin-bottom: 20px; overflow-x: auto; }
.lgz-tabs a {
  padding: 10px 16px; font-size: .88rem; font-weight: 600; color: var(--lgz-muted);
  text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap;
}
.lgz-tabs a:hover { color: var(--lgz-ink); }
.lgz-tabs a.is-on { color: var(--zc, var(--lgz-jade)); border-bottom-color: var(--zc, var(--lgz-jade)); }

/* ───────── 联赛页头 ───────── */
.lgz-lhead { background: var(--lgz-ink); padding: 26px 0 20px; position: relative; overflow: hidden; }
.lgz-lhead::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(560px 220px at 8% 0%, color-mix(in srgb, var(--zc) 30%, transparent), transparent 70%);
}
.lgz-lhead-in { position: relative; z-index: 2; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.lgz-lhead h1 { color: #fff; font-size: clamp(1.35rem, 3vw, 1.95rem); margin: 0; font-weight: 800; letter-spacing: -.02em; }
.lgz-lhead-flag { font-size: 2.1rem; }
.lgz-lhead-meta { color: rgba(255,255,255,.6); font-size: .84rem; margin-top: 4px; }
.lgz-lhead-badge {
  margin-left: auto; background: color-mix(in srgb, var(--zc) 20%, transparent);
  color: var(--zc); border: 1px solid color-mix(in srgb, var(--zc) 45%, transparent);
  padding: 5px 13px; border-radius: 100px; font-size: .78rem; font-weight: 700;
}

/* ───────── 面包屑 ───────── */
.lgz-crumb { font-size: .78rem; color: var(--lgz-faint); padding: 14px 0 0; display: flex; gap: 7px; flex-wrap: wrap; }
.lgz-crumb a { color: var(--lgz-muted); text-decoration: none; }
.lgz-crumb a:hover { color: var(--lgz-jade-dim); }
.lgz-crumb .cur { color: var(--lgz-ink); font-weight: 600; }

/* ───────── 资讯卡 ───────── */
.lgz-news { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.lgz-news-card {
  background: var(--lgz-card); border: 1px solid var(--lgz-border); border-radius: var(--lgz-r);
  overflow: hidden; text-decoration: none; display: flex; flex-direction: column;
  transition: transform .18s, box-shadow .18s;
}
.lgz-news-card:hover { transform: translateY(-2px); box-shadow: var(--lgz-shadow); }
.lgz-news-thumb { aspect-ratio: 16/9; object-fit: cover; width: 100%; display: block; background: var(--lgz-paper); }
.lgz-news-ph { aspect-ratio: 16/9; display: grid; place-items: center; font-size: 2rem; background: linear-gradient(140deg, var(--lgz-ink), var(--lgz-ink-3)); }
.lgz-news-body { padding: 14px 15px 16px; flex: 1; display: flex; flex-direction: column; }
.lgz-news-cat { font-size: .7rem; color: var(--lgz-jade-dim); font-weight: 700; letter-spacing: .05em; }
.lgz-news-title { font-size: .96rem; font-weight: 700; color: var(--lgz-ink); margin: 5px 0 7px; line-height: 1.5; }
.lgz-news-ex { font-size: .81rem; color: var(--lgz-muted); line-height: 1.65; margin: 0 0 10px; }
.lgz-news-date { font-size: .74rem; color: var(--lgz-faint); margin-top: auto; }

/* ───────── 归档条 ───────── */
.lgz-archive-bar {
  background: #fff7e6; border-bottom: 1px solid #f3dfae;
  padding: 9px 20px; font-size: .82rem; color: #6b4e11;
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap; justify-content: center;
}
.lgz-archive-tag {
  background: #6b4e11; color: #fff7e6; border-radius: 5px;
  padding: 1px 8px; font-size: .7rem; font-weight: 700;
}
.lgz-archive-go {
  color: #8a5a00; font-weight: 700; text-decoration: none;
  border-bottom: 1px solid rgba(138,90,0,.35);
}
.lgz-archive-go:hover { color: #b8770a; }
.lgz-archive-inline {
  background: var(--lgz-paper); border-left: 3px solid var(--lgz-amber);
  padding: 12px 16px; border-radius: 0 8px 8px 0; font-size: .87rem; color: var(--lgz-muted);
}
.lgz-archive-inline a { color: var(--lgz-jade-dim); }

/* ───────── 页脚 ───────── */
.lgz-footer { background: var(--lgz-ink); color: rgba(255,255,255,.62); padding: 44px 0 24px; margin-top: 44px; }
.lgz-foot-grid { display: grid; grid-template-columns: 1.4fr repeat(auto-fit, minmax(150px, 1fr)); gap: 28px; }
.lgz-foot-brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 1.05rem; margin-bottom: 10px; }
.lgz-foot-desc { font-size: .83rem; line-height: 1.75; max-width: 330px; }
.lgz-foot-col h4 {
  color: #fff; font-size: .82rem; margin: 0 0 11px; font-weight: 700;
  display: flex; align-items: center; gap: 7px;
}
.lgz-foot-col h4::before { content: ""; width: 3px; height: 12px; border-radius: 2px; background: var(--zc, var(--lgz-jade)); }
.lgz-foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lgz-foot-col a { color: rgba(255,255,255,.6); font-size: .82rem; text-decoration: none; }
.lgz-foot-col a:hover { color: var(--lgz-jade); }
.lgz-foot-bottom {
  margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09);
  font-size: .78rem; line-height: 1.9;
}
.lgz-foot-bottom a { color: rgba(255,255,255,.55); text-decoration: none; }
.lgz-foot-bottom a:hover { color: var(--lgz-jade); }
.lgz-foot-tags { margin-top: 10px; color: rgba(255,255,255,.35); font-size: .75rem; }

/* ───────── 移动端 ───────── */
@media (max-width: 900px) {
  .lgz-burger { display: block; }
  .lgz-menu {
    position: fixed; inset: 60px 0 auto; flex-direction: column; align-items: stretch;
    background: var(--lgz-ink); border-bottom: 1px solid var(--lgz-line);
    padding: 8px; gap: 0; max-height: calc(100vh - 60px); overflow-y: auto;
    transform: translateY(-8px); opacity: 0; pointer-events: none; transition: .2s;
  }
  .lgz-menu.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .lgz-menu > li > a, .lgz-menu > li > button { height: 46px; width: 100%; justify-content: space-between; }
  .lgz-mega { position: static; display: none; border: 0; box-shadow: none; background: rgba(255,255,255,.03); border-radius: 10px; }
  .lgz-menu > li.is-open .lgz-mega { display: block; }
  .lgz-mega-links { grid-template-columns: 1fr 1fr; }
  .lgz-hero-stats { margin-left: 0; width: 100%; }
}
@media (max-width: 640px) {
  .lgz-sec { padding: 30px 0; }
  .lgz-row { grid-template-columns: 58px 1fr; gap: 9px; padding: 10px 12px 10px 15px; }
  .lgz-round { display: none; }
  .lgz-team { font-size: .83rem; }
  .lgz-team img { width: 19px; height: 19px; }
  .lgz-score { min-width: 52px; font-size: .88rem; padding: 4px 7px; }
  .lgz-hero { padding: 22px 0 28px; }
  .lgz-hero-stats { gap: 16px; }
  .lgz-hero-stat b { font-size: 1.25rem; }
  .lgz-league-grid { grid-template-columns: 1fr 1fr; }
  .lgz-lc-flag { font-size: 1.05rem; }
  .lgz-tbl { font-size: .81rem; min-width: 480px; }
  .hide-s { display: none; }
  .lgz-foot-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .lgz-foot-desc { max-width: none; }
}

/* ───────── 可访问性 ───────── */
:focus-visible { outline: 2px solid var(--lgz-jade); outline-offset: 2px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* ═══════════════ 比赛行的详情入口 ═══════════════ */
.lgz-row { grid-template-columns: 74px 1fr auto; }
.lgz-team { text-decoration: none; color: inherit; transition: color .16s; }
.lgz-team:hover { color: var(--zc, var(--lgz-jade)); }
.lgz-score { text-decoration: none; display: block; }
.lgz-row-tail { display: flex; align-items: center; gap: 10px; }
.lgz-row-more {
  font-size: .74rem; color: var(--zc, var(--lgz-jade)); text-decoration: none;
  opacity: 0; transition: opacity .16s; white-space: nowrap;
}
.lgz-row:hover .lgz-row-more { opacity: 1; }

/* ═══════════════ 赛事分析卡 ═══════════════ */
.lgz-pred-slot { margin-bottom: 26px; }
.lgz-pred-loading {
  padding: 26px 20px; text-align: center; color: var(--lgz-muted); font-size: .88rem;
  background: var(--lgz-card); border: 1px dashed var(--lgz-border); border-radius: var(--lgz-r);
}
.lgz-pred {
  background: var(--lgz-card); border: 1px solid var(--lgz-border);
  border-radius: var(--lgz-r); padding: 18px 20px 16px; margin-bottom: 26px;
  border-top: 3px solid var(--zc, var(--lgz-jade)); box-shadow: var(--lgz-shadow);
}
.lgz-pred-hd { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.lgz-pred-tag {
  background: var(--lgz-ink); color: var(--lgz-jade); font-size: .72rem; font-weight: 700;
  padding: 3px 10px; border-radius: 100px; letter-spacing: .04em;
}
.lgz-pred-conf { font-size: .76rem; color: var(--lgz-muted); }
.lgz-pred-conf b { color: var(--lgz-ink); }
.lgz-pred[data-conf="hi"]  .lgz-pred-conf b { color: #16a34a; }
.lgz-pred[data-conf="mid"] .lgz-pred-conf b { color: #d97706; }
.lgz-pred[data-conf="lo"]  .lgz-pred-conf b { color: #6b7280; }
.lgz-pred-time { margin-left: auto; font-size: .72rem; color: var(--lgz-faint); }

.lgz-pred-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.lgz-pred-box {
  background: var(--lgz-paper); border-radius: var(--lgz-r-sm); padding: 13px 14px;
  display: flex; flex-direction: column; gap: 6px;
}
.lgz-pred-label { font-size: .73rem; color: var(--lgz-muted); }
.lgz-pred-val {
  font-size: 1.7rem; font-weight: 800; color: var(--lgz-ink); line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.lgz-pred-val.sm { font-size: 1.05rem; line-height: 1.4; }
.lgz-pred-val i { font-style: normal; opacity: .3; margin: 0 6px; }
.lgz-pred-val em { font-style: normal; font-size: .6em; opacity: .55; }
.lgz-pred-sub { font-size: .75rem; color: var(--lgz-faint); }
.lgz-pred-sub b { color: var(--zc, var(--lgz-jade)); }

.lgz-pred-bar { display: flex; height: 9px; border-radius: 100px; overflow: hidden; background: var(--lgz-border); }
.lgz-pred-bar i { display: block; height: 100%; }
.p-h { background: var(--lgz-jade); } .p-d { background: #94a3b8; } .p-a { background: #3e7bfa; }
.lgz-pred-legend { display: flex; gap: 10px; flex-wrap: wrap; font-size: .72rem; color: var(--lgz-muted); }
.lgz-pred-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 4px; }

.lgz-pred-sum {
  margin: 14px 0 0; font-size: .87rem; line-height: 1.75; color: var(--lgz-text);
  padding-left: 12px; border-left: 3px solid var(--zc, var(--lgz-jade));
}
.lgz-pred-factors { margin: 12px 0 0; padding-left: 20px; font-size: .83rem; color: var(--lgz-muted); line-height: 1.9; }
.lgz-pred-note {
  margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed var(--lgz-border);
  font-size: .74rem; color: var(--lgz-faint); line-height: 1.75;
}

/* ═══════════════ 比赛详情 ═══════════════ */
.lgz-mhead { padding-bottom: 26px; }
.lgz-mscore {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  gap: 18px; margin-top: 18px;
}
.lgz-mteam {
  display: flex; flex-direction: column; align-items: center; gap: 9px;
  text-decoration: none; color: #fff; font-weight: 700; font-size: 1rem; text-align: center;
}
.lgz-mteam img { width: 56px; height: 56px; object-fit: contain; }
.lgz-mteam:hover { color: var(--zc); }
.lgz-mcenter { text-align: center; display: flex; flex-direction: column; gap: 5px; align-items: center; }
.lgz-mnum {
  font-size: 2.6rem; font-weight: 800; color: #fff; line-height: 1; font-variant-numeric: tabular-nums;
}
.lgz-mnum i { font-style: normal; opacity: .3; margin: 0 8px; }
.lgz-mnum em { font-style: normal; font-size: .55em; color: var(--lgz-jade); }
.lgz-mst { font-size: .78rem; }
.lgz-mmeta { font-size: .74rem; color: rgba(255,255,255,.5); }
.lgz-mleague {
  font-size: .76rem; color: var(--zc); text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--zc) 40%, transparent);
  padding: 3px 11px; border-radius: 100px; margin-top: 3px;
}
.lgz-mvenue { color: rgba(255,255,255,.55); font-size: .8rem; margin: 16px 0 0; text-align: center; }
.lgz-thead-logo { width: 64px; height: 64px; object-fit: contain; }

/* 时间轴 */
.lgz-timeline {
  display: grid; gap: 2px; position: relative; padding: 8px 0;
  background: var(--lgz-card); border: 1px solid var(--lgz-border); border-radius: var(--lgz-r);
}
.lgz-timeline::before {
  content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px;
  background: var(--lgz-border);
}
.lgz-tl {
  display: grid; align-items: center; gap: 8px; padding: 7px 16px; position: relative; font-size: .85rem;
}
.lgz-tl-h { grid-template-columns: 46px 24px 1fr; text-align: left; }
.lgz-tl-a { grid-template-columns: 46px 24px 1fr; text-align: left; margin-left: 50%; }
.lgz-tl-h { margin-right: 50%; }
.lgz-tl-min { font-size: .76rem; color: var(--lgz-faint); font-variant-numeric: tabular-nums; }
.lgz-tl-icon { font-size: .95rem; }
.lgz-tl-txt b { font-weight: 700; }
.lgz-tl-txt i { font-style: normal; display: block; font-size: .73rem; color: var(--lgz-faint); }

/* 技术统计 */
.lgz-mstats {
  background: var(--lgz-card); border: 1px solid var(--lgz-border);
  border-radius: var(--lgz-r); padding: 14px 18px; display: grid; gap: 13px;
}
.lgz-mstat { display: grid; grid-template-columns: 54px 1fr 54px; align-items: center; gap: 10px; font-size: .84rem; }
.lgz-mstat .v { font-weight: 700; font-variant-numeric: tabular-nums; }
.lgz-mstat .v:first-child { text-align: left; }
.lgz-mstat .v:last-of-type { text-align: right; }
.lgz-mstat .t { text-align: center; color: var(--lgz-muted); font-size: .78rem; }
.lgz-mstat-bar { grid-column: 1 / -1; display: flex; height: 5px; border-radius: 100px; overflow: hidden; background: var(--lgz-border); }
.lgz-mstat-bar i { background: var(--zc, var(--lgz-jade)); }
.lgz-mstat-bar b { background: #94a3b8; }

/* 首发阵容 */
.lgz-lineups { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lgz-lineup { background: var(--lgz-card); border: 1px solid var(--lgz-border); border-radius: var(--lgz-r); padding: 16px 18px; }
.lgz-lineup h4 { margin: 0 0 4px; font-size: .95rem; display: flex; align-items: center; gap: 8px; }
.lgz-lineup h4 em {
  font-style: normal; font-size: .74rem; color: var(--zc, var(--lgz-jade));
  background: color-mix(in srgb, var(--zc) 12%, transparent); padding: 2px 8px; border-radius: 100px;
}
.lgz-coach { font-size: .78rem; color: var(--lgz-faint); margin: 0 0 10px; }
.lgz-xi { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; font-size: .85rem; }
.lgz-xi li { display: flex; align-items: center; gap: 8px; }
.lgz-xi .n {
  min-width: 22px; height: 22px; border-radius: 6px; background: var(--lgz-paper);
  display: grid; place-items: center; font-size: .72rem; font-weight: 700; color: var(--lgz-muted);
}
.lgz-xi em { font-style: normal; margin-left: auto; font-size: .72rem; color: var(--lgz-faint); }
.lgz-subs-t { font-size: .78rem; color: var(--lgz-faint); margin: 14px 0 7px; }
.lgz-subs { opacity: .78; }

/* 历史交锋 */
.lgz-h2h-sum { font-size: .88rem; color: var(--lgz-muted); margin: 0 0 12px; }
.lgz-h2h-sum b { color: var(--lgz-ink); }
.lgz-h2h-rows { background: var(--lgz-card); border: 1px solid var(--lgz-border); border-radius: var(--lgz-r); overflow: hidden; }

/* 双栏 */
.lgz-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

/* 球队统计 / 阵容 */
.lgz-tstats { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 10px; }
.lgz-tstat {
  background: var(--lgz-card); border: 1px solid var(--lgz-border); border-radius: var(--lgz-r-sm);
  padding: 13px 12px; text-align: center; border-top: 2px solid var(--zc, var(--lgz-jade));
}
.lgz-tstat b { display: block; font-size: 1.5rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.lgz-tstat span { font-size: .73rem; color: var(--lgz-muted); }
.lgz-squad { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 9px; }
.lgz-pcard {
  display: flex; align-items: center; gap: 10px; background: var(--lgz-card);
  border: 1px solid var(--lgz-border); border-radius: var(--lgz-r-sm); padding: 9px 12px;
}
.lgz-pcard img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.lgz-pcard b { display: block; font-size: .88rem; }
.lgz-pcard span { font-size: .73rem; color: var(--lgz-faint); }

@media (max-width: 780px) {
  .lgz-lineups, .lgz-two { grid-template-columns: 1fr; }
  .lgz-mnum { font-size: 2rem; }
  .lgz-mteam { font-size: .88rem; }
  .lgz-mteam img { width: 44px; height: 44px; }
  .lgz-mscore { gap: 10px; }
  .lgz-tl-h, .lgz-tl-a { grid-template-columns: 40px 20px 1fr; margin: 0; }
  .lgz-timeline::before { left: 46px; }
  .lgz-row-more { display: none; }
  .lgz-pred-val { font-size: 1.4rem; }
}
