:root {
  --color-surface: #f1f0ef;
  --color-surface-alt: #e9e7e6;
  --color-surface-deep: #dddbd9;
  --color-ink: #4a423b;
  --color-ink-soft: #71655b;
  --color-ink-muted: #8c7f73;
  --color-line: #d3d1cf;
  --color-primary: #996b42;
  --color-primary-ink: #ffffff;
  --color-primary-soft: #e5ddd7;
  --color-accent: #ca4f11;
  --color-accent-ink: #ffffff;
  --color-highlight: #ead3c7;
  --color-focus: #bc4305;
  --color-contrast-surface: #27211c;
  --color-contrast-ink: #e7e5e4;
  --color-contrast-line: #514c48;
  --color-contrast-accent: #eb5c14;
  --overlay-scrim: linear-gradient(180deg, rgba(39, 33, 28, 0.35) 0%, rgba(39, 33, 28, 0.72) 55%, rgba(39, 33, 28, 0.92) 100%);
  --font-heading: STZhongsong, "Source Han Serif SC", "Songti SC", SimSun, serif;
  --font-body: "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: ui-monospace, Menlo, Consolas, monospace;
  --text-xs: 11.4px;
  --text-sm: 14.3px;
  --text-base: 16px;
  --text-lg: 20.0px;
  --text-xl: 25.0px;
  --text-2xl: 31.2px;
  --text-3xl: 39.1px;
  --text-4xl: 48.8px;
  --text-display: clamp(41px, 8.5vw, 109px);
  --text-figure: clamp(34px, 6.1vw, 78px);
  --weight-heading: 794;
  --weight-body: 400;
  --leading-body: 1.71;
  --leading-heading: 1.27;
  --tracking-heading: 0.016em;
  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 1px;
  --radius-pill: 1px;
  --border-thin: 1px;
  --border-thick: 3px;
  --shadow-1: 0 1px 0 rgba(74, 66, 59, 0.12);
  --shadow-2: 0 2px 0 rgba(74, 66, 59, 0.18);
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-6: 48px;
  --space-8: 64px;
  --container: 1140px;
  --measure: 66ch;
  --gutter: 24px;
  --section-y: 82px;
  --section-y-lg: 115px;
}

/* ========== RESET ========== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--color-surface);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  font-weight: var(--weight-body);
}
main, #main-content { flex: 1 0 auto; display: block; }
img, svg, video { display: block; max-width: 100%; height: auto; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--color-accent); }
hr { border: 0; border-top: var(--border-thin) dashed var(--color-line); margin: var(--space-4) 0; }
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
::selection { background-color: var(--color-highlight); color: var(--color-ink); }
[id] { scroll-margin-top: 108px; }

/* ========== 中文排版 ========== */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}
h1 { font-size: var(--text-3xl); }
h2 { font-size: var(--text-2xl); }
h3 { font-size: var(--text-xl); }
h4 { font-size: var(--text-lg); }
p { margin: 0 0 var(--space-3); }
.prose { max-width: var(--measure); }
.prose p:last-child { margin-bottom: 0; }
.prose p { text-align: justify; }
.t-display {
  font-family: var(--font-heading);
  font-size: var(--text-display);
  line-height: 1.02;
  letter-spacing: 0.04em;
  text-align: center;
  text-indent: 0.04em;
  margin: 0;
}
.mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.data-note {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-ink-muted);
  white-space: nowrap;
}

/* ========== 版面容器 ========== */
.wrap { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section-y); }
.section--lg { padding-block: var(--section-y-lg); }
.section--tight { padding-block: var(--space-6); }
.section-head { text-align: center; margin-bottom: var(--space-6); }
.section-head__title {
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  letter-spacing: 0.12em;
  text-indent: 0.12em;
  margin: 0;
}
.section-head__sub {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.22em;
  color: var(--color-ink-muted);
  margin: var(--space-1) 0 0;
}
.grid { display: grid; gap: var(--gutter); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }

/* ========== 分隔语言 ========== */
.rule { border: 0; border-top: var(--border-thin) dashed var(--color-line); margin: var(--space-4) 0; }
.rule--dotted { border-top-style: dotted; }
.rule--double { border-top: var(--border-thick) double var(--color-primary); margin: var(--space-6) 0; }

