/* ==========================================================================
   天行体育 · 共享样式表  /assets/site.css
   ========================================================================== */

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 8.5rem;
}

body { margin: 0; }

h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote, dl, dt, dd, address {
  margin: 0;
}
ul, ol { padding: 0; list-style: none; }
img, svg, video { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
table { border-collapse: collapse; }
hr { border: 0; }

/* ---------- 2. 变量 ---------- */
:root {
  color-scheme: dark;

  --tx-night: #06152E;
  --tx-blue: #0A2A5C;
  --tx-teal: #0E3B3A;
  --tx-violet: #241447;
  --tx-wine: #4A1230;
  --tx-cyan: #00E5FF;
  --tx-orange: #FF6B1A;
  --tx-ice: #E8F1FF;
  --tx-steel: #A9BDD6;
  --tx-line: #1E4A7A;
  --tx-green: #3DDC97;
  --tx-amber: #FFD166;

  --tx-max: 1320px;
  --tx-gutter: clamp(1.05rem, 4vw, 4rem);
  --tx-subbar-h: 3.5rem;

  --tx-display: Impact, 'Arial Narrow', 'Noto Sans SC', sans-serif;
  --tx-mono: ui-monospace, 'SF Mono', 'Roboto Mono', 'Noto Sans Mono CJK SC', monospace;
  --tx-body: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;

  --tx-ease: cubic-bezier(.4, 0, .2, 1);
}

/* ---------- 3. 基础排版 ---------- */
body {
  min-height: 100vh;
  font-family: var(--tx-body);
  font-size: 1rem;
  line-height: 1.72;
  color: var(--tx-ice);
  background-color: var(--tx-night);
  background-image:
    linear-gradient(180deg, rgba(10, 42, 92, .82) 0%, rgba(6, 21, 46, 0) 34%),
    repeating-linear-gradient(0deg, rgba(30, 74, 122, .22) 0 1px, transparent 1px 78px),
    repeating-linear-gradient(90deg, rgba(30, 74, 122, .16) 0 1px, transparent 1px 78px);
  overflow-x: clip;
}

h1, h2, h3, h4 {
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.02em;
}

p { color: var(--tx-steel); }

::selection { background: rgba(0, 229, 255, .3); color: #fff; }

:focus-visible {
  outline: 2px solid var(--tx-cyan);
  outline-offset: 3px;
  border-radius: 2px;
}
@supports not selector(:focus-visible) {
  a:focus, button:focus { outline: 2px solid var(--tx-cyan); outline-offset: 3px; }
}

/* ---------- 4. Shell 与通用容器 ---------- */
.tx-shell {
  width: 100%;
  max-width: var(--tx-max);
  margin-inline: auto;
  padding-inline: var(--tx-gutter);
}

.tx-section { padding-block: clamp(3rem, 7vw, 5.5rem); }
.tx-section--band { background: linear-gradient(180deg, rgba(14, 59, 58, .58), rgba(6, 21, 46, 0)); }
.tx-section--violet { background: linear-gradient(180deg, rgba(36, 20, 71, .62), rgba(6, 21, 46, 0)); }
.tx-section--wine { background: linear-gradient(180deg, rgba(74, 18, 48, .55), rgba(6, 21, 46, 0)); }
.tx-section--blue { background: linear-gradient(180deg, rgba(10, 42, 92, .7), rgba(6, 21, 46, 0)); }

.tx-prose { max-width: 72ch; }
.tx-prose p { font-size: 1.0625rem; margin-bottom: 1.1em; }
.tx-prose p:last-child { margin-bottom: 0; }
.tx-prose strong { color: var(--tx-ice); font-weight: 600; }
.tx-prose a { color: var(--tx-cyan); text-decoration: underline; text-underline-offset: 3px; }
.tx-prose h2, .tx-prose h3 { color: var(--tx-ice); margin: 1.6em 0 .6em; }
.tx-prose h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); }
.tx-prose ol, .tx-prose ul { margin: 0 0 1.1em; padding-left: 1.1rem; }
.tx-prose ol { list-style: decimal; }
.tx-prose ul { list-style: square; }
.tx-prose li { color: var(--tx-steel); margin-bottom: .4em; }

