/* =========================================================
   星空体育赛场 · 共享样式 /assets/site.css
   暗夜赛场 + 霓虹数据；直角、细线、精密网格
   ========================================================= */

/* ---------- 1. Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; }
h1, h2, h3, h4, p, figure, blockquote, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, svg, video { display: block; max-width: 100%; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--cmd-cyan); outline-offset: 3px; border-radius: 2px; }

/* ---------- 2. Tokens ---------- */
:root {
  --cmd-void: #071026;
  --cmd-deep: #0B1B3A;
  --cmd-panel: #12294F;
  --cmd-line: #1E3A66;
  --cmd-cyan: #00E5FF;
  --cmd-orange: #FF6B35;
  --cmd-gold: #D4AF37;
  --cmd-paper: #F3EADA;
  --cmd-ink: #14203A;
  --cmd-text: #E8EDF7;
  --cmd-muted: #9FB0CC;

  --cmd-rail: 88px;
  --cmd-bar: 64px;
  --cmd-max: 1240px;
  --cmd-pad: clamp(20px, 4vw, 48px);
  --cmd-gap: clamp(16px, 2.4vw, 28px);

  --cmd-font-display: "Helvetica Neue", "Arial Black", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --cmd-font-body: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --cmd-font-mono: ui-monospace, "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;
}

/* ---------- 3. Base ---------- */
body {
  font-family: var(--cmd-font-body);
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
  color: var(--cmd-text);
  background-color: var(--cmd-deep);
  background-image:
    linear-gradient(90deg, rgba(30, 58, 102, 0.30) 1px, transparent 1px),
    linear-gradient(0deg, rgba(30, 58, 102, 0.30) 1px, transparent 1px);
  background-size: 96px 96px;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--cmd-cyan); color: var(--cmd-void); }

#main-content { display: block; padding-top: var(--cmd-bar); }
.cmd-bleed-top { margin-top: calc(-1 * var(--cmd-bar)); }
.cmd-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- 4. Layout helpers ---------- */
.cmd-container {
  width: 100%;
  max-width: var(--cmd-max);
  margin-inline: auto;
  padding-inline: var(--cmd-pad);
}
.cmd-section { position: relative; padding-block: clamp(48px, 7vw, 96px); }
.cmd-section--panel { background-color: var(--cmd-panel); }
.cmd-section--void { background-color: var(--cmd-void); }
.cmd-section--edge { border-top: 1px solid var(--cmd-line); border-bottom: 1px solid var(--cmd-line); }
.cmd-section--paper { background-color: var(--cmd-paper); color: var(--cmd-ink); }
.cmd-section--paper .cmd-prose p,
.cmd-section--paper .cmd-lede { color: #4B4536; }
.cmd-section--paper .cmd-eyebrow { color: #8A6F16; }

.cmd-grid { display: grid; gap: var(--cmd-gap); grid-template-columns: 1fr; }
@media (min-width: 640px) {
  .cmd-grid--2, .cmd-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
  .cmd-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cmd-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.cmd-rule { height: 1px; border: 0; margin: 0; background: var(--cmd-line); }
.cmd-rule--gold { background: linear-gradient(90deg, var(--cmd-gold), rgba(212, 175, 55, 0)); }

/* ---------- 5. Typography ---------- */
.cmd-display {
  font-family: var(--cmd-font-display);
  font-weight: 800;
  font-size: clamp(34px, 6vw, 88px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--cmd-text);
  text-wrap: balance;
}
.cmd-display--md { font-size: clamp(28px, 4vw, 46px); line-height: 1.08; }
.cmd-display--sm { font-size: clamp(22px, 3vw, 34px); line-height: 1.15; }
.cmd-section--paper .cmd-display { color: var(--cmd-ink); }

.cmd-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--cmd-font-mono);
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--cmd-gold);
}
.cmd-eyebrow::before {
  content: "";
  width: 18px; height: 1px;
  background: currentColor;
  flex: none;
}

.cmd-lede {
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.8;
  color: var(--cmd-muted);
  max-width: 34em;
}

