/* ==========================================================================
   华体育官网 · 共享站点样式 /assets/site.css
   暗场赛事数据墙：煤黑基座 + 砂岩灰细网格 + 汾河青 / 晋商朱砂 / 琥珀高亮
   ========================================================================== */

/* --- 设计令牌 ----------------------------------------------------------- */
:root {
  --coal: #14161A;
  --rock: #1E2228;
  --line: #3A4048;
  --sand: #A8A29A;
  --paper: #F2EEE7;
  --fen: #2E7F7A;
  --fen-soft: #7FC4BE;
  --cinnabar: #C0392B;
  --amber: #E8B33C;
  --moss: #5C6B4B;

  --bg: var(--coal);
  --surface: var(--rock);
  --border: var(--line);
  --text: var(--paper);
  --text-dim: var(--sand);

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

  --radius-s: 8px;
  --radius-l: 22px;
  --gap: 8px;
  --container: 1200px;
  --gutter: clamp(20px, 4vw, 40px);
  --ease: cubic-bezier(0.2, 0.7, 0.3, 1);
}

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

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

body {
  margin: 0;
  background-color: var(--bg);
  background-image:
    linear-gradient(to right, rgba(58, 64, 72, 0.22) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(58, 64, 72, 0.22) 1px, transparent 1px);
  background-size: 72px 72px;
  background-position: center top;
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.15;
  font-stretch: 92%;
  text-wrap: balance;
}

h1 { font-size: clamp(44px, 7vw, 92px); line-height: 0.95; }
h2 { font-size: clamp(30px, 4.2vw, 44px); }
h3 { font-size: clamp(22px, 2.6vw, 28px); }
h4 { font-size: 20px; line-height: 1.35; }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 1em; padding-left: 1.25em; }
ul:last-child, ol:last-child { margin-bottom: 0; }

a { color: inherit; text-decoration: none; }

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

button { font-family: inherit; }

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

::selection {
  background: rgba(232, 179, 60, 0.85);
  color: var(--coal);
}

:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 3px;
}

#main-content { scroll-margin-top: 104px; }

/* --- 排版辅助 ----------------------------------------------------------- */
.mono {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fen-soft);
  margin-bottom: 14px;
}

.eyebrow::before {
  content: "";
  width: 18px;
  height: 1px;
  background: currentColor;
}

/* --- 版心与分区 --------------------------------------------------------- */
.container {
  width: min(100% - (var(--gutter) * 2), var(--container));
  margin-inline: auto;
}

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

.section--breath {
  padding-block: clamp(80px, 11vw, 136px);
}

.surface-light {
  background: var(--paper);
  color: var(--coal);
  --surface: #FBF8F2;
  --border: #D9D2C6;
  --text: var(--coal);
  --text-dim: #5A5751;
}

.surface-light .eyebrow { color: var(--fen); }
.surface-light .module::before { background: var(--cinnabar); }

/* --- 图片容器基础规则（页面阶段放置占位图 / 内联 SVG） ------------------ */
.media-frame {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--border);
  border-radius: var(--radius-s) var(--radius-l) var(--radius-s) var(--radius-l);
  background:
    linear-gradient(145deg, rgba(127, 196, 190, 0.14) 0%, rgba(30, 34, 40, 0.9) 55%),
    repeating-linear-gradient(90deg, rgba(232, 179, 60, 0.12) 0 1px, transparent 1px 28px),
    var(--surface);
}

.media-frame > img,
.media-frame > svg,
.media-frame > picture > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.media-caption {
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--text-dim);
}

/* --- 按钮 --------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 180ms var(--ease), border-color 180ms var(--ease),
    color 180ms var(--ease), filter 180ms var(--ease);
}

.btn--primary {
  background: var(--cinnabar);
  color: var(--paper);
}

.btn--primary:hover { filter: brightness(1.14); }

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

.btn--ghost:hover {
  border-color: var(--fen-soft);
  color: var(--fen-soft);
}

.btn--amber {
  background: var(--amber);
  color: var(--coal);
}

.btn--amber:hover { filter: brightness(1.08); }

/* --- 标签 --------------------------------------------------------------- */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(58, 64, 72, 0.26);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.6;
  color: var(--text-dim);
  white-space: nowrap;
}

