#ec-ticker {
  background: var(--ec-bg-ticker);
  border-bottom: 1px solid var(--ec-border);
  overflow: hidden;
  height: 36px;
  display: flex;
  align-items: center;
}
.ec-ticker-track {
  display: flex;
  gap: 32px;
  animation: ticker-scroll 40s linear infinite;
  white-space: nowrap;
  padding: 0 16px;
}
@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ec-tick-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-family: var(--ec-font-mono);
  color: var(--ec-text-body);
  flex-shrink: 0;
}
.ec-tick-symbol {
  color: var(--ec-text-muted);
  font-weight: 600;
}
.ec-tick-price {
  color: var(--ec-text-primary);
  font-weight: 500;
}
.ec-tick-change { font-weight: 500; }
.ec-tick-change.up { color: var(--ec-accent-green); }
.ec-tick-change.down { color: var(--ec-accent-red); }