.cmd-prose { max-width: 66ch; }
.cmd-prose p { margin-bottom: 1.1em; color: var(--cmd-muted); }
.cmd-prose p:last-child { margin-bottom: 0; }
.cmd-prose h3 {
  font-family: var(--cmd-font-display);
  font-size: 20px;
  letter-spacing: -0.01em;
  margin: 1.8em 0 0.6em;
  color: var(--cmd-text);
}
.cmd-prose ul { list-style: disc; padding-left: 1.2em; margin-bottom: 1.1em; color: var(--cmd-muted); }
.cmd-prose li { margin-bottom: 0.4em; }
.cmd-prose strong { color: var(--cmd-text); font-weight: 600; }
.cmd-section--paper .cmd-prose h3,
.cmd-section--paper .cmd-prose strong { color: var(--cmd-ink); }

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

/* ---------- 6. Buttons ---------- */
.cmd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border: 1px solid var(--cmd-line);
  border-radius: 2px;
  background: transparent;
  color: var(--cmd-text);
  font-family: var(--cmd-font-body);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.cmd-btn:hover { transform: translateY(-2px); border-color: var(--cmd-cyan); color: var(--cmd-cyan); }
.cmd-btn:active { transform: translateY(0); }

.cmd-btn--solid {
  background-color: var(--cmd-orange);
  border-color: var(--cmd-orange);
  color: var(--cmd-void);
  font-weight: 700;
}
.cmd-btn--solid:hover {
  background-color: var(--cmd-cyan);
  border-color: var(--cmd-cyan);
  color: var(--cmd-void);
}
.cmd-btn--ghost { border-color: var(--cmd-line); color: var(--cmd-text); }
.cmd-btn--ghost:hover { border-color: var(--cmd-gold); color: var(--cmd-gold); }
.cmd-btn--cyan {
  background-color: transparent;
  border-color: var(--cmd-cyan);
  color: var(--cmd-cyan);
}
.cmd-btn--cyan:hover { background-color: rgba(0, 229, 255, 0.12); color: var(--cmd-cyan); }

/* ---------- 7. Skip link ---------- */
.cmd-skip {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 200;
  padding: 10px 16px;
  background: var(--cmd-cyan);
  color: var(--cmd-void);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  border-radius: 2px;
  transform: translateY(-160%);
  transition: transform 0.2s ease;
}
.cmd-skip:focus-visible,
.cmd-skip:focus { transform: translateY(0); }

/* ---------- 8. Header shell ---------- */
.cmd-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 70;
  padding-left: 0;
}

/* brand mark */
.cmd-mark {
  position: relative;
  display: block;
  flex: none;
  width: 30px; height: 30px;
  border: 1px solid var(--cmd-gold);
  transform: rotate(45deg);
}
.cmd-mark::before {
  content: "";
  position: absolute; inset: 6px;
  border: 1px solid rgba(0, 229, 255, 0.75);
}
.cmd-mark::after {
  content: "";
  position: absolute; inset: 0; margin: auto;
  width: 5px; height: 5px;
  background: var(--cmd-cyan);
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.85);
}
.cmd-mark--sm { width: 26px; height: 26px; }
.cmd-mark--sm::before { inset: 5px; }
.cmd-mark--lg { width: 40px; height: 40px; }
.cmd-mark--lg::before { inset: 8px; }

/* top bar */
.cmd-bar {
  position: relative;
  height: var(--cmd-bar);
  background-image: linear-gradient(180deg, rgba(7, 16, 38, 0.92) 0%, rgba(7, 16, 38, 0.45) 68%, rgba(7, 16, 38, 0) 100%);
  border-bottom: 1px solid transparent;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}
.cmd-header[data-scrolled] .cmd-bar {
  background-image: none;
  background-color: var(--cmd-void);
  border-bottom-color: var(--cmd-line);
}
.cmd-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 100%;
  max-width: var(--cmd-max);
  margin-inline: auto;
  padding-inline: var(--cmd-pad);
}

.cmd-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--cmd-text);
  text-decoration: none;
}
.cmd-brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.cmd-brand__name {
  font-family: var(--cmd-font-display);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.02em;
}
.cmd-brand__sub {
  font-family: var(--cmd-font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cmd-gold);
}

