/* ==========================================================================
   球王会赛场 · 共享样式表 /assets/site.css
   骨架：非对称编辑部版式 + 悬浮胶囊导航 + 粗野主义描边与偏移硬阴影
   ========================================================================== */

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 120px;
}

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

ul, ol { padding: 0; }

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

button, input, select, textarea {
  font: inherit;
  color: inherit;
}

button { background: none; border: 0; }

/* ---------- 2. 设计令牌 ---------- */
:root {
  --ink: #0A1A2B;
  --ink-2: #12293F;
  --orange: #FF6A2B;
  --clay: #C8603A;
  --rock: #6E7A85;
  --bone: #F2EDE4;
  --moss: #4F6B52;
  --neon: #B8FF4F;
  --silver: #C6CDD4;

  --font-head: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-body: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --line: rgba(198, 205, 212, 0.5);
  --line-soft: rgba(110, 122, 133, 0.32);
  --header-h: 88px;
  --shell-w: 1180px;
  --radius-pill: 999px;
}

/* ---------- 3. 基础排版 ---------- */
html { scroll-behavior: smooth; }

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

body {
  padding-top: var(--header-h);
  background-color: var(--ink);
  background-image:
    radial-gradient(circle at 10% -12%, rgba(255, 106, 43, 0.14), transparent 52%),
    radial-gradient(circle at 90% 2%, rgba(184, 255, 79, 0.07), transparent 46%);
  background-repeat: no-repeat;
  color: var(--bone);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.005em;
  min-height: 100vh;
}

:focus-visible {
  outline: 3px solid var(--neon);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- 4. 布局容器 ---------- */
.container {
  width: 100%;
  max-width: var(--shell-w);
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 44px);
}

.container-narrow {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 44px);
}

.section { padding: clamp(48px, 8vw, 96px) 0; }

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: clamp(16px, 3vw, 40px);
  align-items: end;
  margin-bottom: clamp(24px, 4vw, 44px);
}

.section-head-note { align-self: end; }

@media (max-width: 760px) {
  .section-head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
}

/* ---------- 5. 排版组件 ---------- */
.eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 12px;
}

.display {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(30px, 6.4vw, 68px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 0.42em;
}

.h2 {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(23px, 3.4vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin-bottom: 0.5em;
}

.h3 {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-bottom: 0.45em;
}

.lead {
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.7;
  color: var(--bone);
}

.prose { max-width: 68ch; }

.prose p { margin-bottom: 1.1em; }

.prose p:last-child { margin-bottom: 0; }

.prose h2 {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(20px, 2.6vw, 27px);
  line-height: 1.25;
  margin: 1.7em 0 0.6em;
}

.prose h3 {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(17px, 2vw, 20px);
  margin: 1.4em 0 0.5em;
}

.prose a {
  color: var(--neon);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.prose ul,
.prose ol {
  margin: 0 0 1.1em 1.2em;
}

.prose li { margin-bottom: 0.4em; }

.annotation {
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.65;
  color: var(--rock);
}

.rule {
  height: 2px;
  border: 0;
  background-image: repeating-linear-gradient(
    90deg,
    var(--silver) 0 22px,
    transparent 22px 32px
  );
  background-size: 32px 2px;
  opacity: 0.45;
  margin: clamp(24px, 4vw, 44px) 0;
}

.tick-strip {
  height: 10px;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background-image: repeating-linear-gradient(
    90deg,
    rgba(198, 205, 212, 0.42) 0 1px,
    transparent 1px 16px
  );
}

/* ---------- 6. 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border: 2px solid var(--silver);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--bone);
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background-color 0.16s ease,
    color 0.16s ease,
    border-color 0.16s ease;
}

.btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--orange);
}

.btn:active { transform: translate(0, 0); box-shadow: none; }

.btn-primary {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--ink);
}

.btn-primary:hover { box-shadow: 4px 4px 0 rgba(184, 255, 79, 0.7); }

.btn-ghost {
  border-color: var(--rock);
  color: var(--bone);
}

.btn-sm {
  padding: 8px 15px;
  font-size: 13.5px;
}

/* ---------- 7. 标签 / 胶囊 ---------- */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--silver);
  white-space: nowrap;
}

.tag-verified {
  color: var(--neon);
  border-color: rgba(184, 255, 79, 0.45);
  background: rgba(184, 255, 79, 0.1);
}

.tag-live {
  color: #D7EBD8;
  border-color: rgba(79, 107, 82, 0.9);
  background: rgba(79, 107, 82, 0.45);
}

.pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pill {
  appearance: none;
  cursor: pointer;
  padding: 8px 15px;
  border: 2px solid rgba(198, 205, 212, 0.35);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--silver);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 13.5px;
  line-height: 1.2;
  transition: color 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.pill:hover {
  color: var(--bone);
  border-color: var(--silver);
}

.pill.is-active {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--ink);
}

