@charset "utf-8";

@media screen and (min-width: 1200px) {}
/* 大屏 ≥1200px */
@media screen and (max-width: 1800px) {
    .idxtop-banner-text {max-width:70%;}
}

@media screen and (max-width:1500px) {
    .rtb-nav-title {font-size: 18px;}
    .rtb-nav-list li a,.rtb-contact-item p {font-size: 15px;}
}
@media screen and (max-width:1023px) {
    .abhiscontent p {width:95%}
}
/* 平板横屏 992px ~1199px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .idxtop-nav-list {
        gap: 22px;
    }

    .idxtop-banner-text h1 {
        font-size: 44px;
    }
}

/* 平板竖屏 768px ~991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .idxtop-nav {
        display: none;
    }

    .idxtop-swiper {
        min-height: 520px;
    }

    .idxtop-banner-text h1 {
        font-size: 38px;
    }

    .idxtop-header-contact {
        gap: 10px;
    }

    .idxtop-contact-btn {
        padding: 10px 22px;
    }
}

/* 手机大屏 576px ~767px */
@media screen and  (max-width: 767px) {
    .idxtop-header-row {
        flex-wrap: wrap;
        row-gap: 15px;
    }
.abpteamimg {height:auto;}
.abpbox4 .xqz-card ,.xqz-card{min-height:auto;}
    .idxtop-nav {
        display: none;
    }

    .idxtop-header-contact {
        width: 100%;
        justify-content: space-between;
    }

    .idxtop-banner-text h1 {
        font-size: 32px;
    }

    .idxtop-solution-btn {
        padding: 14px 26px;
        font-size: 16px;
    }

    .idxtop-swiper {
        height: auto;
        min-height: 480px;
    }
}

