/* ==========================================================================
   赢德体育 · 共享外壳样式 /assets/site.css
   ========================================================================== */

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

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

:root {
  --ink-950: #0A0D10;
  --ink-900: #12181D;
  --ink-800: #1C242B;
  --line: #2A3A44;
  --green: #3DFF88;
  --green-2: #17C86A;
  --gold: #F5C542;
  --red: #FF3B4E;
  --blue: #4DA3FF;
  --paper: #E8EEF2;
  --mist: #9AA7B0;
  --faint: #6B7A85;

  --font-sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;

  --fs-body: 1rem;
  --fs-display: clamp(2.2rem, 5vw, 4.6rem);
  --fs-h2: clamp(1.6rem, 2.4vw, 2.4rem);
  --fs-data: clamp(1.5rem, 3vw, 2.8rem);

  --r-xl: 28px;
  --r-lg: 22px;
  --r-md: 16px;
  --r-pill: 999px;

  --rail-w: 88px;
  --rail-w-open: 320px;
  --topbar-h: 64px;
  --scorebar-h: 66px;
  --cut: 3.5deg;

  --shadow-lift: 0 22px 46px -28px rgba(0, 0, 0, 0.95);
}

img, svg, video { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
ul, ol { list-style: none; }
a { color: inherit; }
address { font-style: normal; }

body {
  min-height: 100vh;
  padding-top: var(--topbar-h);
  padding-bottom: var(--scorebar-h);
  background-color: var(--ink-950);
  background-image:
    radial-gradient(880px 620px at 10% -10%, rgba(61, 255, 136, 0.07), transparent 62%),
    radial-gradient(720px 520px at 98% 2%, rgba(77, 163, 255, 0.06), transparent 60%);
  background-repeat: no-repeat;
  color: var(--paper);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: 1.75;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  line-height: 1.18;
  letter-spacing: -0.02em;
  font-weight: 800;
  color: var(--paper);
}
h1 { font-size: var(--fs-display); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: clamp(1.12rem, 1.6vw, 1.4rem); font-weight: 700; }
p { line-break: strict; }

:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
  border-radius: 6px;
}

/* --------------------------------------------------------- 通用工具与容器 */

.container {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 48px);
}

.section { padding-block: clamp(52px, 7vw, 104px); }

.section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px 28px;
  margin-bottom: clamp(24px, 3vw, 40px);
}
.section__title { font-size: var(--fs-h2); }
.section__lead {
  max-width: 58ch;
  color: var(--mist);
  font-size: 1rem;
}

.eyebrow {
  display: inline-block;
  font: 600 0.74rem/1 var(--font-mono);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--green);
}

.muted { color: var(--mist); font-size: 0.9rem; }

.prose {
  max-width: 68ch;
  color: var(--paper);
  line-height: 1.78;
}
.prose p + p { margin-top: 1em; }
.prose h3 { margin-top: 1.8em; margin-bottom: 0.6em; }
.prose ul { margin-top: 1em; }
.prose li { padding-left: 1.1em; position: relative; }
.prose li + li { margin-top: 0.5em; }
.prose li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green-2);
}

.data-num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--fs-data);
  font-weight: 700;
  line-height: 1.1;
  text-align: right;
  color: var(--green);
}

/* --------------------------------------------------------------- 栅格骨架 */

.grid { display: grid; gap: clamp(18px, 2.2vw, 30px); }
.grid--12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.span-4 { grid-column: span 12; }
.span-5 { grid-column: span 12; }
.span-7 { grid-column: span 12; }

.split { display: grid; gap: clamp(28px, 4vw, 64px); }
.split__a { min-width: 0; }
.split__b {
  min-width: 0;
  position: relative;
}

/* ------------------------------------------------------------- 页头文字区 */

.page-head { padding-block: clamp(44px, 6vw, 92px) clamp(20px, 3vw, 36px); }
.page-head__title { font-size: clamp(2rem, 4.4vw, 3.6rem); max-width: 20ch; }
.page-head__lead {
  max-width: 62ch;
  margin-top: 18px;
  color: var(--mist);
  font-size: 1.06rem;
}

.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  font: 500 0.8rem/1.5 var(--font-mono);
  color: var(--faint);
}
.crumbs a {
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 160ms ease, border-color 160ms ease;
}
.crumbs a:hover { color: var(--green); border-bottom-color: rgba(61, 255, 136, 0.6); }
.crumbs span[aria-hidden="true"] { color: var(--line); }