/* ========== 票据与纸面容器 ========== */
.panel {
  border: var(--border-thick) double var(--color-primary);
  background-color: var(--color-surface);
  padding: var(--space-3);
}
.panel--deep { background-color: var(--color-surface-deep); }
.ticket-tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 12px 2px 14px;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: var(--color-primary-ink);
  background-color: var(--color-primary);
  clip-path: polygon(7px 0, 100% 0, 100% 100%, 7px 100%, 0 50%);
  white-space: nowrap;
}
.ticket-tag--accent { background-color: var(--color-accent); color: var(--color-accent-ink); }
.ticket-tag--ghost {
  background-color: transparent;
  color: var(--color-ink-soft);
  border: var(--border-thin) dashed var(--color-line);
  clip-path: none;
  padding: 2px 10px;
}
.paper-note {
  border-left: var(--border-thick) solid var(--color-primary);
  background-color: var(--color-surface-alt);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

/* ========== 图片衬纸 ========== */
.figure { margin: 0; background-color: var(--color-surface-deep); border: var(--border-thick) double var(--color-primary); padding: var(--space-2); }
.figure__media {
  position: relative;
  overflow: hidden;
  border: var(--border-thin) solid var(--color-line);
  background-color: var(--color-surface-alt);
  aspect-ratio: 16 / 9;
}
.figure__media img { width: 100%; height: 100%; object-fit: cover; }
.figure__media[data-scrim]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--overlay-scrim);
  pointer-events: none;
}
.figure__media--wide { aspect-ratio: 21 / 9; }
.figure__media--tall { aspect-ratio: 3 / 4; }
.figure__media--empty {
  background-image: repeating-linear-gradient(45deg, transparent 0 8px, color-mix(in srgb, var(--color-line) 70%, transparent) 8px 9px);
}
.figure__caption {
  padding-top: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  color: var(--color-ink-muted);
}

/* ========== 数字组 ========== */
.stat-group { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); align-items: flex-end; }
.stat { min-width: 132px; }
.stat__value {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-figure);
  line-height: 0.94;
  color: var(--color-accent);
  letter-spacing: -0.02em;
}
.stat__label {
  display: block;
  margin-top: var(--space-1);
  padding-top: var(--space-1);
  border-top: var(--border-thick) double var(--color-primary);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--color-ink-muted);
}

/* ========== 按钮 ========== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  min-height: 44px;
  padding: 10px 20px;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
  border-radius: var(--radius-sm);
  border: var(--border-thin) solid var(--color-primary);
  background-color: var(--color-surface);
  color: var(--color-ink);
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.btn:hover { color: var(--color-accent); border-color: var(--color-accent); transform: translateY(-2px); }
.btn--primary { background-color: var(--color-primary); border-color: var(--color-primary); color: var(--color-primary-ink); }
.btn--primary:hover { background-color: var(--color-accent); border-color: var(--color-accent); color: var(--color-accent-ink); }
.btn--accent { background-color: var(--color-accent); border-color: var(--color-accent); color: var(--color-accent-ink); }
.btn--accent:hover { background-color: var(--color-focus); border-color: var(--color-focus); color: var(--color-accent-ink); }
.btn--ghost { background-color: transparent; border-color: var(--color-line); color: var(--color-ink-soft); }
.btn--ghost:hover { border-color: var(--color-accent); color: var(--color-accent); background-color: color-mix(in srgb, var(--color-accent) 8%, transparent); }
.btn--block { width: 100%; }

/* ========== 面包屑 ========== */
.crumbs {
  border-bottom: var(--border-thin) dashed var(--color-line);
  padding-block: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}
.crumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1); }
.crumbs__item + .crumbs__item::before { content: "/"; margin-right: var(--space-1); color: var(--color-line); }
.crumbs a { color: var(--color-ink-soft); border-bottom: var(--border-thin) dotted currentColor; }
.crumbs a:hover { color: var(--color-accent); }
.crumbs [aria-current="page"] { color: var(--color-ink); }

/* ========== 跳转链接 ========== */
.skip-link {
  position: absolute;
  left: var(--space-2);
  top: -72px;
  z-index: 200;
  padding: 10px 18px;
  background-color: var(--color-accent);
  color: var(--color-accent-ink);
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
  transition: top 0.18s ease;
}
.skip-link:focus { top: var(--space-2); color: var(--color-accent-ink); }

/* ========== 报头 ========== */
.masthead {
  background-color: var(--color-surface);
  border-bottom: var(--border-thick) double var(--color-primary);
}
.masthead__bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "brand column meta";
  align-items: center;
  gap: var(--space-2);
  min-height: 60px;
  padding-block: var(--space-1);
}
.masthead__brand {
  grid-area: brand;
  margin: 0;
  display: flex;
  align-items: center;
  align-self: stretch;
}
.masthead__brand-sign {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  color: var(--color-ink-soft);
}
.masthead__column {
  grid-area: column;
  margin: 0;
  text-align: center;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  letter-spacing: 0.14em;
  text-indent: 0.14em;
  line-height: 1.1;
  color: var(--color-ink);
}
.masthead__meta {
  grid-area: meta;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: end;
}

