/* ===========================================================
   乐赢CN · 共享样式  /assets/site.css
   Reset → 变量 → 中文排版 → 工具类 → 组件 → 头部 → 页脚
   =========================================================== */

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

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

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

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

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

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

a { color: inherit; }

table { border-collapse: collapse; width: 100%; }

/* ---------- 2. 变量 ---------- */
:root {
  /* 色彩 */
  --zhu:        #C0322C;
  --zhu-lt:     #E5796B;
  --zhu-pale:   #F6E3DF;
  --ink:        #12243D;
  --ink-deep:   #081526;
  --ink-mid:    #24405F;
  --gold:       #C8A15A;
  --paper:      #F7F4EE;
  --cool:       #EDEFF2;
  --text:       #1B2430;
  --muted:      #5A6675;
  --line:       #D3D9E0;
  --on-ink:     #C9D3DE;

  /* 尺寸 */
  --w-track:  264px;
  --h-bar:     64px;
  --gut:      clamp(20px, 4.5vw, 48px);

  /* 阴影与缓动 */
  --shadow-1: 0 1px 2px rgba(8, 21, 38, .06), 0 10px 26px -20px rgba(8, 21, 38, .38);
  --shadow-2: 0 2px 4px rgba(8, 21, 38, .08), 0 20px 42px -22px rgba(8, 21, 38, .48);
  --ease: cubic-bezier(.22, .61, .36, 1);

  /* 字族 */
  --font-head: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC",
               system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui,
               -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
               "Liberation Mono", "Courier New", monospace;
}

/* ---------- 3. 中文排版基线 ---------- */
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.75;
  color: var(--text);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
}

@media (max-width: 1023px) { body { padding-top: var(--h-bar); } }
@media (min-width: 1024px) { body { padding-right: var(--w-track); } }

h1, h2, h3, h4, h5 {
  font-family: var(--font-head);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--text);
}

h1 { font-size: clamp(34px, 5vw, 56px); }
h2 { font-size: clamp(26px, 3.2vw, 40px); }
h3 { font-size: clamp(20px, 1.8vw, 28px); }
h4 { font-size: 18px; letter-spacing: -.01em; }

p { line-height: 1.75; }

strong { font-weight: 700; }

::selection { background: var(--zhu); color: #fff; }

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

#main-content { display: block; scroll-margin-top: calc(var(--h-bar) + 16px); }
@media (min-width: 1024px) { #main-content { scroll-margin-top: 24px; } }

/* 视觉隐藏但可被读屏识别 */
.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* 抽屉展开时锁定背景滚动 */
html.is-nav-open { overflow: hidden; }

/* ---------- 4. 工具类 ---------- */
.wrap {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: var(--gut);
}

.band { padding-block: clamp(44px, 6.5vw, 84px); }
.band--tint  { background: var(--cool); }
.band--paper { background: var(--paper); }

.stack > * + * { margin-top: var(--stack-gap, 18px); }

.grid {
  display: grid;
  gap: clamp(18px, 2.4vw, 28px);
}
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.grid--rail {
  grid-template-columns: minmax(0, 62fr) minmax(0, 22fr) minmax(0, 16fr);
  align-items: start;
}
@media (max-width: 1023px) {
  .grid--rail { grid-template-columns: 1fr; }
}

.rule {
  height: 1px;
  border: 0;
  margin: 0;
  background: var(--line);
}
.rule--gold {
  background: linear-gradient(90deg, var(--gold) 0%, rgba(200, 161, 90, 0) 100%);
}

.prose { max-width: 38em; }
.prose p + p { margin-top: 1em; }

/* 滚动显现：类由 JS 注入，无 JS 时内容保持可见 */
.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .46s var(--ease), transform .46s var(--ease);
}
.reveal.is-in { opacity: 1; transform: none; }

/* ---------- 5. 组件 ---------- */

/* 5.1 章节标记 */
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--muted);
  white-space: nowrap;
}
.eyebrow::after {
  content: "";
  flex: 1 1 auto;
  min-width: 24px;
  height: 1px;
  background: var(--gold);
  opacity: .55;
}
.eyebrow__num { color: var(--zhu); }