.tx-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-family: var(--tx-mono);
  font-size: .6875rem;
  letter-spacing: .22em;
  color: var(--tx-cyan);
}
.tx-eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
  opacity: .7;
}

.tx-grid { display: grid; gap: clamp(1rem, 2.4vw, 1.75rem); }
.tx-grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.tx-grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.tx-grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }

/* ---------- 5. 通用组件 ---------- */
.tx-panel {
  position: relative;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: linear-gradient(150deg, rgba(10, 42, 92, .92), rgba(6, 21, 46, .94));
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
}
.tx-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 3px;
  background: linear-gradient(90deg, var(--tx-cyan), transparent);
}
.tx-panel--glow { box-shadow: 0 0 0 1px rgba(0, 229, 255, .22), 0 22px 48px -32px rgba(0, 229, 255, .6); }

.tx-metric {
  font-family: var(--tx-mono);
  font-weight: 700;
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
  color: var(--tx-ice);
}

.tx-tag {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .22rem .55rem;
  border-radius: 2px;
  font-family: var(--tx-mono);
  font-size: .6875rem;
  letter-spacing: .14em;
  background: rgba(0, 229, 255, .1);
  color: var(--tx-cyan);
}
.tx-tag--ok { background: rgba(61, 220, 151, .12); color: var(--tx-green); }
.tx-tag--warn { background: rgba(255, 209, 102, .12); color: var(--tx-amber); }
.tx-tag--alert { background: rgba(255, 107, 26, .14); color: var(--tx-orange); }

.tx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .78rem 1.5rem;
  font-size: .875rem;
  letter-spacing: .08em;
  border-radius: 2px;
  transition: transform .2s var(--tx-ease), filter .2s var(--tx-ease), background-color .2s var(--tx-ease);
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.tx-btn--primary {
  background: linear-gradient(135deg, var(--tx-orange), #FF9A50);
  color: #1A0700;
  font-weight: 700;
}
.tx-btn--ghost {
  background: rgba(0, 229, 255, .1);
  color: var(--tx-cyan);
  box-shadow: inset 0 0 0 1px rgba(0, 229, 255, .45);
}
.tx-btn--sm { padding: .5rem 1rem; font-size: .8125rem; }
.tx-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.tx-btn:active { transform: translateY(0); filter: brightness(.96); }

.tx-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  font-family: var(--tx-mono);
  font-size: .75rem;
  letter-spacing: .1em;
  color: var(--tx-steel);
}
.tx-breadcrumb a { color: var(--tx-steel); transition: color .2s var(--tx-ease); }
.tx-breadcrumb a:hover { color: var(--tx-cyan); }
.tx-breadcrumb__sep { opacity: .45; }

/* 图片容器基础规则（页面阶段放 <img> 即可） */
.tx-media {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  background: linear-gradient(140deg, rgba(10, 42, 92, .95), rgba(14, 59, 58, .72) 55%, rgba(36, 20, 71, .9));
}
.tx-media img { width: 100%; height: 100%; object-fit: cover; }
.tx-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(90deg, rgba(0, 229, 255, .1) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(0deg, rgba(0, 229, 255, .1) 0 1px, transparent 1px 48px);
}
.tx-media--wide { aspect-ratio: 21 / 9; }
.tx-media--16x9 { aspect-ratio: 16 / 9; }
.tx-media--4x3 { aspect-ratio: 4 / 3; }
.tx-media--1x1 { aspect-ratio: 1 / 1; }
.tx-media--cut { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%); }

/* ---------- 6. 跳过导航 ---------- */
.tx-skip {
  position: fixed;
  top: -4.5rem;
  left: 1rem;
  z-index: 200;
  padding: .65rem 1.15rem;
  background: var(--tx-cyan);
  color: #04212B;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .04em;
  border-radius: 0 0 3px 3px;
  transition: top .22s var(--tx-ease);
}
.tx-skip:focus { top: 0; }