.cmd-quick { display: none; align-items: center; gap: clamp(14px, 2.4vw, 30px); }
.cmd-quick a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cmd-muted);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-decoration: none;
  transition: color 0.2s ease;
}
.cmd-quick a::before {
  content: "";
  width: 5px; height: 5px;
  flex: none;
  background: var(--cmd-orange);
  transform: rotate(45deg);
}
.cmd-quick a:hover { color: var(--cmd-cyan); }
@media (min-width: 1024px) { .cmd-quick { display: flex; } }

.cmd-util { display: flex; align-items: center; gap: 10px; }
.cmd-util__link {
  display: none;
  color: var(--cmd-muted);
  font-size: 13px;
  letter-spacing: 0.06em;
  text-decoration: none;
  padding: 6px 2px;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.cmd-util__link:hover { color: var(--cmd-cyan); border-bottom-color: var(--cmd-cyan); }
@media (min-width: 768px) { .cmd-util__link { display: inline-block; } }

.cmd-util .cmd-btn { display: none; }
@media (min-width: 560px) { .cmd-util .cmd-btn { display: inline-flex; } }

/* toggle */
.cmd-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  background: transparent;
  border: 1px solid var(--cmd-line);
  border-radius: 2px;
  color: var(--cmd-text);
  font-size: 12px;
  letter-spacing: 0.16em;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.12s ease;
}
.cmd-toggle:hover { border-color: var(--cmd-cyan); color: var(--cmd-cyan); }
.cmd-toggle:active { transform: translateY(1px); }
.cmd-toggle__bars { position: relative; display: block; width: 16px; height: 10px; }
.cmd-toggle__bars::before,
.cmd-toggle__bars::after {
  content: "";
  position: absolute; left: 0; right: 0;
  height: 1px;
  background: currentColor;
  transition: transform 0.25s ease, top 0.25s ease;
}
.cmd-toggle__bars::before { top: 0; }
.cmd-toggle__bars::after { top: 9px; }
.cmd-header[data-open] .cmd-toggle__bars::before { top: 5px; transform: rotate(45deg); }
.cmd-header[data-open] .cmd-toggle__bars::after { top: 5px; transform: rotate(-45deg); }
.cmd-toggle__label { line-height: 1; }

/* reading progress */
.cmd-progress {
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 2px;
  background: var(--cmd-cyan);
  transform: scaleX(0);
  transform-origin: 0 50%;
  opacity: 0.9;
  pointer-events: none;
}

/* ---------- 9. Drawer nav (<1280px) ---------- */
.cmd-drawer {
  position: fixed;
  left: 0; right: 0;
  top: var(--cmd-bar);
  max-height: calc(100vh - var(--cmd-bar));
  overflow-y: auto;
  z-index: 75;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 22px var(--cmd-pad) 30px;
  background-color: var(--cmd-void);
  background-image:
    linear-gradient(90deg, rgba(30, 58, 102, 0.5) 1px, transparent 1px),
    linear-gradient(0deg, rgba(30, 58, 102, 0.5) 1px, transparent 1px);
  background-size: 48px 48px;
  border-top: 1px solid var(--cmd-line);
  border-bottom: 1px solid var(--cmd-line);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
}
.cmd-header[data-open] .cmd-drawer { opacity: 1; visibility: visible; transform: none; }
@media (min-width: 1280px) { .cmd-drawer { display: none; } }

.cmd-nav__list { display: flex; }
.cmd-nav--drawer .cmd-nav__list { flex-direction: column; }
.cmd-nav--drawer .cmd-nav__link {
  display: block;
  padding: 14px 4px;
  color: var(--cmd-text);
  font-size: 16px;
  letter-spacing: 0.08em;
  text-decoration: none;
  border-bottom: 1px solid rgba(30, 58, 102, 0.75);
  transition: color 0.2s ease, padding-left 0.2s ease;
}
.cmd-nav--drawer .cmd-nav__link:hover { color: var(--cmd-cyan); padding-left: 10px; }
.cmd-nav--drawer a[aria-current="page"] { color: var(--cmd-cyan); }
.cmd-nav--drawer a[aria-current="page"]::after {
  content: "";
  display: inline-block;
  width: 6px; height: 6px;
  margin-left: 10px;
  vertical-align: middle;
  background: var(--cmd-gold);
  transform: rotate(45deg);
}

