.news-ticker{background:linear-gradient(110deg,#174650,#24786e);color:#effbf8;overflow:hidden}
.news-ticker[hidden]{display:none}
.news-ticker-inner{width:calc(100% - 48px);max-width:1440px;margin-inline:auto;display:flex;align-items:center;gap:20px;min-height:76px;flex-wrap:nowrap}
.news-ticker-label{white-space:nowrap;flex:none;font-size:15px;font-weight:700;padding-right:22px;border-right:1px solid #bce7df40}
.news-ticker-window{flex:1;min-width:0;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
.news-ticker-track{display:flex;width:max-content;white-space:nowrap;animation:news-enter var(--news-entry-duration,40s) linear 1,news-scroll-left var(--news-duration,48s) linear var(--news-entry-duration,40s) infinite;will-change:transform}
.news-ticker-run{display:flex;align-items:center;min-width:var(--news-window,0px);flex:none;white-space:nowrap}
.news-ticker-item{white-space:nowrap;font-size:15px;font-weight:500;line-height:1.5;flex:none;color:inherit;text-decoration:none}
.news-ticker-item:hover{text-decoration:underline;text-underline-offset:4px}
.news-ticker-separator{padding:0 35px;color:#a3eee0;flex:none}
.news-ticker-pause{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #bce7df50;background:transparent;border-radius:50%;color:#effbf8;cursor:pointer;font:16px Arial}
.news-ticker-pause:hover{background:#ffffff17}
.news-ticker-window:focus-within .news-ticker-track,.news-ticker.is-paused .news-ticker-track,.news-ticker.is-offscreen .news-ticker-track{animation-play-state:paused}
@media(hover:hover){.news-ticker:hover .news-ticker-track{animation-play-state:paused}}
@keyframes news-enter{from{transform:translateX(var(--news-window,100vw))}to{transform:translateX(0)}}
@keyframes news-scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.news-ticker-inner{min-height:62px;gap:10px;width:calc(100% - 28px)}.news-ticker-label{font-size:12px;padding-right:10px}.news-ticker-item{font-size:14px}.news-ticker-pause{width:32px;height:32px}.news-ticker-separator{padding:0 24px}}
@media(pointer:coarse){.news-ticker-pause{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.news-ticker-track{animation:none}.news-ticker-window{overflow-x:auto}.news-ticker-run[aria-hidden]{display:none}.news-ticker-pause{display:none}}
