/* =============================================================
   宝威体育 BVTY · 共享样式表 /assets/site.css
   夜间数据舱 · 赛场回放室
   ============================================================= */

/* ---------- 1. 设计变量 ---------- */
:root {
  --ink-900: #060A12;
  --ink-800: #0B1524;
  --charcoal-700: #14181D;
  --blueprint-line: #22303F;
  --legacy-blue: #5B7C99;
  --orange-500: #FF6A1A;
  --orange-pulse: #FFB37A;
  --acid-cyan: #35F2C0;
  --cyan-dim: #1E8C74;
  --ivory: #F4E9D8;
  --text-primary: #EDF2F7;
  --text-muted: #96A3B0;
  --text-faint: #6E7D8B;
  --surface-line: rgba(34, 48, 63, 0.85);
  --surface-line-soft: rgba(34, 48, 63, 0.5);

  --font-display: 'Barlow Condensed', 'Oswald', 'Noto Sans SC', 'PingFang SC', sans-serif;
  --font-mono: 'IBM Plex Mono', 'JetBrains Mono', 'Roboto Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-body: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', system-ui, -apple-system, sans-serif;

  --pad-x: 20px;
  --shell-max: 1280px;
  --r-lg: 28px;
  --r-md: 20px;
  --r-sm: 12px;
  --header-h: 66px;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media (min-width: 768px) { :root { --pad-x: 40px; --header-h: 76px; } }
@media (min-width: 1100px) { :root { --pad-x: 64px; --header-h: 84px; } }

/* ---------- 2. Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  background-color: var(--ink-900);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, svg, video { display: block; max-width: 100%; }
ul, ol { margin: 0; padding: 0; list-style: none; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; }
input, textarea, select { font: inherit; color: inherit; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.01em;
  color: var(--text-primary);
}

hr {
  border: 0;
  height: 1px;
  background: var(--surface-line);
  margin: 32px 0;
}

#main-content:focus { outline: none; }

/* 焦点环：2px 青绿描边 + 底色间隙 */
:focus-visible {
  outline: 2px solid var(--acid-cyan);
  outline-offset: 3px;
  border-radius: 6px;
}

/* ---------- 3. 键鼠动画 ---------- */
@keyframes bvt-pulse {
  0%, 100% { opacity: 0.18; transform: scale(1); }
  50% { opacity: 0.55; transform: scale(1.14); }
}

@keyframes bvt-fade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes bvt-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 106, 26, 0); }
  50% { box-shadow: 0 0 0 8px rgba(255, 106, 26, 0.16); }
}

/* ---------- 4. 跳转链接 ---------- */
.bvt-skip {
  position: fixed;
  top: -100px;
  left: var(--pad-x);
  z-index: 300;
  display: inline-block;
  padding: 11px 20px;
  border-radius: 0 0 var(--r-sm) var(--r-sm);
  background: var(--acid-cyan);
  color: var(--ink-900);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  transition: top 0.2s var(--ease);
}

.bvt-skip:focus {
  top: 0;
  color: var(--ink-900);
}

/* ---------- 5. 页头 ---------- */
.bvt-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--ink-900);
  border-bottom: 1px solid var(--surface-line);
}

.bvt-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: repeating-linear-gradient(to right, var(--blueprint-line) 0 1px, transparent 1px 13px);
  background-size: auto 1px;
  background-repeat: repeat-x;
  opacity: 0.9;
  pointer-events: none;
}

.bvt-progress {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, var(--orange-500) 0%, var(--orange-pulse) 58%, var(--acid-cyan) 100%);
  pointer-events: none;
}

.bvt-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: var(--shell-max);
  min-height: var(--header-h);
  margin: 0 auto;
  padding: 10px var(--pad-x);
}

/* 品牌 */
.bvt-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  min-width: 0;
}

.bvt-brand__mark {
  position: relative;
  flex: none;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: var(--charcoal-700);
  border: 1px solid var(--blueprint-line);
}