.cmd-quick--drawer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px 20px;
}
.cmd-quick--drawer a { font-size: 12px; letter-spacing: 0.12em; }

.cmd-drawer__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding-top: 6px;
  border-top: 1px solid rgba(30, 58, 102, 0.75);
}
.cmd-drawer__note {
  font-family: var(--cmd-font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--cmd-muted);
}

/* ---------- 10. Rail nav (>=1280px) ---------- */
.cmd-rail { display: none; }
@media (min-width: 1280px) {
  body { padding-left: var(--cmd-rail); }
  .cmd-header { padding-left: var(--cmd-rail); }
  .cmd-rail {
    position: fixed;
    left: 0; top: 0; bottom: 0;
    z-index: 80;
    width: var(--cmd-rail);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 0 26px;
    background-color: var(--cmd-void);
    border-right: 1px solid var(--cmd-line);
  }
  .cmd-rail__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-decoration: none;
  }
  .cmd-rail__wordmark {
    writing-mode: vertical-rl;
    font-family: var(--cmd-font-mono);
    font-size: 10px;
    letter-spacing: 0.3em;
    color: var(--cmd-muted);
  }
  .cmd-nav--rail { display: flex; align-items: center; }
  .cmd-nav--rail .cmd-nav__list { flex-direction: column; align-items: center; gap: 2px; }
  .cmd-nav--rail .cmd-nav__link {
    position: relative;
    display: block;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding: 16px 9px;
    font-size: 14px;
    letter-spacing: 0.24em;
    color: var(--cmd-muted);
    text-decoration: none;
    border-radius: 2px;
    transition: color 0.2s ease, background-color 0.2s ease;
  }
  .cmd-nav--rail .cmd-nav__link:hover { color: var(--cmd-text); background-color: rgba(0, 229, 255, 0.08); }
  .cmd-nav--rail a[aria-current="page"] {
    color: var(--cmd-cyan);
    background-color: rgba(0, 229, 255, 0.1);
  }
  .cmd-nav--rail a[aria-current="page"]::before {
    content: "";
    position: absolute;
    top: 2px; left: 50%;
    width: 5px; height: 5px;
    margin-left: -2.5px;
    background: var(--cmd-gold);
    transform: rotate(45deg);
  }
  .cmd-rail__cta {
    writing-mode: vertical-rl;
    padding: 18px 9px;
    background-color: var(--cmd-orange);
    color: var(--cmd-void);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-decoration: none;
    border-radius: 2px;
    transition: background-color 0.2s ease, transform 0.15s ease;
  }
  .cmd-rail__cta:hover { background-color: var(--cmd-cyan); transform: translateY(-2px); }
}

/* ---------- 11. Footer ---------- */
.cmd-footer {
  position: relative;
  background-color: var(--cmd-void);
  border-top: 1px solid var(--cmd-line);
  padding-block: clamp(40px, 6vw, 76px) 26px;
  color: var(--cmd-text);
}
.cmd-footer::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cmd-cyan), var(--cmd-gold) 40%, var(--cmd-orange) 70%, transparent);
  opacity: 0.85;
}
.cmd-footer__inner {
  max-width: var(--cmd-max);
  margin-inline: auto;
  padding-inline: var(--cmd-pad);
}
.cmd-footer__top {
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .cmd-footer__top { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr); }
  .cmd-footer__contact { grid-column: 1 / -1; }
}
@media (min-width: 1180px) {
  .cmd-footer__top { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.5fr) minmax(0, 0.95fr); }
  .cmd-footer__contact { grid-column: auto; }
}

