/* ============================================================
   BY赛场 · 共享外壳样式  /assets/site.css
   墨绿底 + 战术板网格 + 语义色带
   ============================================================ */

/* ---------- 1. 变量 ---------- */
:root {
  --ink: #08130F;
  --ink-2: #0E211A;
  --pitch: #1E8A54;
  --volt: #D9F04A;
  --cyan: #38D9C0;
  --red: #E23A3A;
  --amber: #F0B32B;
  --paper: #F2F5EF;
  --mute: #8A998F;
  --line: #26443A;
  --red-deep: #2A0F12;
  --amber-deep: #2A2110;

  --font-head: "Barlow Condensed", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --font-body: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;

  --fs-12: 0.75rem;
  --fs-15: 0.9375rem;
  --fs-19: 1.1875rem;
  --fs-24: 1.5rem;
  --fs-30: 1.875rem;
  --fs-38: 2.375rem;
  --fs-48: 3rem;
  --fs-60: 3.75rem;
  --fs-76: 4.75rem;
  --fs-96: 6rem;

  --pad: 24px;
  --wrap: 1320px;
  --wrap-narrow: 880px;
  --gap: 20px;
  --bar: 4px;
}

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

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

body {
  margin: 0;
  background-color: var(--ink);
  background-image:
    linear-gradient(to right, rgba(38, 68, 58, 0.34) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(38, 68, 58, 0.34) 1px, transparent 1px);
  background-size: 80px 80px;
  color: var(--paper);
  font-family: var(--font-body);
  font-size: var(--fs-19);
  line-height: 1.75;
  letter-spacing: 0.01em;
  overflow-x: hidden;
}

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

h1, h2, h3, h4 {
  font-family: var(--font-head);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.06;
}

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

a { color: inherit; }

button { font: inherit; color: inherit; }

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

[hidden] { display: none !important; }

::selection { background: var(--volt); color: #06140E; }

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

/* ---------- 3. 工具 ---------- */
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -100px;
  left: var(--pad);
  z-index: 120;
  padding: 12px 18px;
  background: var(--volt);
  color: #06140E;
  font-size: var(--fs-15);
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--volt);
}
.skip-link:focus { top: 12px; }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 var(--pad);
}
.wrap--narrow { max-width: var(--wrap-narrow); }

.label,
.kicker,
.eyebrow {
  display: inline-block;
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
  font-weight: 500;
}

.rule {
  height: 1px;
  border: 0;
  background: var(--line);
  margin: 40px 0;
}

/* ---------- 4. 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--paper);
  font-family: var(--font-body);
  font-size: var(--fs-15);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.btn--primary {
  background: var(--volt);
  border-color: var(--volt);
  color: #06140E;
}
.btn--primary:hover {
  background: var(--pitch);
  border-color: var(--pitch);
  color: var(--paper);
}

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

/* ---------- 5. 头部：状态细条 + 居中刊头 ---------- */
.site-header {
  position: relative;
  z-index: 40;
  background: var(--ink);
  border-bottom: 1px solid var(--line);
  color: var(--paper);
}

.scroll-progress {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 3px;
  z-index: 110;
  background: rgba(38, 68, 58, 0.55);
  pointer-events: none;
}
.scroll-progress__bar {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--pitch), var(--volt));
  transition: width 0.1s linear;
}

.header-utility {
  background: var(--ink-2);
  border-bottom: 1px solid var(--line);
}
.header-utility__inner {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 8px var(--pad);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 20px;
}
.header-utility__note,
.header-utility__live {
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
  line-height: 1.5;
}
.header-utility__live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--volt);
}

.pulse-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--volt);
  animation: pulse-dot 2.2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}

.masthead {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 24px var(--pad) 6px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
}

