.band .lead{margin-bottom:var(--sp)}
@media (min-width:691px){.band .lead{max-width:65vw}}
.row:has(.band){padding-block:calc(var(--sp)*1.5)}
.band__run{overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.band__run.is-in{opacity:1;transform:none}
.band__grid{display:flex;gap:var(--gap);width:max-content;animation:band 45s linear infinite}
.fc{flex:none;display:flex;flex-direction:column;width:calc((100vw - 2*var(--g) - 15px)/4);overflow:hidden;transition:transform .5s var(--ease)}
.fc__img{display:block;aspect-ratio:342/470;overflow:hidden;border-radius:var(--rr)}
.fc__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.fc:hover{transform:translateY(-6px)}
.fc:hover .fc__img img{transform:scale(1.05)}
.fc__bar{display:flex;flex-direction:column;gap:6px;padding-top:clamp(14px,1.3vw,24px)}
.fc__bar b{font:600 var(--t-h)/var(--lh-t) var(--sans)}
.fc__bar .stat{font-size:var(--t-s);font-weight:500}
@keyframes band{to{transform:translateX(calc(-50% - 2.5px))}}
@media (max-width:690px){.fc{width:calc((100vw - 2*var(--g) - 5px)/2)}.band__grid{animation-duration:30s}}
@media (prefers-reduced-motion:reduce){.band__run{opacity:1;transform:none;overflow-x:auto}.band__grid{animation:none}.fc[aria-hidden]{display:none}}
