.kefu-modal{
    display:none;
    position:fixed !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    background:rgba(0,0,0,0.75);
    z-index:99999999 !important;
    align-items:center;
    justify-content:center;
    transform:none !important;
}
.modal-wrap{
    background:#ffffff;
    width:320px;
    height:320px;
    position:relative;
    text-align:center;
    border-radius:6px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    z-index:999999999 !important;
}
.close-btn{
    position:absolute;
    right:-16px;
    top:-16px;
    width:40px;
    height:40px;
    background:#333333;
    color:#fff;
    font-size:24px;
    line-height:40px;
    text-align:center;
    cursor:pointer;
    user-select:none;
    z-index:9999999999 !important;
    border-radius:50%;
    font-weight:normal;
    padding:0;
    box-sizing:border-box;
}
.close-btn:hover{
    background:#111111;
}
.qrcode-img{
    width:220px;
    height:220px;
    object-fit:cover;
    border-radius:4px;
    display:block;
}
.modal-text{
    font-size:20px;
    color:#0066ff;
    font-weight:bold;
    margin-top:10px;
}
/*移动端适配*/
@media screen and (max-width: 450px){
    .modal-wrap{
        width: calc(100vw - 40px);
        height: calc(100vw - 40px);
    }
    .qrcode-img{
        width: calc(100vw - 80px);
        height: calc(100vw - 80px);
    }
    .modal-text{
        font-size:18px;
    }
    .close-btn{
        right:-10px;
        top:-10px;
        width:34px;
        height:34px;
        font-size:20px;
        line-height:34px;
    }
}