/* ---------- 8. 卡片 / 数据组件 ---------- */
.card {
  background: var(--ink-2);
  border: 2px solid rgba(198, 205, 212, 0.5);
  border-radius: 14px;
  padding: clamp(18px, 3vw, 30px);
  box-shadow: 8px 8px 0 rgba(255, 106, 43, 0.16);
}

.card-title {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.3;
  margin-bottom: 10px;
}

.stat {
  border: 2px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
  padding: 18px 20px;
  box-shadow: 6px 6px 0 rgba(10, 26, 43, 0.85);
}

.stat-value {
  display: block;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(26px, 3.6vw, 42px);
  line-height: 1.05;
  color: var(--neon);
  letter-spacing: -0.02em;
}

.stat-label {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: var(--rock);
}

.meter {
  height: 6px;
  border-radius: var(--radius-pill);
  background: rgba(110, 122, 133, 0.3);
  overflow: hidden;
}

.meter-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--orange), var(--neon));
  transition: width 0.24s ease;
}

/* ---------- 9. 数据表 ---------- */
.table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 2px solid var(--line);
  border-radius: 14px;
  background: rgba(18, 41, 63, 0.72);
  box-shadow: 8px 8px 0 rgba(10, 26, 43, 0.7);
}

.data-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: 14px;
}

.data-table caption {
  caption-side: top;
  text-align: left;
  padding: 14px 16px;
  border-bottom: 2px solid rgba(198, 205, 212, 0.3);
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 15px;
  color: var(--bone);
}

.data-table th,
.data-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--line-soft);
  white-space: nowrap;
}

.data-table th {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange);
}

.data-table tbody tr { transition: background-color 0.16s ease; }

.data-table tbody tr:hover { background: rgba(255, 106, 43, 0.1); }

.data-table tbody tr:last-child td { border-bottom: 0; }

.data-table td.num { color: var(--neon); }

/* ---------- 10. 图片容器（共享基础规则） ---------- */
.media-frame {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border: 2px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
  box-shadow: 10px 10px 0 rgba(255, 106, 43, 0.18);
}

.media-frame > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-frame::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
  height: 36px;
  border-left: 3px solid var(--orange);
  border-top: 3px solid var(--orange);
  pointer-events: none;
}

.media-frame--wide { aspect-ratio: 16 / 9; }
.media-frame--4x3 { aspect-ratio: 4 / 3; }
.media-frame--square { aspect-ratio: 1 / 1; }
.media-frame--portrait { aspect-ratio: 3 / 4; }

/* ---------- 11. 链接与面包屑 ---------- */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--neon);
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none;
}

.link-arrow::after {
  content: "\2192";
  transition: transform 0.16s ease;
}

.link-arrow:hover::after { transform: translateX(4px); }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--rock);
  margin-bottom: 18px;
}

.breadcrumb a {
  color: var(--rock);
  text-decoration: none;
  transition: color 0.16s ease;
}