.cmd-footer__brand { display: flex; flex-direction: column; gap: 14px; }
.cmd-footer__mark-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--cmd-text);
  width: fit-content;
}
.cmd-footer__wordmark {
  font-family: var(--cmd-font-display);
  font-weight: 800;
  font-size: clamp(18px, 2vw, 22px);
  letter-spacing: -0.01em;
}
.cmd-footer__tagline {
  font-family: var(--cmd-font-display);
  font-weight: 700;
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--cmd-text);
  max-width: 12em;
}
.cmd-footer__kicker {
  font-family: var(--cmd-font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--cmd-muted);
}

.cmd-footer__cols {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}
.cmd-footer__col { display: flex; flex-direction: column; gap: 12px; }
.cmd-footer__col-title {
  font-family: var(--cmd-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--cmd-gold);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--cmd-line);
}
.cmd-footer__links { display: flex; flex-direction: column; gap: 4px; }
.cmd-footer__links a {
  display: inline-block;
  padding: 5px 0;
  font-size: 14px;
  color: var(--cmd-muted);
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}
.cmd-footer__links a:hover { color: var(--cmd-cyan); transform: translateX(3px); }

.cmd-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--cmd-line);
  border-radius: 3px;
  background-color: rgba(18, 41, 79, 0.55);
}
.cmd-footer__contact-list { display: flex; flex-direction: column; gap: 10px; }
.cmd-footer__contact-row { display: flex; flex-direction: column; gap: 2px; }
.cmd-footer__label {
  font-family: var(--cmd-font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cmd-muted);
}
.cmd-footer__value {
  font-size: 14px;
  line-height: 1.5;
  color: var(--cmd-text);
  word-break: break-word;
}
.cmd-footer__note {
  font-size: 12px;
  line-height: 1.7;
  color: var(--cmd-muted);
  border-top: 1px solid rgba(30, 58, 102, 0.8);
  padding-top: 12px;
}
.cmd-footer__contact .cmd-btn { align-self: flex-start; }

.cmd-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 28px;
  margin-top: clamp(28px, 4vw, 48px);
  padding-top: 18px;
  border-top: 1px solid var(--cmd-line);
  font-family: var(--cmd-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--cmd-muted);
}
.cmd-footer__signature { margin-right: auto; }
.cmd-footer__legal-links { display: flex; flex-wrap: wrap; gap: 16px; }
.cmd-footer__legal-links a { color: var(--cmd-muted); text-decoration: none; }
.cmd-footer__legal-links a:hover { color: var(--cmd-cyan); }
.cmd-footer__icp { display: inline-flex; align-items: center; gap: 12px; }
.cmd-footer__year { color: var(--cmd-line); }
.cmd-footer__legal .cmd-footer__year span { color: var(--cmd-muted); }

/* ---------- 12. Cards ---------- */
.cmd-card {
  position: relative;
  padding: clamp(20px, 3vw, 32px);
  background-color: var(--cmd-panel);
  border: 1px solid var(--cmd-line);
  border-radius: 3px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.cmd-card:hover { border-color: rgba(0, 229, 255, 0.55); }
.cmd-card--float {
  z-index: 2;
  box-shadow: 0 18px 48px rgba(3, 8, 20, 0.55);
  border-color: rgba(0, 229, 255, 0.35);
}
.cmd-card__label {
  display: block;
  font-family: var(--cmd-font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cmd-muted);
  margin-bottom: 10px;
}
.cmd-section--paper .cmd-card {
  background-color: #FFFDF7;
  border-color: rgba(20, 32, 58, 0.18);
}
.cmd-section--paper .cmd-card__label { color: #7A6A4C; }

/* ---------- 13. Pills ---------- */
.cmd-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px;
  border: 1px solid var(--cmd-line);
  border-radius: 2px;
  font-family: var(--cmd-font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cmd-muted);
}
.cmd-pill--live { color: var(--cmd-cyan); border-color: rgba(0, 229, 255, 0.4); }
.cmd-pill--live::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--cmd-cyan);
  animation: cmd-pulse 1.8s ease-in-out infinite;
}
@keyframes cmd-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.6); opacity: 0.45; }
}

