.m_header,
.mh_nav {
    display: none;
}

.pc-block,
.pc {
    display: block;
}

.mb-block,
.mb {
    display: none;
}

.pc-flex {
    display: flex;
}

.mb-flex {
    display: none;
}

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

    html {
        font-size: min(calc(100vw / 7.5), 100px);
    }

    .f-14,
    .f-16 {
        font-size: 0.24rem;
    }

    .f-18,
    .f-20 {
        font-size: 0.26rem;
    }

    .f-22,
    .f-24,
    .f-26,
    .f-28 {
        font-size: 0.32rem;
    }

    .f-30,
    .f-32,
    .f-34 {
        font-size: 0.36rem;
    }

    .f-36,
    .f-40,
    .f-42,
    .f-44,
    .f-46 {
        font-size: 0.38rem;
    }

    .f-48,
    .f-50,
    .f-52,
    .f-54,
    .f-56,
    .f-58,
    .f-60,
    .f-62,
    .f-64,
    .f-68,
    .f-70,
    .f-72,
    .f-74,
    .f-76,
    .f-78,
    .f-80 {
        font-size: 0.44rem;
    }

    .pc-block,
    .pc {
        display: none;
    }

    .mb-block,
    .mb {
        display: block;
    }

    .pc-flex {
        display: none;
    }

    .mb-flex {
        display: flex;
    }

    /* 公共开始 */
    ::-webkit-scrollbar {
        width: .05rem;
        background-color: #0000001a;

    }

    ::-webkit-scrollbar-thumb {
        border: solid .01rem transparent;
        width: .03rem;
        border-radius: .04rem;
        background-color: var(--vi)
    }

    ::-webkit-scrollbar-corner {
        background-color: transparent
    }

    ::-webkit-scrollbar:horizontal {
        height: .05rem;
    }

    main>section {
        width: 100%;
        overflow-x: hidden;
    }

    .w1720,
    .w1640 {
        padding-left: .4rem !important;
        padding-right: .4rem !important;
    }

    /* 公共结束 */



    /* 头部开始 */
    .header {
        display: none;
    }

    .m_header {
        display: block;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
        border-top: 0.2px solid rgba(0, 0, 0, 0.40);
        background: #FFF;
    }

    .m_header .wrap {
        padding: .28rem .36rem;
        display: flex;
        justify-content: flex-end;
        /* justify-content: space-between; */
        align-items: center;
        position: relative;
    }

    .m_header .wrap .logo {
        height: .7rem;
        width: fit-content;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: .36rem;
    }

    .m_header .wrap .action {
        display: flex;
        align-items: center;
        gap: .24rem;
    }

    .m_header .wrap .action .item {
        height: .4rem;
        width: fit-content;
        display: flex;
        align-items: center;
        gap: .06rem;
        font-size: .3rem;
        color: #333;
    }

    .m_header .wrap .action .item .icon {
        height: 100%;
        width: auto;
    }

    .m_header .wrap .action .item .icon.arr {
        height: .22rem;
    }

    .m_header .wrap .action .btn {
        display: flex;
        flex-direction: column;
        gap: .12rem;
        width: .4rem;
    }

    .m_header .wrap .action .btn span {
        height: 1.5px;
        width: 100%;
        background-color: #333;
    }

    .mh_nav {
        display: block !important;
        position: fixed;
        top: 0;
        left: 10%;
        width: 90%;
        transform: translateX(120%);
        opacity: 0;
        z-index: 999;
        background-color: #fff;
        height: 100vh;
        overflow: auto;
        padding: 1.2rem .4rem;
        transition: all .5s ease-in-out;
        box-shadow: 0 .1rem .1rem rgba(0, 0, 0, 0.1);
    }

    .mh_nav a {
        color: #333;
    }

    .mh_nav li {
        list-style: none;
    }

    .mh_nav.show {
        transform: translateX(0);
        opacity: 1;
    }

    .mh_nav .close {
        position: absolute;
        top: .4rem;
        right: .4rem;
        width: .4rem;
        height: .4rem;
    }

    .mh_nav .close span {
        display: inline-block;
        width: 100%;
        height: 2px;
        background-color: #333;
        position: absolute;
        bottom: .2rem;
        left: 0;
    }

    .mh_nav .close span:nth-child(1) {
        transform: rotate(45deg);
    }

    .mh_nav .close span:nth-child(2) {
        transform: rotate(135deg);
    }

    .mh_nav .list .item {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        position: relative;
    }

    .mh_nav .list .item .top {
        padding: .4rem 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mh_nav .list .item .top .tit {
        line-height: 1;
        font-size: .32rem;
        font-weight: 500;
        font-family: var(--fw500);
        display: block;
        width: fit-content;
    }

    .mh_nav .list .item .top .add {
        height: .25rem;
        width: .25rem;
        /* background-color: red; */
        position: relative;
        opacity: 0;
        visibility: hidden;
        transition: all .5s;
    }

    .mh_nav .list .item .top .add span {
        background-color: #333;
        position: absolute;
        transition: all .5s;
    }

    .mh_nav .list .item .top .add span:nth-child(1) {
        width: 100%;
        height: 1.5px;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

    .mh_nav .list .item .top .add span:nth-child(2) {
        width: 1.5px;
        height: 100%;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .mh_nav .list .item.on .top .add {
        transform: rotate(45deg);
    }

    .mh_nav .list .item:has(ul) .top .add {
        opacity: 1;
        visibility: visible;
    }

    .mh_nav .list .item .info {
        display: none;
    }

    .mh_nav .list .item .nav {
        font-size: .28rem;
        font-weight: 400;
        padding-bottom: .4rem;
    }

    .mh_nav .list .item.on .nav a {
        padding-left: .2rem;
    }

    .mh_nav .list .item .nav a {
        font-size: .28rem;
        font-weight: 400;
        font-family: var(--fw400);
        padding: .16rem 0;
        width: 100%;
        transition: all .5s ease-in-out;
    }

    .mh_nav .list .item .nav .lv3 {
        display: flex;
        flex-direction: column;
        gap: .1rem;
        padding: .1rem 0 .1rem 0rem;
        transition: all .5s;
    }

    .mh_nav .list .item .nav .lv3 a {
        font-size: min(.24rem, 14px);
        padding: .1rem 0;
    }

    .mh_nav .list .item.on .nav .lv3 {
        padding-left: .4rem;
    }


    .m_header .wrap .action .item .lang {
        display: flex;
        gap: .1rem;
    }

    .m_header .wrap .action .item .lang .flag {
        width: 0.32rem;
        height: 0.32rem;
        opacity: 0.4;
        transition: all .3s;
    }

    .m_header .wrap .action .item .lang .flag:hover,
    .m_header .wrap .action .item .lang .flag.active {
        opacity: 1;
    }

    /* 头部结束 */

    /* 底部开始 */
    .footer {
        padding: 1.5rem .4rem 0;
        /* background-color: #111; */
    }

    .footer .f_top {
        flex-direction: column;
        gap: 0;
        margin-bottom: .5rem;
    }

    .footer .f_top .item {
        width: 100%;
        padding: .5rem 0;
        border-bottom: .01rem solid rgba(255, 255, 255, .3);
    }

    .footer .f_top .item>li:first-child {
        position: relative;
        padding-right: .5rem;
        cursor: pointer;
    }

    .footer .f_top .item:has(> li + li) > li:first-child::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: .28rem;
        height: .28rem;
        background: url("../img/add.svg") center / contain no-repeat;
        transform: translateY(-50%);
        transition: transform .3s;
    }

    .footer .f_top .item.on>li:first-child::after {
        transform: translateY(-50%) rotate(45deg);
    }

    .footer .f_top .item>li:first-child a {
        display: block;
        margin-bottom: 0;
        font-size: .32rem;
        line-height: 1;
        width: fit-content;
    }

    .footer .f_top .item>li:not(:first-child) {
        display: none;
    }

    .footer .f_top .item>li:nth-child(2) {
        padding-top: .3rem;
    }

    .footer .f_top .item>li:not(:first-child) a {
        display: block;
        line-height: 2;
    }

    .footer .f_bottom {
        border-top: none;
        flex-direction: column-reverse;
        padding: 0;
    }

    .footer .f_bottom .bleft {
        padding: .42rem 0;
        font-size: .24rem;
        flex-wrap: wrap;
        line-height: 1.5;
    }

    .footer .f_bottom .bleft p {
        display: block;
        width: 100%;
    }

    .footer .f_bottom .bright {
        padding-bottom: 1rem;
        position: relative;
    }

    .footer .f_bottom .bright::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: .03rem;
        opacity: 0.5;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.50) 16.98%, #FFF 50.48%, rgba(255, 255, 255, 0.50) 84.51%, rgba(255, 255, 255, 0.00) 100%);

    }

    .footer .f_bottom .bright a {
        width: .6rem;
        height: .6rem;
    }

    .footer .f_center {
        margin-bottom: .5rem;
    }


    /* 底部结束 */


    /* 公共开始 */
    .more {
        padding: .15rem .6rem;
    }

    .combj {
        position: fixed;
    }

    /* 公共结束 */

    /* 首页开始 */
    .in_con .hero3d {
        display: none;
    }
    .in_con > .scroll-progress{
        display: none;
    }

    .in_con .ipart1 {
        display: none;
    }

    .in_con .ipart1_mb {
        height: 120vw;
    }

    .in_con .ipart1_mb .con {
        position: relative;
        height: 100%;
        overflow: hidden;
    }

    .in_con .ipart1_mb .con::before {
        content: "";
        position: absolute;
        z-index: 1;
        inset: 0;
        background: rgba(0, 0, 0, .22);
        pointer-events: none;
    }

    .in_con .ipart1_mb .con > video {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    .in_con .ipart1_mb .con > .txt {
        width: 100%;
        position: absolute;
        z-index: 2;
        top: 90px;
        left: 0;
        color: #fff;
        text-align: center;
        transform: translateY(-50%);
    }

    .in_con .ipart1_mb .con > .txt .p {
        margin-bottom: .1rem;
        line-height: 1.77;
        letter-spacing: .02rem;
    }

    .in_con .ipart1_mb .con > .txt .tit {
        line-height: 1.28;
        font-weight: 500;
    }

    .in_con .ipart1_mb .con > .list {
        height: 2.46rem;
        padding: 0 .3rem;
        position: absolute;
        z-index: 3;
        top: auto;
        bottom: 40px;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 0;
        pointer-events: auto;
    }

    .in_con .ipart1_mb .con > .list .item {
        width: 4.8rem;
        height: 100%;
        padding: .3rem .35rem .34rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        gap: .2rem;
        border-radius: 20px;
        background: rgba(0, 0, 0, 0.26);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        color: #fff;
        font-weight: 500;
        line-height: 1.87;
    }

    .in_con .ipart1_mb .con > .list .item .kuai {
        width: .28rem;
        height: .28rem;
        flex: none;
        border-radius: .04rem;
        background-color: var(--vi);
    }
    .in_con .ipart1_mb .con > .list .item .p1{
        font-size: 13px;
    }

    .ipart2 {
        padding: 2rem .4rem 1.6rem;
    }

    .ipart2 .top {
        padding: 0;
        gap: .4rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .ipart2 .con {
        padding-left: 0;
    }

    .ipart2 .con .swiper-slide {
        height: auto;
        border-radius: 0.3rem;
        background: rgba(255, 255, 255, 0.13);
        backdrop-filter: blur(35px);
    }

    .ipart2 .con .swiper-slide .txt {
        position: relative;
        left: unset;
        bottom: unset;
        width: 100%;
        background: unset;
        backdrop-filter:unset;
        border: unset;
        border-radius: unset;
    }

    .ipart2 .con .swiper-slide .pic {
        height: 3.2rem;
        border-radius: .2rem;
        overflow: hidden;
    }

    .ipart3_mb {
        padding: .4rem .4rem 1.6rem;
        color: #fff;
        overflow: hidden;
    }

    .ipart3_mb .con1 .p {
        line-height: 1.77;
        font-weight: 400;
        letter-spacing: .02rem;
        margin-bottom: .14rem;
    }

    .ipart3_mb .con1 .tit {
        line-height: 1.4;
        font-weight: 400;
        margin-bottom: .58rem;
    }

    .ipart3_mb .con1 .p1 {
        line-height: 1.87;
        font-weight: 200;
        margin-bottom: .72rem;
    }

    .ipart3_mb .con1 .p1 span {
        font-weight: 500;
    }

    .ipart3_mb .earth_box {
        height: 7.2rem;
        margin: .65rem -.4rem .45rem;
        overflow: hidden;
        position: relative;
        mix-blend-mode: lighten;
    }

    .ipart3_mb .earth_box video {
        width: 240%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        object-fit: contain;
        transform: translateX(-50%);
        pointer-events: none;
    }

    .ipart3_mb .con2 .p {
        line-height: 1.75;
        font-weight: 400;
        padding-top: .46rem;
        position: relative;
        margin-bottom: .92rem;
    }

    .ipart3_mb .con2 .p::before {
        content: "";
        width: .18rem;
        height: .18rem;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: .04rem;
        background-color: var(--vi);
    }

    .ipart3_mb .con2 .list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: .45rem;
        row-gap: .85rem;
    }

    .ipart3_mb .con2 .item .nums {
        font-family: mic;
        line-height: 1;
        white-space: nowrap;
        margin-bottom: .22rem;
    }

    .ipart3_mb .con2 .item .p1 {
        line-height: 1.87;
        font-weight: 500;
        opacity: .8;
    }

    .ipart4{
        padding:.8rem 0 0;
    }
    .ipart4 .top{
        text-align: left;
        padding: 0 .4rem;
    }
    .ipart4 .con{
        height: 10rem;
        border-radius: unset;
    }
    .ipart4 .con .btns{
        flex-direction: column;
        align-items: center;
        bottom: .5rem;
    }
    .ipart4 .con .btns .more{
        width: calc(100% - .8rem);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: .24rem .6rem;
    }
    /* 首页结束 */



    /* 关于我们开始 */
    .ab1 {
        padding: 1.4rem .4rem 1rem;
        background-size: cover;
    }

    .ab1 .top {
        width: 100%;
    }

    .ab1 .bottom .pic {
        height: auto;
        overflow: visible;
        margin-bottom: .2rem;
    }

    .ab1 .bottom .pic img,.ab1 .bottom .pic video {
        width: 100%;
        height: 4rem;
        border-radius: .14rem;
        margin-bottom: .2rem;
    }

    .ab1 .bottom .pic .txt {
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: .4rem;
    }

    .ab1 .bottom .list {
        flex-wrap: wrap;
    }

    .ab1 .bottom .list .item {
        width: 100%;
    }

    .ab1 .bottom .list .item .nums .num {
        font-size: .46rem;
    }

    .ab2 {
        padding: 1rem .4rem;
    }

    .ab2 .top1 {
        padding-left: 0;
    }

    .ab_con .ipart2 .con .swiper-slide {
        height: 4rem;
    }

    .ab_con .ipart2 .con {
        padding-left: 0;
        overflow: visible;
    }

    .ab_con .ipart2 .con .swiper-slide .pic::before {
        content: '';
        position: absolute;
        inset: 0;
        background-color: rgba(0, 0, 0, 0.3);
    }

    .ab2 .con .tip {
        left: .3rem;
        top: .3rem;
    }

    .ab2 .con .txt1 {
        padding: 0 .3rem;
    }

    .ab3 {
        padding: 1rem .4rem;
    }

    .ab3 .list .item {
        width: calc((100% - .1rem) / 2);
        flex-direction: column;
        align-items: flex-start;
        gap: .2rem;
    }

    .ab3 .list .item .txt {
        width: 100%;
    }

    .ab3 .list .item .txt .p {
        line-height: 1.3;
    }

    .ab4 {
        padding: 0 .4rem 1rem;
        flex-direction: column;
        gap: .8rem;
    }

    .ab4 .left {
        width: 100%;
    }

    .ab4 .right {
        width: 100%;
    }

    .ab5 {
        padding: 1rem .4rem;
    }

    .ab5 .top {
        margin-bottom: 1rem;
    }

    .ab5 .bottom .btop {
        width: 100%;
        padding: 0 0 .2rem;
    }

    .ab5 .bottom .item .pic {
        height: auto;
        margin-bottom: .4rem;
    }

    .ab5 .bottom .bbottom {
        width: 100%;
        padding: 0 0 .2rem;
    }

    .ab5 .bottom .item .h {
        font-size: .24rem;
        line-height: 1.4;
    }

    /* 关于我们结束 */

    /* 案例开始 */
    .cas_con .cas1 {
        padding: 1.4rem .4rem 1rem;
        background-size: cover;
    }

    .cas_con .cas1 .list {
        gap: .4rem;
    }

    .cas_con .cas1 .list .item {
        width: 100%;
    }

    .cas_con .cas1 .list .item .pic {
        height: 4rem;
    }

    .cas_con .cas1 .list .item .tit {
        padding-right: 0;
    }

    .cas_con .casd1 {
        padding: 1.4rem .4rem 1rem;
        background-size: cover;
    }

    .cas_con .casd1 .top {
        flex-direction: column;
        align-items: flex-start;
    }

    .cas_con .casd1 .top .info {
        flex-wrap: wrap;
    }

    .cas_con .casd1 .cont {
        flex-direction: column-reverse;
        gap: .4rem;
    }

    .cas_con .casd1 .cont .pic {
        width: 100%;
        height: 4rem;
        margin-top: .6rem;
    }

    .cas_con .casd1 .cont .info {
        padding-top: .2rem;
        width: 100%;
    }

    .cas_con .casd1 .pic_box {
        flex-direction: column;
    }

    .cas_con .casd1 .pic_box .pic {
        width: 100% !important;
        height: auto;
    }

    /* 案例结束 */

    /* 联系我们开始 */
    .cat1 {
        padding: 1.4rem .4rem 1rem;
        background-size: cover;
    }

    .cat1 .top {
        padding-bottom: .8rem;
    }

    .cat1 .top .codes .code {
        width: calc((100% - .4rem * 3) / 4);
    }

    .cat1 .top .codes .code img {
        height: auto;
    }

    .cat1 .bottom .item {
        width: 100%;
        min-height: 1.8rem;
        height: auto;
        padding: .35rem .4rem;
    }

    .cat1 .bottom .item .item1 .txt .name {
        margin-bottom: .2rem;
    }

    .cat1 .bottom .item .item1 .txt .p {
        flex-wrap: wrap;
        gap: .1rem .4rem;
    }

    /* 联系我们结束 */

    /* 新闻开始 */
    .nl1 {
        padding: 1.4rem .4rem 1rem;
    }

    .nl1 .con {
        flex-direction: column;
    }

    .nl1 .con .pics {
        width: 100%;
        height: 4.5rem;
        /* aspect-ratio: 16/9; */
    }

    .nl1 .con .txts {
        width: 100%;
        height: auto;
        padding: .6rem .4rem;
    }

    .nl1 .con .txts .txt {
        margin-bottom: .6rem;
    }

    .nl2 {
        padding: 1rem .4rem;
    }

    .nl2 .top {
        flex-direction: column;
        align-items: flex-start;
        gap: .4rem;
    }

    .nl2 .list .item {
        /* width: calc((100% - .3rem ) / 2); */
        width: 100%;
    }

    .nd_con .nd1 {
        padding: 1.4rem .4rem .2rem;
    }

    .nd_con .nd1 .con {
        padding: 0;
        flex-direction: column;
    }

    .nd_con .nd1 .con .left {
        width: 100%;
    }

    .nd_con .nd1 .con .left .ps .fx a {
        width: .3rem;
        height: .3rem;
    }
    .nd_con .nd1 .con .left .lbottom .item span{
        white-space: nowrap;
    }
    .nd_con .nd1 .con .left .lbottom .item a{
        overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    display: -moz-box;
    -webkit-line-clamp: 1;
    -moz-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    }

    .nd_con .nd1 .con .left .lcenter {
        padding-bottom: 1rem;
    }

    .nd_con .nd1 .con .right {
        width: 100%;
    }

    .nd_con .nd1 .con .right .item .pic {
        height: 3.8rem;
    }

    /* 新闻结束 */

    /* 技术研发开始 */
    .rd_con .rd1 {
        padding: 1.4rem .4rem 1rem;
        background-size: cover;
    }

    .rd_con .rd1 .top {
        width: 100%;
    }

    .rd_con .rd1 .bottom {
        height: auto;
        overflow: visible;
        margin-bottom: .2rem;
    }

    .rd_con .rd1 .bottom img {
        width: 100%;
        height: 4rem;
        border-radius: .14rem;
        margin-bottom: .2rem;
    }

    .rd_con .rd1 .bottom .txt {
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: .4rem;
    }

    .rd_con .rd2 {
        padding: 1rem .4rem;
    }

    .rd_con .rd2 .list .item {
        flex-direction: column;
        gap: .2rem;
    }

    .rd_con .rd2 .list .item:nth-child(even) {
        flex-direction: column;
    }

    .rd_con .rd2 .list .item .pic {
        width: 100%;
        height: 3.8rem;
    }

    .rd_con .rd2 .list .item .info {
        width: 100%;
        padding: .6rem .4rem;
    }
    .rd_con .rd2 .list .item .info .txt_ul{
        gap: .8rem;
    }

    .rd_con .rd2 .list .item .info .h {
        margin-bottom: .6rem;
    }

    .rd_con .rd2 .list .item .info .txt_ul .txt_li .tit {
        margin-bottom: .24rem;
    }
    .rd_con .rd2 .list .item .info .txt_ul .txt_li:has(ul) .p{
        margin-bottom: .42rem;
    }
    .rd_con .rd2 .list .item .info .txt_ul .txt_li .p{
        line-height: 1.4;
    }
    .rd_con .rd2 .list .item .info .txt_ul .txt_li ul li{
        line-height: 1.6;
        margin-bottom: .1rem;
    }
    .rd_con .rd2 .list .item .info .txt_ul .txt_li ul li::before{
        top: .15rem;
    }

    .rd_con .rd3 {
        padding: .2rem .4rem 1rem;
    }

    .rd_con .rd3 .list {
        width: 100%;
    }

    .rd_con .rd3 .list .item {
        /*flex-direction: column-reverse;*/
        width: 100%;
    }

    .rd_con .rd3 .modal {
        padding: .4rem;
        align-items: center;
    }

    .rd_con .rd3 .modal .content {
        height: calc(100dvh - .8rem);
        max-height: 75vh;
        flex-direction: column-reverse;
        overflow: hidden;
    }

    .rd_con .rd3 .modal .close {
        top: .2rem;
        right: .2rem;
        width: .4rem;
        height: .4rem;
    }

    .rd_con .rd3 .modal .content .rg {
        width: 100%;
        flex: 1;
        min-height: 0;
    }

    .rd_con .rd3 .modal .content .rg .swiper_rd3 .swiper-slide {
        padding: .5rem .3rem .2rem;
    }

    .rd_con .rd3 .modal .content .rg .swiper_rd3 .swiper-slide .pic {
        width: 100%;
        max-width: 4.6rem;
        max-height: calc(100% - .8rem);
        margin-bottom: .25rem;
    }

    .rd_con .rd3 .modal .content .rg .swiper_rd3 .swiper-slide .pic img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .rd_con .rd3 .modal .content .lf {
        width: 100%;
        height: 2.3rem;
        max-height: none;
        flex-shrink: 0;
        padding: .2rem;
        overflow-x: auto;
        overflow-y: hidden;
        touch-action: pan-x;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .rd_con .rd3 .modal .content .lf::-webkit-scrollbar {
        display: none;
    }

    .rd_con .rd3 .modal .content .lf .list {
        width: max-content;
        min-width: 100%;
        height: 100%;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: .16rem;
    }

    .rd_con .rd3 .modal .content .lf .list .item {
        width: 1.7rem;
        height: 100%;
        flex-shrink: 0;
        padding: .12rem;
        gap: .1rem;
    }

    .rd_con .rd3 .modal .content .lf .list .item .pic {
        width: 100%;
        max-width: none;
        height: 1.25rem;
        flex-shrink: 0;
    }

    .rd_con .rd3 .modal .content .lf .list .item .tit {
        width: 100%;
        padding-top: 0;
        font-size: .2rem;
        line-height: 1.3;
        text-align: center;
    }

    .rd_con .rd3 .modal .content .lf .list .item .tit::before {
        display: none;
    }

    /* 技术研发结束 */

    /* 解决方案开始 */
    .sol_con .sol1 {
        padding: 1.4rem .4rem 0;
    }

    .sol_con .sol1 .bottom {
        height: auto;
        overflow: visible;
        margin-bottom: .2rem;
    }

    .sol_con .sol1 .bottom img {
        width: 100%;
        height: 4rem;
        border-radius: .14rem;
        margin-bottom: .2rem;
    }

    .sol_con .sol1 .bottom .txt {
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: .4rem;
    }

    .sol_con .sol2 {
        padding: 1rem .4rem;
    }

    .sol_con .sol2 .type_list {
        gap: .4rem;
        flex-wrap: wrap;
    }

    .sol_con .sol2 .list .item {
        width: 100%;
        padding: .6rem .4rem;
    }
    .sol_con .sol2 .list .item .more{
        position: relative;
        bottom: unset;
        transform: unset;
        left: unset;
        margin-top: .3rem;
    }
    .sol_con .sol2 .list .item:hover .more{
        transform: unset;
    }
    .sol_con .sol2 .list .item:hover .info .txt{
        opacity: 0.45;
    }
    .sol_con .sol2 .list .item:hover .info{
        transform: unset;
    }

    .sol_con .sol2 .list .item .pic {
        margin-bottom: .6rem;
    }

    .sol_con .modal {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .sol_con .modal .content .step_list .item .line {
        width: 0.8rem;
    }

    .sol_con .modal .content .step_list .item .desc .tit {
        font-size: .2rem;
    }

    .sol_con .modal .content .option_box .item .list {
        max-height: 38vh;
    }

    .sol_con .solf1 {
        padding: 1.4rem .4rem 1rem;
    }

    .sol_con .solf1 .type_list {
        gap: .4rem;
    }

    .sol_con .solf1 .list .item {
        width: 100%;
    }

    .sol_con .solf1 .list .item {
        padding: .6rem .4rem;
    }

    .sol_con .solf1 .list .item .info .subtit {
        margin-bottom: .24rem;
    }

    .sold_con .sold1{
        height: auto;
        overflow: visible;
    }
    .sold_con .sold1 .breadcrumbs {
        opacity: 0;
    }

    .sold_con .sold1 .product_box {
        display: none;
    }

    .sold_con .sold1 .content {
        padding-top: 2rem;
    }

    .sold_con .sold1 .content .small_pic_box {
        position: relative;
        right: unset;
        top: unset;
        margin-bottom: .5rem;
    }

    .sold_con .sold1 .content .small_pic_box .item .ul {
        flex-direction: row;
    }

    .sold_con .sold1 .content .small_pic_box .item .ul .li {
        width: 1rem;
        height: 1rem;
        padding: .2rem;
    }
    .sold_con .sold1 .content .small_pic_box .item .ul .li.active, .sold_con .sold1 .content .small_pic_box .item .ul .li:hover{
        border-color: rgba(255, 255, 255, 0.12);
    }

    .sold_con .sold1 .content .big_pic_box {
        height: 5rem;
        margin-bottom: .9rem;
    }

    .sold_con .sold1 .content .check_box .check_item {
        width: .6rem;
        height: .6rem;
    }

    .sold_con .sold2 {
        padding: 1rem .4rem 0;
    }

    .sold_con .sold2 .cont {
        height: auto;
        flex-direction: column;
        padding: .7rem 0rem .4rem;
        gap: .55rem;
    }

    .sold_con .sold2 .cont .info .item .value {
        font-size: .3rem;
    }

    .sold_con .sold2 .cont .info {
        gap: .6rem;
        padding-right: 0;
        padding: 0 .34rem;
    }

    .sold_con .sold2 .cont .info .item {
        width: calc((100% - .6rem) / 2);
    }

    .sold_con .sold2 .cont .pic {
        width: 100%;
        height: auto;
    }

    .sold_con .sold3 {
        padding: 1rem .4rem 0;
    }
    .sold_con .sold3 .swiper_sold3 .swiper-wrapper{
        flex-direction: column;
        gap: .3rem;
    }
    .sold_con .sold3 .swiper_sold3 .swiper-slide{
        width: 6rem;
    }
    .sold_con .sold3 .solid{
        display: none;
    }
    .sold_con .sold3 .swiper_sold3 .swiper-slide .item{
        height: auto;
    }

    .sold_con .sold3 .swiper_sold3 .swiper-slide .item .txt{
        max-height: unset;
    }
    .sold_con .sold5 {
        padding: 1rem .4rem 0;
    }

    .sold_con .sold5 .list {
        gap: .4rem;
    }

    .sold_con .sold5 .list .item {
        width: 100%;
    }

    .sold_con .sold6 {
        padding: 1rem 0 0;
    }

    .sold_con .sold6 .cont {
        border-radius: 0;
        height: 10.5rem;
    }

    .sold_con .sold6 .cont .info {
        padding: 0 .6rem;
    }

    .sold_con .sold6 .cont .info .txt {
        line-height: 1.56;
        letter-spacing: 0;
    }

    .sold_con .sold6 .cont .info .more {
        position: absolute;
        bottom: .56rem;
        width: calc(100% - 1.2rem);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: .22rem .6rem;
    }

    /* 解决方案结束 */


    /* 服务板块开始 */
    .ser_con .ser1 {
        padding: 1.4rem .4rem 1rem;
        background-size: cover;
    }

    .ser_con .ser1 .breadcrumbs {
        margin-bottom: .6rem;
    }

    .ser_con .ser1 .top {
        margin-bottom: .4rem;
    }

    .ser_con .ser1 .bottom {
        height: auto;
        overflow: visible;
    }

    .ser_con .ser1 .bottom>img {
        width: 100%;
        height: 4rem;
        border-radius: .14rem;
        margin-bottom: .2rem;
    }

    .ser_con .ser1 .bottom .txt {
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: .4rem;
    }

    .ser_con .ser1 .bottom .txt .kuai {
        margin-bottom: .2rem;
    }

    .ser_con .ser1 .bottom .txt p br,
    .ser_con .ser4 .con .left .p br {
        display: none;
    }

    .ser_con .ser2 {
        padding: 1rem .4rem 0;
    }

    .ser_con .ser2 .top {
        margin-bottom: .4rem;
        flex-direction: column;
        align-items: flex-start;
        gap: .4rem;
    }

    .ser_con .ser2 .top .tab {
        width: 100%;
        gap: .12rem;
    }

    .ser_con .ser2 .top .tab li {
        flex: 1;
    }

    .ser_con .ser2 .top .tab li a {
        width: 100%;
        line-height: .64rem;
    }

    .ser_con .ser2 .list {
        gap: .2rem;
        margin-bottom: .5rem;
    }

    .ser_con .ser2 .list .item {
        width: calc(50% - .1rem);
        padding: .3rem .24rem;
    }

    .ser_con .ser2 .list .item .icon {
        margin-bottom: .3rem;
    }

    .ser_con .ser2 .list .item .h {
        margin-bottom: .5rem;
    }

    .ser_con .ser2 .list .item .p1 {
        font-size: .22rem;
    }


    .ser_con .ser3 {
        padding: 1rem .4rem 0;
    }

    .ser_con .ser3 .top {
        margin-bottom: .4rem;
    }

    .ser_con .ser3 .bottom {
        flex-direction: column;
        gap: .2rem;
    }

    .ser_con .ser3 .bottom .boxs {
        width: 100%;
    }

    .ser_con .ser3 .bottom .boxs .box {
        padding: .32rem .7rem .12rem .28rem;
    }

    .ser_con .ser3 .bottom .boxs .box .h {
        line-height: 1.5;
    }

    .ser_con .ser3 .bottom .boxs .box .icon {
        top: .38rem;
        right: .28rem;
        width: .28rem;
        height: .28rem;
    }

    .ser_con .ser4 {
        padding: 1rem .4rem;
    }

    .ser_con .ser4 .con {
        padding: .6rem .4rem;
        flex-direction: column;
    }

    .ser_con .ser4 .con .left,
    .ser_con .ser4 .con .right {
        width: 100%;
    }

    .ser_con .ser4 .con .left .p {
        height: auto;
        margin-bottom: .8rem;
    }

    .ser_con .ser4 .con .left .h {
        margin-bottom: .3rem;
    }

    .ser_con .ser4 .con .left .ps {
        gap: .12rem .3rem;
        flex-wrap: wrap;
    }

    .ser_con .ser4 .con .right {
        margin-top: .8rem;
        gap: .3rem;
    }

    .ser_con .ser4 .con .right .input {
        width: 100%;
    }

    .ser_con .ser4 .con .right .input input {
        line-height: .8rem;
        padding: 0 .2rem;
    }

    .ser_con .ser4 .con .right .input textarea {
        height: 2.4rem;
        line-height: 1.6;
        padding: .2rem;
    }

    .ser_con .ser4 .con .right .btns {
        gap: .16rem;
    }

    .ser_con .ser4 .con .right .btns button {
        width: calc(50% - .08rem);
        line-height: .72rem;
    }
    .ab2 .con .txt1 .p_2{display: none;}
     .ab3 .list .item .txt .h{font-size: 16px;}
    .ab3 .list .item .txt .p{font-size: 14px;}
    .ab4 .right .item .txt{flex-wrap: wrap;row-gap: 10px;font-size:16px;}
    .ab4 .right{min-height: 6.5rem;}
    .ab4 .right .item .txt .h{max-width: 100%;}
    .cat1 .top .codes .code .h{font-size: 14px;}
    .cat1 .top .codes .code{width: 32%;}
    .rd_con .rd3 .list .item .tit{font-size: 16px;}
    .breadcrumbs a:last-child{max-width:50vw;height: 1.14em;text-overflow: -o-ellipsis-lastline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
    .ab5 .bottom .btop::after{display:none;}
    .ab5 .bottom .btop{flex-wrap: wrap;gap:20px}
    .ab5 .bottom .btop .item{width: 100%;}
    .ab5 .bottom .bbottom::after{display:none;}
    .ab5 .bottom .bbottom{flex-wrap: wrap;gap:20px}
    .ab5 .bottom .bbottom .item{width: 100%;}
    .ab5 .bottom .item .pic{padding: 0 36px;background: transparent;}
    .ab5 .bottom .item .h{font-size: 16px;}
    .ab5 .top .p{line-height: 1.2;}
    .ab5 .bottom{margin-bottom: 30px;}
    .sold_con .sold1 .content .info .txt{padding: 0 12px;line-height: 1.2;}
    .sold_con .sold3 .swiper_sold3 .swiper-slide .item .txt{line-height: 1.4;}
    .sold_con .sold3 .swiper_sold3 .swiper-slide{width: 100%;margin-right: 0;}
    .rd_con .rd3{padding-bottom: 4rem;}
    .rd_con .rd3 .bg{height: 4.75rem;}
    /*.ipart2 .con .swiper-slide .pic{height: 100%;}*/
    .ab2 .con .txt1{bottom: 15px;}
    .in_con .ipart1_mb .con > .list{width: 100%;box-sizing: border-box;}
    /* 服务板块结束 */
}
