  /* ===== 证券风行情条（顶部单行跑马灯，跟随系统深浅色） ===== */
  .ticker-wrap { position: relative; height: 36px; overflow: hidden;
    background: #fff; border-bottom: 1px solid var(--border); }
  @media (prefers-color-scheme: dark) {
    .ticker-wrap { background: #0E0F14; border-bottom: 1px solid #2A2C33; }
  }
  .ticker-track { display: flex; flex-wrap: nowrap; align-items: center; width: max-content; height: 36px;
    will-change: transform; animation: tickerScroll 24s linear infinite; }
  .ticker-wrap:hover .ticker-track, .ticker-wrap:active .ticker-track { animation-play-state: paused; }
  @keyframes tickerScroll { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
  /* 单格：平台名 · 价格 · 涨跌幅 横向一行（inline-block + 真·空格字符，最稳妥） */
  .ticker .tk { display: inline-block; vertical-align: middle; white-space: nowrap; font-size: 13px; }
  /* 子元素统一由内联色控制；不再用 CSS 类着色 */
  .ticker .tk .nm { font-size: 13px; font-weight: 600; }
  .ticker .tk .vl { font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
  .ticker .tk .ch { font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
  /* 分隔符｜中性灰，与涨跌色错开 */
  .ticker .sep { display: inline-block; color: #A8AEBA; font-size: 13px; font-weight: 400; padding: 0 6px; vertical-align: middle; }
  @media (prefers-color-scheme: dark) { .ticker .sep { color: #5A606B; } }
