.sw-hub-press{max-width:100%;overflow:hidden;padding:18px 0 20px;border-bottom:1px solid #e4dce9;background:#f5f5f5}
.sw-hub-press__heading{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 20px 12px}
.sw-hub-press__heading h3{font-family:inherit;font-size:14px;line-height:1.4;font-weight:500;margin:0;letter-spacing:.02em}
.sw-hub-press__pause{appearance:none;border:0;background:transparent;color:#666;font:inherit;font-size:12px;padding:6px 8px;text-decoration:underline;cursor:pointer}
.sw-hub-press__pause:focus-visible,.sw-hub-press__viewport:focus-visible{outline:2px solid #761ba4;outline-offset:-2px}
.sw-hub-press__viewport{overflow:hidden;width:100%;padding:4px 0}
.sw-hub-press__track{display:flex;width:max-content;animation:hub-press-drift 85s linear 1s infinite;will-change:transform}
.sw-hub-press__track ul{display:flex;flex:none;align-items:center;gap:18px;list-style:none!important;margin:0!important;padding:0 18px 0 0!important}
.sw-hub-press__track li{display:flex;align-items:center;justify-content:center;flex:0 0 150px;width:150px;height:64px;margin:0!important;padding:0!important;background:none!important}
.sw-hub-press__track li::before{display:none!important}
.sw-hub-press__track img{display:block;width:auto;height:auto;max-width:140px;max-height:54px;object-fit:contain;filter:grayscale(1);opacity:1}
.sw-hub-press__track img[src$=".svg"],.sw-hub-press__track .swmx-mark-white{filter:brightness(0)}
.sw-hub-press__track .swmx-itv-box{max-width:76px;max-height:48px;background:#606060;padding:4px;border-radius:3px}
.sw-hub-press__track img[src$="ok.webp"]{max-height:48px}
.sw-hub-press:has(.sw-hub-press__pause input:checked) .sw-hub-press__track,.sw-hub-press__viewport:focus .sw-hub-press__track{animation-play-state:paused}
@keyframes hub-press-drift{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sw-hub-press__track{animation:none;will-change:auto}.sw-hub-press__viewport{overflow-x:auto}.sw-hub-press__track ul[aria-hidden]{display:none}.sw-hub-press__pause{display:none}}

.sw-hub-press__pause{display:inline-flex;align-items:center;gap:5px;margin:0}.sw-hub-press__pause input{width:13px;height:13px;margin:0;accent-color:#761ba4}

/* Faster homepage strip; retain reduced-motion preferences. */
@media(prefers-reduced-motion:no-preference){body.home .sw-hub-press__track{animation-duration:45s}}