/* ------------------------------------------------------------------- 按钮 */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.btn--primary { background: var(--green); color: #05200F; }
.btn--primary:hover { background: #62FFA3; transform: translateY(-1px); }
.btn--ghost {
  background: rgba(232, 238, 242, 0.03);
  border-color: var(--line);
  color: var(--paper);
}
.btn--ghost:hover { border-color: var(--green); color: var(--green); }
.btn--block { width: 100%; }

/* --------------------------------------------------------------- 胶囊标签 */

.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 13px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  font: 600 0.76rem/1.4 var(--font-mono);
  color: var(--mist);
  white-space: nowrap;
}
.chip--green { color: var(--green); border-color: rgba(61, 255, 136, 0.42); background: rgba(61, 255, 136, 0.07); }
.chip--gold { color: var(--gold); border-color: rgba(245, 197, 66, 0.42); background: rgba(245, 197, 66, 0.07); }
.chip--red { color: var(--red); border-color: rgba(255, 59, 78, 0.42); background: rgba(255, 59, 78, 0.07); }
.chip--blue { color: var(--blue); border-color: rgba(77, 163, 255, 0.42); background: rgba(77, 163, 255, 0.07); }
.chip--mist { color: var(--mist); }

/* ----------------------------------------------------------------- 档案卡 */

.card {
  position: relative;
  background: var(--ink-900);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(20px, 2.2vw, 26px);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.card:hover, .card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(61, 255, 136, 0.5);
  box-shadow: var(--shadow-lift);
}
.card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.card__title { font-size: 1.12rem; }
.card__meta {
  font: 500 0.76rem/1.5 var(--font-mono);
  color: var(--faint);
  letter-spacing: 0.04em;
}
.card__body { color: var(--mist); font-size: 0.95rem; }

/* ------------------------------------------------------------- 图片容器 */

.media {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background:
    radial-gradient(120% 90% at 20% 0%, rgba(61, 255, 136, 0.09), transparent 60%),
    var(--ink-800);
}
.media__frame { display: block; width: 100%; height: 100%; }
.media__frame > img,
.media__frame > svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media--wide { aspect-ratio: 16 / 9; }
.media--tall { aspect-ratio: 4 / 5; }
.media--square { aspect-ratio: 1 / 1; }
.media__tag {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 5px 13px;
  border-radius: var(--r-pill);
  background: rgba(10, 13, 16, 0.82);
  border: 1px solid var(--line);
  font: 600 0.74rem/1.4 var(--font-mono);
  color: var(--green);
  backdrop-filter: blur(6px);
}

/* ------------------------------------------------------------------ 显现 */

.reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 400ms ease, transform 400ms ease;
}
.reveal.is-visible { opacity: 1; transform: none; }

/* ==========================================================================
   头部：桌面侧边轨道 / 移动顶部条 + 抽屉
   ========================================================================== */

.skip-link {
  position: absolute;
  left: 14px;
  top: -70px;
  z-index: 220;
  padding: 10px 20px;
  border-radius: var(--r-pill);
  background: var(--green);
  color: #05200F;
  font-weight: 700;
  text-decoration: none;
  transition: top 160ms ease;
}
.skip-link:focus { top: 14px; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
}

.rail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 16px;
  background: rgba(10, 13, 16, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}

.rail__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

/* 品牌 */

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--paper);
}
.brand__mark {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  border: 1px solid rgba(61, 255, 136, 0.45);
  background: linear-gradient(150deg, rgba(61, 255, 136, 0.22), rgba(23, 200, 106, 0.05));
  color: var(--green);
  font-size: 1.02rem;
  font-weight: 800;
}
.brand__text { display: flex; flex-direction: column; line-height: 1.25; }
.brand__name { font-size: 0.98rem; font-weight: 700; letter-spacing: -0.01em; }
.brand__sub {
  font: 500 0.68rem/1.5 var(--font-mono);
  letter-spacing: 0.05em;
  color: var(--faint);
}

/* 开关 */

.rail__toggle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  border: 1px solid rgba(61, 255, 136, 0.35);
  border-radius: var(--r-pill);
  background: rgba(61, 255, 136, 0.08);
  color: var(--green);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}
.rail__toggle:hover { background: rgba(61, 255, 136, 0.16); border-color: var(--green); }
.rail__toggle-bars { display: grid; gap: 3px; width: 16px; }
.rail__toggle-bars span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}
.rail__toggle-bars span:nth-child(2) { width: 68%; }
.site-header[data-open] .rail__toggle-bars span:nth-child(2) { width: 100%; }

/* 抽屉导航（移动端默认） */

