/* WBL fx: loop-slider (breaks the autoplay-carousel rule). No JS / reduced motion: a swipe strip, no autoplay. */
.fx-ls-track{list-style:none;margin:0;padding:0 0 6px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}
.fx-ls-track li{flex:0 0 78%;scroll-snap-align:center;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:8px;overflow:hidden}
.fx-ls-track img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.fx-ls-track span{display:block;padding:10px 12px;font-size:14.5px;font-weight:600}
.fx-ls-nav{display:none;justify-content:center;gap:10px;margin-top:12px}
.fx-ls-nav button{font:600 15px/1 var(--bf);min-width:48px;height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--ink,#1d2430);background:var(--card,#fff);color:var(--ink,#1d2430);cursor:pointer}
.fx-ls.fx-on .fx-ls-nav{display:flex}
.fx-ls.fx-on .fx-ls-track{overflow:hidden;scroll-snap-type:none;touch-action:pan-y}