.breadcrumb a:hover { color: var(--bone); }

.breadcrumb-sep { color: rgba(198, 205, 212, 0.4); }

.breadcrumb [aria-current="page"] { color: var(--silver); }

/* ---------- 12. 网格工具 ---------- */
.grid {
  display: grid;
  gap: clamp(16px, 2.5vw, 28px);
}

.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 980px) {
  .grid-3,
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .grid-2,
  .grid-3,
  .grid-4 { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- 13. 显现动效 ---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.24s ease, transform 0.24s ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* ---------- 14. 头部：跳过链接 + 悬浮胶囊导航 ---------- */
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 200;
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--neon);
  color: var(--ink);
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform 0.16s ease;
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  padding: clamp(10px, 1.6vw, 18px) clamp(14px, 4vw, 40px) 0;
  pointer-events: none;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  z-index: 99;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--orange), var(--neon));
  will-change: transform;
}

.nav-capsule {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(10px, 2vw, 22px);
  width: 100%;
  max-width: var(--shell-w);
  margin: 0 auto;
  padding: 9px 10px 9px 16px;
  border: 2px solid var(--line);
  border-radius: var(--radius-pill);
  background: rgba(18, 41, 63, 0.94);
  box-shadow:
    0 10px 26px rgba(4, 12, 20, 0.55),
    6px 6px 0 rgba(255, 106, 43, 0.16);
  backdrop-filter: blur(10px);
  pointer-events: auto;
  transition: padding 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.site-header[data-scrolled="true"] .nav-capsule {
  padding: 5px 8px 5px 14px;
  background: rgba(10, 26, 43, 0.97);
  box-shadow:
    0 8px 22px rgba(4, 12, 20, 0.6),
    4px 4px 0 rgba(255, 106, 43, 0.24);
}

/* 品牌 */
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: var(--bone);
  text-decoration: none;
}

.brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 2px solid var(--silver);
  border-radius: 11px;
  background: linear-gradient(150deg, var(--orange) 0 52%, var(--ink) 52% 100%);
  transition: transform 0.18s ease;
}

.brand-mark::after {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--neon);
}

.brand:hover .brand-mark { transform: translate(-2px, -2px); }

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.brand-name {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: var(--bone);
}

.brand-tagline {
  margin-top: 3px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: var(--rock);
}

/* 导航列表 */
.nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  flex: 1 1 auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-item { display: block; }

.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 13px;
  border-radius: var(--radius-pill);
  color: var(--silver);
  font-family: var(--font-body);
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.16s ease, background-color 0.16s ease;
}

.nav-link::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.nav-link:hover {
  color: var(--bone);
  background: rgba(198, 205, 212, 0.1);
}

.nav-link[aria-current="page"],
.nav-link.is-current {
  color: var(--bone);
  background: rgba(255, 106, 43, 0.14);
}

.nav-link[aria-current="page"]::before,
.nav-link.is-current::before {
  opacity: 1;
  transform: scale(1);
}

/* 导航右侧动作区 */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.nav-toggle {
  display: none;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  border: 2px solid var(--line);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--bone);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: border-color 0.16s ease, background-color 0.16s ease;
}

.nav-toggle:hover { border-color: var(--silver); background: rgba(198, 205, 212, 0.1); }

.nav-toggle-bars {
  position: relative;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: var(--bone);
  transition: background-color 0.18s ease;
}

.nav-toggle-bars::before,
.nav-toggle-bars::after {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: var(--bone);
  transition: transform 0.18s ease;
}

.nav-toggle-bars::before { top: -5px; }
.nav-toggle-bars::after { top: 5px; }

.nav-capsule[data-open="true"] .nav-toggle-bars { background: transparent; }
.nav-capsule[data-open="true"] .nav-toggle-bars::before { transform: translateY(5px) rotate(45deg); }
.nav-capsule[data-open="true"] .nav-toggle-bars::after { transform: translateY(-5px) rotate(-45deg); }

