/* FB体育 · 共享样式 /assets/site.css */

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body,
h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin: 0; }

ul, ol { padding: 0; list-style: none; }

a { color: inherit; text-decoration: none; }

button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }

input { font: inherit; }

img, svg { display: block; max-width: 100%; }

[hidden] { display: none !important; }

:root {
  --fb-ink: #0B1210;
  --fb-moss: #0F2A22;
  --fb-card: #15382D;
  --fb-neon: #C8F135;
  --fb-score: #FF4D2E;
  --fb-paper: #EDE7D9;
  --fb-muted: #93A79D;
  --fb-clay: #B4643C;
  --fb-line: #2E4A44;
  --fb-glass: rgba(237, 231, 217, 0.06);
  --fb-faint: rgba(147, 167, 157, 0.55);
  --fb-frame-w: 232px;
  --fb-ticker-h: 56px;
  --fb-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --fb-dur: 200ms;
  --fb-font: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --fb-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --fb-max: 1180px;
}

html { background: var(--fb-ink); }

body {
  min-height: 100vh;
  font-family: var(--fb-font);
  font-size: 15px;
  line-height: 1.6;
  color: var(--fb-paper);
  background-color: var(--fb-ink);
  background-image:
    radial-gradient(120% 78% at 100% 0%, rgba(15, 42, 34, 0.92), transparent 62%),
    radial-gradient(90% 60% at 0% 100%, rgba(15, 42, 34, 0.62), transparent 72%);
  padding-left: var(--fb-frame-w);
  padding-top: var(--fb-ticker-h);
}

body.fb-nav-open { overflow: hidden; }

@media (min-width: 1024px) {
  body { background-attachment: fixed; }
}

:focus-visible {
  outline: 2px solid var(--fb-neon);
  outline-offset: 3px;
}

::selection { background: rgba(200, 241, 53, 0.28); color: var(--fb-paper); }

/* ---------- 头部：框架 + 快捷条 ---------- */

.fb-header { position: relative; }

.fb-skip {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 200;
  transform: translateY(-180%);
  padding: 10px 14px;
  border-radius: 2px;
  background: var(--fb-neon);
  color: var(--fb-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  transition: transform var(--fb-dur) var(--fb-ease);
}

.fb-skip:focus,
.fb-skip:focus-visible { transform: none; outline-offset: 2px; }

.fb-frame {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 70;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: var(--fb-frame-w);
  padding: 18px 14px 18px;
  visibility: visible;
  overflow-y: auto;
  scrollbar-width: thin;
  background:
    linear-gradient(180deg, rgba(15, 42, 34, 0.97) 0%, rgba(11, 18, 16, 0.99) 68%);
  border-right: 1px solid var(--fb-line);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.fb-frame::-webkit-scrollbar { width: 6px; }
.fb-frame::-webkit-scrollbar-thumb { background: var(--fb-line); border-radius: 3px; }

.fb-frame__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.fb-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--fb-paper);
}

.fb-brand__glyph {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  color: var(--fb-neon);
  transition: transform var(--fb-dur) var(--fb-ease);
}

.fb-brand:hover .fb-brand__glyph { transform: rotate(-6deg) scale(1.04); }

.fb-brand__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.fb-brand__name {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.fb-brand__season {
  font-family: var(--fb-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--fb-muted);
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}

.fb-frame__kicker {
  font-family: var(--fb-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fb-clay);
  padding-left: 2px;
}

.fb-nav { margin-top: 2px; }

.fb-nav__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.fb-nav__link {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 9px 8px 9px 12px;
  border-radius: 2px;
  color: var(--fb-muted);
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition:
    color var(--fb-dur) var(--fb-ease),
    background-color var(--fb-dur) var(--fb-ease);
}

.fb-nav__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: var(--fb-neon);
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform var(--fb-dur) var(--fb-ease);
}

.fb-nav__link:hover {
  color: var(--fb-paper);
  background: var(--fb-glass);
}

