.theme-bg{background-image:url(/static/web/images/theme-bg.png);background-repeat:no-repeat;background-size:cover}.index-modal-swiper{--swiper-pagination-bullet-inactive-color:#c5c5c5}.index-modal-swiper .swiper-pagination-bullet-active.swiper-pagination-bullet{--swiper-pagination-bullet-width:16px;--swiper-pagination-bullet-border-radius:50px}.ad-dialog .modal-dialog{background-color:transparent;box-shadow:none;border:0}.ad-dialog .modal-dialog .close{width:42px;height:42px}.ad-dialog .modal-dialog .modal-header{border-bottom:0;padding-bottom:8px}@media (max-width:768px){.ad-dialog .modal-dialog{width:81vw;margin:auto}}.ad-dialog .modal-body{background-color:#272727;border-radius:24px}.ad-dialog .swiper-slide img{border-radius:24px}.ad-dialog .ad-title{margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}

.ad-dialog .modal-dialog{
    width:400px;
    max-width:86vw;
    margin:0 auto;
    background:transparent;
}

.ad-dialog .modal-content{
    background:transparent;
    border:0;
    box-shadow:none;
}

.ad-dialog .modal-body{
    padding:18px;
    background-color:#272727;
    border-radius:24px;
}

.ad-dialog .modal-header{
    padding-top:14px;
    padding-bottom:0;
}

.ad-dialog .modal-dialog .close{
    width:42px;
    height:42px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ad-dialog .modal-dialog .close img{
    width:42px;
    height:42px;
    display:block;
}

.ad-dialog .swiper-slide .grid{
    align-items:start;
}

.ad-dialog .swiper-slide a{
    text-decoration:none;
}

.ad-dialog .swiper-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:24px;
    display:block;
}

.ad-dialog .ad-title{
    margin-top:6px;
    min-height:24px;
    line-height:24px;
    font-size:18px;
    font-weight:600;
    color:#fff;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    text-align:center;
}

.index-modal-swiper .swiper-pagination{
    position:static!important;
    margin-top:16px;
    line-height:1;
}

.index-modal-swiper .swiper-pagination-bullet{
    opacity:1;
    background:#c5c5c5;
}

.index-modal-swiper .swiper-pagination-bullet-active{
    background:#fff;
}

@media (max-width:768px){
    .ad-dialog .modal-dialog{
        width:86vw;
        margin:auto;
    }

    .ad-dialog .modal-body{
        padding:16px;
        border-radius:20px;
    }

    .ad-dialog .swiper-slide img{
        border-radius:20px;
    }

    .ad-dialog .ad-title{
        font-size:15px;
        min-height:20px;
        line-height:20px;
    }

    .ad-dialog .modal-header{
        padding-top:16px;
    }
}