/* ========== 比分条 ========== */
.score-strip {
  position: sticky;
  top: 0;
  z-index: 60;
  background-color: var(--color-surface-alt);
  border-top: var(--border-thin) solid var(--color-line);
  border-bottom: var(--border-thin) dashed var(--color-line);
}
.read-progress { height: 3px; background-color: var(--color-surface-deep); }
.read-progress__bar { display: block; height: 100%; width: 0; background-color: var(--color-accent); }
.score-strip__inner {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 46px;
  padding-block: var(--space-1);
}
.score-strip__list {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  overflow-x: auto;
  scrollbar-width: thin;
}
.score-item { display: inline-flex; align-items: center; gap: var(--space-1); white-space: nowrap; }
.score-item__team { font-size: var(--text-sm); color: var(--color-ink-soft); }
.score-item__team--away { color: var(--color-ink-muted); }
.score-item__score {
  font-size: var(--text-lg);
  color: var(--color-accent);
  padding-inline: var(--space-1);
  background-color: color-mix(in srgb, var(--color-accent) 10%, transparent);
}
.status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: var(--color-accent);
  flex: 0 0 auto;
}
.status-dot[data-state="done"] { background-color: var(--color-line); }
.score-strip__note { display: none; }

/* ========== 移动导航按钮 ========== */
.nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  min-height: 34px;
  padding: 4px 12px;
  border: var(--border-thin) solid var(--color-line);
  background-color: var(--color-surface);
  color: var(--color-ink);
  font-size: var(--text-sm);
  letter-spacing: 0.1em;
  flex: 0 0 auto;
}
.nav-toggle:hover { border-color: var(--color-accent); color: var(--color-accent); }
.nav-toggle__bars { position: relative; display: block; width: 16px; height: 2px; background-color: currentColor; }
.nav-toggle__bars::before, .nav-toggle__bars::after {
  content: ""; position: absolute; left: 0; width: 16px; height: 2px; background-color: currentColor;
}
.nav-toggle__bars::before { top: -5px; }
.nav-toggle__bars::after { top: 5px; }
.nav-toggle__text { display: none; }

