.jt-ticker {
  position: relative;
  height: var(--jt-ticker-hm, 42px);
  overflow: hidden;
  background: var(--jt-ticker-bg, #0a0a0a);
  color: var(--jt-ticker-text, #ffffff);
  font-family: var(--jt-font-meta, var(--jt-font-body, system-ui, sans-serif));
  font-size: var(--jt-ticker-fsm, 13px);
  line-height: 1;
  contain: layout paint;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .jt-ticker { height: var(--jt-ticker-h, 42px); font-size: var(--jt-ticker-fs, 13px); }
}
.jt-ticker .jt-ticker__viewport { height: 100%; overflow: hidden; }
.jt-ticker .jt-ticker__track {
  display: flex;
  width: max-content;
  height: 100%;
  animation: jt-ticker-slide var(--jt-ticker-dur, 35s) linear infinite;
  will-change: transform;
}
.jt-ticker .jt-ticker__list {
  display: flex;
  flex: none;
  align-items: center;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.jt-ticker .jt-ticker__item,
.jt-ticker .jt-ticker__sep {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0;
  white-space: nowrap;
}
.jt-ticker .jt-ticker__item { gap: .5em; padding: 0 1em; }
.jt-ticker .jt-ticker__sep { padding: 0 .25em; }
.jt-ticker .jt-ticker__label { font-weight: 600; letter-spacing: .02em; }
.jt-ticker .jt-ticker__price,
.jt-ticker .jt-ticker__chg {
  font-weight: 700;
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
.jt-ticker .jt-ticker__chg { display: inline-flex; align-items: center; gap: .3em; }
.jt-ticker .jt-ticker__chg.is-up { color: var(--jt-ticker-up, #0cf57e); }
.jt-ticker .jt-ticker__chg.is-down { color: var(--jt-ticker-down, #ff6b6b); }
.jt-ticker .jt-ticker__arrow { font-size: .8em; }
@keyframes jt-ticker-slide {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}
.jt-ticker--hover-pause .jt-ticker__viewport:hover .jt-ticker__track,
.jt-ticker.is-paused .jt-ticker__track { animation-play-state: paused; }
.jt-ticker .jt-ticker__pause {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--jt-ticker-text, #ffffff);
  border-radius: 0;
  background: var(--jt-ticker-bg, #0a0a0a);
  color: var(--jt-ticker-text, #ffffff);
  box-shadow: none;
  cursor: pointer;
}
.jt-ticker .jt-ticker__pause[hidden] { display: none; }
.jt-ticker .jt-ticker__pause:focus-visible { outline: 2px solid var(--jt-ticker-up, #0cf57e); outline-offset: -4px; }
.jt-ticker .jt-ticker__pause .jt-ticker__icon-play,
.jt-ticker .jt-ticker__pause[aria-pressed="true"] .jt-ticker__icon-pause { display: none; }
.jt-ticker .jt-ticker__pause[aria-pressed="true"] .jt-ticker__icon-play { display: block; }
@media (prefers-reduced-motion: reduce) {
  .jt-ticker .jt-ticker__track { animation: none; }
  .jt-ticker .jt-ticker__viewport { overflow-x: auto; scrollbar-width: none; }
  .jt-ticker .jt-ticker__viewport:focus-visible { outline: 3px solid var(--jt-accent, #0cf57e); outline-offset: -3px; }
  .jt-ticker .jt-ticker__viewport::-webkit-scrollbar { display: none; }
  .jt-ticker .jt-ticker__list[aria-hidden="true"] { display: none; }
  .jt-ticker .jt-ticker__pause { display: none; }
}
