.news-bar[hidden], .news-bar button[hidden] { display: none; }
.news-bar { display:flex; align-items:center; gap:16px; padding:0 max(16px, calc((100% - 1120px)/2)); height:44px; background:linear-gradient(100deg,#152e2c,#0f172a); border-top:1px solid #ffffff14; color:#e2e8f0; font-size:13px; overflow:hidden; }
.news-label { color:#86efac; text-transform:uppercase; font-size:10px; letter-spacing:.14em; }
.news-viewport { flex:1; min-width:0; overflow:hidden; }
.news-track { display:flex; width:max-content; min-width:200%; animation:news-slide var(--news-duration, 30s) linear infinite; }
.news-group { display:flex; align-items:center; flex-shrink:0; min-width:50%; }
.news-item { white-space:nowrap; padding-right:48px; }
.news-item::before { content:'◆'; color:#4ade80; font-size:8px; margin-right:14px; }
.news-bar button { flex-shrink:0; color:#bbf7d0; background:#ffffff0a; border:1px solid #86efac40; border-radius:6px; padding:6px 10px; font:inherit; cursor:pointer; }
.news-bar button:focus-visible { outline:2px solid #86efac; outline-offset:2px; }
.news-bar:hover .news-track,.news-bar:focus-within .news-track,.news-bar.is-paused .news-track { animation-play-state:paused; }
.news-bar.is-paused .news-viewport,.news-bar.reduced-motion .news-viewport { overflow-x:auto; }
.news-bar.reduced-motion .news-track { animation:none; width:auto; min-width:0; }
.news-bar.reduced-motion .news-group { min-width:0; }
.news-bar.reduced-motion [aria-hidden=true] { display:none; }
html { scroll-padding-top:calc(var(--public-header-height, 68px) + 16px); }
@keyframes news-slide { to { transform:translateX(-50%); } }
@media(max-width:600px) { .news-bar { gap:10px; height:42px; font-size:12px; } .news-label { font-size:9px; } .news-bar button { padding:6px; } }
@media(prefers-reduced-motion:reduce) { .news-track { animation:none; } html { scroll-behavior:auto; } }

.topbar.has-news, .legal-header.has-news { position:sticky; top:0; z-index:20; }
.legal-header.has-news { padding-bottom:0; }
.legal-header .news-bar { margin-top:20px; }
