.swiper{position:relative;width:100%;height:100%;overflow:hidden;}
.swiper-wrapper{display:flex;transition-property:transform;will-change:transform;}
.swiper-slide{flex-shrink:0;width:100%;height:auto;position:relative;display:block;}
.swiper-slide img{display:block;width:100%;height:auto;object-fit:cover;}
.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;z-index:10;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.35);border-radius:50%;cursor:pointer;transition:background .2s ease,color .2s ease;}
.swiper-button-prev:hover,.swiper-button-next:hover{background:rgba(0,0,0,.55);}
.swiper-button-prev::after,.swiper-button-next::after{font-family:inherit;font-size:20px;font-weight:bold;}
.swiper-button-prev::after{content:'\2039';}
.swiper-button-next::after{content:'\203A';}
.swiper-pagination{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px;z-index:10;pointer-events:none;}
.swiper-pagination-bullet{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.45);transition:transform .2s ease,opacity .2s ease;background-clip:padding-box;pointer-events:auto;}
.swiper-pagination-bullet-active{background:#fff;transform:scale(1.25);}
.swiper-scrollbar{position:absolute;left:1%;bottom:4px;width:98%;height:4px;border-radius:999px;background:rgba(0,0,0,.15);}
.swiper-scrollbar-drag{height:100%;border-radius:inherit;background:rgba(255,255,255,.55);}
