.slt-ticker {
  --slt-accent: #cf3659;
  --slt-background: #f4f4f4;
  --slt-gap: clamp(18px, 2.2vw, 32px);
  --slt-speed: 28s;
  background: var(--slt-background);
  box-sizing: border-box;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.slt-viewport { overflow: hidden; width: 100%; margin: 50px 0; }
.slt-track { display: flex; width: max-content; will-change: transform; }
.slt-group { display: flex; flex-shrink: 0; gap: var(--slt-gap); padding-right: var(--slt-gap); }
.slt-logo { align-items: center; background: #fff; box-sizing: border-box; display: flex; height: clamp(120px, 13vw, 170px); justify-content: center; padding: 22px; width: clamp(170px, 16vw, 230px); }
.slt-logo a { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }
.slt-logo-image { height: auto; max-height: 100%; max-width: 100%; object-fit: contain; transition: transform .2s ease; width: auto; }
.slt-logo a:focus-visible { outline: 3px solid var(--slt-accent); outline-offset: 5px; }
.slt-logo a:hover .slt-logo-image { transform: scale(1.04); }
.slt-direction-left .slt-track { animation: slt-scroll-left var(--slt-speed) linear infinite; }
.slt-direction-right .slt-track { animation: slt-scroll-right var(--slt-speed) linear infinite; transform: translateX(-50%); }
.slt-viewport:hover .slt-track, .slt-viewport:focus-within .slt-track { animation-play-state: paused; }
.slt-notice { border-left: 4px solid #dba617; padding: 8px 12px; }
@keyframes slt-scroll-left { to { transform: translateX(-50%); } }
@keyframes slt-scroll-right { to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .slt-track { animation-play-state: paused !important; } .slt-viewport { overflow-x: auto; } }
@media(max-width: 992px){ .slt-viewport { margin: 20px 0; } }