.rd-pg { --rd-pg-gap:18px; width:100%; min-width:0; }
.rd-pg .rd-pg__track {
    display:flex; gap:var(--rd-pg-gap); width:100%; min-width:0;
    padding:4px 0 10px; margin:0; list-style:none;
    overflow-x:auto; overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory; scrollbar-width:thin;
}
.rd-pg .rd-pg__slide {
    flex:0 0 calc((100% - (var(--rd-pg-columns) - 1)*var(--rd-pg-gap))/var(--rd-pg-columns));
    min-width:0; margin:0; padding:0; list-style:none; scroll-snap-align:start;
}
.rd-pg .rd-pg__link { display:block; aspect-ratio:4/3; overflow:hidden; border-radius:8px; }
.rd-pg .rd-pg__image { display:block; width:100%; height:100%; max-width:100%; object-fit:cover; margin:0; }
.rd-pg .rd-pg__controls { display:flex; justify-content:flex-end; gap:10px; margin-top:12px; }
.rd-pg .rd-pg__controls[hidden] { display:none; }
.rd-pg .rd-pg__button {
    display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px; min-width:44px; padding:0;
    border:1px solid currentColor; border-radius:50%;
    color:inherit; background:transparent; font:inherit; font-size:22px; line-height:1;
    cursor:pointer; box-shadow:none;
}
.rd-pg .rd-pg__button:disabled { opacity:.3; cursor:default; }
.rd-pg .rd-pg__link:focus-visible, .rd-pg .rd-pg__button:focus-visible,
.rd-pg .rd-pg__track:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media (min-width:601px) and (max-width:959px) {
    .rd-pg .rd-pg__slide { flex-basis:calc((100% - (min(var(--rd-pg-columns),2) - 1)*var(--rd-pg-gap))/min(var(--rd-pg-columns),2)); }
}
@media (max-width:600px) { .rd-pg .rd-pg__slide { flex-basis:100%; } }
@media (prefers-reduced-motion:no-preference) { .rd-pg .rd-pg__track { scroll-behavior:smooth; } }
