#desq-banner{position:relative;}
#desq-banner .swiper-slide{position:relative;}
#desq-banner .swiper-slide img,#desq-banner .swiper-slide video{width:100%;object-fit: cover;}
#desq-banner .swiper-slide .box{width:100%;box-sizing:border-box;padding:100px 0 0;position:absolute;top:0;bottom:0;left:0;right:0;}
#desq-banner .swiper-slide .container{
    height:100%;
    display:flex;
    align-items:center;
}

#desq-banner .swiper-slide .t{
    position:relative;
    z-index:20;
    text-align:left;          /* ← 从居中改为左对齐 */
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;   /* ← 内容左侧对齐 */
    padding-left:60px;        /* ← 左内边距，可按需修改 */
}

#desq-banner .swiper-slide .t h5{
    font-size:40px;line-height:1.9;color:var(--color-primary);font-weight:700;
}
#desq-banner .swiper-slide .t p{
    font-size:27px;line-height:1.9;color:var(--color-primary);
}
#desq-banner .swiper-slide .t .more{
    margin:45px 0 0;width:252px;height:60px;line-height:60px;display:block;
    text-align:center;background:#009944;font-size:16px;border-radius:35px;
    color:#fff;font-weight:700;transition:0.5s;
}
#desq-banner .swiper-slide .t .more:hover{background:var(--color-primary);}

#desq-banner .swiper-button-prev,#desq-banner .swiper-button-next{
    width:80px;height:80px;line-height:80px;overflow:hidden;background:none;margin-top:-25px;
    text-align:center;color:rgba(255,255,255,0.65);
}
#desq-banner .swiper-button-next::after,#desq-banner .swiper-button-prev::after {display:none;}
#desq-banner .swiper-button-prev i,#desq-banner .swiper-button-next i{
    color:inherit;font-size:70px;display:inline-block;margin-top:1px;
}
#desq-banner .swiper-button-prev{left:40px;}
#desq-banner .swiper-button-next{right:40px;}
#desq-banner .swiper-button-prev:hover,#desq-banner .swiper-button-next:hover{color:#fff;}

#desq-banner .page{
    position:absolute;left:0;right:0;bottom:70px;z-index:30;
}
#desq-banner .page .container{
    display:flex;justify-content:space-between;align-items:center;
}
#desq-banner .page .swiper-button-num{
    font-size:21px;color:rgba(255,255,255,0.5);line-height:1;display:flex;align-items:flex-end;
}
#desq-banner .page .swiper-button-num hr{
    width:100px;height:1px;background:#fff;margin:0 15px;
}
#desq-banner .page .swiper-button-num span{
    font-size:35px;color:rgba(255,255,255,0.75);margin-right:5px;
}

#desq-banner .swiper-pagination-bullets{position:static;width:auto;}
#desq-banner .swiper-pagination-bullet{
    width:9px;height:9px;margin:0 35px 0 0;background:rgba(255,255,255,0.5);
    border-radius:50%;opacity:1;position:relative;
}
#desq-banner .swiper-pagination-bullet::after{
    content:"";position:absolute;left:-5px;top:-5px;right:-5px;bottom:-5px;
    background:rgba(255,255,255,0.2);border-radius:50%;display:none;
}
#desq-banner .swiper-pagination-bullet-active{background:#fff;}
#desq-banner .swiper-pagination-bullet-active::after{display:block;}

#desq-banner .visible-xs,
#desq-banner .visible-xs-block {
  display: none !important
}

/* --- 响应式修改在此保持不变，仅保留对齐效果 --- */
@media screen and (max-width:1550px){
    #desq-banner .swiper-button-prev,#desq-banner .swiper-button-next{
        width:60px;height:60px;line-height:60px;margin-top:-30px;
    }
    #desq-banner .swiper-button-prev i,#desq-banner .swiper-button-next i{font-size:50px;}
    #desq-banner .swiper-button-prev{left:0;}
    #desq-banner .swiper-button-next{right:0;}
}

@media screen and (max-width:1400px){
    #desq-banner .swiper-slide .t h5{font-size:34px;line-height:1.6;}
    #desq-banner .swiper-slide .t p{font-size:25px;line-height:1.7;}
    #desq-banner .page{bottom:40px;}
}

@media screen and (max-width:1280px){
    #desq-banner .swiper-slide .box{padding:80px 0 0;}
    #desq-banner .swiper-slide .t h5{font-size:30px;line-height:1.5;}
    #desq-banner .swiper-slide .t p{font-size:22px;line-height:1.6;}
    #desq-banner .swiper-slide .t .more{
        margin:25px 0 0;width: 220px;height:50px;line-height:50px;
    }
    #desq-banner .swiper-button-prev,#desq-banner .swiper-button-next{display:none;}
    #desq-banner .swiper-pagination-bullet{margin:0 20px 0 0;}
    #desq-banner .page{bottom:25px;}
}

@media screen and (max-width:992px){
    #desq-banner .swiper-slide .t h5{font-size:26px;line-height:1.4;}
    #desq-banner .swiper-slide .t p{font-size:20px;line-height:1.4;}
    #desq-banner .swiper-slide .t .more{
        margin:20px 0 0;width:180px;height:40px;line-height:40px;font-size:15px;
    }
}

@media screen and (max-width:768px){
    #desq-banner .swiper-slide .box{padding:0;}
    #desq-banner .swiper-slide .t{
        padding-left:30px;  /* 小屏保留左侧对齐 */
        text-align:left;
        align-items:flex-start;
    }
    #desq-banner .swiper-slide .t h5{font-size:24px;margin-bottom:8px;}
    #desq-banner .swiper-slide .t p{font-size:17px;line-height:1.3;}
    #desq-banner .swiper-slide .t .more{
        margin:18px 0 0;width:150px;height:38px;line-height:38px;font-size:14px;
    }
    #desq-banner .page{bottom:15px;}
    #desq-banner .page .container{justify-content:center;}
    #desq-banner .page .swiper-button-num{display:none;}
    #desq-banner .swiper-pagination-bullet{
        width:9px;height:9px;margin:0 6px;
    }
    #desq-banner .swiper-pagination-bullet::after{
        left:-3px;top:-3px;right:-3px;bottom:-3px;
    }
    #desq-banner .visible-xs {display:block !important}
    #desq-banner .visible-xs-block {display:block !important}
    #desq-banner .hidden-xs {display:none !important}
}

@media screen and (max-width:600px) {
    #desq-banner .swiper-slide .t h5{font-size:22px;line-height:1.2;}
    #desq-banner .swiper-slide .t p{font-size:16px;line-height:1.3;font-weight:400;}
    #desq-banner .page{bottom:10px;}
}

@media screen and (max-width:480px) {
    #desq-banner .swiper-slide .t h5{font-size:18px;}
    #desq-banner .swiper-slide .t p{font-size:12px;line-height:1.2;}
    #desq-banner .swiper-slide .t .more{
        margin:12px 0 0;width:120px;height:32px;line-height:32px;font-size:13px;
    }
}

@media screen and (max-width:400px) {
    #desq-banner .swiper-slide .t h5{font-size:18px;}
    #desq-banner .swiper-slide .t p span{font-size:22px;}
    #desq-banner .swiper-pagination-bullets{bottom:10px;}
    #desq-banner .page .swiper-button-num {
    display: none !important;
}
}
#desq-banner .page {
    display: none !important;
}