/* ---------- 7. 头部 ---------- */
.tx-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: linear-gradient(180deg, rgba(6, 21, 46, .99), rgba(6, 21, 46, .94));
  border-bottom: 1px solid var(--tx-line);
}

.tx-header__progress {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--tx-cyan), var(--tx-orange));
  will-change: transform;
}

/* 比分滚动条 */
.tx-ticker {
  height: 2.4rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(30, 74, 122, .68);
  background: linear-gradient(90deg, rgba(14, 59, 58, .9), rgba(10, 42, 92, .55) 48%, rgba(36, 20, 71, .9));
}
.tx-ticker__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
}
.tx-ticker__tag {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .15rem .55rem;
  border: 1px solid rgba(255, 107, 26, .55);
  border-radius: 2px;
  font-family: var(--tx-mono);
  font-size: .6875rem;
  letter-spacing: .16em;
  color: var(--tx-orange);
  white-space: nowrap;
}
.tx-ticker__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tx-orange);
  box-shadow: 0 0 10px var(--tx-orange);
  animation: tx-blink 2.4s ease-in-out infinite;
}
@keyframes tx-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: .28; }
}
.tx-ticker__window {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.tx-ticker__track {
  display: flex;
  width: max-content;
  animation: tx-ticker-scroll 52s linear infinite;
}
.tx-ticker:hover .tx-ticker__track,
.tx-ticker:focus-within .tx-ticker__track { animation-play-state: paused; }
@keyframes tx-ticker-scroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
.tx-ticker__cell { display: flex; border-right: 1px solid rgba(30, 74, 122, .55); }
.tx-ticker__link {
  display: inline-flex;
  align-items: baseline;
  gap: .55rem;
  padding: .3rem 1.5rem;
  white-space: nowrap;
  font-family: var(--tx-mono);
  font-size: .75rem;
  transition: background-color .2s var(--tx-ease);
}
.tx-ticker__link:hover { background: rgba(0, 229, 255, .12); }
.tx-ticker__round { color: var(--tx-steel); opacity: .78; letter-spacing: .1em; }
.tx-ticker__metric { color: var(--tx-steel); letter-spacing: .06em; }
.tx-ticker__value { color: var(--tx-cyan); font-weight: 700; letter-spacing: .02em; }

/* 主栏：左右分置 */
.tx-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: .85rem;
}

/* 品牌 */
.tx-brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  flex: 0 0 auto;
}
.tx-brand__lamp {
  position: relative;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #fff, var(--tx-cyan) 46%, rgba(0, 229, 255, .12) 72%);
  box-shadow: 0 0 0 4px rgba(0, 229, 255, .08), 0 0 18px rgba(0, 229, 255, .72);
  animation: tx-lamp 3.6s ease-in-out infinite;
}
@keyframes tx-lamp {
  0%, 100% { box-shadow: 0 0 0 4px rgba(0, 229, 255, .08), 0 0 18px rgba(0, 229, 255, .72); }
  50% { box-shadow: 0 0 0 7px rgba(0, 229, 255, .04), 0 0 26px rgba(0, 229, 255, .95); }
}
.tx-brand__word { display: flex; flex-direction: column; gap: .1rem; }
.tx-brand__name {
  font-family: var(--tx-display);
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
  letter-spacing: -.02em;
  line-height: 1.05;
  color: var(--tx-ice);
}
.tx-brand__sub {
  font-family: var(--tx-mono);
  font-size: .5625rem;
  letter-spacing: .26em;
  color: var(--tx-steel);
  opacity: .8;
  white-space: nowrap;
}

