@media screen and (max-width: 1499px) {
    .header-wrapper {
        width: calc(100% - 40px) !important;
        margin-left: 20px !important;
    }

    .search-container {
        width: calc(100% - 80px) !important;
    }

    .swiper-slide {
        width: 100% !important;
        max-width: 100%;
    }

    .positioning-callout {
        width: calc(100% - 160px) !important;
        margin: 0 80px !important;
    }

    .product-heading {
        font-size: 20px;
        margin-bottom: 22px;
    }

    .product-list-item {
        height: auto;
        padding-bottom: 24px;
        flex-direction: column-reverse;
    }

    .product-title {
        width: 100%;
        padding-bottom: 16px;
    }

    .product-title h3 {
        font-size: 80px;
        letter-spacing: -4px;
        font-weight: 300;
        line-height: 1;
    }

    .product-title p {
        display: block;
    }

    .product-description {
        width: 100%;
    }

    .product-description p,
    .product-description div:first-child {
        width: 100%;
    }

    .description-number,
    .product-description svg {
        display: none;
    }

    .menu-landing {
        width: calc(100% - 80px) !important;
        margin-left: 40px !important;
    }

    .menu-container {
        width: 100%;
    }

    .rl_tips {
        width: 8.6rem;
    }
    .search-page .recruitment-imgList .rilList {
        justify-content: center;
    }
    .search-page .recruitment-imgList .rilList img {
        width: 100%;
        height: auto;
    }
}