.masthead__side {
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
  line-height: 1.5;
}
.masthead__side--left {
  padding-left: 12px;
  border-left: var(--bar) solid var(--pitch);
}
.masthead__side--right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.masthead__brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--paper);
}
.masthead__brand-mark {
  display: inline-block;
  padding: 4px 8px;
  background: var(--volt);
  color: #06140E;
  font-family: var(--font-mono);
  font-size: var(--fs-24);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.masthead__brand-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.masthead__brand-name {
  font-family: var(--font-head);
  font-size: clamp(var(--fs-30), 3.4vw, var(--fs-38));
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
}
.masthead__brand-sub {
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
}

.masthead__tagline {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 var(--pad) 18px;
  text-align: center;
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
}

/* ---------- 6. 导航 ---------- */
.nav {
  position: relative;
  background: rgba(14, 33, 26, 0.86);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.nav__bar {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.nav__item { display: flex; }

.nav__link {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  border-top: var(--bar) solid transparent;
  color: var(--paper);
  font-size: var(--fs-15);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}
.nav__link:hover {
  color: var(--volt);
  background: rgba(30, 138, 84, 0.14);
}
.nav__link[aria-current="page"] {
  color: var(--volt);
  border-top-color: var(--volt);
  background: rgba(30, 138, 84, 0.1);
}
.nav__index {
  margin-right: 9px;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  font-weight: 700;
  color: var(--mute);
}
.nav__link[aria-current="page"] .nav__index { color: var(--volt); }

.nav__toggle {
  display: none;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 4px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--paper);
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}
.nav__toggle-lines {
  position: relative;
  width: 20px;
  height: 12px;
  flex: none;
}
.nav__toggle-lines::before,
.nav__toggle-lines::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--volt);
  transition: transform 0.2s ease;
}
.nav__toggle-lines::before { top: 0; }
.nav__toggle-lines::after { bottom: 0; }
.nav[data-open] .nav__toggle-lines::before { transform: translateY(5px) rotate(45deg); }
.nav[data-open] .nav__toggle-lines::after { transform: translateY(-5px) rotate(-45deg); }
.nav[data-open] .nav__toggle { color: var(--volt); }

/* ---------- 7. 页脚 ---------- */
.site-footer {
  margin-top: 96px;
  border-top: var(--bar) solid var(--pitch);
  background: rgba(14, 33, 26, 0.82);
  color: var(--paper);
}

.footer-grid {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 56px var(--pad) 36px;
  display: grid;
  grid-template-columns: minmax(240px, 1.1fr) minmax(0, 2fr);
  gap: 36px 48px;
  border-bottom: 1px solid var(--line);
}

.footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-brand__link {
  font-family: var(--font-head);
  font-size: var(--fs-38);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  text-decoration: none;
  color: var(--paper);
}
.footer-brand__link:hover { color: var(--volt); }
.footer-brand__signoff {
  font-size: var(--fs-15);
  letter-spacing: 0.06em;
  color: var(--volt);
}
.footer-brand__meta {
  max-width: 34ch;
  font-size: var(--fs-12);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mute);
  line-height: 1.7;
}
.footer-brand__cta { margin-top: 6px; }

.footer-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.footer-col__title {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-body);
  font-size: var(--fs-12);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--paper);
}
.footer-col__list { margin-top: 14px; }
.footer-col__list li + li { margin-top: 10px; }
.footer-col__list a {
  display: inline-block;
  font-size: var(--fs-15);
  color: var(--mute);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.footer-col__list a:hover {
  color: var(--paper);
  border-bottom-color: var(--volt);
}

.footer-contact {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 26px var(--pad);
  display: grid;
  gap: 6px;
  border-bottom: 1px solid var(--line);
}
.footer-contact__line {
  font-size: var(--fs-15);
  color: var(--mute);
  font-variant-numeric: tabular-nums;
  line-height: 1.7;
}
.footer-contact__line--note {
  font-size: var(--fs-12);
  letter-spacing: 0.08em;
  color: var(--mute);
}

.footer-legal {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 20px var(--pad) 44px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  font-size: var(--fs-12);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mute);
}
.footer-legal__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.footer-legal__links a {
  text-decoration: none;
  color: var(--mute);
  border-bottom: 1px solid var(--line);
  transition: color 0.18s ease, border-color 0.18s ease;
}
.footer-legal__links a:hover {
  color: var(--volt);
  border-bottom-color: var(--volt);
}
.footer-legal__icp { font-family: var(--font-mono); }