.fb-nav__link:hover::before { transform: scaleY(0.45); }

.fb-nav__link[aria-current="page"] {
  color: var(--fb-paper);
  font-weight: 700;
  background: rgba(200, 241, 53, 0.07);
}

.fb-nav__link[aria-current="page"]::before { transform: scaleY(1); }

.fb-nav__num {
  font-family: var(--fb-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--fb-faint);
  font-variant-numeric: tabular-nums;
}

.fb-nav__link[aria-current="page"] .fb-nav__num { color: var(--fb-neon); }

.fb-nav__label { white-space: nowrap; }

.fb-frame__foot {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--fb-line);
}

.fb-frame__foot .fb-btn {
  width: 100%;
  font-size: 12px;
  padding: 10px 8px;
}

.fb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--fb-line);
  border-radius: 2px;
  background: transparent;
  color: var(--fb-paper);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  transition:
    color var(--fb-dur) var(--fb-ease),
    background-color var(--fb-dur) var(--fb-ease),
    border-color var(--fb-dur) var(--fb-ease),
    transform var(--fb-dur) var(--fb-ease);
}

.fb-btn--ghost { color: var(--fb-muted); }
.fb-btn--ghost:hover { color: var(--fb-paper); border-color: var(--fb-paper); }

.fb-btn--neon {
  color: var(--fb-neon);
  border-color: rgba(200, 241, 53, 0.58);
  background: rgba(200, 241, 53, 0.08);
}

.fb-btn--neon:hover {
  color: var(--fb-ink);
  border-color: var(--fb-neon);
  background: var(--fb-neon);
}

.fb-btn--solid {
  color: var(--fb-ink);
  border-color: var(--fb-neon);
  background: var(--fb-neon);
}

.fb-btn--solid:hover {
  background: var(--fb-paper);
  border-color: var(--fb-paper);
}

.fb-btn:active { transform: translateY(1px); }

.fb-scrim { display: none; }

.fb-ticker {
  position: fixed;
  top: 0;
  left: var(--fb-frame-w);
  right: 0;
  z-index: 72;
  display: flex;
  align-items: center;
  gap: 14px;
  height: var(--fb-ticker-h);
  padding: 0 16px;
  background: rgba(11, 18, 16, 0.92);
  border-bottom: 1px solid var(--fb-line);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.fb-ticker__brand {
  display: none;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--fb-paper);
}

.fb-ticker__label {
  flex: 0 0 auto;
  font-family: var(--fb-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fb-muted);
}

.fb-leagues {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.fb-leagues::-webkit-scrollbar { display: none; }

.fb-league {
  flex: 0 0 auto;
  padding: 5px 9px;
  border: 1px solid var(--fb-line);
  border-radius: 2px;
  color: var(--fb-muted);
  font-family: var(--fb-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  transition:
    color var(--fb-dur) var(--fb-ease),
    border-color var(--fb-dur) var(--fb-ease),
    background-color var(--fb-dur) var(--fb-ease),
    box-shadow var(--fb-dur) var(--fb-ease);
}

.fb-league:hover {
  color: var(--fb-paper);
  border-color: var(--fb-faint);
}

.fb-league[aria-pressed="true"] {
  color: var(--fb-neon);
  border-color: rgba(200, 241, 53, 0.55);
  background: rgba(200, 241, 53, 0.1);
  box-shadow: inset 0 -2px 0 var(--fb-neon);
}

.fb-meter {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  width: 76px;
}

.fb-meter__bar {
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--fb-neon), rgba(200, 241, 53, 0.15));
}

.fb-meter__bar:nth-child(1) { width: 68%; }
.fb-meter__bar:nth-child(2) { width: 52%; }
.fb-meter__bar:nth-child(3) { width: 84%; background: linear-gradient(90deg, rgba(147,167,157,0.85), rgba(147,167,157,0.12)); }
.fb-meter__bar:nth-child(4) { width: 38%; background: linear-gradient(90deg, rgba(147,167,157,0.85), rgba(147,167,157,0.12)); }
.fb-meter__bar:nth-child(5) { width: 60%; background: linear-gradient(90deg, rgba(255,77,46,0.9), rgba(255,77,46,0.12)); }