/* 5.2 展览标签 */
.plate {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 18px 16px 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: 0 2px 2px 0;
}
.plate__num {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--zhu);
}
.plate__title {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -.01em;
  color: var(--text);
}
.plate__meta {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--muted);
}

/* 5.3 卡片 */
.card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: clamp(20px, 2.4vw, 28px);
  box-shadow: var(--shadow-1);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease),
              border-color .18s var(--ease);
}
.card:hover,
.card:focus-within {
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
  border-color: #bfc9d3;
}
.card__title {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -.01em;
  margin-bottom: 8px;
}
.card__text {
  font-size: 15px;
  color: var(--muted);
  max-width: 34em;
}
.card__meta {
  margin-top: 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--muted);
}

/* 5.4 图片容器 */
.media {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 2px;
  background:
    radial-gradient(120% 120% at 14% 6%, rgba(200, 161, 90, .32) 0%, rgba(200, 161, 90, 0) 46%),
    linear-gradient(142deg, var(--ink) 0%, var(--ink-mid) 54%, var(--ink-deep) 100%);
}
.media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(8, 21, 38, 0) 58%, rgba(8, 21, 38, .38) 100%);
}
.media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.media--16x9 { aspect-ratio: 16 / 9; }
.media--4x3  { aspect-ratio: 4 / 3; }
.media--1x1  { aspect-ratio: 1 / 1; }
.media--tall { aspect-ratio: 3 / 4; }

.media__cap {
  position: absolute;
  left: 12px;
  bottom: 10px;
  z-index: 2;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--paper);
  opacity: .88;
}

/* 5.5 按钮 */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .03em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s var(--ease), box-shadow .16s var(--ease),
              background-color .16s var(--ease), border-color .16s var(--ease),
              color .16s var(--ease);
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-1); }
.btn:active { transform: translateY(0); }

.btn--solid { background: var(--zhu); color: #fff; border-color: var(--zhu); }
.btn--solid:hover { background: #a52a24; border-color: #a52a24; }

.btn--ink { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn--ink:hover { background: var(--ink-deep); border-color: var(--ink-deep); }

.btn--ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.btn--ghost:hover { border-color: var(--gold); color: var(--zhu); }

/* 5.6 标签 */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--cool);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--muted);
  white-space: nowrap;
}
.tag--zhu {
  color: var(--zhu);
  border-color: rgba(192, 50, 44, .32);
  background: var(--zhu-pale);
}
.tag--gold {
  color: #8a6a2c;
  border-color: rgba(200, 161, 90, .5);
  background: rgba(200, 161, 90, .13);
}

/* 5.7 旁注提示 */
.note {
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--cool);
  font-size: 14px;
  line-height: 1.75;
  color: var(--muted);
}
.note--zhu {
  background: var(--zhu-pale);
  border-color: rgba(192, 50, 44, .22);
  color: #7d2c27;
}

/* 5.8 数据表 */
.table {
  width: 100%;
  border: 1px solid var(--line);
  background: #fff;
  font-size: 14px;
}
.table caption {
  caption-side: top;
  text-align: left;
  padding-bottom: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--muted);
}
.table th,
.table td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}
.table thead th {
  background: var(--cool);
  font-family: var(--font-mono);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--ink);
  border-bottom: 1px solid #c3cbd4;
}
.table tbody tr {
  transition: background-color .16s var(--ease);
}
.table tbody tr:nth-child(even) { background: var(--zhu-pale); }
.table tbody tr:hover { background: rgba(200, 161, 90, .16); }
.table--index td:first-child,
.table--index th:first-child {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--muted);
}

/* 5.9 面包屑 */
.crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--muted);
}
.crumb a {
  text-decoration: none;
  color: var(--muted);
  border-bottom: 1px solid transparent;
  transition: color .16s var(--ease), border-color .16s var(--ease);
}
.crumb a:hover { color: var(--ink); border-bottom-color: var(--gold); }
.crumb__sep { color: var(--gold); }