.bvt-brand__mark::before {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--orange-500);
  box-shadow: 0 0 0 4px rgba(255, 106, 26, 0.14);
}

.bvt-brand__pulse {
  position: absolute;
  inset: -1px;
  border-radius: 12px;
  border: 1px solid var(--acid-cyan);
  animation: bvt-pulse 2.4s ease-in-out infinite;
}

.bvt-brand__text { min-width: 0; }

.bvt-brand__name {
  display: block;
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: var(--text-primary);
  white-space: nowrap;
}

.bvt-brand__name em {
  font-style: normal;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--acid-cyan);
  margin-left: 0.4em;
  vertical-align: 0.1em;
}

.bvt-brand__tagline {
  display: block;
  margin-top: 3px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  color: var(--text-muted);
  white-space: nowrap;
}

/* 中部仪表轴 */
.bvt-header__axis {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.bvt-header__ticks {
  flex: 1 1 auto;
  min-width: 40px;
  height: 10px;
  background-image: repeating-linear-gradient(to right, var(--blueprint-line) 0 1px, transparent 1px 13px);
  background-size: auto 6px;
  background-position: left bottom;
  background-repeat: repeat-x;
  border-bottom: 1px solid var(--surface-line);
}

/* 胶囊标签 */
.bvt-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  padding: 5px 13px;
  border-radius: 999px;
  border: 1px solid var(--blueprint-line);
  background: var(--ink-800);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  white-space: nowrap;
}

.bvt-chip--live {
  color: var(--acid-cyan);
  border-color: var(--cyan-dim);
}

.bvt-dot {
  display: inline-block;
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--acid-cyan);
}

/* 移动目录按钮 */
.bvt-nav-toggle {
  display: none;
  align-items: center;
  gap: 9px;
  margin-left: auto;
  padding: 9px 15px;
  border-radius: 999px;
  border: 1px solid var(--blueprint-line);
  background: var(--ink-800);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  cursor: pointer;
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}

.bvt-nav-toggle__bars {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 14px;
}

.bvt-nav-toggle__bars span {
  display: block;
  height: 1.5px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.24s var(--ease), opacity 0.24s var(--ease);
}

.bvt-nav-toggle[aria-expanded="true"] {
  color: var(--acid-cyan);
  border-color: var(--cyan-dim);
}

.bvt-nav-toggle[aria-expanded="true"] .bvt-nav-toggle__bars span:nth-child(1) { transform: translateY(4.5px) rotate(45deg); }
.bvt-nav-toggle[aria-expanded="true"] .bvt-nav-toggle__bars span:nth-child(2) { opacity: 0; }
.bvt-nav-toggle[aria-expanded="true"] .bvt-nav-toggle__bars span:nth-child(3) { transform: translateY(-4.5px) rotate(-45deg); }

/* 导航 */
.bvt-nav__list { display: flex; align-items: center; }

.bvt-nav__link {
  position: relative;
  display: block;
  padding: 11px 13px;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  transition: color 0.2s var(--ease);
}

.bvt-nav__link::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 4px;
  height: 2px;
  border-radius: 2px;
  background: var(--acid-cyan);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.24s var(--ease);
}

.bvt-nav__link:hover { color: var(--text-primary); }
.bvt-nav__link:hover::after { transform: scaleX(1); }

.bvt-nav__link[aria-current="page"] { color: var(--acid-cyan); }
.bvt-nav__link[aria-current="page"]::after { transform: scaleX(1); }

.bvt-nav__foot { display: none; }

/* 桌面导航 */
@media (min-width: 1024px) {
  .bvt-nav {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
  }
  .bvt-nav__foot { display: none; }
}