/* 导航 */
.tx-nav {
  display: flex;
  align-items: center;
  gap: clamp(.75rem, 1.6vw, 1.5rem);
}
.tx-nav__list {
  display: flex;
  align-items: center;
  gap: clamp(.25rem, 1.3vw, 1.35rem);
}
.tx-nav__link {
  position: relative;
  display: inline-block;
  padding: .5rem .1rem .6rem;
  font-size: .9375rem;
  letter-spacing: .06em;
  color: var(--tx-steel);
  transition: color .22s var(--tx-ease);
  white-space: nowrap;
}
.tx-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--tx-cyan), var(--tx-orange));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .28s var(--tx-ease);
}
.tx-nav__link:hover,
.tx-nav__link:focus-visible { color: var(--tx-ice); }
.tx-nav__link:hover::after,
.tx-nav__link:focus-visible::after { transform: scaleX(1); }
.tx-nav__link[aria-current="page"] { color: var(--tx-cyan); }
.tx-nav__link[aria-current="page"]::after { transform: scaleX(1); }

.tx-nav__cta {
  display: inline-flex;
  align-items: center;
  padding: .48rem 1rem;
  font-size: .8125rem;
  letter-spacing: .06em;
  color: var(--tx-orange);
  background: rgba(255, 107, 26, .09);
  box-shadow: inset 0 0 0 1px rgba(255, 107, 26, .5);
  border-radius: 2px;
  white-space: nowrap;
  transition: background-color .2s var(--tx-ease), color .2s var(--tx-ease), transform .2s var(--tx-ease);
}
.tx-nav__cta:hover { background: rgba(255, 107, 26, .2); color: #fff; transform: translateY(-1px); }

/* 汉堡按钮 */
.tx-burger {
  display: none;
  align-items: center;
  gap: .6rem;
  padding: .6rem .85rem;
  color: var(--tx-ice);
  background: linear-gradient(135deg, rgba(0, 229, 255, .16), rgba(10, 42, 92, .92));
  font-family: var(--tx-mono);
  font-size: .6875rem;
  letter-spacing: .18em;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.tx-burger__bars { display: inline-flex; flex-direction: column; gap: 4px; width: 16px; }
.tx-burger__bars span {
  height: 2px;
  background: var(--tx-cyan);
  border-radius: 2px;
  transition: transform .25s var(--tx-ease);
}
.tx-burger[aria-expanded="true"] .tx-burger__bars span:first-child { transform: translateY(3px) rotate(45deg); }
.tx-burger[aria-expanded="true"] .tx-burger__bars span:last-child { transform: translateY(-3px) rotate(-45deg); }

/* ---------- 8. 页脚 ---------- */
.tx-footer {
  margin-top: clamp(3rem, 8vw, 6rem);
  border-top: 1px solid var(--tx-line);
  background:
    radial-gradient(120% 90% at 6% 0%, rgba(36, 20, 71, .92), rgba(36, 20, 71, 0) 62%),
    linear-gradient(180deg, rgba(10, 42, 92, .82), rgba(6, 21, 46, .99));
  padding: clamp(2.5rem, 6vw, 4.25rem) 0 calc(var(--tx-subbar-h) + 2rem);
}

.tx-footer__grid {
  width: 100%;
  max-width: var(--tx-max);
  margin-inline: auto;
  padding-inline: var(--tx-gutter);
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, .72fr));
  gap: clamp(1.75rem, 4vw, 3.5rem);
}

.tx-footer__logo {
  font-family: var(--tx-display);
  font-size: clamp(1.7rem, 4vw, 2.5rem);
  letter-spacing: -.03em;
  color: var(--tx-ice);
  line-height: 1.05;
}
.tx-footer__tag {
  margin-top: .7rem;
  max-width: 42ch;
  font-size: .9375rem;
  color: var(--tx-steel);
}
.tx-footer__addr {
  margin-top: 1.35rem;
  display: grid;
  gap: .4rem;
  font-style: normal;
  font-size: .875rem;
  color: var(--tx-steel);
}
.tx-footer__addrline--mono {
  font-family: var(--tx-mono);
  font-size: .8125rem;
  letter-spacing: .02em;
  color: var(--tx-ice);
  opacity: .85;
}

