.rail-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.rail-track::-webkit-scrollbar{display:none}
.rail-track:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.rail-slide{flex:0 0 92%;min-width:0;scroll-snap-align:start;box-sizing:border-box}
@media(min-width:1000px){.rail-slide{flex-basis:calc(100% - 96px)}}
.rail-seo{background-image:url("../img/art/panel-peach.webp");display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(24px,3vw,40px);align-items:center}
@media(max-width:899px){.rail-seo{grid-template-columns:minmax(0,1fr)}}
.rail-seo .panel-copy{margin:0;max-width:44ch}
.rail-ctl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}
.rail-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);border-radius:50%;cursor:pointer}
.rail-btn:disabled{opacity:.35;cursor:default}
.rail-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.rail-dots{display:flex;gap:8px}
.rail-dots i{width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.25;transition:opacity .2s}
.rail-dots i.on{opacity:1}
@media(prefers-reduced-motion:reduce){.rail-track{scroll-behavior:auto}}