.fb-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 1 clamp(150px, 24vw, 236px);
  min-width: 0;
  margin-left: auto;
  padding: 6px 10px;
  border: 1px solid var(--fb-line);
  border-radius: 2px;
  background: var(--fb-glass);
  transition: border-color var(--fb-dur) var(--fb-ease);
}

.fb-search:focus-within { border-color: var(--fb-neon); }

.fb-search__icon {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  color: var(--fb-muted);
}

.fb-search__input {
  width: 100%;
  min-width: 0;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: var(--fb-paper);
  font-size: 12.5px;
  letter-spacing: 0.02em;
}

.fb-search__input:focus-visible { outline: none; }

.fb-search__input::placeholder { color: rgba(147, 167, 157, 0.78); }

.fb-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

.fb-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: rgba(46, 74, 68, 0.45);
  pointer-events: none;
}

.fb-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--fb-neon);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 120ms linear;
}

.fb-burger {
  display: none;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid var(--fb-line);
  border-radius: 2px;
  background: var(--fb-glass);
  color: var(--fb-paper);
  font-size: 11px;
  letter-spacing: 0.1em;
}

.fb-burger:hover { border-color: var(--fb-faint); }

.fb-burger__bars {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  width: 16px;
}

.fb-burger__bars i {
  display: block;
  height: 1.5px;
  background: currentColor;
  transition:
    transform var(--fb-dur) var(--fb-ease),
    opacity var(--fb-dur) var(--fb-ease);
}

.fb-burger__label { white-space: nowrap; }

.fb-header[data-open] .fb-burger__bars i:nth-child(1) { transform: translateY(4.5px) rotate(45deg); }
.fb-header[data-open] .fb-burger__bars i:nth-child(2) { opacity: 0; }
.fb-header[data-open] .fb-burger__bars i:nth-child(3) { transform: translateY(-4.5px) rotate(-45deg); }

/* ---------- 页脚 ---------- */

.fb-footer {
  margin-top: clamp(64px, 8vw, 112px);
  padding: 56px clamp(18px, 3.4vw, 40px) 30px;
  border-top: 1px solid var(--fb-line);
  background: linear-gradient(
    180deg,
    rgba(11, 18, 16, 0) 0%,
    rgba(15, 42, 34, 0.7) 42%,
    rgba(11, 18, 16, 0.98) 100%
  );
  color: var(--fb-muted);
}

.fb-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.15fr;
  gap: 32px 28px;
  max-width: var(--fb-max);
  margin: 0 auto;
}

.fb-footer__col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.fb-footer__col--brand { gap: 16px; }

.fb-brand--footer .fb-brand__glyph { width: 26px; height: 26px; }
.fb-brand--footer .fb-brand__name { font-size: 15px; }

.fb-footer__note {
  max-width: 30ch;
  font-size: 12.5px;
  line-height: 1.75;
  color: rgba(147, 167, 157, 0.92);
}

.fb-footer__title {
  font-family: var(--fb-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fb-clay);
}

.fb-footer__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
}

.fb-footer__list a {
  display: inline-block;
  padding-bottom: 1px;
  border-bottom: 1px solid transparent;
  transition:
    color var(--fb-dur) var(--fb-ease),
    border-color var(--fb-dur) var(--fb-ease);
}

.fb-footer__list a:hover {
  color: var(--fb-paper);
  border-bottom-color: var(--fb-neon);
}

.fb-footer__list--plain li {
  color: rgba(147, 167, 157, 0.9);
  line-height: 1.55;
}

.fb-footer__list--contact { gap: 12px; }

.fb-footer__list--contact li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3px 8px;
}