/* 移动 / 平板导航抽屉 */
@media (max-width: 1023px) {
  .bvt-nav-toggle { display: inline-flex; }
  .bvt-header__axis { display: none; }

  .bvt-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
    padding: 18px var(--pad-x) 28px;
    background: var(--ink-800);
    border-bottom: 1px solid var(--surface-line);
    box-shadow: 0 28px 48px rgba(3, 6, 12, 0.66);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity 0.24s var(--ease), transform 0.24s var(--ease), visibility 0s linear 0.24s;
  }

  @supports (height: 100dvh) {
    .bvt-nav { max-height: calc(100dvh - var(--header-h) - 12px); }
  }

  .bvt-nav[data-open] {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0s, 0s, 0s;
  }

  .bvt-nav__list {
    flex-direction: column;
    align-items: stretch;
  }

  .bvt-nav__item { border-bottom: 1px solid var(--surface-line-soft); }
  .bvt-nav__item:last-child { border-bottom: 0; }

  .bvt-nav__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 2px;
    font-size: 15px;
    color: var(--text-primary);
  }

  .bvt-nav__link::after {
    content: "→";
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    width: auto;
    height: auto;
    background: none;
    color: var(--blueprint-line);
    font-size: 14px;
    transform: none;
    transition: color 0.2s var(--ease);
  }

  .bvt-nav__link:hover::after { transform: none; color: var(--text-muted); }
  .bvt-nav__link[aria-current="page"] { color: var(--acid-cyan); }
  .bvt-nav__link[aria-current="page"]::after { transform: none; color: var(--acid-cyan); }

  .bvt-nav__foot {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .bvt-nav__foot .bvt-btn { justify-content: center; }
}

/* ---------- 6. 内容容器与网格 ---------- */
.bvt-shell {
  width: 100%;
  max-width: var(--shell-max);
  margin: 0 auto;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}

.bvt-section { padding: 56px 0; }
.bvt-section--tight { padding: 32px 0; }

@media (min-width: 768px) {
  .bvt-section { padding: 72px 0; }
  .bvt-section--tight { padding: 40px 0; }
}

@media (min-width: 1100px) {
  .bvt-section { padding: 88px 0; }
}

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

@media (min-width: 768px) {
  .bvt-grid {
    gap: 24px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .bvt-span-4 { grid-column: span 4; }
  .bvt-span-5 { grid-column: span 5; }
  .bvt-span-6 { grid-column: span 6; }
  .bvt-span-7 { grid-column: span 7; }
  .bvt-span-8 { grid-column: span 8; }
  .bvt-span-12 { grid-column: span 12; }
}

/* ---------- 7. 中文排版元件 ---------- */
.bvt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--acid-cyan);
}

.bvt-eyebrow::before {
  content: "";
  width: 20px;
  height: 1px;
  background: currentColor;
  opacity: 0.7;
}

.bvt-h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
.bvt-h2 { font-size: clamp(1.5rem, 2.6vw, 2.2rem); }

.bvt-lede {
  max-width: 68ch;
  font-size: 16.5px;
  line-height: 1.9;
  color: var(--text-muted);
}

.bvt-prose { max-width: 68ch; }
.bvt-prose p + p { margin-top: 1.05em; }

.bvt-mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
}

.bvt-num {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 1.15em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  color: var(--text-primary);
}

.bvt-legacy {
  color: var(--legacy-blue);
  text-decoration: underline;
  text-decoration-color: var(--cyan-dim);
  text-underline-offset: 3px;
}

.bvt-legacy sup {
  font-size: 0.62em;
  font-family: var(--font-mono);
  font-feature-settings: 'sups' 1;
  margin-left: 0.15em;
}

/* ---------- 8. 面包屑 ---------- */
.bvt-crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--text-muted);
}

.bvt-crumb a {
  color: var(--text-muted);
  border-bottom: 1px solid transparent;
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease);
}

.bvt-crumb a:hover {
  color: var(--acid-cyan);
  border-bottom-color: var(--cyan-dim);
}

.bvt-crumb__sep { color: var(--blueprint-line); }

.bvt-crumb [aria-current="page"] { color: var(--text-primary); }

