/* AB模板网 整站模板下载 *//* 模板：Www.AdminBuy.Cn *//* 仿站：Fang.AdminBuy.Cn *//* 素材：Sc.AdminBuy.Cn *//* js特效：js.AdminBuy.Cn *//* 在线工具 Tool.Adminbuy.Cn *//* QQ：9490489 */
@media (min-width: 1921px) {
    .container {
        max-width: 1480px;
    }
}

@media (max-width: 1920px) {
    .container {
        max-width: 1480px;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (max-width: 1680px) {
    .container {
        max-width: 1320px;
    }
}

@media (max-width: 1500px) {
    .wal {
        width: 1200px;
        margin: 0px auto;
    }

    .container {
        max-width: 1280px;
    }
}

@media (max-width: 1200px) {
    .jjfa .jjfa_tit {
        height: auto;
    }

    .jjfa .jjfa_tit ul li.active {
        background: rgba(5, 110, 222, .7);
    }

    .wal {
        width: calc(100% - 30px);
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    .header .headbody a.logo {
        width: 210px;
    }

    .header .nav {
        width: calc(100% - 220px);
        height: 100%;
    }

    .header .nav .main-menu-list {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
    }

    .header .nav .main-menu-list > li {
        width: auto;
        font-size: 15px;
        line-height: 80px;
    }

    .header .nav .main-menu-list > li > a {
        padding: 0 8px;
    }

    .header .nav .main-menu-list > li.cn a {
        padding: 0 5px;
    }

    .header .nav .main-menu-list > li.cn:hover a {
        background: none;
        color: #666;
    }

    .header .nav .main-menu-list > li.cn a:hover {
        color: #2D4BCB;
    }

    .header .nav .yiji .yjbody .ul1 {
        width: 30%;
    }

    .header .nav .yiji .yjbody .ul1 > li .ul2 .ul3 {
        width: 140%;
    }

    .header .nav .yiji .yjbody .yj_right {
        width: 60%;
    }

    #banner:hover .swiper-button {
        opacity: 0;
    }

    .banner_txt {
        text-align: center;
    }

    .banner-more {
        margin: 10px auto;
    }

    .banner_txt b {
        font-size: 38px;
    }

    .search .tel_left b {
        font-size: 20px
    }

    .search .search_right {
        width: 34%;
        position: relative;
    }

    .title b {
        font-size: 35px;
        color: #333;
        text-transform: uppercase;
    }

    .title p {
        display: block;
        color: #999;
        line-height: 28px;
        width: 60%;
        margin: 0 auto;
    }

    /*company*/
    .company .com_body .com_l b {
        font-size: 24px;
        padding: 15px 0;
    }

    .company .com_body .com_l p {
        font-size: 15px;
        line-height: 150%;
    }

    .jjfa .tit_box {
        width: 100%;
        position: relative;
        top: 0px;
    }

    /*新闻*/
    .news .new_body .new_left {
        padding: 30px;
        background: #f1f1f1;
    }

    .news .new_body .new_right ul li {
        padding: 20px 15px;
        border-bottom: 1px solid #dfdfdf;
    }

    .news .new_body .new_right ul li a .new_mid .tit1 {
        font-size: 16px;
        line-height: 20px;
        color: #333;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .footer-list1 {
        width: 18%;
    }

    .footer-list4 {
        width: 28%;
    }
}

@media screen and (max-width: 990px) {
    /* top-bar 移动端仅显示搜索 */
    body > .top-bar > .wal {
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }

    body > .top-bar .wal .top-bar-left {
        display: none !important;
    }

    body > .top-bar .wal .top-bar-right {
        width: 100% !important;
    }

    body > .top-bar .wal .top-bar-right form {
        width: 100% !important;
        max-width: 100% !important;
    }

    .header .headbody a.logo img {
        height: 50px
    }

    body {
        padding-top: 60px;
    }

    .head_right {
        position: inherit
    }

    .language-switcher {
        right: 65px;
        top: 19px;
    }

    /* 语言 */
    .change-language {
        display: none;
    }

    .mobile-body-mask {
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        left: 0;
        top: 0;
        z-index: 999;
    }

    .mobile-ico-close {
        width: 30px;
        height: 30px;
        background: #fff url(../images/close1.png) center center no-repeat;
        background-size: 50% auto;
        position: absolute;
        right: -35px;
        top: 0;
    }

    .sub-content {
        position: relative;
        display: block;
        right: auto;
        border-radius: 0;
        border: none;
        box-shadow: none;
        z-index: 99999;
    }

    .lang-more {
        display: none !important;
    }

    .mobile-head-items {
        position: fixed;
        top: 0;
        left: 0;
        background: #161622;
        width: 100%;
        height: 35px;
        line-height: 35px;
        text-align: left;
        display: block;
        z-index: 998;
    }

    .mobile-head-item {
        float: right;
    }

    .mobile-head-item.mobile-head-aside {
        float: right;
    }

    .mobile-head-item .title {
        width: 100%;
        font-size: 20px;
        height: 35px;
        line-height: 35px;
        overflow: hidden;
        text-align: center;
        color: #fff;
        cursor: pointer;
        padding-right: 10px;
    }

    .mobile-head-item .title a {
        position: relative;
        display: block;
        color: #fff;
    }

    .mobile-head-item .main-content-wrap {
        background: #fff;
        top: 0;
        display: block;
        z-index: 99999;
    }

    .mobile-head-item .main-content-wrap .content-wrap {
        overflow-y: auto;
        height: 100%;
        padding: 15px 10px;
        background-color: #fff;
    }

    .mobile-head-item .main-content-wrap.middle-content-wrap .content-wrap {
        overflow-y: hidden;
    }

    .mobile-head-item .side-content-wrap {
        position: fixed;
        display: block;
        left: -70%;
        width: 70%;
        height: 100%;
    }

    .mobile-head-item .middle-content-wrap {
        position: absolute;
        left: 0;
        width: 100%;
        height: auto;
        padding: 20px 0;
        opacity: 0;
        visibility: hidden;
    }

    .mobile-head-item .middle-show-content-wrap {
        top: 30px;
        visibility: visible;
        opacity: 1;
    }

    .mobile-nav .drop-down .drop-down ul {
        background: #333;
    }

    .mobile-body-mask {
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        left: 0;
        top: 0;
        z-index: 999;
    }

    .mobile-ico-close {
        width: 30px;
        height: 30px;
        background: #fff url(../images/close1.png) center center no-repeat;
        background-size: 50% auto;
        position: absolute;
        right: -35px;
        top: 0;
    }

    .sub-content {
        position: relative;
        display: block;
        right: auto;
        border-radius: 0;
        border: none;
        box-shadow: none;
        z-index: 99999;
    }

    .lang-more {
        display: none !important;
    }

    .mobile-head-items .title {
        margin-top: 3px;
    }

    .mobile-head-item {
        float: right;
    }

    .mobile-head-item.mobile-head-aside {
        float: right;
    }

    .mobile-head-item .title {
        width: 100%;
        height: 25px;
        line-height: 25px;
        overflow: hidden;
        text-align: center;
        cursor: pointer;
    }

    .mobile-head-item .title a {
        position: relative;
        display: block;
        color: #fff;
    }

    .mobile-head-item .main-content-wrap {
        background: #fff;
        top: 0;
        display: block;
        z-index: 99999;
    }

    .mobile-head-item .main-content-wrap .content-wrap {
        overflow-y: auto;
        height: 100%;
        padding: 15px 10px;
        background-color: #fff;
    }

    .mobile-head-item .main-content-wrap.middle-content-wrap .content-wrap {
        overflow-y: hidden;
    }

    .mobile-head-item .side-content-wrap {
        position: fixed;
        display: block;
        left: -70%;
        width: 70%;
        height: 100%;
        top: 0;
    }

    .mobile-head-item .middle-content-wrap {
        position: absolute;
        left: 0;
        width: 100%;
        height: auto;
        padding: 20px 0;
        opacity: 0;
        visibility: hidden;
    }

    .mobile-head-item .middle-show-content-wrap {
        top: 30px;
        visibility: visible;
        opacity: 1;
    }

    .header {
        width: 100%;
        height: 60px;
        z-index: 99;
        position: fixed;
        top: 0;
        background: #fff;
        z-index: 999;
        border-bottom: 1px solid #dfdfdf;
    }

    .header .nav {
        display: none;
    }

    .header .mobile_nav {
        display: block;
    }

    .header .mobile_nav .mobile-nav-btn {
        width: 32px;
        height: 32px;
        border: 1px solid #999;
        border-radius: 5px;
        padding-top: 4px;
    }

    .header .mobile_nav .mobile-nav-btn i {
        display: block;
        width: 68%;
        height: 2px;
        background: #999;
        margin: 4px auto;
    }

    .mobile-nav-main {
        display: none;
        position: absolute;
        top: 0;
        width: 100%;
        min-height: 100%;
        background: rgba(0, 0, 0, 0.8);
        z-index: 999999;
    }

    .mobile-nav-main .mobile-nav-main-body {
        position: relative;
        min-height: 100vh;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    .mobile-nav-main .close {
        width: 35px;
        height: 35px;
        padding: 10px;
        position: fixed;
        top: 5px;
        right: 5px;
        opacity: 1;
        background: #000;
    }

    .mobile-nav-main .mobile-nav-menu {
        position: fixed;
        left: 0;
        top: 0;
        width: 85%;
        height: 100%;
        overflow: scroll;
        background: #2D4BCB;
        padding: 30px;
        color: #fff;
    }

    .mobile-nav-main .mobile-nav-menu b {
        display: block;
        width: 100%;
        color: #fff;
        font-size: 20px;
        line-height: 50px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

    .mobile-nav-main .mobile-nav-menu a {
        color: #fff;
    }

    .mobile-nav-main .mobile-nav-menu ul {
        margin-top: 20px;
    }

    .mobile-nav-main .mobile-nav-menu > ul > li {
        position: relative;
        font-size: 16px;
        line-height: 50px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .mobile-nav-main .mobile-nav-menu > ul > li > a {
        display: inline-block;
        width: calc(100% - 50px);
        text-transform: uppercase;
    }

    .mobile-nav-main .mobile-nav-menu > ul > li.cn > a {
        display: inline-block;
        width: auto;
    }

    .mobile-nav-main .mobile-nav-menu ul li .menuicon {
        display: inline-block;
        width: 50px;
        height: 50px;
        text-align: right;
        filter: grayscale(100%);
        opacity: 0.3;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 999;
    }

    .mobile-nav-main .mobile-nav-menu ul li .menuicon img {
        width: 16px;
        height: 16px;
    }

    .mobile-nav-main .mobile-nav-menu .ul1 {
        background: rgba(255, 255, 255, 0.1); /*padding:0 20px;*/
        margin-top: 0;
        display: none;
    }

    .mobile-nav-main .mobile-nav-menu .ul2 {
        background: rgba(255, 255, 255, 0.2); /*padding:0 20px;*/
        margin-top: 0;
        display: none;
        font-size: 14px;
    }

    .mobile-nav-main .mobile-nav-menu .ul3 {
        background: rgba(255, 255, 255, 0.3); /*padding:0 20px;*/
        margin-top: 0;
        display: none;
        font-size: 12px;
    }

    .mobile-nav-main .mobile-nav-menu .ul1 > li, .mobile-nav-main .mobile-nav-menu .ul2 > li, .mobile-nav-main .mobile-nav-menu .ul3 > li {
        padding: 0 10px;
    }

    .mobile-nav-main .mobile-nav-menu .ul3 > li {
        height: auto;
        line-height: 20px;
        display: flex;
        flex-flow: row nowrap;
        padding: 5px 0;
    }

    .mobile-nav-main .mobile-nav-menu .ul3 > li span {
        line-height: 20px;
        padding: 0 3px;
        display: inline-block;
    }

    .mobile-nav-main .mobile-nav-menu .ul3 > li > a {
        display: inline-block;
        line-height: 20px;
    }

    .mobile-nav-main .mobile-nav-menu .ul1 > li > a, .mobile-nav-main .mobile-nav-menu .ul2 > li > a {
        display: inline-block;
        width: calc(100% - 50px);
        font-size: 14px
    }

    .mobile-nav-main .mobile-nav-menu .ul1 > li:last-child {
        border: none;
    }

    .mobile-nav-main .mobile-nav-menu .ul1 > li, .mobile-nav-main .mobile-nav-menu .ul2 > li {
        position: relative;
    }

    .mobile-nav-main .mobile-nav-menu .ul1 > li .menuicon, .mobile-nav-main .mobile-nav-menu .ul2 > li .menuicon {
        display: inline-block;
        width: 50px;
        height: 50px;
        text-align: right;
        filter: grayscale(100%);
        opacity: 0.3;
        position: absolute;
        top: 0;
        right: 10px;
        z-index: 999;
    }

    .wal {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    #banner .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 10px;
    }

    .banner-more {
        display: none;
    }

    .banner_txt p {
        font-size: 20px;
        color: rgba(255, 255, 255, 0.8);
        text-shadow: none;
        display: none;
    }

    .search {
        padding: 15px;
        top: 0px;
        z-index: 99;
    }

    .search .tel_left, .search .search_right {
        width: 80%;
        margin: 0 10%;
    }

    .search .tel_left {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .search .tel_left .tel_box:nth-child(1) {
        padding-right: 0px;
        padding-bottom: 10px;
    }

    .search .tel_left p {
        padding-bottom: 0px;
    }

    .search .tel_left b {
        font-size: 22px;
        font-family: Arial;
        color: #fff;
    }

    .title b {
        font-size: 30px;
        color: #333 !important;
        text-transform: uppercase;
    }

    .title p {
        display: block;
        color: #999 !important;
        line-height: 20px;
        width: 80%;
        margin: 0 auto;
    }

    .pad-80 {
        padding: 50px 0;
    }

    .slide-list li {
        overflow: hidden;
        width: calc(50% - 10px);
        background: #056ede;
        margin: 5px;
    }

    .slide-list li a {
        font-size: 14px;
    }

    .product_con {
        padding: 0;
        margin: 10px 5px;
    }

    .pro_txt span {
        margin-top: 0;
        font-size: 15px;
        min-height: 44px;
    }

    /* 990px以下 单品轮播 */
    .product_carousel .swiper-slide a {
        gap: 30px;
        padding: 20px 0;
    }

    /* 990px以下 卡牌轮播 */
    .product_card {
        width: calc((100vw - 80px) / 5);
        max-width: 180px;
        height: 300px;
    }

    .product_card_banner span {
        font-size: 14px;
    }

    .product_carousel_title {
        font-size: 26px;
    }

    .product_carousel_subtitle {
        font-size: 15px;
    }

    .product_carousel_desc {
        font-size: 13px;
    }

    .product_carousel_right {
        width: 40%;
    }

    .product_carousel_btn_prev, .product_carousel_btn_next {
        display: none;
    }

    .footer-list3 .socials {
        text-align: center;
    }

    .pro_list a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: calc(50% - 5px);
        background: #fff;
        box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.10);
        padding: 15px;
        margin: 10px 0;
    }

    .footer-list4 {
        width: 100%;
    }

    /* 990px以下 footer 手机适配 */
    .footer-main .container {
        flex-direction: column;
    }

    .footer-list3 {
        width: 100%;
        margin-bottom: 20px;
    }

    .footer-list3 .con_info {
        flex-direction: column;
    }

    .address-content {
        padding-left: 36px;
        padding-bottom: 8px;
    }

    .address-content img {
        width: 22px !important;
        height: 22px !important;
        max-width: 22px !important;
        max-height: 22px !important;
    }

    .address-content p {
        font-size: 12px;
        line-height: 18px;
    }

    .foot-contact-company {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .foot-contact-socials {
        margin-top: 12px;
        justify-content: flex-start !important;
    }

    .foot-contact-socials a {
        margin-right: 10px !important;
    }

    .foot-contact-socials a img {
        width: 22px !important;
        height: 22px !important;
        max-width: 22px !important;
        max-height: 22px !important;
    }

    .footer-list4 {
        width: 100%;
    }

    .footer-list1 span, .footer-list3 span, .footer-list4 span {
        margin-bottom: 20px;
        font-size: 15px;
    }

    .foot-contact-form .foot-form-item {
        margin-bottom: 8px;
    }

    .foot-contact-form .foot-form-item input, .foot-contact-form .foot-form-item textarea {
        font-size: 13px;
        padding: 8px 12px !important;
        border-radius: 4px !important;
    }

    .foot-contact-form .foot-form-item input {
        height: 36px !important;
        line-height: 36px !important;
    }

    .foot-contact-form .foot-form-item textarea {
        height: 60px !important;
        min-height: 50px;
    }

    .foot-contact-form .foot-form-submit {
        width: 100% !important;
        height: 40px !important;
        line-height: 40px !important;
        font-size: 14px;
        margin: 4px 0 0 0 !important;
    }

    /* company*/
    .company .com_body .com_l, .company .com_body .com_r {
        width: 100%;
    }

    .company .com_body .com_r {
        margin-top: 30px
    }

    /*adv*/
    .adv_line {
        height: auto;
        background: url(../images/advbg.jpg) no-repeat center;
        background-size: cover;
    }

    .adv_line ul {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-around;
        padding: 40px 0 20px;
    }

    .adv_line ul li {
        width: 50%;
    }

    .adv_line ul li:nth-child(4) {
        width: 50%;
    }

    .adv_line ul li:nth-child(5) {
        width: 50%;
    }

    .adv_line ul li b {
        font-size: 25px;
        font-family: Arial;
    }

    .adv_line ul li p {
        font-size: 13px;
        min-height: 44px;
    }

    .jjfa .jjfa_tit {
        width: 100%;
        position: relative;
        z-index: 99;
    }

    .jjfa .jjfa_tit ul {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    .jjfa .jjfa_tit ul li, .jjfa .jjfa_tit ul li.active {
        width: calc(33% - 20px);
        margin: 10px;
        background: #2D4BCB;
        margin-top: 20px;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
    }

    .jjfa .jjfa_tit ul li a p {
        font-size: 14px;
    }

    .jjfa .jjfa_tit ul li a {
        padding: 0;
    }

    .company .com_body .com_l b {
        font-size: 20px;
    }

    .jjfa .jjfa_com {
        display: none;
    }

    .jjfa .jjfa-menb {
        display: none;
    }

    /*new start*/
    .news .new_body .new_left, .news .new_body .new_right {
        width: 100%;
        display: flex;
        flex-flow: column wrap;
    }

    /* 990px以下 news 手机适配 */
    .news .new_body {
        flex-direction: column;
        gap: 20px;
    }

    .news .new_body .new_left {
        order: 2;
        padding: 0;
        background: none;
    }

    .news .new_body .new_left .img {
        height: auto;
        line-height: 0;
    }

    .news .new_body .new_left .img img {
        height: auto;
        max-height: 220px;
        object-fit: cover;
    }

    .news .new_body .new_left .more {
        height: 50px;
        line-height: 50px;
        font-size: 16px;
        padding: 0 15px;
    }

    .news .new_body .new_left .more .arrow {
        right: 15px;
    }

    .news .new_body .new_left .more .arrow::before, .news .new_body .new_left .more .arrow::after {
        width: 8px;
        height: 8px;
        border-top-width: 2px;
        border-right-width: 2px;
    }

    .news .new_body .new_right {
        order: 1;
    }

    .news .new_body .new_right ul li {
        padding: 15px 10px;
    }

    .news .new_body .new_right ul li a {
        flex-flow: row nowrap;
        align-items: flex-start;
    }

    .news .new_body .new_right ul li a .new_date {
        padding-right: 12px;
        min-width: 40px;
    }

    .news .new_body .new_right ul li a .new_date .day {
        font-size: 24px;
    }

    .news .new_body .new_right ul li a .new_date .ym {
        font-size: 10px;
        margin-top: 2px;
    }

    .news .new_body .new_right ul li a .new_mid {
        padding-left: 12px;
        border-left-width: 1px;
    }

    .news .new_body .new_right ul li a .new_mid .tit1 {
        font-size: 14px;
        line-height: 18px;
    }

    .news .new_body .new_right ul li a .new_mid .con1 {
        font-size: 12px;
        line-height: 16px;
        margin-top: 6px;
        -webkit-line-clamp: 1;
    }

    .ly_fl {
        width: 100%;
    }

    .ly_fr {
        width: 100%;
        margin-top: 20px;
    }

    .scroll {
        display: none;
    }

    .jjfa .jjfa_tit .wal {
        margin: 0;
    }

    .liuyan {
        flex-direction: column;
        margin: 10px;
    }

    .footer-list1 {
        display: none;
    }

    .footer-copyright {
        padding: 10px 0;
    }

    .footer-main {
        padding-bottom: 20px;
    }

    /* 990px以下 partners 手机适配 - 两列显示 */
    .partners {
        padding: 40px 0;
    }

    .partners .partners_list {
        gap: 6px;
    }

    .partners .partners_item {
        width: calc(50% - 3px);
        height: 60px;
    }

    /* 990px以下 culture 企业文化 - 图片等比缩小 */
    .culture-bg img {
        height: auto;
    }

    .culture-content {
        padding: 25px 30px;
    }

    .culture-content h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .culture-content p {
        font-size: 13px;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* 990px以下 culture-list 企业文化内容列表 */
    .culture_list_items {
        flex-flow: row wrap;
    }

    .culture_list_item {
        flex: 1 1 50%;
        padding: 28px 18px;
    }

    /* 990px 以下 */
    .culture_item_inner {
        gap: 48px;
        justify-content: center;
    }

    .culture_item_left {
        min-width: 0;
        flex: 0 1 auto;
        max-width: calc(100% - 118px);
    }

    .culture_item_title {
        font-size: 14px;
    }

    .culture_item_line {
        width: 1px;
        height: 14px;
        margin: 8px 0;
    }

    .culture_item_desc {
        font-size: 12px;
        line-height: 1.9;
    }

    .culture_desc_line1, .culture_desc_line2 {
        font-size: 12px;
        line-height: 1.9;
    }

    .culture_item_icon {
        width: 70px;
        height: 70px;
    }

    /* 990px以下竖线隐藏，用item自身边框替代 */
    .culture_vlines {
        display: none;
    }

    /* 平板 2 列：所有「左列格子」（1/3/5…号）统一画右竖线 —— 解决第1行 item1-2 之间缺线 */
    .culture_list_item:nth-child(2n+1) {
        border-right: 1px solid #cfcfcf;
    }

    .culture_list_item:nth-child(n+1) {
        border-bottom: 1px solid #cfcfcf;
    }

    .culture_list_item:last-child {
        border-right: none !important;
        border-bottom: none !important;
    }

    /*      2 列布局：只在「总数为偶数（4/6…）」时才删倒数第 2 的 bottom；      总数为奇数（3/5…）时倒数第 2 是上一行末尾，必须保留底线（否则第 2、3 格之间没横线）。      总数偶 → 倒数第 2 的 nth-child 编号是奇数（例 N=4 时倒数第 2 是 item 3，奇号）；      总数奇 → 倒数第 2 的 nth-child 编号是偶数（例 N=3 时倒数第 2 是 item 2，偶号）→ 不命中，保留。    */
    .culture_list_item:nth-last-child(2):nth-child(odd) {
        border-bottom: none !important;
    }

    .container img {
        max-width: 100%;
        height: auto !important;
    }

    /* 990px以下 about页面 面包屑优化 */
    .innerrtitle {
        height: 44px;
        line-height: 44px;
        margin-bottom: 10px;
    }

    /* about页面 内容区间距 */
    .adminbuy_cn {
        padding: 0 10px;
    }
}

@media screen and (max-width: 768px) {
    /*头部*/
    .header .headbody a.logo {
        width: 160px;
    }

    .banner_txt b {
        font-size: 28px;
        margin: 10px 0;
    }

    .banner_txt span {
        font-size: 20px;
    }

    /*search*/
    .search .search_right input {
        border: none;
        width: 100%;
        height: 40px;
        background: #fff;
        border-radius: 40px;
        padding: 5px 60px 5px 20px;
        font-size: 15px;
    }

    .search .search_right button {
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0;
        right: 0;
        background: url(../images/fdj.png) no-repeat left;
        background-size: 25px 25px;
        border: none;
    }

    .search .tel_left, .search .search_right {
        width: 90%;
        margin: 0 5%;
    }

    .search .tel_left {
        margin-bottom: 18px;
    }

    .search .tel_left b {
        font-size: 20px;
    }

    .title p {
        display: block;
        color: #999;
        line-height: 20px;
        width: 100%;
        margin: 0 auto;
    }

    .jjfa .jjfa_tit ul li, .jjfa .jjfa_tit ul li.active {
        width: calc(50% - 20px);
        margin: 10px;
    }

    .search .tel_left b {
        font-size: 16px;
    }

    .search .tel_left {
        display: none;
    }

    .footer-main .container {
        flex-direction: column;
    }

    .footer-list4 .socials {
        float: none;
        text-align: center;
    }

    /* 768px以下 footer 细化 */
    .footer-list3 span, .footer-list4 span {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .foot-contact-company {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .address-content {
        padding-left: 30px;
        padding-bottom: 6px;
    }

    .address-content img {
        width: 20px !important;
        height: 20px !important;
        max-width: 20px !important;
        max-height: 20px !important;
    }

    .address-content p {
        font-size: 11px;
        line-height: 16px;
    }

    .foot-contact-socials {
        margin-top: 10px;
    }

    .foot-contact-socials a {
        margin-right: 8px !important;
    }

    .foot-contact-socials a img {
        width: 20px !important;
        height: 20px !important;
        max-width: 20px !important;
        max-height: 20px !important;
    }

    .foot-contact-form .foot-form-item {
        margin-bottom: 6px;
    }

    .foot-contact-form .foot-form-item input, .foot-contact-form .foot-form-item textarea {
        font-size: 12px;
        padding: 6px 10px !important;
        border-radius: 4px !important;
    }

    .foot-contact-form .foot-form-item input {
        height: 34px !important;
        line-height: 34px !important;
    }

    .foot-contact-form .foot-form-item textarea {
        height: 50px !important;
        min-height: 40px;
    }

    /* 768px以下 单品轮播 */
    .product_carousel .swiper-slide a {
        gap: 20px;
        padding: 15px 0;
    }

    /* 768px以下 卡牌轮播 */
    .product_card {
        width: calc((100vw - 64px) / 4);
        max-width: 160px;
        height: 260px;
    }

    .product_card_banner {
        padding: 10px 12px;
    }

    .product_card_banner span {
        font-size: 13px;
    }

    .product_carousel_title {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .product_carousel_subtitle {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .product_carousel_desc {
        font-size: 12px;
    }

    .product_carousel_right {
        width: 38%;
    }

    .product_carousel_btn_prev, .product_carousel_btn_next {
        display: none;
    }

    .foot-contact-form .foot-form-submit {
        width: 100% !important;
        height: 38px !important;
        line-height: 38px !important;
        font-size: 13px;
        margin: 2px 0 0 0 !important;
    }

    .footer-copyright {
        padding: 8px 0;
    }

    .footer-copyright p {
        font-size: 11px;
    }

    /* 768px以下 partners 进一步缩小 */
    .partners {
        padding: 30px 0;
    }

    .partners .partners_list {
        gap: 5px;
    }

    .partners .partners_item {
        width: calc(50% - 2.5px);
        height: 50px;
    }

    /* 768px以下 news 细化 */
    .news {
        padding: 40px 0;
    }

    .news .new_body .new_left .img img {
        max-height: 180px;
    }

    .news .new_body .new_left .more {
        height: 44px;
        line-height: 44px;
        font-size: 14px;
        padding: 0 12px;
    }

    .news .new_body .new_right ul li {
        padding: 12px 8px;
    }

    .news .new_body .new_right ul li a .new_date {
        padding-right: 10px;
        min-width: 36px;
    }

    .news .new_body .new_right ul li a .new_date .day {
        font-size: 20px;
    }

    .news .new_body .new_right ul li a .new_date .ym {
        font-size: 10px;
    }

    .news .new_body .new_right ul li a .new_mid {
        padding-left: 10px;
    }

    .news .new_body .new_right ul li a .new_mid .tit1 {
        font-size: 13px;
        line-height: 16px;
    }

    .news .new_body .new_right ul li a .new_mid .con1 {
        font-size: 11px;
        line-height: 14px;
        margin-top: 4px;
        -webkit-line-clamp: 1;
    }

    /* 768px以下 culture 企业文化 - 图片等比缩小 */
    .culture-bg img {
        height: auto;
    }

    .culture-content {
        padding: 20px 20px;
    }

    .culture-content h2 {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .culture-content p {
        font-size: 12px;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* 768px以下 culture-list 企业文化内容列表 */
    .culture_list_item {
        flex: 1 1 50%;
        padding: 22px 14px;
    }

    /* 768px 以下 */
    .culture_item_inner {
        gap: 44px;
        justify-content: center;
    }

    .culture_item_left {
        min-width: 0;
        flex: 0 1 auto;
        max-width: calc(100% - 108px);
    }

    .culture_item_title {
        font-size: 13px;
    }

    .culture_item_line {
        width: 1px;
        height: 12px;
        margin: 7px 0;
    }

    .culture_item_desc {
        font-size: 11px;
        line-height: 1.9;
    }

    .culture_desc_line1, .culture_desc_line2 {
        font-size: 11px;
        line-height: 1.9;
    }

    .culture_item_icon {
        width: 64px;
        height: 64px;
    }
}

@media screen and (max-width: 480px) {
    .title b {
        font-size: 24px;
    }

    .main_title p b {
        font-size: 24px;
    }

    .banner_txt b {
        font-size: 20px;
        margin: 10px 0;
    }

    .banner_txt span {
        font-size: 16px;
    }

    .search .tel_left {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .pad-80 {
        padding: 30px 0;
    }

    .adv_line ul li b {
        font-size: 18px;
    }

    .company .com_body {
        margin-top: 0;
    }

    /* 480px以下 单品轮播 - 堆叠布局 */
    .product_carousel .swiper-slide a {
        flex-direction: column;
        gap: 15px;
        padding: 10px 0;
    }

    .product_carousel_left {
        width: 100%;
    }

    .product_carousel_title {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .product_carousel_subtitle {
        font-size: 13px;
        margin-bottom: 8px;
    }

    .product_carousel_desc {
        font-size: 11px;
    }

    .product_carousel_right {
        width: 100%;
        order: -1;
    }

    .product_carousel_btn_prev, .product_carousel_btn_next {
        display: none;
    }

    /* 480px以下 卡牌轮播 */
    .product_card {
        width: calc((100vw - 48px) / 3);
        max-width: 130px;
        height: 210px;
        border-radius: 8px;
    }

    .product_card_banner {
        padding: 8px 10px;
    }

    .product_card_banner span {
        font-size: 12px;
    }

    .zxlyyzm {
        width: 40%;
    }

    .jjfa .jjfa_tit ul li, .jjfa .jjfa_tit ul li.active {
        width: calc(50% - 10px);
        margin: 5px;
    }

    .jjfa .jjfa_tit ul {
        margin: 5px 0;
    }

    .jjfa .jjfa_tit ul li a p {
        word-wrap: break-word
    }

    .jjfa .jjfa_tit ul {
        margin: 0;
    }

    .jjfa .jjfa_tit ul {
        margin: 10px;
    }

    /* 480px以下 partners 最小屏 */
    .partners .partners_item {
        height: 40px;
    }

    /* 480px以下 culture 企业文化 - 图片等比缩小 */
    .culture-bg img {
        height: auto;
    }

    .culture-content {
        padding: 15px 15px;
    }

    .culture-content h2 {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .culture-content p {
        font-size: 11px;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* 480px以下 culture-list 企业文化内容列表 */
    .culture_list_items {
        flex-flow: column nowrap;
    }

    .culture_list_item {
        flex: 1 1 100%;
        padding: 20px 16px;
        border-bottom: 1px solid #cfcfcf;
        border-right: none !important; /* 1列手机端不显示竖线，清掉 990px 段继承来的 border-right */
        border-left: none !important;
    }

    /* 1列：最后一项去底线（与单列一致）；倒数第 2 强制恢复底线 —— 防止 990 段 :nth-last-child(2):nth-child(odd)       在 4/6… 格场景下误删倒数第 2 的底线，导致倒数第 2、3 格之间无横线 */
    .culture_list_item:last-child {
        border-bottom: none;
    }

    .culture_list_item:nth-last-child(2) {
        border-bottom: 1px solid #cfcfcf !important;
    }

    /* 480px 以下 —— 手机版：只保留 title + description，隐藏图标、竖线 */
    .culture_item_inner {
        display: flex;
        flex-flow: column nowrap;
        align-items: flex-start;
        justify-content: center;
        width: 100%;
        gap: 0;
    }

    .culture_item_left {
        min-width: 0;
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
    }

    .culture_item_title {
        font-size: 15px;
        line-height: 1.5;
    }

    /* 手机版不显示分隔竖线、不显示右侧图标 */
    .culture_item_line {
        display: none !important;
    }

    .culture_item_desc {
        font-size: 12px;
        line-height: 1.9;
        margin-top: 8px;
    }

    .culture_desc_line1, .culture_desc_line2 {
        font-size: 12px;
        line-height: 1.9;
        display: block;
        word-break: break-all;
        overflow-wrap: break-word;
    }

    .culture_item_icon {
        display: none !important;
    }
}

/* ===== 我们的优势 响应式 ===== */
@media screen and (max-width: 990px) {
    .advantages {
        padding: 50px 0 !important;
    }

    .adv_carousel_outer {
        margin-top: 28px;
    }

    .adv_carousel_btn_prev,
    .adv_carousel_btn_next {
        display: none;
    }

    .advantages .adv_item {
        padding: 32px 26px;
        border-radius: 12px;
    }

    .advantages .adv_item_title {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .advantages .adv_item_line {
        margin-bottom: 16px;
    }

    .advantages .adv_item_subtitle {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .advantages .adv_item_desc {
        font-size: 14px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    .adv_carousel_outer {
        margin-top: 24px;
    }

    .advantages .adv_item {
        padding: 24px 20px;
        border-radius: 10px;
    }

    .advantages .adv_item_title {
        font-size: 18px;
    }

    .advantages .adv_item_subtitle {
        font-size: 15px;
    }

    .advantages .adv_item_desc {
        font-size: 13px;
    }
}

@media screen and (max-width: 480px) {
    .advantages {
        padding: 30px 0 !important;
    }

    .adv_carousel_outer {
        margin-top: 20px;
    }

    .advantages .adv_item {
        padding: 24px 20px;
    }

    .advantages .adv_item_title {
        font-size: 18px;
    }

    .advantages .adv_item_subtitle {
        font-size: 15px;
    }

    .advantages .adv_item_desc {
        font-size: 13px;
    }
}
