.topic-ticker{background:#fffdf8;border-block:1px solid #ded8ca;color:#123e34}
.ticker-inner{display:flex;align-items:center;gap:18px;padding-block:8px;min-width:0}
.ticker-label{color:#c84425;font-size:12px;letter-spacing:2px;flex-shrink:0}
.ticker-window{overflow:hidden;flex:1;min-width:0}
.ticker-track{display:flex;width:max-content;animation:topic-scroll 85s linear infinite}
.ticker-group{display:flex;align-items:center;flex-shrink:0;gap:28px;padding-right:28px}
.ticker-group a{color:#123e34;font:600 17px/1.5 Arial,sans-serif;text-decoration:none;white-space:nowrap;padding:8px 0}
.ticker-group a:hover{text-decoration:underline;color:#c84425}
.ticker-group span{color:#c84425}
.ticker-toggle{flex-shrink:0;border:1px solid #c9c7c0;border-radius:6px;background:#f7f2e8;color:#123e34;padding:8px 12px;min-height:44px;cursor:pointer;font:600 14px Arial,sans-serif}
.topic-ticker:hover .ticker-track,.topic-ticker:focus-within .ticker-track,.topic-ticker.paused .ticker-track{animation-play-state:paused}
.ticker-window:focus-within .ticker-track,.topic-ticker.paused .ticker-track{animation:none;transform:none}
.topic-ticker.paused .ticker-window,.ticker-window:focus-within{overflow:auto}
.topic-ticker a:focus-visible,.ticker-toggle:focus-visible{outline:2px solid #c84425;outline-offset:3px}
@keyframes topic-scroll{to{transform:translateX(-50%)}}
@media(max-width:650px){.ticker-inner{gap:10px}.ticker-label{font-size:10px;letter-spacing:1px}.ticker-group{gap:20px;padding-right:20px}.ticker-group a{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-window{overflow:auto}.ticker-group[aria-hidden]{display:none}.ticker-toggle{display:none}}