/* ---------- 9. 按钮 ---------- */
.bvt-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 21px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.06em;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color 0.2s var(--ease), color 0.2s var(--ease),
              border-color 0.2s var(--ease), transform 0.2s var(--ease);
}

.bvt-btn--primary {
  background: var(--orange-500);
  border-color: var(--orange-500);
  color: var(--ink-900);
  font-weight: 600;
}

.bvt-btn--primary:hover {
  background: var(--orange-pulse);
  border-color: var(--orange-pulse);
  transform: translateY(-1px);
}

.bvt-btn--ghost {
  background: transparent;
  border-color: var(--blueprint-line);
  color: var(--text-muted);
}

.bvt-btn--ghost:hover {
  border-color: var(--cyan-dim);
  color: var(--acid-cyan);
  transform: translateY(-1px);
}

/* ---------- 10. 状态标签与数据岛 ---------- */
.bvt-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px;
  border-radius: 999px;
  border: 1px solid var(--blueprint-line);
  background: var(--ink-800);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}

.bvt-tag--live {
  color: var(--acid-cyan);
  border-color: var(--cyan-dim);
}

.bvt-tag--legacy {
  color: var(--legacy-blue);
  border-color: rgba(91, 124, 153, 0.45);
}

.bvt-island {
  background: var(--charcoal-700);
  border: 1px solid var(--surface-line);
  border-radius: var(--r-md);
  padding: 22px 24px;
}

.bvt-island__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding-bottom: 14px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--surface-line-soft);
}

/* ---------- 11. 横向跑道式比分条 ---------- */
.bvt-runway {
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  border: 1px solid var(--surface-line);
  border-radius: 999px;
  background: var(--ink-800);
  scrollbar-width: thin;
  scrollbar-color: var(--blueprint-line) transparent;
}

.bvt-runway__seg {
  flex: 1 0 auto;
  min-width: 104px;
  padding: 12px 20px;
  border-right: 1px solid var(--surface-line-soft);
}

.bvt-runway__seg:last-child { border-right: 0; }

.bvt-runway__label {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--text-muted);
}

.bvt-runway__value {
  display: block;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.bvt-runway__seg[data-state="current"] {
  background: rgba(255, 106, 26, 0.08);
  animation: bvt-glow 2.4s ease-in-out infinite;
}

.bvt-runway__seg[data-state="current"] .bvt-runway__value { color: var(--orange-500); }

.bvt-runway__seg[data-state="legacy"] .bvt-runway__label,
.bvt-runway__seg[data-state="legacy"] .bvt-runway__value { color: var(--legacy-blue); }

/* ---------- 12. 可访问标签页 ---------- */
.bvt-tabs { display: block; }

.bvt-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  border-bottom: 1px solid var(--surface-line);
  margin-bottom: 22px;
}

.bvt-tabs__tab {
  position: relative;
  padding: 11px 17px;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.07em;
  color: var(--text-muted);
  cursor: pointer;
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}

.bvt-tabs__tab:hover { color: var(--text-primary); }

.bvt-tabs__tab[aria-selected="true"] {
  color: var(--acid-cyan);
  border-bottom-color: var(--acid-cyan);
}

.bvt-tabs__panel { animation: bvt-fade 0.24s var(--ease); }
.bvt-tabs__panel[hidden] { display: none; }

/* ---------- 13. 时间抽屉竖排标签 ---------- */
.bvt-drawer {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 16px;
  border-left: 1px solid var(--surface-line);
}

.bvt-drawer__label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.bvt-drawer__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  transition: color 0.2s var(--ease), background-color 0.2s var(--ease), border-color 0.2s var(--ease);
}

.bvt-drawer__item:hover,
.bvt-drawer__item:focus-visible {
  color: var(--text-primary);
  background: var(--ink-800);
  border-color: var(--surface-line);
}

.bvt-drawer__item[aria-current="true"] {
  color: var(--acid-cyan);
  border-color: var(--cyan-dim);
  background: rgba(53, 242, 192, 0.06);
}