.tag--fen {
  color: var(--fen-soft);
  border-color: rgba(127, 196, 190, 0.45);
  background: rgba(46, 127, 122, 0.16);
}

.tag--amber {
  color: var(--amber);
  border-color: rgba(232, 179, 60, 0.45);
  background: rgba(232, 179, 60, 0.12);
}

.tag--moss {
  color: #A6BA8B;
  border-color: rgba(92, 107, 75, 0.7);
  background: rgba(92, 107, 75, 0.26);
}

.tag--cin {
  color: #F0A79C;
  border-color: rgba(192, 57, 43, 0.55);
  background: rgba(192, 57, 43, 0.16);
}

/* --- 12 列栅格 ---------------------------------------------------------- */
.grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 18px);
}

.grid > * { grid-column: span 12; }

@media (min-width: 640px) {
  .span-3,
  .span-4,
  .span-5,
  .span-6 { grid-column: span 6; }
}

@media (min-width: 960px) {
  .span-3 { grid-column: span 3; }
  .span-4 { grid-column: span 4; }
  .span-5 { grid-column: span 5; }
  .span-6 { grid-column: span 6; }
  .span-7 { grid-column: span 7; }
  .span-8 { grid-column: span 8; }
}

/* --- Bento 模块 --------------------------------------------------------- */
.module {
  position: relative;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius-l);
  background: var(--surface);
  overflow: hidden;
  transition: border-color 180ms var(--ease);
}

.module::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: var(--amber);
  opacity: 0.55;
  transition: width 180ms var(--ease), opacity 180ms var(--ease);
}

.module:hover { border-color: rgba(127, 196, 190, 0.42); }
.module:hover::before { width: 3px; opacity: 1; }

.module--organic {
  border-radius: var(--radius-s) var(--radius-l) var(--radius-s) var(--radius-l);
}

.module-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--border);
}

.module-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}

.module-body { font-size: 15px; line-height: 1.7; color: var(--text-dim); }
.module-body strong { color: var(--text); }

/* --- 速览数据行 --------------------------------------------------------- */
.data-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.data-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}

.data-row:last-child { border-bottom: 0; }

.data-key {
  font-size: 14px;
  color: var(--text-dim);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-val {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  color: var(--text);
}

.data-row--hot {
  border-left: 3px solid var(--amber);
  padding-left: 12px;
}

/* --- 面包屑 ------------------------------------------------------------- */
.breadcrumb { margin-bottom: 22px; }

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--sand);
}

.breadcrumb-item + .breadcrumb-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  color: rgba(168, 162, 154, 0.45);
}

.breadcrumb-link {
  color: var(--sand);
  border-bottom: 1px solid transparent;
  transition: color 180ms var(--ease), border-color 180ms var(--ease);
}

.breadcrumb-link:hover {
  color: var(--fen-soft);
  border-bottom-color: currentColor;
}

.breadcrumb-current { color: var(--paper); }

/* --- 跳转链接 ----------------------------------------------------------- */
.skip-link {
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 120;
  padding: 10px 20px;
  border-radius: 999px;
  background: var(--amber);
  color: var(--coal);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: top 180ms var(--ease);
}

.skip-link:focus-visible { top: 16px; }