/* ---------- 15. 头部响应式 ---------- */
@media (max-width: 1040px) {
  .brand-tagline { display: none; }
  .nav-link { padding: 8px 10px; font-size: 14px; }
}

@media (max-width: 880px) {
  :root { --header-h: 80px; }

  body { padding-top: 80px; }

  .nav-toggle { display: inline-flex; }

  .nav-capsule {
    border-radius: 20px;
    padding: 8px 10px 8px 14px;
    flex-wrap: nowrap;
  }

  .nav-list {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2px;
    max-height: calc(100vh - 170px);
    overflow-y: auto;
    padding: 10px;
    border: 2px solid var(--line);
    border-radius: 18px;
    background: rgba(10, 26, 43, 0.98);
    box-shadow: 8px 8px 0 rgba(255, 106, 43, 0.2);
  }

  .nav-capsule[data-open="true"] .nav-list { display: flex; }

  .nav-link {
    justify-content: flex-start;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 15.5px;
  }

  .nav-link::before { width: 8px; height: 8px; }
}

@media (max-width: 560px) {
  .nav-actions .btn-primary { display: none; }
  .brand-name { font-size: 15px; }
  .brand-mark { width: 30px; height: 30px; border-radius: 10px; }
}

/* ---------- 16. 页脚 ---------- */
.site-footer {
  position: relative;
  margin-top: clamp(64px, 10vw, 120px);
  border-top: 2px solid var(--line);
  background: var(--ink-2);
}

.site-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -2px;
  height: 10px;
  background-image: repeating-linear-gradient(
    90deg,
    rgba(198, 205, 212, 0.45) 0 1px,
    transparent 1px 16px
  );
  pointer-events: none;
}

.footer-frame {
  width: 100%;
  max-width: var(--shell-w);
  margin: 0 auto;
  padding: clamp(40px, 6vw, 72px) clamp(18px, 4vw, 44px) 28px;
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(250px, 1.5fr) repeat(3, minmax(120px, 0.8fr));
  gap: clamp(24px, 4vw, 48px);
}

.footer-brand .brand-name { font-size: 18px; }

.footer-intro {
  margin: 18px 0 14px;
  max-width: 34ch;
  font-size: 15px;
  line-height: 1.7;
  color: var(--bone);
}

.footer-contact-line,
.footer-note {
  max-width: 40ch;
  font-size: 13px;
  line-height: 1.7;
  color: var(--rock);
}

.footer-note { margin-top: 8px; }

.footer-col-title {
  margin-bottom: 14px;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--orange);
}

.footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-link {
  display: block;
  padding: 7px 0;
  border-bottom: 1px solid rgba(198, 205, 212, 0.12);
  color: var(--silver);
  font-size: 15px;
  text-decoration: none;
  transition: color 0.16s ease, padding-left 0.16s ease;
}

.footer-link:hover {
  color: var(--neon);
  padding-left: 6px;
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  margin-top: clamp(30px, 4vw, 48px);
  padding-top: 20px;
  border-top: 1px solid rgba(198, 205, 212, 0.18);
}

.footer-legal {
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--rock);
}

.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-mini-link {
  color: var(--rock);
  font-size: 12.5px;
  text-decoration: none;
  transition: color 0.16s ease;
}

.footer-mini-link:hover { color: var(--neon); }

@media (max-width: 1000px) {
  .footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .footer-top {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .footer-brand { grid-column: auto; }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ---------- 17. 降低动效偏好 ---------- */
@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .btn,
  .nav-capsule,
  .nav-link,
  .nav-toggle,
  .nav-toggle-bars::before,
  .nav-toggle-bars::after,
  .footer-link,
  .link-arrow::after,
  .meter-fill,
  .brand-mark,
  .skip-link,
  .data-table tbody tr {
    transition: none;
  }

  .btn:hover,
  .brand:hover .brand-mark { transform: none; }
}