/* ---------- 14. 图片容器基础规则 ---------- */
.bvt-media {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: var(--r-lg);
  border: 1px solid var(--surface-line);
  background: linear-gradient(180deg, var(--ink-800) 0%, var(--ink-900) 100%);
}

.bvt-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04) brightness(0.92);
}

.bvt-media--wide { aspect-ratio: 16 / 9; }
.bvt-media--panel { aspect-ratio: 4 / 3; }
.bvt-media--tall { aspect-ratio: 3 / 4; }
.bvt-media--square { aspect-ratio: 1 / 1; }

.bvt-media__cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px 20px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--text-primary);
  background: linear-gradient(0deg, rgba(6, 10, 18, 0.92) 0%, rgba(6, 10, 18, 0) 100%);
}

.bvt-media__corner {
  position: absolute;
  top: 13px;
  right: 15px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--ivory);
  opacity: 0.82;
}

/* ---------- 15. 页脚 ---------- */
.bvt-footer {
  position: relative;
  margin-top: 64px;
  background: var(--ink-800);
  border-top: 1px solid var(--surface-line);
}

.bvt-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background-image: repeating-linear-gradient(to right, var(--blueprint-line) 0 1px, transparent 1px 13px);
  background-size: auto 6px;
  background-repeat: repeat-x;
  opacity: 0.75;
  pointer-events: none;
}

.bvt-footer__inner {
  width: 100%;
  max-width: var(--shell-max);
  margin: 0 auto;
  padding: 56px var(--pad-x) 34px;
}

.bvt-footer__grid {
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
  .bvt-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .bvt-footer__grid {
    grid-template-columns: 1.7fr repeat(3, minmax(0, 1fr));
    gap: 32px;
  }
}

/* 页脚品牌 */
.bvt-footer__logo {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--text-primary);
}

.bvt-footer__logo em {
  font-style: normal;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--acid-cyan);
  margin-left: 0.4em;
  vertical-align: 0.12em;
}

.bvt-footer__tagline {
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.16em;
  color: var(--text-muted);
}

.bvt-footer__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.06em;
  color: var(--text-faint);
}

.bvt-footer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

/* 页脚栏目 */
.bvt-footer__title {
  margin-bottom: 14px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.bvt-footer__list li { padding: 3px 0; }

.bvt-footer__link {
  display: inline-block;
  font-size: 14.5px;
  color: var(--text-primary);
  border-bottom: 1px solid transparent;
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease);
}

.bvt-footer__link:hover {
  color: var(--acid-cyan);
  border-bottom-color: var(--cyan-dim);
}

.bvt-footer__plain {
  display: inline-block;
  font-size: 14.5px;
  color: var(--text-faint);
}

/* 页脚联系带 */
.bvt-footer__contact {
  display: grid;
  gap: 18px 28px;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 46px;
  padding-top: 28px;
  border-top: 1px solid var(--surface-line);
}

@media (min-width: 768px) {
  .bvt-footer__contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .bvt-footer__contact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bvt-footer__contact-item--wide { grid-column: 1 / -1; }
}

.bvt-footer__key {
  display: block;
  margin-bottom: 5px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--text-muted);
}

.bvt-footer__val {
  display: block;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--text-primary);
  word-break: break-word;
}

.bvt-footer__val.bvt-mono {
  font-size: 13.5px;
  letter-spacing: 0.02em;
  color: var(--acid-cyan);
}

/* 页脚法务条 */
.bvt-footer__base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid var(--surface-line);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--text-muted);
}

.bvt-footer__note {
  flex: 1 1 100%;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.75;
  color: var(--text-faint);
}

/* ---------- 16. 动效降级 ---------- */
@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;
  }

  .bvt-brand__pulse { animation: none; opacity: 0.22; }
  .bvt-runway__seg[data-state="current"] { animation: none; }
  .bvt-progress { transition: none; }
  .bvt-tabs__panel { animation: none; }
}