/* --- 头部：悬浮胶囊导航 ------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  padding: 14px clamp(12px, 3vw, 28px);
  transition: padding 240ms var(--ease);
}

.site-header[data-scrolled="true"] { padding-top: 6px; padding-bottom: 6px; }

.nav-shell {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(100%, var(--container));
  margin-inline: auto;
  padding: 9px 12px 9px 16px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(20, 22, 26, 0.84);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  backdrop-filter: blur(14px) saturate(130%);
  overflow: hidden;
  transition: background-color 240ms var(--ease), border-color 240ms var(--ease),
    padding 240ms var(--ease);
}

.site-header[data-scrolled="true"] .nav-shell {
  padding-top: 5px;
  padding-bottom: 5px;
  background: rgba(20, 22, 26, 0.96);
  border-color: rgba(127, 196, 190, 0.3);
}

/* 品牌 */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  color: var(--paper);
  text-decoration: none;
  order: 1;
}

.brand-mark {
  width: 22px;
  height: 22px;
  border-radius: 7px 2px 7px 2px;
  background:
    linear-gradient(150deg, var(--fen) 0 54%, var(--cinnabar) 54% 100%);
  box-shadow: inset 0 0 0 1px rgba(242, 238, 231, 0.22);
  flex: 0 0 auto;
}

.brand-name {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.brand-badge {
  padding: 2px 7px;
  border: 1px solid rgba(232, 179, 60, 0.45);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: var(--amber);
  white-space: nowrap;
}

/* 主导航 */
.nav-links {
  order: 2;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 0;
}

.nav-link {
  position: relative;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--sand);
  white-space: nowrap;
  transition: color 180ms var(--ease), background-color 180ms var(--ease);
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 5px;
  height: 2px;
  background: var(--fen-soft);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 220ms var(--ease), background-color 180ms var(--ease);
}

.nav-link:hover,
.nav-link:focus-visible {
  color: var(--paper);
  background: rgba(46, 127, 122, 0.16);
}

.nav-link:hover::after,
.nav-link:focus-visible::after { transform: scaleX(1); }

.nav-link[aria-current="page"] {
  color: var(--paper);
  background: rgba(46, 127, 122, 0.24);
  box-shadow: inset 0 0 0 1px rgba(127, 196, 190, 0.4);
}

.nav-link[aria-current="page"]::after {
  transform: scaleX(1);
  background: var(--amber);
}

/* 头部 CTA */
.nav-cta {
  order: 4;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--cinnabar);
  color: var(--paper);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: filter 180ms var(--ease), background-color 180ms var(--ease);
}

.nav-cta:hover { filter: brightness(1.14); }

/* 移动端按钮 */
.nav-toggle {
  order: 3;
  display: none;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(30, 34, 40, 0.85);
  color: var(--paper);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 180ms var(--ease), background-color 180ms var(--ease);
}

.nav-toggle:hover { border-color: var(--fen-soft); }

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

.nav-toggle-glyph span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 200ms var(--ease), opacity 160ms var(--ease);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-glyph span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-glyph span:nth-child(2) {
  opacity: 0;
}

.nav-toggle[aria-expanded="true"] .nav-toggle-glyph span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

.nav-toggle-text { line-height: 1; }

/* 阅读进度线 */
.nav-progress {
  position: absolute;
  inset: auto 0 0 0;
  height: 2px;
  pointer-events: none;
}

.nav-progress-bar {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--fen) 0%, var(--fen-soft) 45%, var(--amber) 100%);
  transition: transform 120ms linear;
}

/* --- 页脚 --------------------------------------------------------------- */
.site-footer {
  border-top: 1px solid var(--border);
  background: linear-gradient(180deg, #14161A 0%, #101216 100%);
  color: var(--sand);
  padding-block: clamp(48px, 6vw, 80px) 22px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
  gap: clamp(28px, 4vw, 52px);
}

.footer-col { min-width: 0; }

.footer-col--brand { display: flex; flex-direction: column; gap: 10px; }

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--paper);
  text-decoration: none;
  transition: color 180ms var(--ease);
}

.footer-brand:hover { color: var(--fen-soft); }

.brand-mark--footer {
  width: 26px;
  height: 26px;
  border-radius: 8px 2px 8px 2px;
}