/* ---------- 8. 通用版式组件 ---------- */
.section {
  padding: 64px 0;
  border-top: 1px solid var(--line);
}
.section:first-of-type { border-top: 0; }
.section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 18px;
  margin-bottom: 28px;
}
.section__head h2 {
  font-size: clamp(var(--fs-30), 3.2vw, var(--fs-48));
}

.spread {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(0, 3.4fr);
  gap: 32px 48px;
  align-items: start;
}
.spread__aside {
  padding-top: 12px;
  border-top: var(--bar) solid var(--pitch);
  font-size: var(--fs-15);
  color: var(--mute);
  line-height: 1.7;
}
.spread__main { min-width: 0; }

.prose {
  max-width: 68ch;
  font-size: var(--fs-19);
  line-height: 1.75;
  color: var(--paper);
}
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: var(--fs-30); margin-top: 1.6em; }
.prose h3 { font-size: var(--fs-24); margin-top: 1.4em; }
.prose a {
  color: var(--cyan);
  text-underline-offset: 3px;
}
.prose ul { list-style: none; }
.prose ul li {
  position: relative;
  padding-left: 22px;
}
.prose ul li + li { margin-top: 0.5em; }
.prose ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 10px;
  height: 2px;
  background: var(--volt);
}
.prose ol { counter-reset: prose-ol; }
.prose ol li {
  counter-increment: prose-ol;
  position: relative;
  padding-left: 30px;
}
.prose ol li + li { margin-top: 0.5em; }
.prose ol li::before {
  content: counter(prose-ol, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0.1em;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--volt);
}
.prose blockquote {
  padding: 14px 0 14px 20px;
  border-left: var(--bar) solid var(--volt);
  color: var(--mute);
}
.prose code {
  font-family: var(--font-mono);
  font-size: 0.9em;
  color: var(--volt);
}

.breadcrumb {
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.breadcrumb a {
  text-decoration: none;
  color: var(--mute);
}
.breadcrumb a:hover { color: var(--volt); }
.breadcrumb li + li::before {
  content: "/";
  margin-right: 10px;
  color: var(--line);
}
.breadcrumb [aria-current="page"] { color: var(--paper); }

/* ---------- 9. 数据组件 ---------- */
.grid { display: grid; gap: var(--gap); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }

.tile {
  position: relative;
  padding: 20px 20px 22px;
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-top: var(--bar) solid var(--line);
}
.tile--pitch { border-top-color: var(--pitch); }
.tile--volt { border-top-color: var(--volt); }
.tile--red { border-top-color: var(--red); }
.tile--amber { border-top-color: var(--amber); }
.tile--cyan { border-top-color: var(--cyan); }

.tile__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.tile__title {
  font-family: var(--font-head);
  font-size: var(--fs-24);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.tile__body {
  margin-top: 10px;
  font-size: var(--fs-15);
  line-height: 1.7;
  color: var(--mute);
}
.tile__foot {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
}

.stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.stat__value {
  font-family: var(--font-mono);
  font-size: clamp(var(--fs-38), 5vw, var(--fs-60));
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--volt);
  font-variant-numeric: tabular-nums;
}
.stat__unit {
  margin-left: 6px;
  font-size: 0.36em;
  letter-spacing: 0.08em;
  color: var(--mute);
}
.stat__label {
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid var(--line);
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
  line-height: 1.4;
}
.tag--red { border-color: var(--red); color: var(--red); background: var(--red-deep); }
.tag--amber { border-color: var(--amber); color: var(--amber); background: var(--amber-deep); }
.tag--pitch { border-color: var(--pitch); color: var(--volt); }
.tag--cyan { border-color: var(--cyan); color: var(--cyan); }

/* ---------- 10. 筛选条协议 ---------- */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.filter-bar__label {
  margin-right: 6px;
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
}
.filter-btn {
  padding: 8px 14px;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--mute);
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}
.filter-btn:hover {
  color: var(--paper);
  border-color: var(--pitch);
}
.filter-btn[aria-pressed="true"] {
  background: var(--volt);
  border-color: var(--volt);
  color: #06140E;
}
.filter-bar__count {
  margin-left: auto;
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
}
.filter-count {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--volt);
}