/* ---------- 6. 头部：侧边轨道 / 移动顶栏 ---------- */
.skip-link {
  position: fixed;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 200;
  padding: 12px 18px;
  background: var(--gold);
  color: var(--ink-deep);
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  border-radius: 0 0 2px 2px;
  transition: top .16s var(--ease);
}
.skip-link:focus { top: 0; }

.track {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 0;
  right: 0;
  height: var(--h-bar);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  background: var(--ink);
  color: var(--paper);
  border-bottom: 1px solid rgba(200, 161, 90, .3);
}

.track__progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  overflow: hidden;
  background: rgba(200, 161, 90, .16);
  pointer-events: none;
}
.track__progress > span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--zhu) 0%, var(--gold) 100%);
  transform: scaleX(0);
  transform-origin: left center;
}

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

/* 品牌署名 */
.brand {
  display: block;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}
.brand__mark {
  display: block;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 20px;
  letter-spacing: -.01em;
  color: var(--paper);
  line-height: 1.2;
}
.brand__tag {
  display: block;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--gold);
  white-space: nowrap;
}
.brand:hover .brand__mark { color: #fff; }

/* 移动导航按钮 */
.nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 9px 13px;
  border: 1px solid rgba(200, 161, 90, .45);
  border-radius: 2px;
  background: transparent;
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  cursor: pointer;
  transition: background-color .16s var(--ease), border-color .16s var(--ease);
}
.nav-toggle:hover { background: rgba(200, 161, 90, .15); border-color: var(--gold); }
.nav-toggle__bars {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 10px;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1.5px;
  background: currentColor;
  transition: transform .18s var(--ease), top .18s var(--ease);
}
.nav-toggle__bars::before { top: 0; }
.nav-toggle__bars::after  { bottom: 0; }
[data-nav-toggle][aria-expanded="true"] .nav-toggle__bars::before {
  top: 4px;
  transform: rotate(45deg);
}
[data-nav-toggle][aria-expanded="true"] .nav-toggle__bars::after {
  bottom: 4px;
  transform: rotate(-45deg);
}

/* 抽屉面板（移动端） */
.track__nav {
  position: fixed;
  top: var(--h-bar);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 89;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 26px 18px 32px;
  overflow-y: auto;
  background: var(--ink-deep);
  border-top: 1px solid rgba(200, 161, 90, .22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity .22s var(--ease), transform .22s var(--ease),
              visibility .22s var(--ease);
}
.track__nav[data-open="true"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

/* 栏目列表 */
.nav-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nav-list__item { min-width: 0; }

.nav-link {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 12px 12px 12px 14px;
  border-left: 2px solid transparent;
  color: var(--on-ink);
  text-decoration: none;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: .01em;
  transition: color .16s var(--ease), background-color .16s var(--ease),
              border-color .16s var(--ease), transform .16s var(--ease);
}
.nav-link:hover {
  color: #fff;
  background: rgba(200, 161, 90, .12);
  border-left-color: var(--gold);
  transform: translateX(3px);
}
.nav-link__idx {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--gold);
  opacity: .85;
}
.nav-link[aria-current="page"] {
  color: #fff;
  background: rgba(192, 50, 44, .24);
  border-left-color: var(--zhu-lt);
}
.nav-link[aria-current="page"] .nav-link__idx { opacity: 1; color: var(--gold); }

/* 轨道底部常驻动作 */
.track__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding: 14px 16px;
  border: 1px solid var(--zhu);
  border-radius: 2px;
  background: var(--zhu);
  color: #fff;
  text-decoration: none;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .04em;
  transition: background-color .16s var(--ease), border-color .16s var(--ease),
              transform .16s var(--ease), box-shadow .16s var(--ease);
}
.track__cta::after {
  content: "→";
  font-family: var(--font-mono);
  font-size: 13px;
}
.track__cta:hover {
  background: #a52a24;
  border-color: #a52a24;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -16px rgba(192, 50, 44, .95);
}