.footer-brand-name {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.footer-version {
  margin: 0;
  color: var(--amber);
  font-size: 12px;
}

.footer-tagline {
  margin: 0;
  max-width: 26ch;
  font-size: 14px;
  line-height: 1.7;
  color: var(--sand);
}

.footer-heading {
  margin: 0 0 14px;
  padding-left: 10px;
  border-left: 2px solid var(--fen);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.4;
  color: var(--paper);
}

.footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.footer-link {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: var(--sand);
  padding-bottom: 2px;
  transition: color 180ms var(--ease);
}

.footer-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--fen-soft);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 220ms var(--ease);
}

.footer-link:hover { color: var(--paper); }
.footer-link:hover::after { transform: scaleX(1); }

.footer-list--data { gap: 12px; }

.footer-contact-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.footer-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(168, 162, 154, 0.7);
}

.footer-value {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 1.6;
  color: var(--paper);
  word-break: break-word;
}

.footer-note {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(58, 64, 72, 0.8);
  font-size: 12.5px;
  line-height: 1.7;
  color: rgba(168, 162, 154, 0.85);
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  margin-top: clamp(32px, 4vw, 52px);
  padding-top: 18px;
  border-top: 1px solid rgba(58, 64, 72, 0.7);
  font-size: 12.5px;
  color: rgba(168, 162, 154, 0.8);
}

.footer-copy,
.footer-icp,
.footer-meta { margin: 0; }

.footer-meta {
  font-size: 12px;
  color: var(--amber);
  letter-spacing: 0.06em;
}

/* --- 返回顶部（JS 注入） ------------------------------------------------ */
.to-top {
  position: fixed;
  right: clamp(14px, 3vw, 28px);
  bottom: clamp(14px, 3vw, 28px);
  z-index: 90;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 14px 4px 14px 4px;
  background: rgba(30, 34, 40, 0.94);
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 200ms var(--ease), transform 200ms var(--ease),
    visibility 200ms var(--ease), border-color 180ms var(--ease),
    background-color 180ms var(--ease);
}

.to-top[data-visible="true"] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.to-top:hover {
  border-color: var(--fen-soft);
  background: rgba(46, 127, 122, 0.32);
}

/* --- 响应式：平板 ------------------------------------------------------- */
@media (max-width: 1080px) {
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-col:last-child { grid-column: span 3; }
  .footer-list--data {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
  }
}

/* --- 响应式：移动端 ----------------------------------------------------- */
@media (max-width: 860px) {
  body { font-size: 16px; }

  .site-header { padding: 10px 12px; }
  .site-header[data-scrolled="true"] { padding-top: 5px; padding-bottom: 5px; }

  .nav-shell {
    flex-wrap: wrap;
    gap: 8px;
    padding: 9px 11px;
    border-radius: 26px;
  }

  .brand { order: 1; }
  .nav-toggle { order: 2; display: inline-flex; margin-left: auto; }
  .nav-cta { order: 3; padding: 8px 14px; font-size: 13px; }

  .nav-links {
    order: 4;
    flex: 1 1 100%;
    display: none;
    justify-content: flex-start;
    gap: 6px;
    padding: 4px 1px 2px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .nav-links::-webkit-scrollbar { display: none; }

  .site-header[data-open="true"] .nav-links { display: flex; }

  .nav-link {
    flex: 0 0 auto;
    padding: 8px 14px;
    background: rgba(58, 64, 72, 0.32);
    font-size: 13.5px;
  }

  .nav-link::after { bottom: 4px; left: 14px; right: 14px; }

  .nav-progress { inset: auto 0 0 0; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .footer-col--brand { grid-column: span 2; }
  .footer-col:last-child { grid-column: span 2; }
}

@media (max-width: 520px) {
  .brand-badge { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-col--brand,
  .footer-col:last-child { grid-column: span 1; }
  .footer-list--data { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* --- 动效降级 ----------------------------------------------------------- */
@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;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }

  .nav-progress-bar { transition: none; }
  .to-top { transform: none; }
  .to-top[data-visible="true"] { transform: none; }
  .module:hover::before { width: 2px; }
}