.fb-footer__key {
  grid-column: 1 / -1;
  font-family: var(--fb-mono);
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(147, 167, 157, 0.72);
}

.fb-footer__val {
  min-width: 0;
  font-family: var(--fb-mono);
  font-size: 12.5px;
  color: var(--fb-paper);
  letter-spacing: 0.01em;
  word-break: break-word;
}

.fb-copy {
  padding: 3px 7px;
  border: 1px solid var(--fb-line);
  border-radius: 2px;
  color: var(--fb-muted);
  font-size: 10px;
  letter-spacing: 0.08em;
  white-space: nowrap;
  transition:
    color var(--fb-dur) var(--fb-ease),
    border-color var(--fb-dur) var(--fb-ease),
    background-color var(--fb-dur) var(--fb-ease);
}

.fb-copy:hover {
  color: var(--fb-neon);
  border-color: var(--fb-neon);
}

.fb-copy[data-copied] {
  color: var(--fb-ink);
  background: var(--fb-neon);
  border-color: var(--fb-neon);
}

.fb-footer__base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  max-width: var(--fb-max);
  margin: 40px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(46, 74, 68, 0.7);
  font-family: var(--fb-mono);
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: rgba(147, 167, 157, 0.85);
  font-variant-numeric: tabular-nums;
}

.fb-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-left: auto;
}

.fb-footer__legal a {
  transition: color var(--fb-dur) var(--fb-ease);
}

.fb-footer__legal a:hover { color: var(--fb-neon); }

.fb-footer__icp { color: var(--fb-faint); }
.fb-footer__sign { color: var(--fb-paper); }

/* ---------- 通用正文容器与组件 ---------- */

.fb-main {
  display: block;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(18px, 3.4vw, 40px);
}

.fb-wrap {
  max-width: var(--fb-max);
  margin: 0 auto;
  padding: 0 clamp(18px, 3.4vw, 40px);
}

.fb-section {
  position: relative;
  padding: clamp(48px, 7vw, 96px) 0;
}

.fb-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(24px, 3vw, 40px);
}

.fb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--fb-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fb-neon);
}

.fb-eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--fb-neon);
}

.fb-title-xl {
  font-size: clamp(32px, 5.4vw, 64px);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -0.02em;
}

.fb-title {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.015em;
}

.fb-title-s {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
}

.fb-lede {
  max-width: 42ch;
  font-size: 15.5px;
  line-height: 1.75;
  color: rgba(237, 231, 217, 0.82);
}

.fb-note {
  font-size: 12px;
  line-height: 1.7;
  color: var(--fb-muted);
}

.fb-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 16px 0 0;
  font-family: var(--fb-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--fb-muted);
}

.fb-crumbs a { transition: color var(--fb-dur) var(--fb-ease); }
.fb-crumbs a:hover { color: var(--fb-neon); }
.fb-crumbs__sep { color: var(--fb-faint); }

.fb-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
}

.fb-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--fb-line);
  border-radius: 2px;
  background: var(--fb-moss);
  transition:
    border-color var(--fb-dur) var(--fb-ease),
    background-color var(--fb-dur) var(--fb-ease);
}

.fb-card:hover {
  border-color: rgba(200, 241, 53, 0.4);
  background: var(--fb-card);
}

.fb-card__label {
  font-family: var(--fb-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fb-neon);
}

.fb-card__title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.fb-card__meta {
  font-family: var(--fb-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: var(--fb-muted);
  font-variant-numeric: tabular-nums;
}

.fb-num {
  font-family: var(--fb-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.fb-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid rgba(180, 100, 60, 0.55);
  border-radius: 2px;
  color: var(--fb-clay);
  font-family: var(--fb-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.fb-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--fb-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--fb-score);
}

.fb-live::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--fb-score);
  box-shadow: 0 0 0 3px rgba(255, 77, 46, 0.18);
  animation: fb-pulse 2.4s var(--fb-ease) infinite;
}

