.carousel-container{--carousel-gap:16px;--carousel-per-view:4;position:relative;margin:0 auto}.slides-container{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;column-gap:var(--carousel-gap);padding:6px 4px 10px}.slides-container::-webkit-scrollbar{display:none}.carousel-slide{display:flex;flex:0 0 calc((100% - (-1 + var(--carousel-per-view)) * var(--carousel-gap)) / var(--carousel-per-view));height:140px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);scroll-snap-align:start;align-items:center;justify-content:center}.carousel-slide a,.carousel-slide figure{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0}.carousel-slide img{max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0 0 4px;border:none;border-radius:50%;background:#fff;box-shadow:0 6px 16px rgba(16,24,40,.16);color:#135091;font-size:1.6rem;line-height:1;cursor:pointer;transition:background-color .18s,color .18s}.carousel-btn:focus-visible,.carousel-btn:hover{background:#135091;color:#fff}.carousel-prev{left:-8px}.carousel-next{right:-8px}@media(max-width:991.98px){.carousel-container{--carousel-per-view:3}}@media(max-width:767.98px){.carousel-container{--carousel-per-view:2;--carousel-gap:12px}.carousel-slide{height:110px;padding:14px}.carousel-prev{left:0}.carousel-next{right:0}}