/* ========== 侧边轨道导航 / 抽屉 ========== */
.rail {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 120;
  width: 280px;
  max-width: 86vw;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-3);
  overflow-y: auto;
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border-right: var(--border-thick) double var(--color-contrast-line);
  transform: translateX(-100%);
  transition: transform 0.24s ease;
}
.rail[data-open="true"] { transform: translateX(0); }
.rail__brand {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  letter-spacing: 0.14em;
  color: var(--color-contrast-ink);
}
.rail__label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.24em;
  color: color-mix(in srgb, var(--color-contrast-ink) 58%, var(--color-contrast-surface));
}
.rail__list { display: flex; flex-direction: column; }
.rail__link {
  display: block;
  padding: 12px var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  letter-spacing: 0.06em;
  color: var(--color-contrast-ink);
  border-left: var(--border-thick) solid transparent;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rail__link:hover {
  color: var(--color-contrast-accent);
  background-color: color-mix(in srgb, var(--color-contrast-accent) 14%, transparent);
  border-left-color: var(--color-contrast-accent);
}
.rail__link[aria-current="page"] {
  color: var(--color-contrast-ink);
  background-color: color-mix(in srgb, var(--color-contrast-accent) 22%, transparent);
  border-left-color: var(--color-contrast-accent);
}
.rail__status {
  border: var(--border-thin) dashed var(--color-contrast-line);
  padding: var(--space-2);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  align-items: flex-start;
}
.rail__round {
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  line-height: 1;
  color: var(--color-contrast-accent);
}
.rail__status-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  width: 100%;
  margin: 0;
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--color-contrast-ink) 68%, var(--color-contrast-surface));
}
.rail__foot {
  margin-top: auto;
  padding-top: var(--space-2);
  border-top: var(--border-thin) dashed var(--color-contrast-line);
}
.rail .ticket-tag--ghost {
  color: var(--color-contrast-ink);
  border-color: var(--color-contrast-line);
  background-color: transparent;
}
html.nav-open .nav-scrim { opacity: 1; visibility: visible; }
.nav-scrim {
  position: fixed;
  inset: 0;
  z-index: 110;
  background-color: color-mix(in srgb, var(--color-contrast-surface) 64%, transparent);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* ========== 阅读进度与返回顶部 ========== */
.to-top {
  position: fixed;
  right: var(--space-3);
  bottom: var(--space-3);
  z-index: 80;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border: var(--border-thin) solid var(--color-contrast-line);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, color 0.18s ease, border-color 0.18s ease;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { color: var(--color-contrast-accent); border-color: var(--color-contrast-accent); }

/* ========== 显现 ========== */
html.js [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
html.js [data-reveal].is-in { opacity: 1; transform: none; }

/* ========== 页脚 ========== */
.site-foot {
  position: relative;
  overflow: hidden;
  margin-top: var(--section-y);
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border-top: var(--border-thick) double var(--color-contrast-line);
}
.site-foot__inner { padding-block: var(--space-8) var(--space-4); position: relative; z-index: 2; }
.site-foot__brand { text-align: center; padding-bottom: var(--space-4); border-bottom: var(--border-thin) dashed var(--color-contrast-line); }
.site-foot__name {
  margin: 0 0 var(--space-1);
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  letter-spacing: 0.16em;
  text-indent: 0.16em;
  color: var(--color-contrast-ink);
}
.site-foot__tag {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.2em;
  color: color-mix(in srgb, var(--color-contrast-ink) 62%, var(--color-contrast-surface));
}
.foot-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  padding-block: var(--space-4);
}
.foot-col__title {
  margin: 0 0 var(--space-2);
  padding-bottom: 6px;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  letter-spacing: 0.14em;
  color: var(--color-contrast-ink);
  border-bottom: var(--border-thin) solid var(--color-contrast-line);
}
.foot-list li { margin-bottom: 6px; }
.foot-list--plain li { font-size: var(--text-sm); color: color-mix(in srgb, var(--color-contrast-ink) 76%, var(--color-contrast-surface)); }
.foot-link {
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--color-contrast-ink) 80%, var(--color-contrast-surface));
  border-bottom: var(--border-thin) dotted transparent;
}
.foot-link:hover { color: var(--color-contrast-accent); border-bottom-color: var(--color-contrast-accent); }
.foot-text { font-size: var(--text-sm); max-width: 34ch; color: color-mix(in srgb, var(--color-contrast-ink) 72%, var(--color-contrast-surface)); }
.site-foot__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-3);
  padding-top: var(--space-3);
  border-top: var(--border-thin) dashed var(--color-contrast-line);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--color-contrast-ink) 56%, var(--color-contrast-surface));
}
.site-foot__region {
  position: absolute;
  right: -40px;
  bottom: -12px;
  width: min(420px, 62vw);
  height: 180px;
  background-color: var(--color-contrast-line);
  opacity: 0.22;
  clip-path: polygon(0% 100%, 8% 58%, 18% 76%, 30% 34%, 42% 66%, 54% 22%, 66% 60%, 78% 40%, 88% 70%, 100% 52%, 100% 100%);
  pointer-events: none;
}

/* ========== 响应式 ========== */
@media (max-width: 900px) {
  .grid--2, .grid--3, .grid--12 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 719px) {
  .masthead__meta .data-note { display: none; }
  .masthead__column { letter-spacing: 0.1em; text-indent: 0.1em; font-size: var(--text-base); }
  .masthead__brand { display: none; }
  .masthead__bar { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "column meta"; }
  .stat-group { gap: var(--space-3); }
}
@media (min-width: 480px) {
  .nav-toggle__text { display: inline; }
}
@media (min-width: 720px) {
  .foot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1079px) {
  html.nav-open, html.nav-open body { overflow: hidden; }
}
@media (min-width: 1080px) {
  body { padding-left: 232px; }
  .masthead__bar { min-height: 96px; padding-block: var(--space-2); gap: var(--space-4); }
  .masthead__brand { padding-right: var(--space-3); border-right: var(--border-thin) dashed var(--color-line); }
  .masthead__brand-sign { writing-mode: vertical-rl; letter-spacing: 0.1em; line-height: 1; }
  .masthead__column { font-size: var(--text-2xl); letter-spacing: 0.2em; text-indent: 0.2em; }
  .nav-toggle { display: none; }
  .rail { width: 232px; max-width: none; transform: none; transition: none; }
  .rail__brand { display: none; }
  .nav-scrim { display: none !important; }
  .foot-cols { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .score-strip__note { display: inline-block; }
  .to-top { right: var(--space-4); bottom: var(--space-4); }
}
@media (min-width: 1080px) and (max-width: 1239px) {
  .foot-cols { gap: var(--space-3); }
}

/* ========== 动效偏好 ========== */
@media (prefers-reduced-motion: no-preference) {
  .status-dot[data-state="live"] { animation: dot-pulse 2.6s ease-in-out infinite; }
  @keyframes dot-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; }
  html.js [data-reveal] { opacity: 1; transform: none; }
  .btn:hover, .to-top.is-visible { transform: none; }
}
