/* Real results strip: static before|after pairs, row auto-scrolls */
.tx{overflow:hidden}
.tx__vp{overflow:hidden;touch-action:pan-y;padding:22px 0 8px;cursor:grab;user-select:none;-webkit-user-select:none}
.tx__vp::-webkit-scrollbar{display:none}
.tx__row{display:flex;gap:20px;list-style:none;margin:0;padding:0 22px;width:max-content;will-change:transform;transform:translate3d(0,0,0);contain:layout paint;backface-visibility:hidden}
.tx__card{width:min(400px,84vw);flex:0 0 auto;margin:0}
.tx__cmp{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:3/2;background:#0c0c0c;border:1px solid var(--line);border-radius:var(--box-r);overflow:hidden}
.tx__img{-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;object-fit:cover;display:block}
.tx__lb{position:absolute;bottom:12px;font-family:'Anton',Impact,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:4px 9px;line-height:1.2}
.tx__lb--b{left:12px;background:#000;border:1px solid #333}
.tx__lb--a{right:12px;background:#FF0000}
/* native swipe: the viewport is a real horizontal scroller (momentum, both directions); vertical page scroll still passes through */
.tx__vp{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;cursor:auto}
.tx__row{transform:none;will-change:auto}
.tx__st{position:absolute;top:10px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:'Anton',Impact,sans-serif;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.72);border:1px solid #333;padding:3px 9px;line-height:1.2}