/* ---------- 14. Segmented tabs ---------- */
.cmd-tabs { display: block; }
.cmd-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  border-bottom: 1px solid var(--cmd-line);
}
.cmd-tabs__tab {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  padding: 12px 18px;
  color: var(--cmd-muted);
  font-size: 14px;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.cmd-tabs__tab:hover { color: var(--cmd-text); }
.cmd-tabs__tab[aria-selected="true"] {
  color: var(--cmd-cyan);
  border-bottom-color: var(--cmd-cyan);
  background-color: rgba(0, 229, 255, 0.06);
}
.cmd-tabs__panel { padding-top: 24px; }
.cmd-tabs__panel[hidden] { display: none; }
.cmd-section--paper .cmd-tabs__list { border-bottom-color: rgba(20, 32, 58, 0.2); }
.cmd-section--paper .cmd-tabs__tab { color: #6B6350; }
.cmd-section--paper .cmd-tabs__tab[aria-selected="true"] {
  color: var(--cmd-ink);
  border-bottom-color: var(--cmd-ink);
  background-color: rgba(20, 32, 58, 0.05);
}

/* ---------- 15. Version timeline ---------- */
.cmd-timeline {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  border-top: 1px solid var(--cmd-line);
}
.cmd-timeline__item {
  position: relative;
  padding: 26px 18px 4px 0;
}
.cmd-timeline__item::before {
  content: "";
  position: absolute;
  top: -4px; left: 0;
  width: 7px; height: 7px;
  background: var(--cmd-cyan);
  transform: rotate(45deg);
}
.cmd-timeline__ver {
  display: block;
  font-family: var(--cmd-font-mono);
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  color: var(--cmd-gold);
}
.cmd-timeline__name {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: var(--cmd-muted);
}
.cmd-section--paper .cmd-timeline { border-top-color: rgba(20, 32, 58, 0.2); }
.cmd-section--paper .cmd-timeline__ver { color: #8A6F16; }
.cmd-section--paper .cmd-timeline__name { color: #4B4536; }

/* ---------- 16. Media containers ---------- */
.cmd-media {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--cmd-line);
  border-radius: 3px;
  background-color: var(--cmd-panel);
  background-image:
    linear-gradient(160deg, #12294F 0%, #0B1B3A 55%, #071026 100%),
    linear-gradient(90deg, rgba(0, 229, 255, 0.14) 1px, transparent 1px),
    linear-gradient(0deg, rgba(0, 229, 255, 0.14) 1px, transparent 1px);
  background-size: 100% 100%, 40px 40px, 40px 40px;
  aspect-ratio: 16 / 9;
}
.cmd-media > img,
.cmd-media > video,
.cmd-media > picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cmd-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(180deg, rgba(7, 16, 38, 0) 55%, rgba(7, 16, 38, 0.6) 100%);
}
.cmd-media--wide { aspect-ratio: 21 / 9; }
.cmd-media--tall { aspect-ratio: 3 / 4; }
.cmd-media--square { aspect-ratio: 1 / 1; }
.cmd-media--portrait { aspect-ratio: 4 / 5; }
.cmd-media__caption {
  display: block;
  margin-top: 10px;
  font-family: var(--cmd-font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--cmd-muted);
}

/* ---------- 17. Breadcrumb ---------- */
.cmd-breadcrumb {
  padding-block: 18px;
  font-family: var(--cmd-font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--cmd-muted);
}
.cmd-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; }
.cmd-breadcrumb li { display: inline-flex; align-items: center; gap: 8px; }
.cmd-breadcrumb li + li::before { content: "/"; color: var(--cmd-line); }
.cmd-breadcrumb a { color: var(--cmd-muted); text-decoration: none; }
.cmd-breadcrumb a:hover { color: var(--cmd-cyan); }
.cmd-breadcrumb [aria-current="page"] { color: var(--cmd-text); }

/* ---------- 18. Reveal ---------- */
html[data-js] [data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
html[data-js] [data-reveal].is-in {
  opacity: 1;
  transform: none;
}

/* ---------- 19. Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  html[data-js] [data-reveal] { opacity: 1; transform: none; }
  .cmd-pill--live::before { animation: none; }
  .cmd-btn:hover, .cmd-footer__links a:hover, .cmd-rail__cta:hover { transform: none; }
}
