.v120-carousel { min-width:0; }
.v120-carousel .v120-track { display:flex; gap:24px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#8291a2 #e9edf1; padding:6px 4px 20px; direction:rtl; }
.v120-track > article { flex:0 0 calc((100% - 24px)/2); min-width:0; scroll-snap-align:start; box-sizing:border-box; }
.v120-track > article:last-child { scroll-snap-align:start; }
.v120-carousel .v119-proof-grid img { display:block; width:100%; height:350px; max-height:none; object-fit:contain; }
.v120-carousel .review-card-v108 { height:auto; margin:0; }
.v120-carousel .review-card-v108 > a { color:#154b75; text-decoration:underline; font-size:14px; margin-top:12px; display:inline-block; }
.v120-controls { display:flex; justify-content:center; align-items:center; gap:18px; margin-top:16px; direction:rtl; }
.v120-controls button { display:grid; place-items:center; width:48px; height:48px; border:1px solid #bcc7d1; border-radius:50%; color:#153552; background:#fff; font:26px Arial,sans-serif; cursor:pointer; }
.v120-controls button:hover:not(:disabled) { color:#fff; background:#153552; }
.v120-controls button:disabled { opacity:.4; cursor:default; }
.v120-controls output { display:none; }
@media(max-width:760px) {
 .v120-carousel .v120-track { gap:16px; }
 .v120-track > article { flex-basis:88%; }
 .v120-carousel .v119-proof-grid img { height:310px; }
}
