.ticker-section {
    background: var(--teal); padding: 22px 0;
    overflow: hidden; display: flex; white-space: nowrap;
    user-select: none; position: relative; z-index: 10;
  }
  .ticker-track { display: inline-flex; animation: tickerDrift 22s linear infinite; }
  .ticker-item {
    font-family: 'Space Mono', monospace;
    font-size: .72rem; letter-spacing: .22em;
    color: rgba(255,255,255,.7); display: flex; align-items: center;
    margin-right: 36px;
  }
  .ticker-item span { color: #fff; font-weight: 700; }
  .ticker-item::after {
    content: '✦'; display: inline-block;
    margin-left: 36px; font-size: .55rem;
    color: rgba(255,255,255,.45);
  }
  @keyframes tickerDrift { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

@media (max-width: 768px) {
    .ticker-section { padding: 15px 0; }
    .ticker-item { font-size: 2rem; } 
  }