/* ---------- 11. 图片容器基础规则 ---------- */
.media {
  display: grid;
  gap: 10px;
  margin: 0;
}
.media__frame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  aspect-ratio: 16 / 9;
  background-color: var(--ink-2);
  background-image: repeating-linear-gradient(
    135deg,
    rgba(38, 68, 58, 0.55) 0,
    rgba(38, 68, 58, 0.55) 1px,
    transparent 1px,
    transparent 14px
  );
}
.media__frame > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media--wide .media__frame { aspect-ratio: 21 / 9; }
.media--tall .media__frame { aspect-ratio: 3 / 4; }
.media--square .media__frame { aspect-ratio: 1 / 1; }

.media__tag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 4px 9px;
  background: var(--volt);
  color: #06140E;
  font-size: var(--fs-12);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.media__caption {
  font-size: var(--fs-12);
  letter-spacing: 0.08em;
  line-height: 1.7;
  color: var(--mute);
}

/* ---------- 12. 响应式 ---------- */
@media (max-width: 1180px) {
  .spread { grid-template-columns: minmax(140px, 1fr) minmax(0, 2.6fr); gap: 28px 32px; }
}

@media (max-width: 1000px) {
  .masthead { grid-template-columns: 1fr auto; }
  .masthead__side--left { display: none; }
}

@media (max-width: 880px) {
  :root { --pad: 18px; }

  body {
    font-size: var(--fs-19);
    background-size: 56px 56px;
  }

  .masthead {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 16px;
    padding-top: 20px;
  }
  .masthead__brand { order: -1; }
  .masthead__brand-text { align-items: center; }
  .masthead__side--right { justify-content: center; }
  .masthead__tagline { padding-bottom: 14px; }

  .nav__bar {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .nav__toggle { display: flex; padding: 14px var(--pad); }
  .nav__list {
    display: none;
    flex-direction: column;
    width: 100%;
    border-top: 1px solid var(--line);
  }
  .nav[data-open] .nav__list { display: flex; }
  .nav__item { display: block; }
  .nav__link {
    padding: 14px var(--pad);
    border-top: 1px solid var(--line);
    border-left: var(--bar) solid transparent;
  }
  .nav__link:hover { border-left-color: var(--pitch); }
  .nav__link[aria-current="page"] {
    border-top-color: var(--line);
    border-left-color: var(--volt);
  }

  .spread { grid-template-columns: 1fr; gap: 24px; }

  .footer-grid {
    grid-template-columns: 1fr;
    padding: 44px var(--pad) 30px;
    gap: 32px;
  }
  .footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .site-footer { margin-top: 64px; }
}

@media (max-width: 560px) {
  .header-utility__inner { justify-content: flex-start; }
  .masthead__side--right .btn { flex: 1 1 100%; }
  .masthead__side--right { width: 100%; }
  .footer-cols { grid-template-columns: 1fr; }
  .footer-brand__link { font-size: var(--fs-30); }
  .section { padding: 48px 0; }
  .filter-bar__count { margin-left: 0; flex: 1 1 100%; }
}

/* ---------- 13. 动效偏好 ---------- */
@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;
    scroll-behavior: auto !important;
  }
}
