/* 主要css样式*/
.main-im{position:fixed;right:10px;z-index:100;width:110px;height:272px;/*top:100px;*/}
.main-im .qq-a{display:block;width:106px;height:116px;font-size:14px;color:#0484cd;text-align:center;position:relative;}
.main-im .qq-a span{bottom:5px;position:absolute;width:90px;left:10px;}
.main-im .qq-hover-c{width:70px;height:70px;border-radius:35px;position:absolute;left:18px;top:10px;overflow:hidden;z-index:9;}
.main-im .qq-container{z-index:99;position:absolute;width:109px;height:118px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:1px solid #dddddd;background:url(../images/qq-icon-bg.png) no-repeat center 8px;}
.main-im .img-qq{max-width:60px;display:block;position:absolute;left:6px;top:3px;-moz-transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}
.main-im .im-qq:hover .img-qq{max-width:70px;left:1px;top:8px;position:absolute;}
.main-im .im_main{background:#F9FAFB;border:1px solid #dddddd;border-radius:10px;background:#F9FAFB;display:none;}
.main-im .im_main .im-tel{color:#000000;text-align:center;width:109px;height:auto;border-bottom:1px solid #dddddd;}
.main-im .im_main .im-tel div{font-weight:bold;font-size:12px;margin-top:6px;}
.main-im .im_main .im-tel .tel-num{font-family:Arial;color:#e66d15; margin-top:0px;}
.main-im .im_main .im-tel:hover{background:#fafafa;}
.main-im .im_main .weixing-container{width:55px;height:47px;border-right:1px solid #dddddd;background:#f5f5f5;border-bottom-left-radius:10px;background:url(../images/weixing-icon.png) no-repeat center center;float:left;}
.main-im .im_main .weixing-show{width:112px;height:172px;background:#ffffff;border-radius:10px;border:1px solid #dddddd;position:absolute;left:-125px;top:-126px;}
.main-im .im_main .weixing-show .weixing-sanjiao{width:0;height:0;border-style:solid;border-color:transparent transparent transparent #ffffff;border-width:6px;left:112px;top:134px;position:absolute;z-index:2;}
.main-im .im_main .weixing-show .weixing-sanjiao-big{width:0;height:0;border-style:solid;border-color:transparent transparent transparent #dddddd;border-width:8px;left:112px;top:132px;position:absolute;}
.main-im .im_main .weixing-show .weixing-ma{width:104px;height:103px;padding-left:5px;padding-top:5px;}
.main-im .im_main .weixing-show .weixing-txt{position:absolute;top:110px;left:7px;width:100px;margin:0 auto;text-align:center;}
.main-im .im_main .go-top{width:50px;height:47px;background:#f5f5f5;border-bottom-right-radius:10px;background:url(../images/totop-icon.png) no-repeat center center;float:right;}
.main-im .im_main .go-top a{display:block;width:52px;height:47px;}
.main-im .close-im{position:absolute;right:10px;top:-12px;z-index:100;width:24px;height:24px;}
.main-im .close-im a{display:block;width:24px;height:24px;background:url(../images/close_im.png) no-repeat left top;}
.main-im .close-im a:hover{text-decoration:none;}
.main-im .open-im{cursor:pointer;margin-left:68px;width:40px;height:133px;background:url(../images/open_im.png) no-repeat left top;}
@media screen and (max-width:768px) {
    .main-im{
      display: none;
    }
}


/* ===== 弹窗样式（追加） ===== */

/* 遮罩 */
.qq-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(4px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    animation: qqFadeIn 0.3s ease;
}
.qq-modal-overlay.active {
    display: flex;
}

@keyframes qqFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes qqSlideUp {
    from {
        transform: translateY(40px) scale(0.96);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* 弹窗主体 */
.qq-modal-box {
    background: #ffffff;
    border-radius: 24px;
    max-width: 420px;
    width: 100%;
    padding: 36px 32px 32px;
    position: relative;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
    animation: qqSlideUp 0.35s ease;
    margin: 20px;
}

/* 关闭按钮 */
.qq-modal-close {
    position: absolute;
    top: 14px;
    right: 18px;
    font-size: 30px;
    line-height: 1;
    color: #8c9aa8;
    cursor: pointer;
    transition: color 0.2s ease, transform 0.2s ease;
    background: none;
    border: none;
    padding: 0 4px;
}
.qq-modal-close:hover {
    color: #e74c3c;
    transform: rotate(90deg);
}

/* 标题 */
.qq-modal-title {
    font-size: 22px;
    font-weight: 700;
    color: #1e2a3a;
    margin-bottom: 4px;
}
.qq-modal-sub {
    font-size: 14px;
    color: #5e6f8d;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eef2f7;
}

/* ================================================================ */
/* ========== 修改区域：QQ号展示区域（间距 + 字体） ========== */
/* ================================================================ */
.qq-modal-number {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    background: #f7faff;
    border: 1px solid #e2eaf5;
    border-radius: 14px;
    padding: 12px 18px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.qq-modal-number .label {
    font-size: 14px;
    color: #3d4e6b;
    font-weight: 500;
}
/* ↓↓↓ 修改1：字体 20px → 30px；修改2：letter-spacing 3px → 1px；修改3：padding 6px 16px → 2px 14px ↓↓↓ */
.qq-modal-number .num {
    font-size: 25px;
    font-weight: 700;
    color: #0a8fd4;
    letter-spacing: 1px;
    cursor: pointer;
    background: #eaf3fe;
    padding: 2px 14px;
    border-radius: 30px;
    user-select: all;
}
.qq-modal-number .num:hover {
    background: #d4e8fe;
}
/* ================================================================ */
/* ========== 修改区域结束 ========================================== */
/* ================================================================ */


/* 提示文字 */
.qq-modal-tip {
    font-size: 14px;
    color: #3d4e6b;
    line-height: 1.7;
    margin-bottom: 16px;
    padding: 10px 14px;
    background: #f8fafc;
    border-radius: 10px;
    border-left: 4px solid #12b7f5;
}
.qq-modal-tip strong {
    color: #0a8fd4;
}

/* 二维码 */
.qq-modal-qr {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 6px 0 14px;
}
.qq-modal-qr #qr-container {
    background: #ffffff;
    padding: 10px;
    border-radius: 14px;
    border: 2px dashed #dce4ed;
    display: inline-block;
}
.qq-modal-qr .scan-tip {
    margin-top: 10px;
    font-size: 13px;
    color: #5e6f8d;
}

/* 底部联系方式 */
.qq-modal-extra {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #eef2f7;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    font-size: 13px;
    color: #5e6f8d;
}
.qq-modal-extra .item .v {
    color: #1e2a3a;
    font-weight: 500;
}

/* 复制提示 */
.qq-copy-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.78);
    color: #fff;
    padding: 10px 24px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    z-index: 9999999;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(6px);
    max-width: 90%;
    text-align: center;
    animation: qqFadeIn 0.25s ease;
}

/* 响应式 */
@media (max-width: 520px) {
    .qq-modal-box {
        padding: 24px 18px 20px;
    }
    .qq-modal-title {
        font-size: 19px;
    }
    .qq-modal-number {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 4px;
    }
    .qq-modal-number .num {
        font-size: 24px;
    }
}
@media (max-width: 400px) {
    .qq-modal-box {
        padding: 18px 12px 16px;
    }
    .qq-modal-title {
        font-size: 17px;
    }
    .qq-modal-tip {
        font-size: 13px;
        padding: 8px 10px;
    }
    .qq-modal-extra {
        font-size: 12px;
        gap: 6px 12px;
    }
    .qq-modal-number .num {
        font-size: 20px;
        padding: 2px 12px;
    }
}