html,body,#root{width:100%;height:100%;min-height:100%;margin:0}
.react-carousel{position:relative;overflow:hidden}
.react-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.react-carousel-track::-webkit-scrollbar{display:none}
.react-carousel-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;box-sizing:border-box}
.react-carousel-pagination{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;background:#ffffff80}
.react-carousel-pagination button{width:5px;height:5px;padding:0;border:0;border-radius:10px;background:#0003;cursor:pointer;transition:width .3s}
.react-carousel-pagination button.active{width:15px;background:#0006}
.index_hot{padding-bottom:20px}
.index_hot .react-carousel-pagination{bottom:0;background:transparent}
.react-carousel-car-pagination{bottom:28px;background:#e6e6e6;padding:0;gap:0;width:100%;height:4px;overflow:hidden}
.react-carousel-car-pagination button{width:auto;flex:1;height:4px;background:transparent;border-radius:0}
.react-carousel-car-pagination button.active{width:auto;background:#d8312d}
.react-video-close{border:0;background:transparent;padding:0;cursor:pointer}
.react-video-close img{display:block;width:100%}
[role=button]{cursor:pointer}
[role=button]:focus-visible{outline:2px solid #eb0a1e;outline-offset:3px}