/* ---------- 7. 桌面端：轨道竖排 ---------- */
@media (min-width: 1024px) {
  .track {
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    width: var(--w-track);
    height: auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 30px 22px 22px;
    border-bottom: 0;
    border-left: 1px solid rgba(200, 161, 90, .3);
    background: linear-gradient(180deg, var(--ink) 0%, var(--ink) 58%, var(--ink-deep) 100%);
    overflow: hidden;
  }

  .track__top {
    display: block;
    width: auto;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(200, 161, 90, .22);
  }

  .brand__mark { font-size: 27px; }
  .brand__tag { font-size: 11px; margin-top: 4px; }

  .nav-toggle { display: none; }

  .track__nav {
    position: static;
    flex: 1 1 auto;
    inset: auto;
    padding: 26px 0 0;
    overflow: visible;
    background: transparent;
    border-top: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    gap: 0;
  }

  /* 五个入口阶梯式排布 */
  .nav-list__item:nth-child(1) .nav-link { padding-left: 12px; }
  .nav-list__item:nth-child(2) .nav-link { padding-left: 22px; }
  .nav-list__item:nth-child(3) .nav-link { padding-left: 32px; }
  .nav-list__item:nth-child(4) .nav-link { padding-left: 42px; }
  .nav-list__item:nth-child(5) .nav-link { padding-left: 52px; }

  .nav-link { font-size: 16px; }

  .track__cta { margin-top: auto; }
}

/* ---------- 8. 页脚 ---------- */
.foot {
  position: relative;
  margin-top: clamp(56px, 8vw, 104px);
  background: var(--ink-deep);
  color: var(--on-ink);
  border-top: 1px solid rgba(200, 161, 90, .3);
}
.foot::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--zhu) 0%, var(--gold) 42%, rgba(200, 161, 90, 0) 100%);
}

.foot__inner {
  max-width: 1240px;
  margin-inline: auto;
  padding: clamp(44px, 6vw, 76px) var(--gut) 24px;
}

.foot__grid {
  display: grid;
  gap: clamp(28px, 4vw, 40px);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .foot__grid { grid-template-columns: 1.5fr 1fr 1fr 1.6fr; }
}

.foot__col { min-width: 0; }

.foot__brand {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 24px;
  letter-spacing: -.02em;
  color: var(--paper);
}
.foot__tag {
  margin-top: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--gold);
}
.foot__desc {
  margin-top: 14px;
  max-width: 30ch;
  font-size: 14px;
  line-height: 1.75;
  color: #8d9bad;
}

.foot__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-family: var(--font-mono);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--gold);
}
.foot__title::after {
  content: "";
  flex: 0 0 22px;
  height: 1px;
  background: rgba(200, 161, 90, .55);
}

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

.foot__link {
  display: inline-block;
  padding-bottom: 2px;
  font-size: 14px;
  color: var(--on-ink);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .16s var(--ease), border-color .16s var(--ease),
              transform .16s var(--ease);
}
.foot__link:hover {
  color: #fff;
  border-bottom-color: var(--gold);
  transform: translateX(2px);
}

.foot__list--contact { gap: 14px; }
.foot__item { display: flex; flex-direction: column; gap: 3px; }
.foot__key {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: rgba(200, 161, 90, .85);
}
.foot__value {
  font-size: 14px;
  line-height: 1.65;
  color: var(--paper);
  font-style: normal;
  overflow-wrap: anywhere;
}

.foot__note {
  margin-top: 16px;
  padding-top: 12px;
  max-width: 34ch;
  font-size: 12.5px;
  line-height: 1.75;
  color: #7d8b9c;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.foot__base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  margin-top: clamp(32px, 4vw, 48px);
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: #7d8b9c;
}
.foot__icp { color: #97a5b6; }

/* ---------- 9. 动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

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

  .reveal,
  .reveal.is-in {
    opacity: 1 !important;
    transform: none !important;
  }

  .card:hover,
  .btn:hover,
  .nav-link:hover,
  .foot__link:hover,
  .track__cta:hover { transform: none; }
}
