.h2sc--flow{display:flex;gap:14px;padding:0 14px;background:#0b0b0b;transform:rotate(-6deg) scale(1.22);inset:-8% -6%}
.fl-col{flex:1 1 0;min-width:0;overflow:hidden;height:100%}
.fl-track{display:flex;flex-direction:column;gap:14px;animation:flUp var(--d,40s) linear infinite;will-change:transform}
.fl-col--dn .fl-track{animation-name:flDn}
.fl-track img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;border-radius:4px;box-shadow:0 12px 28px #000a;opacity:.82}
@keyframes flUp{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 7px))}}
@keyframes flDn{from{transform:translateY(calc(-50% - 7px))}to{transform:translateY(0)}}
@media(max-width:700px){.fl-col:nth-child(n+5){display:none}}
@media(prefers-reduced-motion:reduce){.fl-track{animation:none}}
.fl-pc{display:block;position:relative;background:#fbfaf6;padding:7px 7px 26px;border-radius:3px;box-shadow:0 10px 24px #000a;transform:rotate(var(--r,0deg));flex:0 0 auto}
.fl-pc img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;opacity:1;border-radius:1px;box-shadow:none}
.fl-pc i{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:italic .72rem/1 Georgia,serif;color:#333}
.h2sc--flowpol .fl-track{gap:22px}
.h2sc--flowpol:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 30%,#ffd98a33,transparent 70%);pointer-events:none}