/* 小手机 <576px */
@media screen and (max-width: 575px) {
    .idxtop-header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .idxtop-nav {
        display: none;
    }

    .idxtop-header-contact {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .idxtop-tel-box {
        font-size: 13px;
        padding: 7px 12px;
    }

    .idxtop-contact-btn {
        width: 100%;
        text-align: center;
    }

    .idxtop-banner-text h1 {
        font-size: 26px;
    }

    .idxtop-solution-btn {
        width: 100%;
        justify-content: center;
    }

    .idxtop-swiper {
        height: 50vh;
        min-height: 420px;
    }
}


/* 大屏 ≥1200px */
@media screen and (min-width:1200px) {}

/* 平板横屏 992px ~1199px */
@media screen and (min-width:992px) and (max-width:1199px) {
    .idxbox1-about-section {
        padding: 65px 0;
    }

    .idxbox1-main-title {
        font-size: 34px;
    }

    .idxbox1-col-text {
        padding-right: 25px;
    }
}

/* 平板竖屏 768px ~991px（Bootstrap md断点，自动堆叠） */
@media screen and (min-width:768px) and (max-width:991px) {
    .idxbox1-row {
        flex-direction: column;
    }

    .idxbox1-col-text {
        width: 100%;
        padding-right: 0;
        margin-bottom: 45px;
    }

    .idxbox1-col-img {
        width: 100%;
        padding-left: 0;
    }

    .idxbox1-main-title {
        font-size: 30px;
    }

    .idxbox1-about-section {
        padding: 55px 0;
    }
}

/* 手机大屏 576px ~767px */
@media screen and (min-width:576px) and (max-width:767px) {
    .idxbox1-row {
        flex-direction: column;
    }

    .idxbox1-col-text {
        padding-right: 0;
        margin-bottom: 35px;
    }

    .idxbox1-main-title {
        font-size: 26px;
    }

    .idxbox1-desc-text {
        font-size: 16px;
    }

    .idxbox1-work-btn {
        padding: 15px 32px;
        font-size: 17px;
    }

    .idxbox1-about-section {
        padding: 45px 0;
    }
}

/* 小手机 <576px */
@media screen and (max-width:575px) {
    .idxbox1-row {
        flex-direction: column;
    }

    .idxbox1-col-text {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .idxbox1-main-title {
        font-size: 22px;
    }

    .idxbox1-desc-text {
        font-size: 15px;
    }

    .idxbox1-work-btn {
        width: 100%;
        text-align: center;
        padding: 14px 0;
    }

    .idxbox1-about-section {
        padding: 35px 0;
    }

    .idxbox1-title-box {
        padding: 20px 0;
    }
}


/* 大屏 ≥1200px */
@media screen and (min-width:1200px) {
    .navxl-main-title {
        font-size: 44px;
    }


}

/* 平板横屏 992px ~1199px */
@media screen and (min-width:992px) and (max-width:1199px) {
    .navxl-partner-section {
        padding: 60px 0;
    }

    .navxl-main-title {
        font-size: 36px;
    }

    .navxl-category-item {
        font-size: 32px;
    }

    .navxl-tab-btn {
        padding: 10px 36px;
    }
}

/* 平板竖屏 768px ~991px（栅格自动堆叠） */
@media screen and (min-width:768px) and (max-width:991px) {
    .navxl-content-row {
        flex-direction: column;
    }

    .navxl-col-img {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }

    .navxl-col-text {
        width: 100%;
        padding-left: 0;
    }

    .navxl-main-title {
        font-size: 32px;
    }

    .navxl-category-item {
        font-size: 28px;
    }
}

/* 手机大屏 576px ~767px */
@media screen and (min-width:576px) and (max-width:767px) {
    .navxl-partner-section {
        padding: 45px 0;
    }

    .navxl-main-title {
        font-size: 28px;
    }

    .navxl-sub-title {
        font-size: 16px;
    }

    .navxl-tab-buttons {
        flex-wrap: wrap;
        gap: 8px;
    }

    .navxl-tab-btn {
        padding: 9px 28px;
        font-size: 15px;
        border-radius: 24px !important;
    }

    .navxl-category-item {
        font-size: 24px;
    }

    .navxl-desc-text {
        font-size: 16px;
    }
}

/* 小手机 <576px */
@media screen and (max-width:575px) {
    .navxl-partner-section {
        padding: 35px 0;
    }

    .navxl-main-title {
        font-size: 24px;
        padding-left: 12px;
    }

    .navxl-sub-title {
        padding-left: 12px;
        font-size: 15px;
    }

    .navxl-orange-line {
        height: calc(100% - 4px);
    }

    .navxl-tab-buttons {
        flex-wrap: wrap;
        gap: 0px;
    }

    .navxl-tab-btn {
        padding: 8px 10px;
        font-size: 14px;
        border-radius: 20px !important;
    }

    .navxl-category-item {
        font-size: 20px;
        padding: 10px 0;
    }

    .navxl-arrow-icon {
        font-size: 18px;
    }

    .navxl-desc-text {
        font-size: 15px;
        line-height: 1.6;
    }

    .idxbox2img {
        height: auto;
        margin: 20px 0px;
    }

    .navxl-col-img {
        padding: 0px;
    }

    .slideTxtBox2 .hd ul {
        width: 100%;
        top: 370px;
    }

    .navxl-col-text {
        height: auto;
        padding: 0px;
        width: 100%;
        margin-top: 120px;
    }

    .navxl-desc-block {
        margin-top: 0px;
    }

    .navxl-lab-pic {
        height: 315px;
        object-fit: cover;
    }
}

/* 大屏 >=1200px 已在main默认，这里写断点缩小适配 */
/* 平板 768px - 991px */
@media (max-width: 991px) and (min-width: 768px) {
    .idx-stat-num {
        font-size: 6rem;
    }

    .idx-stat-desc {
        font-size: 1.5rem;
    }
}

/* 小平板/大屏手机 576px -767px */
@media (max-width: 767px) and (min-width: 576px) {
    .idx-stat-num {
        font-size: 5rem;
    }

    .idx-stat-desc {
        font-size: 1.3rem;
    }

    .idx-stat-item {
        margin-bottom: 40px;
    }
}

/* 手机 <576px */
@media (max-width: 575px) {
    .idx-stat-wrap {
        padding: 30px 0;
    }

    .idx-stat-num {
        font-size: 4rem;
    }

    .idx-stat-item {
        margin-bottom: 35px;
    }
}


/* 大屏桌面 >1200px */
@media screen and (min-width:1200px) {}

/* 中屏平板 992px~1199px */
@media screen and (min-width:992px) and (max-width:1199px) {
    .idxbanner-title {
        font-size: 40px;
    }

    .idxbanner-desc {
        font-size: 16px;
    }

    .idxbanner-btn {
        font-size: 15px;
    }
}

/* 小平板 768px~991px */
@media screen and (min-width:768px) and (max-width:991px) {
    .idxbanner-title {
        font-size: 32px;
    }

    .idxbanner-desc {
        font-size: 15px;
    }

    .idxbanner-btn {
        padding: 10px 24px;
        font-size: 14px;
    }
}

/* 手机竖屏 <768px Bootstrap xs断点 */
@media screen and (max-width:767px) {
    .idxbanner-text {
        padding: 8vw 1vw;
    }

    .prj-img-box {
        height: 200px;
    }

    .idxbanner-title {
        font-size: 26px;
        border-left: 3px solid #ff4500;
        padding-left: 8px;
    }

    .idxbanner-desc {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .idxbanner-btn {
        width: 100%;
        text-align: center;
        font-size: 14px;
    }
}

/* 极小手机 <480px */
@media screen and (max-width:480px) {
    .idxbanner-title {
        font-size: 22px;
    }

    .idxbanner-desc {
        font-size: 13px;
    }

    .idxbanner-btn {
        padding: 8px 20px;
    }
}



/* ========== 第二部分：多分辨率响应式CSS（单独区块） ========== */
/* 大屏 ≥1200px */
@media (min-width: 1200px) {}

/* 中屏平板 768px ~ 1199px */
@media (min-width: 768px) and (max-width: 1199px) {
    .hb5-wrap {
        padding: 20px 3%;
    }

    .hb5-swiper-prev,
    .hb5-swiper-next {
        width: 38px;
        height: 38px;
    }

    .hb5-arrow-icon {
        font-size: 16px;
    }
}

/* 小屏手机 ≤767px */
@media (max-width: 767px) {
    .hb5-wrap {
        padding: 10px 0;
    }

    .hb5-swiper-prev,
    .hb5-swiper-next {
        width: 32px;
        height: 32px;
    }

    .hb5-arrow-icon {
        font-size: 14px;
    }

    .hb5-swiper-pagination {
        bottom: 5px;
    }

    .hb5-swiper-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
}

/* 超小屏 ≤480px */
@media (max-width: 480px) {
    .hb5-swiper-prev {
        left: 8px;
    }

    .hb5-swiper-next {
        right: 8px;
    }
}

/* 大屏 1200px以上 */
@media screen and (min-width: 1200px) {
    .xrz-main-title {
        font-size: 68px;
    }

    .xrz-banner-wrap {
        padding: 0px 0% 100px 20%;
    }
}

/* 平板 992px - 1199px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .xrz-main-title {
        font-size: 56px;
    }

    .xrz-desc-text {
        font-size: 17px;
    }
}

/* 小平板 768px - 991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .xrz-main-title {
        font-size: 48px;
    }

    .xrz-banner-wrap {
        padding: 60px 4%;
    }

    .xrz-btn-story {
        padding: 14px 36px;
        font-size: 17px;
    }
}

/* 手机 小于768px */
@media screen and (max-width: 767px) {
    .xrz-main-title {
        font-size: 36px;
        padding-left: 16px;
    }

    .xrz-orange-line {
        width: 3px;
    }

    .xrz-desc-text {
        font-size: 16px;
    }

    .xrz-banner-wrap {
        padding: 40px 3%;
    }

    .xrz-btn-story {
        width: 100%;
        text-align: center;
        padding: 14px 0;
    }
}

/* 超小屏手机 <480px */
@media screen and (max-width: 480px) {
    .xrz-main-title {
        font-size: 30px;
    }

    .xrz-desc-text {
        line-height: 1.5;
    }
}


/* ====================== 响应式媒体查询CSS ====================== */
/* 平板 992px以下 */
@media (max-width: 992px) {
    .prj-title-main {
        font-size: 40px;
    }

    .prj-slide-title {
        font-size: 32px;
    }

    .prj-slide-inner {
        flex-direction: column;
    }

    .prj-text-col {
        width: 100%;
        padding-right: 0;
        margin-bottom: 25px;
    }

    .prj-img-col {
        width: 100%;
    }
}

/* 手机 768px以下 */
@media (max-width: 768px) {
    .prj-section-wrap {
        padding: 40px 0;
    }

    .prj-title-main {
        font-size: 32px;
    }

    .prj-head-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .prj-see-all-link {
        margin-top: 15px;
    }

    .prj-slide-title {
        font-size: 26px;
    }

    .prj-slide-desc {
        font-size: 16px;
    }
}

/* 小手机 480px以下 */
@media (max-width: 480px) {
    .prj-title-main {
        font-size: 26px;
    }

    .prj-slide-title {
        font-size: 22px;
    }

    .prj-section-wrap {
        padding: 30px 15px;
    }
}



/* 大屏 ≥1200px */
@media (min-width: 1200px) {
    .qaz-news-title {
        font-size: 48px;
    }

    .qaz-item-title {
        font-size: 26px;
    }
}

/* 中屏平板 992px ~ 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    .qaz-news-title {
        font-size: 42px;
    }

    .qaz-item-title {
        font-size: 24px;
    }
}

/* 小平板 768px ~ 991px */
@media (min-width: 768px) and (max-width: 991px) {
    .qaz-news-section {
        padding: 40px 15px;
    }

    .qaz-news-title {
        font-size: 36px;
    }

    .qaz-item-title {
        font-size: 22px;
    }

    .qaz-seeall-link,
    .qaz-readmore-link {
        font-size: 16px;
    }
}

/* 手机端 ≤767px 单列展示 */
@media (max-width: 767px) {
    .qaz-news-section {
        padding: 30px 10px;
    }

    .qaz-news-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .qaz-news-top>div {
        width: 100%;
        text-align: left !important;
        margin-bottom: 15px;
    }

    .qaz-news-title {
        font-size: 30px;
    }

    .qaz-item-title {
        font-size: 20px;
    }

    .qaz-meta-text {
        font-size: 14px;
    }

    .qaz-seeall-link,
    .qaz-readmore-link {
        font-size: 15px;
    }

    /* 手机卡片上下间距 */
    .qaz-news-item {
        margin-bottom: 30px;
    }
}

/* 超小手机 ≤480px */
@media (max-width: 480px) {
    .qaz-news-title {
        font-size: 26px;
    }

    .qaz-item-title {
        font-size: 18px;
    }

    .qaz-news-top {
        margin-bottom: 25px;
    }
}


/* 大屏PC ≥1200px */
@media screen and (min-width: 1200px) {
    .zxc-banner-title {
        font-size: 56px;
    }

    .zxc-banner-logo {
        width: 320px;
        height: 320px;
    }
}

/* 中屏平板 992px ~ 1199px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .zxc-banner-textbox {
        padding: 50px 50px;
    }

    .zxc-banner-title {
        font-size: 46px;
    }

    .zxc-banner-logo {
        width: 260px;
        height: 260px;
    }

    .zxc-banner-btn {
        font-size: 20px;
        padding: 14px 36px;
    }
}

/* 小平板 768px ~ 991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .zxc-banner-inner {
        min-height: 260px;
    }

    .zxc-banner-textbox {
        padding: 40px 30px;
    }

    .zxc-banner-title {
        font-size: 38px;
    }

    .zxc-banner-logo {
        width: 200px;
        height: 200px;
    }

    .zxc-banner-btn {
        font-size: 18px;
        padding: 12px 30px;
    }
}

/* 手机端 ≤767px 隐藏右侧logo，全屏文字 */
@media screen and (max-width: 767px) {
    .zxc-banner-inner {
        min-height: auto;
        padding: 40px 0;
    }

    .zxc-banner-textbox {
        padding: 0 20px;
        width: 100%;
    }

    .zxc-banner-title {
        font-size: 30px;
    }

    .zxc-banner-btn {
        font-size: 17px;
        padding: 12px 28px;
    }
}

/* 超小手机 ≤480px */
@media screen and (max-width: 480px) {
    .zxc-banner-title {
        font-size: 26px;
    }

    .zxc-banner-title {
        margin-bottom: 25px;
    }
}



/* 大屏 ≥1200px */
@media (min-width: 1200px) {
    .rtb-footer-wrap {
        padding: 120px 0% 30px;
    }

    .rtb-download-btn {
        font-size: 18px;
    }
}

/* 中平板 992px ~ 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    .rtb-footer-logo {
        max-height: 70px;
    }

    .rtb-nav-title {
        font-size: 19px;
    }

    .rtb-nav-list li a,
    .rtb-contact-item p {
        font-size: 15px;
    }
}

/* 小平板 768px ~ 991px */
@media (min-width: 768px) and (max-width: 991px) {
    .rtb-footer-top {
        flex-direction: column;
        text-align: center;
    }

    .rtb-footer-downbox {
        text-align: center !important;
        margin-top: 25px;
    }

    .rtb-footer-contact {
        margin-bottom: 40px;
    }

    .rtb-nav-title {
        font-size: 18px;
    }

    .rtb-footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .rtb-social-box {
        text-align: center !important;
        margin-top: 20px;
    }
}

/* 手机端 ≤767px */
@media (max-width: 767px) {
    .rtb-footer-wrap {
        padding: 80px 0px 20px;
    }

    .xtp-news-item a {
        flex-wrap: wrap;
    }

    .fixednav,
    .neitop,
    .rdf-prod-img {
        height: auto;
    }

    .rtb-footer-top {
        margin-bottom: 35px;
    }

    .prohomebox .idxbox1-col-text {
        padding: 0px;
    }

    .rtb-download-btn {
        font-size: 14px;
        padding: 12px;
    }

    .idxbox1-col-img {
        padding: 0px;
        margin-bottom: 50px;
    }

    .rtb-footer-middle {
        margin-bottom: 35px;
    }

    .rdf-prod-desc {
        font-size: 13px;
    }

    .rtb-footer-navcol {
        margin-bottom: 30px;
        display: none;
    }

    .rtb-nav-title {
        font-size: 17px;
        margin-bottom: 12px;
    }

    .rtb-nav-list li,
    .rtb-contact-item {
        margin-bottom: 10px;
    }

    .rtb-copyright {
        text-align: left;
    }

    .rtb-copyright span,
    .rtb-privacy-link {
        font-size: 14px;
    }

    .rtb-social-icon,
    .rtb-top-btn {
        width: 30px;
        height: 30px;
        font-size: 14px;
        margin: 0px 2px;
    }
}

/* 超小手机 ≤480px */
@media (max-width: 480px) {
    .rtb-footer-logo {
        max-height: 60px;
    }

    .rtb-contact-item p,
    .rtb-nav-list li a {
        font-size: 14px;
    }
}



/* ===================== 分分辨率媒体查询（大屏→小屏分层） ===================== */
/* 1. 大屏：≥1200px 桌面超大屏 */
@media screen and (min-width: 1200px) {
    .xqf-text-sub {
        font-size: 30px;
        padding-right: 50%;
    }

    .xqf-orange-line {
        min-height: 140px;
    }
}

/* 2. 中屏：992px ~ 1199px 普通PC */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .xqf-text-sub {
        font-size: 30px;
    }

    .xqf-text-main {
        font-size: 44px;
    }
}

/* 3. 平板：768px ~ 991px 平板横屏 */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .xqf-text-sub {
        font-size: 26px;
    }

    .xqf-text-main {
        font-size: 38px;
    }

    .xqf-orange-line {
        min-height: 100px;
    }

    .xqf-line-text-wrap {
        gap: 16px;
    }
}

/* 4. 手机：<768px 移动端竖屏（Bootstrap xs断点） */
@media screen and (max-width: 767px) {
    .xqf-row-box {
        padding: 20px 0;
    }

    .xqf-col-left {
        margin-bottom: 20px;
    }

    .xqf-text-sub {
        font-size: 22px;
    }

    .xqf-text-main {
        font-size: 30px;
    }

    .xqf-orange-line {
        min-height: 80px;
        width: 3px;
    }

    .xqf-line-text-wrap {
        gap: 12px;
    }
}

/* 5. 小手机：<480px 超小屏 */
@media screen and (max-width: 479px) {
    .xqf-text-sub {
        font-size: 18px;
    }

    .xqf-text-main {
        font-size: 24px;
    }
}


/* ===================== 分分辨率媒体查询（统一集中放置） ===================== */
/* 超大桌面屏 ≥1200px */
@media screen and (min-width: 1200px) {
    .zrp-desc-text {
        font-size: 20px;
    }

    .zrp-contact-btn {
        font-size: 22px;
        padding: 18px 48px;
    }
}

/* 普通PC 992px ~ 1199px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .zrp-desc-text {
        font-size: 17px;
    }

    .zrp-contact-btn {
        padding: 14px 38px;
    }
}

/* 平板横屏 768px ~ 991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .zrp-desc-text {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .zrp-contact-btn {
        font-size: 18px;
        padding: 14px 34px;
    }
}

/* 手机竖屏 <768px（Bootstrap xs断点，图片文字上下堆叠） */
@media screen and (max-width: 767px) {
    .zrp-content-row {
        padding: 30px 0;
    }

    .zrp-text-col {
        margin-top: 30px;
    }

    .zrp-desc-text {
        font-size: 15px;
        margin-bottom: 25px;
    }

    .zrp-contact-btn {
        width: 100%;
        text-align: center;
        font-size: 17px;
        padding: 13px 0;
    }
}

/* 小手机 <480px */
@media screen and (max-width: 479px) {
    .zrp-desc-text {
        font-size: 14px;
        line-height: 1.6;
    }

    .zrp-contact-btn {
        font-size: 16px;
    }
}

/* ===================== 分分辨率媒体查询（全部集中在此区域） ===================== */
/* 1. 超大桌面 ≥1200px */
@media screen and (min-width: 1200px) {

    .hmk-sub-desc {
        font-size: 26px;
    }

    .hmk-orange-vert-line {
        min-height: 150px;
    }
}

/* 2. 普通PC 992px ~ 1199px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .hmk-main-title {
        font-size: 64px;
    }

    .hmk-sub-desc {
        font-size: 22px;
    }
}

/* 3. 平板横屏 768px ~ 991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .hmk-main-title {
        font-size: 52px;
    }

    .hmk-sub-desc {
        font-size: 20px;
    }

    .hmk-orange-vert-line {
        min-height: 110px;
    }

    .hmk-line-title-box {
        gap: 12px;
    }
}

/* 4. 手机竖屏 <768px（Bootstrap xs断点，标题左右堆叠） */
@media screen and (max-width: 767px) {
    .hmk-title-row {
        padding: 30px 0 20px;
    }

    .hmk-right-desc {
        margin-top: 24px;
    }

    .hmk-main-title {
        font-size: 40px;
    }

    .hmk-sub-desc {
        font-size: 18px;
    }

    .hmk-orange-vert-line {
        min-height: 85px;
        width: 3px;
    }

    .hmk-img-row {
        padding-bottom: 30px;
    }
}

/* 5. 超小手机 <480px */
@media screen and (max-width: 479px) {
    .hmk-main-title {
        font-size: 32px;
    }

    .hmk-sub-desc {
        font-size: 16px;
    }
}


/* ===================== 分分辨率媒体查询（统一集中放置） ===================== */
/* 超大桌面 ≥1200px */
@media screen and (min-width: 1200px) {


    .wsg-desc-text {
        font-size: 24px;
    }

    .wsg-orange-line {
        min-height: 180px;
    }
}

/* PC中端 992px ~ 1199px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .wsg-main-title {
        font-size: 68px;
    }

    .wsg-desc-text {
        font-size: 21px;
    }
}

/* 平板 768px ~ 991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .wsg-main-title {
        font-size: 56px;
    }

    .wsg-desc-text {
        font-size: 19px;
    }

    .wsg-orange-line {
        min-height: 130px;
        width: 4px;
    }

    .wsg-title-wrap {
        gap: 14px;
    }
}

/* 手机 <768px */
@media screen and (max-width: 767px) {
    .wsg-container {
        padding: 40px 15px;
    }

    .wsg-main-title {
        font-size: 42px;
    }

    .wsg-desc-text {
        font-size: 17px;
    }

    .wsg-orange-line {
        min-height: 95px;
        width: 3px;
    }

    .wsg-title-wrap {
        gap: 10px;
        margin-bottom: 24px;
    }
}

/* 小屏手机 <480px */
@media screen and (max-width: 479px) {
    .wsg-main-title {
        font-size: 30px;
    }

    .wsg-desc-text {
        font-size: 15px;
        line-height: 1.6;
    }
}



/* ===================== 分分辨率媒体查询（统一集中放置底部） ===================== */
/* 超大桌面 ≥1200px */
@media screen and (min-width: 1200px) {}

/* 普通PC端 992px ~ 1199px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .kgp-main-title {
        font-size: 78px;
    }

    .kgp-desc-text {
        font-size: 22px;
    }
}

/* 平板横屏 768px ~ 991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .kgp-main-title {
        font-size: 62px;
    }

    .kgp-desc-text {
        font-size: 20px;
    }

    .kgp-orange-line {
        min-height: 120px;
        width: 4px;
    }

    .kgp-title-box {
        gap: 12px;
    }
}

/* 手机竖屏 <768px Bootstrap xs断点 */
@media screen and (max-width: 767px) {
    .kgp-wrap {
        margin-top: 50px;
        padding: 15px;
    }

    .bnz-project-img {
        height: auto;
    }

    .kgp-main-title {
        font-size: 46px;
    }

    .kgp-desc-text {
        font-size: 18px;
    }

    .kgp-orange-line {
        min-height: 90px;
        width: 3px;
    }

    .kgp-title-box {
        gap: 10px;
        margin-bottom: 22px;
    }

    .servbox5 {
        padding-bottom: 50px;
    }

    .zrp-text-col {
        padding-left: 0px;
    }

    .servicep3 {
        padding-top: 30px;
    }
}

/* 超小手机 <480px */
@media screen and (max-width: 479px) {
    .kgp-main-title {
        font-size: 30px;
    }

    .kgp-desc-text {
        font-size: 16px;
        line-height: 1.6;
    }
}


/* ===================== 分分辨率媒体查询（统一集中放置底部） ===================== */
/* 超大桌面 ≥1200px */
@media screen and (min-width: 1200px) {
    .qfr-panel-title {
        font-size: 32px;
    }

    .qfr-desc-text {
        font-size: 21px;
    }

    .qfr-circle-btn {
        width: 52px;
        height: 52px;
        font-size: 22px;
    }
}

/* PC中端 992px ~ 1199px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .qfr-panel-title {
        font-size: 28px;
    }
}

/* 平板 768px ~ 991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .qfr-panel-title {
        font-size: 24px;
    }

    .qfr-desc-text {
        font-size: 18px;
    }

    .qfr-panel-header {
        padding: 26px 0;
    }

    .qfr-circle-btn {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
}

/* 手机 <768px */
@media screen and (max-width: 767px) {
    .qfr-container {
        padding: 30px 15px;
    }

    .qfr-panel-title {
        font-size: 20px;
    }

    .qfr-desc-text {
        font-size: 16px;
    }

    .qfr-panel-header {
        padding: 20px 0;
    }

    .qfr-circle-btn {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .qfr-panel-body {
        padding-bottom: 20px;
    }
}

/* 超小手机 <480px */
@media screen and (max-width: 479px) {
    .qfr-panel-title {
        font-size: 17px;
    }

    .qfr-desc-text {
        font-size: 15px;
        line-height: 1.5;
    }
}



/* ===================== 分分辨率媒体查询（统一集中放置底部） ===================== */
/* 超大桌面 ≥1200px */
@media screen and (min-width: 1200px) {


    .bnz-orange-line {
        min-height: 140px;
    }

    .bnz-project-name {
        font-size: 30px;
    }

    .bnz-readmore-link {
        font-size: 19px;
    }
}

/* PC中端 992px ~ 1199px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .bnz-main-title {
        font-size: 66px;
    }

    .bnz-project-name {
        font-size: 26px;
    }
}

/* 平板横屏 768px ~ 991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .bnz-main-title {
        font-size: 54px;
    }

    .bnz-orange-line {
        min-height: 100px;
        width: 4px;
    }

    .bnz-project-name {
        font-size: 24px;
    }

    .bnz-readmore-link {
        font-size: 17px;
    }
}

/* 手机竖屏 <768px Bootstrap xs断点 */
@media screen and (max-width: 767px) {
    .bnz-wrap {
        padding: 35px 15px;
    }

    .bnz-title-box {
        margin-bottom: 28px;
        gap: 12px;
    }

    .bnz-main-title {
        font-size: 40px;
    }

    .bnz-orange-line {
        min-height: 75px;
        width: 3px;
    }

    .bnz-project-name {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .bnz-readmore-link {
        font-size: 16px;
    }

    .bnz-img-box {
        margin-bottom: 16px;
    }
}

/* 超小手机 <480px */
@media screen and (max-width: 479px) {
    .bnz-main-title {
        font-size: 32px;
    }

    .bnz-project-name {
        font-size: 18px;
    }
}


/* ===================== 分分辨率媒体查询（统一集中放置底部） ===================== */
/* 超大桌面 ≥1200px */
@media screen and (min-width: 1200px) {
    .rdf-main-title {
        font-size: 78px;
    }

    .rdf-orange-line {
        min-height: 140px;
    }

    .rdf-prod-name {
        font-size: 28px;
    }
}

/* PC中端 992px ~ 1199px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .rdf-main-title {
        font-size: 66px;
    }

    .rdf-prod-name {
        font-size: 25px;
    }
}

/* 平板横屏 768px ~ 991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .rdf-main-title {
        font-size: 54px;
    }

    .rdf-orange-line {
        min-height: 100px;
        width: 4px;
    }

    .rdf-prod-name {
        font-size: 23px;
    }
}

/* 手机竖屏 <768px Bootstrap xs断点 */
@media screen and (max-width: 767px) {
    .rdf-container {
        padding: 35px 15px;
    }

    .rdf-title-wrap {
        margin-bottom: 28px;
        gap: 12px;
    }

    .rdf-main-title {
        font-size: 40px;
    }

    .rdf-orange-line {
        min-height: 75px;
        width: 3px;
    }

    .rdf-prod-name {
        font-size: 20px;
    }

    .rdf-img-box {
        margin-bottom: 16px;
    }
}

/* 超小手机 <480px */
@media screen and (max-width: 479px) {
    .rdf-main-title {
        font-size: 32px;
    }

    .rdf-prod-name {
        font-size: 18px;
    }
}
@media screen and (max-width: 1500px) {
    /* 响应式背景图 */
.idxbanner-img {height:60vh;}
}
/* ===================== 分分辨率媒体查询（统一集中放置底部） ===================== */
/* 超大桌面 ≥1200px */
@media screen and (min-width: 1200px) {
    .xtp-main-title {
        font-size: 78px;
    }

    .xtp-orange-line {
        min-height: 140px;
    }

    .xtp-news-title {
        font-size: 26px;
    }

    .xtp-img-box {
        width: 240px;
    }
}

/* PC中端 992px ~ 1199px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .xtp-main-title {
        font-size: 66px;
    }

    .xtp-img-box {
        width: 200px;
    }
}

/* 平板横屏 768px ~ 991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .xtp-main-title {
        font-size: 54px;
    }

    .xtp-orange-line {
        min-height: 100px;
        width: 4px;
    }

    .xtp-news-title {
        font-size: 22px;
    }

    .xtp-news-desc {
        font-size: 17px;
    }

    .xtp-img-box {
        width: 170px;
    }

    .xtp-news-item {
        gap: 18px;
        padding: 20px 0;
    }
}

/* 手机竖屏 <768px Bootstrap xs断点 */
@media screen and (max-width: 767px) {
    .xtp-container {
        padding: 35px 15px;
    }

    .xtp-title-wrap {
        margin-bottom: 28px;
        gap: 12px;
    }

    .xtp-main-title {
        font-size: 40px;
    }

    .xtp-orange-line {
        min-height: 75px;
        width: 3px;
    }

    /* 手机端图片上下堆叠 */
    .xtp-news-item {
        flex-direction: column;
        gap: 0px;
        padding: 0px 0;
    }

    .xtp-news-item a {
        padding: 15px 0px;
    }

    .xtp-img-box {
        width: 100%;
    }

    .xtp-news-title {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .xtp-news-desc {
        font-size: 16px;
    }

    .neibanner img {
        /*height: 75vh;*/
    }

    .neibandesc .container {
        padding-bottom: 60px;
    }

    .wxy-left-col {
        padding: 0px 10px;
    }

    .wxy-box2 {
        border-left: 0px;
    }

    .wxy-right-col {
        padding: 0px 10px 0px  10px;
    }
}

/* 超小手机 <480px */
@media screen and (max-width: 479px) {
    .xtp-main-title {
        font-size: 32px;
    }

    .xtp-news-title {
        font-size: 18px;
    }

    .xtp-news-desc {
        font-size: 14px;
        line-height: 1.5;
    }
}

/* 平板：768px ~ 991px */
@media screen and (max-width: 991px) and (min-width: 768px) {
    .xqz-main-title {
        font-size: 42px;
    }

    .xqz-card-title {
        font-size: 20px;
    }
}

/* 手机横屏：480px ~ 767px */
@media screen and (max-width: 767px) and (min-width: 480px) {
    .xqz-main-title {
        font-size: 34px;
    }

    .xqz-card {
        padding: 30px 20px;
    }
}

/* 手机竖屏：小于480px */
@media screen and (max-width: 479px) {
    .xqz-container {
        padding: 20px 15px;
    }

    .xqz-subtitle {
        font-size: 16px;
    }

    .xqz-main-title {
        font-size: 26px;
        padding-left: 10px;
    }

    .xqz-page-num {
        position: relative;
        right: auto;
        top: auto;
        margin: 10px 0 20px;
    }

    .xqz-card-title {
        font-size: 18px;
    }

    .xqz-card-desc {
        font-size: 15px;
    }
}

/* 大屏平板 */
@media screen and (max-width: 991px) {
    .nrp-title {
        font-size: 38px;
    }
}

/* 小平板 */
@media screen and (max-width: 767px) {
    .nrp-title {
        font-size: 30px;
    }

    .nrp-container {
        padding: 40px 15px;
    }
}

/* 手机竖屏 */
@media screen and (max-width: 479px) {
    .nrp-title {
        font-size: 24px;
        padding-left: 10px;
    }

    .nrp-logo-box {
        padding: 15px 10px;
    }
}

/* 响应式媒体查询 */
@media (max-width: 991px) {
    .xyz-team-title {
        font-size: 42px;
    }

    .xyz-person-name {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .xyz-team-wrap {
        padding: 30px 0;
    }

    .xyz-team-title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .xyz-tab-nav {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .xyz-tab-nav .xyz-tab-btn {
        padding: 8px 18px;
        font-size: 14px;
    }
}



/* 多分辨率媒体查询统一放在下方 */
@media (max-width: 991px) {
    .qwe-recruit-title {
        font-size: 46px;
    }

    .qwe-quote-icon {
        font-size: 70px;
    }

    .qwe-quote-text {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .qwe-recruit-wrap {
        padding: 30px 0;
    }

    .qwe-recruit-title {
        font-size: 34px;
        margin-bottom: 30px;
    }

    .qwe-quote-row {
        flex-wrap: nowrap;
    }

    .qwe-quote-icon {
        font-size: 55px;
        margin-right: 15px;
    }

    .qwe-quote-text {
        font-size: 18px;
    }
}


/* 响应式媒体查询统一放置 */
@media (max-width: 991px) {
    .zxc-form-title {
        font-size: 42px;
    }
}

@media (max-width: 767px) {
    .zxc-form-wrap {
        padding: 30px 0;
    }

    .zxc-form-title {
        font-size: 32px;
        margin-bottom: 25px;
    }

    .zxc-two-col-row {
        flex-wrap: wrap;
        gap: 0;
    }

    .zxc-col-half {
        flex: 0 0 100%;
        margin-bottom: 24px;
    }

    .zxc-form-item {
        margin-bottom: 16px;
    }
}


/* 响应式媒体查询统一区域 */
@media (max-width: 991px) {
    .rft-text-col {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .rft-main-text,
    .rft-sub-text {
        font-size: 26px;
    }
}

@media (max-width: 767px) {
    .rft-contact-block {
        padding: 30px 0;
    }

    .rft-main-text,
    .rft-sub-text {
        font-size: 22px;
    }

    .rft-tab-item {
        font-size: 16px;
        padding: 8px 12px;
    }

    .rft-form-row {
        flex-wrap: wrap;
        gap: 0;
    }

    .rft-form-half {
        flex: 0 0 100%;
        margin-bottom: 22px;
    }
}

/* 响应式媒体查询统一放置 */
@media (max-width: 991px) {
    .klt-event-card {
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .klt-event-section {
        padding: 30px 0;
    }

    .klt-card-content {
        padding: 15px;
    }

    .klt-card-text {
        font-size: 15px;
    }
}


/* 响应式媒体查询统一区域 */
@media (max-width: 991px) {
    .opr-top-row {
        flex-wrap: wrap;
    }

    .opr-logo-box {
        flex: 0 0 100%;
        margin-bottom: 30px;
    }

    .opr-title-box {
        padding-left: 0;
    }

    .opr-main-title {
        font-size: 26px;
    }

    .opr-date-heading {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .opr-event-detail {
        padding: 30px 0;
    }

    .opr-content-box {
        padding: 25px;
    }

    .opr-main-title {
        font-size: 22px;
    }

    .opr-date-heading {
        font-size: 19px;
    }

    .opr-location-text {
        font-size: 18px;
        flex-wrap: wrap;
        text-align: center;
    }
}

/* 响应式媒体查询统一区域 */
@media (max-width: 991px) {
    .bnx-banner-text {
        font-size: 20px;
    }

    .bnx-banner-box {
        padding: 35px 25px;
    }
}

@media (max-width: 767px) {
    .bnx-banner-wrap {
        padding: 20px 0;
    }
 .mnp-card-img {height: auto;}

    .bnx-banner-box {
        padding:  15px;
    }
}

/* 响应式媒体查询统一放置 */
@media (max-width: 991px) {
    .mnp-section-title {
        font-size: 30px;
    }

    .mnp-card-text {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .mnp-more-event-section {
        padding: 30px 0;
    }

    .mnp-section-title {
        font-size: 26px;
        margin-bottom: 25px;
    }

    .mnp-card-content {
        padding: 18px;
    }

    .mnp-card-text {
        font-size: 17px;
    }
    .bnx-banner-text {
        font-size: 12px;
    }
}

/* 响应式媒体查询统一放置 */
@media (max-width: 991px) {
    .sdf-form-title {
        font-size: 30px;
    }

    .sdf-form-container {
        padding: 35px;
    }
}

@media (max-width: 767px) {
    .sdf-form-block {
        padding: 30px 0;
    }

    .sdf-form-title {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .sdf-form-row {
        flex-wrap: wrap;
        gap: 0;
        margin-bottom: 0;
    }

    .sdf-form-col {
        flex: 0 0 100%;
        margin-bottom: 22px;
    }

    .sdf-form-container {
        padding: 25px;
    }
}

/* 响应式媒体查询统一区域 */
@media (max-width: 991px) {
    .tgh-case-title {
        font-size: 30px;
    }

    .tgh-text-col {
        padding-left: 25px;
    }
}

@media (max-width: 767px) {
    .tgh-case-section {
        padding: 30px 0;
    }

    .tgh-case-item {
        flex-wrap: wrap;
    }

    .tgh-img-col,
    .tgh-text-col {
        flex: 0 0 100%;
    }

    .tgh-text-col {
        padding-left: 0;
        padding-top: 20px;
    }

    .tgh-case-title {
        font-size: 26px;
    }
}

/* 响应式媒体查询统一区域 */
@media (max-width: 991px) {
    .wxy-left-col {
        position: static;
        border-right: none;
        border-bottom: 1px solid #ddd;
        padding-right: 0;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

  
}

@media (max-width: 767px) {
    .wxy-case-detail {
        padding: 30px 0;
    }

    .wxy-info-label,
    .wxy-info-text {
        font-size: 16px;
    }

    .wxy-desc-text {
        font-size: 16px;
    }

    .wxy-feature-list li {
        font-size: 15px;
    }

    .wxy-quote-btn,
    .wxy-more-btn {
        padding: 10px 24px;
        font-size: 16px;
        display: block;
        width: 100%;
        margin: 0 0 15px;
    }
    .projeimgsbox {padding: 60px 0px;}
}

/* 响应式媒体查询统一区域 */
@media (max-width: 767px) {
    .qaz-swiper-wrap {
        padding: 20px 0;
    }

    .qaz-swiper-nav {
        top: -55px;
    }

    .qaz-nav-btn {
        width: 34px;
        height: 34px;
    }

    .neibandesc h3 {
        font-size: 30px;
        text-align: left;
    }

    .neibandesc h4 {
        font-size: 18px;
        text-align: left;
    }

    .prohomebox {
        padding: 50px 0px;
    }
    .xqz-swiper-wrap {padding-top: 100px;}
    .abpbox2 .idxbox1-col-text {padding-left: 0px;}
    .abpbox3 .idxbox1-col-text {padding-right: 0px;}
    .abpbox3 {padding-top: 100px;}
    .abpbox3 .wsg-container {padding-top: 70px;}
    .xqz-title-wrap ,.nrp-container{padding-bottom: 0px;}
    .nrp-swiper-wrap {padding-top: 50px;}
    .xyz-tab-nav .xyz-tab-btn {margin-left: 5px;padding: 6px 12px;font-size: 13px;}
    .xyz-person-img {height: auto;}
    .qwe-quote-icon img {height: 30px;}
    .klt-card-img-box {height: 200px;}
    .klt-card-content {padding-top: 30px;}
}

























@media screen and (max-width:1660px) {

    .abhisbox_l h3,
    .abhisbox_l h4,
    .abhisbox_l h3 span,
    .abhisbox_l h4 span {
        font-size: 50px;
    }
}



@media (max-width:1500px) {
    .idxtop-nav-list {
        margin-left: 50px;
        gap: 30px;
    }

    .abhisbox_l h3,
    .abhisbox_l h4,
    .abhisbox_l h3 span,
    .abhisbox_l h4 span {
        font-size: 30px;
    }
}

@media (max-width:1400px) {
    .idxtop-nav-link {
        font-size: 16px;
    }

    .idxtop-nav-list {
        gap: 20px;
    }

    .idxtop-banner-text {
        max-width: 60%;
    }
}

@media (max-width:1270px) {
    .idxtop-contact-btn {
        font-size: 15px;
        padding: 10px 15px;
    }
}

@media (max-width:1200px) {

    .idxtop-tel-box,
    .idxtop-nav-link {
        font-size: 14px;
    }

    .fixednav,
    .neitop {
        height: auto;
    }

    .idxtop-contact-btn {
        font-size: 14px;
        padding: 10px 15px;
    }
}

@media (max-width:1100px) {
    .idxtop-nav-list {
        margin-left: 20px;
    }

    .idxtop-tel-box {
        padding: 10px;
    }

    .idxtop-header-contact {
        gap: 10px;
    }

    .idxtop-nav-link i {
        margin-left: 0px;
        font-size: 10px;
    }
}

@media (max-width:1023px) {
    .idxtop-tel-box {
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 18px;
    }

    .idxtop-tel-box i {
        margin-right: 0px;
    }

    .idxbanner-img {
        height: 50vh;
    }

    .idxbanner-text .container {
        padding: 15px 0px;
    }

    .hb5-slide-img {
        height: 300px;
    }

    .abhisbox_r ul li {
        padding-left: 80px;
    }

    .abhisbox_r ul {
        width: 50%;
    }
}

@media (max-width:767px) {
    .prj-section-wrap .container {
        padding: 0px;
        width: 100%;
    }

    .fixednav {
        height: auto;
    }

    .idxtop-banner-text {
        max-width: 100%;
    }

    .idxtop-solution-btn {
        width: 65%;
    }

    .idx-stat-span {
        font-size: 3rem;
    }

    .hb5-slide-img {
        height: 150px;
    }

    /* hb5 匀速滚动动画 */
    .hb5-swiper-wrapper {
        animation: hb5-swiper-scroll 5s linear infinite;
    }

    .prj-text-swiper-container {
        width: 100%;
    }

    .idxbox7swiper {
        padding-left: 0px;
    }

    .prj-pagination-num {
        margin-top: 0px;
    }

    .prj-text-col {
        padding-top: 0px;
    }

    .prj-img-swiper-container {
        width: 100%;
        margin-top: 50px;
    }

    .qaz-img {
        height: auto;
    }

    .zxc-banner-logo,
    .zxc-banner-logobox {
        width: 100%;
        height: 160px;
        text-align: right;
    }

    .zxc-banner-logo img {
        height: 100%;
        width: auto;
        display: inline;
        margin-right: 15px;
    }

    .navxl-tab-buttons {
        width: 100%;
    }

    /* .abhistop_bg {display: none;} */
    .abhisbox_l {
        width: 100%;
        padding: 50px 0px;
    }

    .abhisbox_r {
        position: unset;
    }

    .abhistory {
        height: auto;
    }

    .waphis_r {
        height: 400px;
    }

    .abhisbox_rhis .swiper-slide {
        display: block;
        height: auto !important;
        margin-bottom: 20px;
    }

    .abhisbox_rhis li h3 {
        font-size: 40px;
    }

    .abhiscontent p {
        font-size: 15px;
        line-height: 1.4;
    }

    .abhiscontent {
        margin-top: 20px;
    }

    .abhistop_bg {
        height: 60px;
        background: linear-gradient(to bottom, rgb(219, 219, 219, 1), rgba(219, 219, 219, 0));
    }

    .abhisbot_bg {
        background: linear-gradient(to top, rgb(219, 219, 219, 1), rgba(219, 219, 219, 0));
    }

    .abhistops_bg {
        top: 370px;
    }
}