.marquee-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; padding: 18px 0; background: var(--bg2); transition: background 0.5s; }
.marquee-track { display: flex; white-space: nowrap; animation: mq 52s linear infinite; }
.marquee-strip:hover .marquee-track { animation-play-state: paused; }
.mq-item { font-family: 'Bebas Neue', sans-serif; font-size: clamp(22px, 3vw, 36px); letter-spacing: 0.08em; color: var(--text); padding: 0 48px; flex-shrink: 0; transition: color 0.5s; }
.mq-item span { color: var(--muted); font-family: 'Space Mono', monospace; font-size: 0.38em; letter-spacing: 0.2em; vertical-align: middle; margin-right: 40px; }
@keyframes mq { to { transform: translateX(-50%); } }