@keyframes fb-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(255, 77, 46, 0.18); }
  50% { box-shadow: 0 0 0 6px rgba(255, 77, 46, 0.06); }
}

.fb-vnote {
  writing-mode: vertical-rl;
  font-family: var(--fb-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--fb-muted);
}

.fb-rule {
  height: 1px;
  border: 0;
  background: var(--fb-line);
}

.fb-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--fb-line);
  border-radius: 2px;
  background: linear-gradient(160deg, var(--fb-card) 0%, var(--fb-ink) 100%);
}

.fb-media--tall { aspect-ratio: 3 / 4; }
.fb-media--wide { aspect-ratio: 21 / 9; }

.fb-media__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.62) contrast(1.06) brightness(0.86);
}

.fb-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(0deg, rgba(237, 231, 217, 0.07) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(90deg, rgba(237, 231, 217, 0.05) 0 1px, transparent 1px 46px);
  mix-blend-mode: screen;
  opacity: 0.55;
}

.fb-media__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 10px 12px;
  border-top: 1px solid rgba(46, 74, 68, 0.8);
  background: var(--fb-glass);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font-size: 12px;
  color: rgba(237, 231, 217, 0.86);
}

.fb-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--fb-line);
  border-radius: 2px;
}

.fb-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}

.fb-table th,
.fb-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(46, 74, 68, 0.8);
  text-align: left;
  vertical-align: middle;
}

.fb-table thead th {
  font-family: var(--fb-mono);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fb-muted);
  background: rgba(15, 42, 34, 0.6);
}

.fb-table tbody tr:hover { background: rgba(237, 231, 217, 0.04); }
.fb-table tbody tr:last-child td { border-bottom: 0; }

/* ---------- 响应式 ---------- */

@media (max-width: 1023px) {
  :root { --fb-frame-w: 0px; }

  body { padding-left: 0; }

  .fb-burger { display: inline-flex; }

  .fb-ticker__brand { display: inline-flex; }

  .fb-ticker {
    gap: 10px;
    padding: 0 14px;
    left: 0;
  }

  .fb-frame {
    top: var(--fb-ticker-h);
    width: min(86vw, 312px);
    padding: 20px 16px 22px;
    transform: translateX(-100%);
    visibility: hidden;
    box-shadow: 24px 0 60px rgba(0, 0, 0, 0.55);
    transition:
      transform 220ms var(--fb-ease),
      visibility 0s linear 220ms;
  }

  .fb-header[data-open] .fb-frame {
    transform: translateX(0);
    visibility: visible;
    transition:
      transform 220ms var(--fb-ease),
      visibility 0s linear 0s;
  }

  .fb-scrim {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 66;
    background: rgba(6, 12, 10, 0.62);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 200ms var(--fb-ease),
      visibility 0s linear 200ms;
  }

  .fb-header[data-open] .fb-scrim {
    opacity: 1;
    visibility: visible;
    transition:
      opacity 200ms var(--fb-ease),
      visibility 0s linear 0s;
  }

  .fb-footer__grid { grid-template-columns: 1fr 1fr; }
  .fb-footer__col--brand { grid-column: 1 / -1; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .fb-meter,
  .fb-ticker__label { display: none; }

  .fb-search { flex: 0 1 200px; }
}

@media (max-width: 767px) {
  .fb-ticker {
    gap: 10px;
    padding: 0 10px;
  }

  .fb-ticker__label,
  .fb-meter,
  .fb-leagues { display: none; }

  .fb-burger__label { display: none; }

  .fb-search {
    flex: 1 1 auto;
    max-width: none;
  }

  .fb-frame { width: min(92vw, 322px); }

  .fb-footer {
    padding: 40px 18px 26px;
  }

  .fb-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .fb-footer__base {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .fb-footer__legal {
    margin-left: 0;
    gap: 14px;
  }

  .fb-main,
  .fb-wrap {
    padding: 0 16px;
  }

  .fb-grid { gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .fb-live::before { animation: none; }
}