.tx-footer__title {
  font-family: var(--tx-mono);
  font-size: .6875rem;
  letter-spacing: .2em;
  color: var(--tx-cyan);
  margin-bottom: .95rem;
}
.tx-footer__list { display: grid; gap: .1rem; }
.tx-footer__link {
  display: inline-block;
  padding: .34rem 0;
  font-size: .9375rem;
  color: var(--tx-steel);
  transition: color .2s var(--tx-ease), transform .2s var(--tx-ease);
}
.tx-footer__link:hover { color: var(--tx-ice); transform: translateX(3px); }

.tx-footer__base {
  width: 100%;
  max-width: var(--tx-max);
  margin: clamp(2rem, 5vw, 3.25rem) auto 0;
  padding: 1.1rem var(--tx-gutter) 0;
  border-top: 1px solid rgba(30, 74, 122, .7);
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.5rem;
  justify-content: space-between;
  font-family: var(--tx-mono);
  font-size: .75rem;
  letter-spacing: .06em;
  color: var(--tx-steel);
}

/* 底部固定订阅条 */
.tx-subbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  min-height: var(--tx-subbar-h);
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(0, 229, 255, .35);
  background: linear-gradient(90deg, rgba(36, 20, 71, .97), rgba(10, 42, 92, .97) 55%, rgba(14, 59, 58, .97));
  box-shadow: 0 -12px 34px rgba(0, 0, 0, .45);
}
.tx-subbar__inner {
  width: 100%;
  max-width: var(--tx-max);
  margin-inline: auto;
  padding: .6rem var(--tx-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9rem;
}
.tx-subbar__text {
  display: inline-flex;
  align-items: baseline;
  gap: .7rem;
  flex-wrap: wrap;
  font-size: .9rem;
  color: var(--tx-ice);
}
.tx-subbar__hint {
  font-family: var(--tx-mono);
  font-size: .6875rem;
  letter-spacing: .1em;
  color: var(--tx-cyan);
}

/* ---------- 9. 渐显 ---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s var(--tx-ease), transform .6s var(--tx-ease);
}
[data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- 10. 响应式 ---------- */
@media (max-width: 1060px) {
  .tx-burger { display: inline-flex; }

  .tx-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 70;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-height: 86vh;
    overflow-y: auto;
    padding: 1.6rem var(--tx-gutter) 2.4rem;
    background: linear-gradient(180deg, rgba(10, 42, 92, .99), rgba(6, 21, 46, .995));
    border-top: 2px solid var(--tx-cyan);
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -20px 60px rgba(0, 0, 0, .62);
    transform: translateY(105%);
    visibility: hidden;
    transition: transform .34s var(--tx-ease), visibility .34s var(--tx-ease);
  }
  .tx-nav[data-open] { transform: translateY(0); visibility: visible; }

  .tx-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .tx-nav__item { border-bottom: 1px solid rgba(30, 74, 122, .6); }
  .tx-nav__link {
    display: block;
    padding: .95rem .2rem;
    font-size: 1.0625rem;
  }
  .tx-nav__link::after { display: none; }
  .tx-nav__link[aria-current="page"] { color: var(--tx-cyan); }
  .tx-nav__cta {
    margin-top: 1.35rem;
    justify-content: center;
    padding: .85rem 1rem;
    font-size: .9375rem;
  }
}

@media (max-width: 900px) {
  :root { --tx-subbar-h: 4rem; }
  .tx-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tx-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  :root { --tx-subbar-h: 4.4rem; }
  .tx-ticker { height: 2.2rem; }
  .tx-ticker__tag { padding: .12rem .4rem; letter-spacing: .1em; }
  .tx-ticker__link { padding: .28rem .95rem; font-size: .6875rem; }
  .tx-brand__sub { display: none; }
  .tx-footer__grid { grid-template-columns: 1fr; }
  .tx-subbar__inner { justify-content: space-between; }
  .tx-subbar__hint { display: none; }
  .tx-subbar__text { font-size: .8125rem; }
}

/* ---------- 11. 动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .tx-ticker__track { animation: none; transform: none; }
  .tx-ticker__window { overflow-x: auto; }
  [data-reveal] { opacity: 1; transform: none; }
  .tx-ticker__dot, .tx-brand__lamp { animation: none; }
}