.rail__nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 90;
  width: min(86vw, 340px);
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 84px 20px 32px;
  background: linear-gradient(180deg, var(--ink-900), var(--ink-950));
  border-right: 1px solid var(--line);
  overflow-y: auto;
  transform: translateX(-102%);
  transition: transform 220ms ease;
}
.site-header[data-open] .rail__nav { transform: translateX(0); }

.rail__nav-note {
  margin-bottom: 10px;
  font: 600 0.7rem/1.5 var(--font-mono);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--faint);
}

.rail__list { display: flex; flex-direction: column; gap: 4px; }

.rail__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-radius: var(--r-md);
  text-decoration: none;
  color: var(--mist);
  transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.rail__link:hover { background: var(--ink-800); color: var(--paper); }
.rail__link:hover .rail__index { color: var(--green); }
.rail__link[aria-current="page"] {
  color: var(--paper);
  background: rgba(61, 255, 136, 0.08);
  box-shadow: inset 3px 0 0 var(--green);
}
.rail__link[aria-current="page"] .rail__index { color: var(--green); }

.rail__index {
  flex: 0 0 auto;
  font: 600 0.72rem/1 var(--font-mono);
  letter-spacing: 0.06em;
  color: var(--faint);
  transition: color 160ms ease;
}
.rail__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rail__label { font-size: 0.95rem; font-weight: 600; color: inherit; }
.rail__desc { font-size: 0.76rem; line-height: 1.5; color: var(--faint); }

.rail__cta { margin-top: auto; padding-top: 20px; }

.rail__scrim {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(4, 6, 8, 0.68);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}
.rail__scrim[hidden] { display: block; }
.site-header[data-open] .rail__scrim { opacity: 1; pointer-events: auto; }

.rail__progress { display: none; }

html.nav-open, html.nav-open body { overflow: hidden; }

/* ==========================================================================
   页脚
   ========================================================================== */

.site-footer {
  position: relative;
  margin-top: clamp(64px, 9vw, 140px);
  background: linear-gradient(180deg, var(--ink-900), var(--ink-950));
  border-top: 1px solid var(--line);
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(61, 255, 136, 0.5), transparent);
}

.footer__top {
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  padding-block: clamp(40px, 5vw, 72px) clamp(28px, 3vw, 44px);
}
.footer__brand { max-width: 42ch; }
.footer__pitch { margin-top: 18px; color: var(--mist); font-size: 0.95rem; }
.footer__note { margin-top: 8px; color: var(--faint); font-size: 0.85rem; }

.footer__cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 3vw, 40px);
}
.footer__title {
  margin-bottom: 14px;
  font: 600 0.72rem/1.5 var(--font-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--faint);
}
.footer__links li + li { margin-top: 10px; }
.footer__links a {
  position: relative;
  padding-left: 14px;
  font-size: 0.95rem;
  color: var(--mist);
  text-decoration: none;
  transition: color 160ms ease, padding-left 160ms ease;
}
.footer__links a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 2px;
  border-radius: 2px;
  background: var(--line);
  transition: background-color 160ms ease, width 160ms ease;
}
.footer__links a:hover { color: var(--green); padding-left: 18px; }
.footer__links a:hover::before { background: var(--green); width: 10px; }

.footer__meta {
  display: grid;
  gap: 10px;
  padding-block: clamp(20px, 2.4vw, 30px);
  border-top: 1px solid var(--line);
}
.footer__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--paper);
}
.footer__contact-item { font-variant-numeric: tabular-nums; }

.footer__bottom {
  display: grid;
  gap: 10px;
  padding-block: clamp(18px, 2vw, 26px) clamp(30px, 4vw, 52px);
  border-top: 1px solid var(--line);
  font-size: 0.8rem;
  color: var(--faint);
}
.footer__legal { font-family: var(--font-mono); letter-spacing: 0.04em; }
.footer__footnote { max-width: 70ch; }

/* 底部比分条 */

.scorebar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px clamp(16px, 4vw, 48px);
  border-top: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(77, 163, 255, 0.08), rgba(10, 13, 16, 0.96) 45%);
}
.scorebar__label {
  flex: 0 0 auto;
  font: 600 0.7rem/1.5 var(--font-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--faint);
}
.scorebar__list {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
}
.scorebar__list::-webkit-scrollbar { display: none; }
.scorebar__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  padding: 7px 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: rgba(28, 36, 43, 0.7);
}
.scorebar__round {
  font: 600 0.72rem/1 var(--font-mono);
  color: var(--faint);
  letter-spacing: 0.05em;
}
.scorebar__score {
  font: 700 0.95rem/1 var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--green);
}
.scorebar__tag {
  font: 600 0.7rem/1 var(--font-mono);
  color: var(--mist);
}
.scorebar__tag--ft { color: var(--blue); }
.scorebar__tag--stop { color: var(--red); }
.scorebar__tag--odds { color: var(--gold); }
.scorebar__note {
  margin-left: auto;
  flex: 0 0 auto;
  font-size: 0.74rem;
  color: var(--faint);
}