/* 移动端样式匹配 */
@media screen and (max-width: 900px) {

    .news-detail-page,
    .contactUs,
    .search-page .recruitment-imgList,
    .productIntroduction,
    .environmental-protection,
    .search-page .newsroom-list,
    .main-box,
    .news-detail-page .detail-container {
        padding-bottom: 120px !important;
    }
    .news-detail-page .detail-top-container {
        padding-bottom: 0 !important;
    }
    

    /* 首页 */
    .header-wrapper {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .design-bg {
        top: unset !important;
        border-radius: unset !important;
        height: 60px;
    }

    .right-button .search-btn {
        width: 110px !important;
        height: 40px;
        position: fixed;
        top: calc(100vh - 75px);
        display: block;
        text-align: center !important;
        line-height: 40px !important;
        margin-right: unset !important;
    }

    .hamburger--emphatic {
        display: block !important;
        position: fixed !important;
        top: calc(100vh - 75px);
        left: 20px !important;
    }

    .hamburger-inner {
        left: 8px !important;
    }

    .hero {
        height: 100vh !important;
    }

    .main-title {
        top: 38% !important;
    }

    .main-title-text {
        font-size: 4rem;
    }

    .down-arrow {
        bottom: 30% !important;
    }

    .down-text {
        bottom: 25% !important;
    }


    .card-selector-text {
        font-size: 14px !important;
    }

    .defense-section {
        height: 840px !important
    }

    .swiper-header {
        width: 100vw !important;
        flex-wrap: nowrap;
        justify-content: space-around;
    }

    .swiper-slide {
        height: 630px !important;
        background: rgba(0, 0, 0, .1) !important;
    }

    .swiper-wrapper .swiper-slide .swiper-text-container p {
        font-size: 1rem !important;
        color: black !important;
    }

    .swiper-wrapper .swiper-slide .swiper-text-container h3 {
        font-size: 1.5rem !important;
        color: black !important;
    }

    .swiper-wrapper .swiper-slide .swiper-text-container svg path {
        fill: black !important;
    }

    .swiper-text-container h3 svg {
        width: 18px;
        height: 18px;
    }

    .swiper-bg {
        display: block;
        width: calc(100vw - 10px) !important;
        height: unset !important;
        position: absolute !important;
        bottom: 0 !important;
    }

    .software-intro .company-positioning .positioning-callout {
        width: calc(100% - 60px) !important;
        line-height: 46px !important;
        margin: 0 30px !important;
        font-size: 20px !important;
    }

    .product-title h3 {
        font-size: 30px !important;
        letter-spacing: 0px !important;
    }

    .product-description div p {
        font-size: 16px !important;
    }

    .evaluate-summarize {
        background-color: #fff !important;
    }

    .evaluate-summarize .es_container {
        padding-top: 0 !important;
    }

    .es_body {
        padding-bottom: 0px !important;
    }

    .evaluate-summarize .es_container .es_body .leftpart {
        width: 100vw !important;
    }

    .evaluate-summarize .es_container .es_body .leftpart img {
        width: calc(100vw - 20px) !important;
        display: block !important;
        margin: 0 auto !important;
    }

    .evaluate-summarize .es_container .es_body .rightpart h3 {
        font-size: 24px !important;
        padding: 0 30px !important;
    }

    .evaluate-summarize .es_container .es_body .rightpart p {
        font-size: 18px !important;
        padding: 0 30px !important;
    }

    .partners {
        padding: unset !important;
    }

    .partners .p_box .p_head h2 {
        font-size: 30px !important;
    }

    .p_body {
        height: 440px !important;
        margin-top: 50px !important;
    }

    .p_body .p_scroll .p_listItem .p_itemBox {
        height: 400px !important;
    }

    .p_body .p_scroll .p_listItem .p_itemBox .p_itemHead {
        font-size: 24px !important;
    }

    .marginTop {
        margin-top: 60px !important;
    }

    .picWall .picItem {
        width: 42vw !important;
    }

    .cu_body {
        flex-wrap: wrap !important;
    }

    .cu_leftPart p {
        margin: 15px 0 !important;
    }

    .cu_leftPart .cu_tips {
        line-height: 30px !important;
    }

    .cu_rightPart {
        padding-left: 0 !important;
    }

    .nav_content {
        font-size: 16px !important;
    }


    /* menu页 */
    .menu .menu-landing {
        width: 100vw !important;
        margin: 0 !important;
        height: auto;
        overflow: auto;
        padding: 0 40px !important;
    }
    .menu .menu-container {
        flex-wrap: wrap !important;
    }

    .menu .menu-container .left-menu,
    .menu .menu-container .right-menu {
        height: 432px;
        width: 100vw !important;
    }

    .menu .menu-container .right-menu {
        min-height: 800px !important;
    }

    .menu .menu-container .left-menu .nav-block .nav-list .nav-link {
        font-size: 18px !important;
    }

    .menu .menu-container .right-menu .news-list {
        flex-wrap: wrap !important;
    }

    .menu .menu-container .right-menu .news-list li {
        width: 100% !important;
    }
    .menu .menu-container .right-menu .news-list .news-img img {
        height: auto;
    }

    /* 产品详情页 */
    .productDetail .top-intorduce .layout1 {
        flex-wrap: wrap;
    }

    .productDetail .top-intorduce .layout1 .item_title {
        font-size: 36px;
    }

    .productDetail .top-intorduce .layout1 .item_content {
        padding-top: 40px;
        font-size: 20px;
    }

    .productDetail .detail-intorduce .part1 .item_title,
    .productDetail .detail-intorduce .part2 .item_title,
    .productDetail .detail-intorduce .part3 .item_title {
        font-size: 36px;
    }

    .productDetail .detail-intorduce .part2 .layout1 {
        flex-wrap: wrap;
    }

    .productDetail .detail-intorduce .part2 .layout1 .left,
    .productDetail .detail-intorduce .part2 .layout1 .right {
        width: 100vw;
    }

    .productDetail .detail-intorduce .part2 .layout1 .left .left_content,
    .productDetail .detail-intorduce .part2 .layout1 .right .right_content {
        min-height: unset !important;
        height: auto;
        padding-bottom: 40px;
    }

    /* About页 */

    .search-page .recruitment-head .main_Box .rh-head {
        flex-wrap: wrap;
    }

    .search-page .recruitment-head .main_Box .rh-head .showWord {
        margin-top: 10px;
        font-size: 50px;
        line-height: 80px;
        font-weight: 100;
    }

    .search-page .recruitment-line {
        padding-top: 20px;
    }

    .search-page .recruitment-line .main_Box .rl_warp {
        height: 1200px;
    }

    .search-page .recruitment-line .main_Box .rl_warp .rl_line {
        flex-direction: column;
    }

    .search-page .recruitment-line .main_Box .rl_warp .rl_line .topTips .rl_tips {
        left: 60px;
        right: auto;
        bottom: unset;
        top: unset;
    }

    .search-page .recruitment-line .main_Box .rl_warp .rl_line .downTips .rl_tips {
        right: 60px;
        left: auto;
        bottom: unset;
        top: unset;
    }

    .search-page .recruitment-line .main_Box .rl_warp .rl_line::after {
        left: unset;
        top: 0;
        width: 4px;
        height: 100%;
    }

    .search-page .recruitment-list .main_Box .rlBox .rlList .rlWarp .rlItem {
        flex-wrap: wrap;
    }
    .search-page .recruitment-imgList .rilList {
        justify-content: center;
    }
    .search-page .recruitment-imgList .rilList img {
        width: 100%;
        height: auto;
    }

    /* 产品介绍页 */
    .productIntroduction .layout1 {
        flex-wrap: wrap;
    }

    .productIntroduction .layout1 .item_title {
        font-size: 50px;
    }

    .productIntroduction .layout1 .item_content {
        padding-top: 40px;
        font-size: 24px;
    }

    .productIntroduction .product-section .product-item .product-content {
        flex-wrap: wrap;
        padding: 40px 0;
    }

    .productIntroduction .product-section .product-item .product-content .left,
    .productIntroduction .product-section .product-item .product-content .right {
        width: 100vw;
        padding-bottom: 40px;
    }

    .productIntroduction .product-section .product-item {
        padding: 0;
    }

    .productIntroduction .product-section .product-item .product-content .right .overflow {
        flex-direction: column;
    }

    .productIntroduction .product-section .product-item .product-content .right .overflow .mark,
    .productIntroduction .product-section .product-item .product-content .right .overflow .detail-icon {
        width: 100%;
        padding-bottom: 40px;
    }

    .productIntroduction .product-section .product-item .product-content .right .overflow .detail-icon .line2 {
        display: none;
    }

    .productIntroduction .product-item .product-content2 {
        flex-direction: column;
    }

    .productIntroduction .product-item .product-content2 .content-item {
        width: calc(100vw - 60px);
    }

    .productIntroduction .product-item .product-Technical {
        font-size: 36px;
    }

    .productIntroduction .product-item .product-content2 .content-item .desc {
        height: auto !important;
    }

    /* newsroom 页 */

    .search-page .newsroom-head .main_Box .nh_warp {
        position: absolute;
        width: 100vw;
        left: 0;
    }

    .search-page .newsroom-head .main_Box .nh_warp .nh_list {
        width: 100vw !important;
        justify-content: space-around;
    }

    .search-page .newsroom-head .main_Box .nh_warp .nh_item {
        font-size: 15px !important;
    }

    .search-page .recruitment-head .rh-head div {
        width: 100%;
        font-size: 24px;
    }

    .search-page .newsroom-list .main_Box .nlWarp .nlBox {
        width: 100%;
    }

    .search-page .newsroom-list .main_Box .nlWarp .nlBox .nlTitle {
        height: auto !important;
    }

    .search-page .newsroom-list {
        padding-bottom: 0;
    }

    /* 新闻详情页 */
    .news-detail-page {
        padding: 0px !important;
    }

    .news-detail-page .detail-container p {
        width: calc(100vw - 40px);
    }
    .news-detail-page .detail-top-container p {
        width: calc(100vw - 40px);
    }

    .news-detail-page .detail-container {
        margin: 0 auto;
    }
    .news-detail-page .detail-top-container {
        margin: 0 auto;
    }

    .news-detail-page .detail-container .title {
        font-size: 36px;
        padding-top: 100px;
        width: calc(100vw - 40px);
        margin: 0 auto;
    }
    .news-detail-page .detail-top-container .title {
        font-size: 36px;
        padding-top: 100px;
        width: calc(100vw - 40px);
        margin: 0 auto;
    }
    .news-detail-page .detail-container img {
        width: calc(100% - 6rem) !important;
        margin: 4rem auto !important;
        height: unset !important;
    }

    /* environmentalProtection 页 */
    .environmental-protection {
        width: 100vw  !important;
        padding: 120px 20px 0 20px !important;
        margin-left: 0;
        margin-right: 0;
        overflow-x: hidden;
    }
    .environmental-protection .top-intorduce .layout1{
        flex-wrap: wrap;
    }
    .environmental-protection .top-intorduce .layout1 .item_title {
        font-size: 36px;
        width: 100vw;
        text-align: center;
    }
    .environmental-protection .top-intorduce .layout1 .item_content {
        font-size: 24px !important;
    }
    .environmental-protection .environmental-indicators .title-animation {
        font-size: 30px;
    }
    .environmental-protection .environmental-indicators {
        padding-top: 60px;
    }
    .environmental-protection .top-intorduce .video-intorduce {
        overflow: hidden;
        margin-top: 30px;
        padding-bottom: 40px !important;
    }
    .environmental-protection .part1 .layout2 {
        flex-wrap: wrap;
    }
    .environmental-protection .part1 .layout3 {
        width: 100vw;
    }
    .environmental-protection .function-introduction .layout1 {
        flex-direction: column;
        align-items: center;
    }
    .environmental-protection .function-introduction .layout1 .content {
        width: 100%;
        text-align: center;
    }
    .environmental-protection .function-introduction .layout1 .content .title {
        text-align: center !important;
    }
    /* careers页 */
    .main-box .team-intorduce .item_title {
        font-size: 36px !important;
    }
    .main-box .team-intorduce .layout1 {
        flex-direction: column;
    }
    .main-box .team-intorduce .layout1 .img-box,
    .main-box .team-intorduce .layout1 .team-intorduce-part {
        width: 100%;
    }
    .main-box .open-positions {
        padding: 40px 0;
    }
    .main-box .open-positions .item_title {
        font-size: 36px;
    }
    .main-box .open-positions .postions-part {
        flex-direction: column;
        padding: 40px 0;
    }
    .main-box .open-positions .postions-part .item {
        width: 100%;
    }
}