.sd-slider{overflow:hidden}
.sd-slider-heading{margin-bottom:28px}
.sd-slider-heading h2{margin:0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.04em}
.sd-slider-viewport{width:100%;margin:0;padding:0;touch-action:pan-y}
.sd-slider-viewport:focus-visible{outline:2px solid var(--sd-blue-light);outline-offset:-2px}
.sd-slider .sd-slider-card{position:relative;width:230px;height:340px;border:1px solid var(--sd-line);border-radius:16px;overflow:hidden;background:var(--sd-surface);box-sizing:border-box}
.sd-slider-card img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;user-select:none;transform:scale(1);transition:transform .55s cubic-bezier(.2,.65,.3,1)}
.sd-slider-viewport>.swiper-wrapper{transition-timing-function:linear}
.sd-slider-link{display:block;height:100%}
.sd-slider-link:focus-visible{outline-offset:-3px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sd-slider-card:hover img{transform:scale(1.07)}}
@media(prefers-reduced-motion:reduce){.sd-slider-card img{transition:none}}
/* Keep a usable scroll strip if JavaScript or the library fails to load. */
.sd-slider-viewport:not(.swiper-initialized){overflow-x:auto}
.sd-slider-viewport:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:24px}
.sd-slider-viewport:not(.swiper-initialized) .sd-slider-card{flex-shrink:0}
@media(max-width:799px){.sd-slider-viewport:not(.swiper-initialized) .swiper-wrapper{gap:16px}}