/* ==========================================================================
   平板与桌面
   ========================================================================== */

@media (min-width: 700px) {
  .grid--12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .span-4 { grid-column: span 6; }
  .span-5 { grid-column: span 6; }
  .span-7 { grid-column: span 12; }
  .footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
  .footer__meta { grid-template-columns: minmax(0, 1fr); }
  .footer__bottom {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  body {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: var(--rail-w);
    background-attachment: fixed;
  }

  .split { grid-template-columns: 7fr 5fr; align-items: start; }
  .span-4 { grid-column: span 4; }
  .span-5 { grid-column: span 5; }
  .span-7 { grid-column: span 7; }
  .section__lead { text-align: right; }

  /* 侧边轨道 */
  .site-header {
    right: auto;
    bottom: 0;
    height: 100vh;
  }
  .rail {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 18px;
    width: var(--rail-w);
    height: 100vh;
    padding: 20px 14px;
    border-bottom: 0;
    border-right: 1px solid var(--line);
    background: linear-gradient(180deg, #12181D 0%, #0A0D10 62%);
    transition: width 220ms ease;
  }
  .site-header[data-open] .rail { width: var(--rail-w-open); }

  .rail__top {
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: auto;
  }
  .site-header[data-open] .rail__top {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .site-header:not([data-open]) .brand__text { display: none; }
  .site-header:not([data-open]) .rail__toggle {
    width: 100%;
    justify-content: center;
    padding: 11px 0;
  }
  .site-header:not([data-open]) .rail__toggle-text { display: none; }

  .rail__nav {
    position: static;
    flex: 1 1 auto;
    width: auto;
    padding: 0;
    background: none;
    border-right: 0;
    transform: none;
    transition: none;
  }
  .site-header:not([data-open]) .rail__nav { overflow: visible; }
  .site-header[data-open] .rail__nav { overflow-y: auto; }

  .site-header:not([data-open]) .rail__nav-note { display: none; }

  .site-header:not([data-open]) .rail__link {
    justify-content: center;
    padding: 12px 0;
    min-height: 48px;
  }

  .site-header:not([data-open]) .rail__label {
    position: absolute;
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%);
    padding: 6px 14px;
    border: 1px solid var(--line);
    border-radius: var(--r-pill);
    background: var(--ink-900);
    color: var(--paper);
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
  }
  .site-header:not([data-open]) .rail__link:hover .rail__label,
  .site-header:not([data-open]) .rail__link:focus-visible .rail__label { opacity: 1; }

  .site-header:not([data-open]) .rail__desc { display: none; }
  .site-header[data-open] .rail__desc { display: block; }
  .site-header[data-open] .rail__link { padding: 12px 14px; }
  .site-header[data-open] .rail__link .rail__index { padding-top: 2px; }

  .site-header:not([data-open]) .rail__cta { display: none; }
  .rail__cta { margin-top: auto; }

  .rail__progress {
    display: block;
    flex: 0 0 auto;
    align-self: center;
    width: 2px;
    height: 92px;
    border-radius: 2px;
    background: var(--ink-800);
    overflow: hidden;
  }
  .rail__progress-bar {
    display: block;
    width: 100%;
    height: 0;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--green-2), var(--green));
    transition: height 120ms linear;
  }

  .rail__scrim { display: none; }
  .site-header[data-open] .rail__scrim { display: none; }

  /* 页脚 */
  .footer__meta {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    align-items: baseline;
  }
  .scorebar { justify-content: flex-start; }
}

@media (max-width: 1023px) {
  .scorebar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    background: rgba(12, 16, 20, 0.96);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--line);
  }
  .scorebar__note { display: none; }
}

/* ------------------------------------------------------- 动效偏好与降级 */

@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;
  }
  .reveal { opacity: 1 !important; transform: none !important; }
  .card:hover, .card:focus-within { transform: none; }
  .btn--primary:hover { transform: none; }
}

@media (hover: none) {
  .card:hover, .card:focus-within { transform: none; box-shadow: none; }
  .card:active { border-color: rgba(61, 255, 136, 0.5); }
  .rail__link:active { background: var(--ink-800); color: var(--paper); }
}
