#home .r4 .inner .clear {
    opacity: 0;
    visibility: hidden;
}

#newDetail .r1 .inner .mid .detail {
    font-size: 14px;
}

#newDetail .r1 .inner .mid .detail table{border-left: 1px solid #CCC !important;border-top: 1px solid #CCC !important;border-collapse: collapse;}
#newDetail .r1 .inner .mid .detail table th{border-right: 1px solid #CCC !important;border-bottom: 1px solid #CCC !important;padding: 5px;background: #F7F7F7 !important;}
#newDetail .r1 .inner .mid .detail table td{border-right: 1px solid #CCC !important;border-bottom: 1px solid #CCC !important;padding: 5px;}


#newDetail .r1 .inner .mid .detail h2{font-weight: 700;}
#newDetail .r1 .inner .mid .detail h2 span{font-size: 18px !important;}

.layer-map .left {
    position: relative;
    z-index: 10;
}

#app header nav.appNav .inner_top .langDownApp .child>li>a {
    padding: 8px 8px 8px .58rem;
    white-space: normal;
    line-height: 1.3;
}

#app main .row>.bg>.pic[data-scroll] {
    height: calc(100% + 30px);
    top: -20px;
}

#app header nav.appNav .inner_top .langDownApp {
    z-index: 10;
}

#app header nav.appNav .inner_top .langDownApp .child {
    background-color: rgba(32, 32, 32, 1)
}

#app header nav.appNav .inner_top .Solaraid .txt {
    max-width: 8em;
    line-height: 1;
    padding-right: .1rem;
}

.banner>.bg .img {
    margin-top: -10px !important;
}

@media screen and (orientation : landscape) {
    .app {
        display: none !important;
    }

    .layer-map .left {
        max-width: 20vw;
    }

    .layer-map .right .map {
        max-width: 72vw;
        object-fit: contain;
    }

    #taiSimple .banner .bg {
        background-color: #000;
    }

    #taiSimple .banner .bg .pic {
        height: 100% !important;
        top: 0 !important;
    }

    #taiSimple .banner .inner {
        min-height: 110vh;
        align-items: flex-start;
    }

    #taiSimple .banner .inner .topic .pro {
        min-height: 0;
    }

    #home .banner .bg {
        height: 100vh !important;
    }

    #home .banner .bg .pic {
        height: calc(100vh - 10vw);
        top: auto;
        bottom: 0;
    }

    #home .banner .bg .pic:nth-of-type(1) {
        height: 100%;
    }

    .banner>.bg>.pic[data-scroll] {
        top: 0 !important;
        height: 100% !important;
        transform: translate3d(0, 0, 0) !important;
    }
}

@media screen and (orientation : portrait) {
    html {
        font-size: 50px;
    }

    .pc {
        display: none !important;
    }

    .zs-homebanner .swiper-slide .m{
      display: block !important;
    }

    .zs-homebanner .text{display: none;}
    .zs-homebanner .swiper-slide .text_m{display: block !important;position: absolute;left: 5%;top: 20%;color: #FFF;right: 5%;text-align: center;}
    .zs-homebanner .swiper-slide:nth-of-type(1) .text_m .title{font-size: 1.2rem;font-weight: bold;}
    .zs-homebanner .swiper-slide:nth-of-type(1) .text_m .subtitle{font-size: .6rem;}
    .zs-homebanner .swiper-slide:nth-of-type(2) .text_m .title{font-size: 1.2rem;font-weight: bold;}
    .zs-homebanner .swiper-slide:nth-of-type(2) .text_m .title p:nth-of-type(1){font-size: 1rem;}
    .zs-homebanner .swiper-slide:nth-of-type(2) .text_m .title p:nth-of-type(2){font-size: 1.2rem;letter-spacing: .2rem;}
    .zs-homebanner .swiper-slide:nth-of-type(2) .text_m .title p:nth-of-type(3){font-size: .6rem;font-weight: normal;}
    .zs-homebanner .swiper-slide:nth-of-type(3) .text_m{text-align: left;}
    .zs-homebanner .swiper-slide:nth-of-type(3) .text_m .title p:nth-of-type(1){font-size: 1rem;}
    .zs-homebanner .swiper-slide:nth-of-type(3) .text_m .title p:nth-of-type(2){font-size: 1.2rem;}
    .zs-homebanner .swiper-slide:nth-of-type(3) .text_m .subtitle{font-size: .6rem;}

    .f-120 {
        font-size: 12vw;
    }

    .f-100 {
        font-size: 10vw;
    }

    .ch .f-100 {}

    .f-90 {
        font-size: 9vw;
    }

    .f-80 {
        font-size: 8vw;
    }

    .f-36 {
        font-size: 20px;
    }

    .f-24 {
        font-size: 16px;
    }

    .f-22 {
        font-size: 15px;
    }

    .f-20 {
        font-size: 15px;
    }

    .f-18 {
        font-size: 14px;
    }

    .f-16 {
        font-size: 14px;
    }

    .f-14 {
        font-size: 13px;
    }

    .f-12 {
        font-size: 12px;
    }

    .max-wid {
        width: 90%;
    }

    .maxSize {
        width: 90%;
        max-width: 90%;
    }

    .dotFn {
        margin-left: 0;
    }

    .dotFn .txt.f-18 {
        font-size: 5vw;
    }

    .layer-item .list {
        padding-left: .4rem;
    }

    .layer-btnIcon .mask {
        width: .8rem;
        height: .8rem;
    }

    .layer-btnIcon .layer-icon {
        width: .8rem;
        height: .8rem;
    }

    .layer-btn {
        height: .9rem;
        padding: 0 .6rem;
    }

    .layer-btn .txt {
        white-space: nowrap;
    }

    .layer-btn .iconfont {
        font-size: 12px;
        transform: rotate(45deg)translateX(-.1rem);
    }

    .layer-map .right {
        height: 5rem;
    }

    #loading .group .img {
        height: auto;
        width: 80vw;
    }

    #app header .navMask{
        position: fixed;
        inset: 0;
        height: 100vh;
        background: rgba(0, 0, 0, .28);
        transition: opacity .2s cubic-bezier(.38, 0, 0, 1);
        opacity: 0;
        pointer-events: none;
        transform: none;
    }
    #app header.open .navMask{
        opacity: 1;
        pointer-events: auto;
    }
    #app header .pcNav{
        display: block !important;
        position: relative;
        height: 64px;
        padding: 0;
    }
    #app header .pcNav .logoBox{
        position: relative;
        z-index: 11;
        display: flex;
        align-items: center;
        width: auto;
        height: 64px;
        max-width: 46%;
    }
    #app header .pcNav .logoBox .logo_w {
        margin-top: 0;
        height: 26px;
        width: auto;
    }
    #app header .pcNav .items{
        display: none;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #app header.open .pcNav .items{
        position: fixed;
        left: 0;
        top: 64px;
        width: 100%;
        height: calc(100vh - 64px);
        display: block;
        opacity: 1;
        padding: 20px 16px 24px;
        background: rgba(0, 0, 0, .82);
        overflow-y: auto;
        z-index: 9;
    }
    #app header .pcNav .items>li.mobile-contact-item{
        display: none;
    }
    #app header.open .pcNav .items>li.mobile-contact-item{
        display: block !important;
    }
    #app header .pcNav .items>li{
        width: 100%;
        padding-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }
    #app header .pcNav .items>li>a {
        display: block;
        padding: 0 44px 0 0;
        line-height: 58px;
        color: rgba(255, 255, 255, .92);
        font-size: 16px;
        font-weight: 400;
    }
    #app header .pcNav .items>li.on>a {
        color: #fff;
        font-weight: 500;
    }
    #app header .pcNav .items>li .navToggle{
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 58px;
        border: none;
        background: transparent;
        padding: 0;
        cursor: pointer;
    }
    #app header .pcNav .items>li .navToggle .navToggleIcon{
        position: absolute;
        left: 50%;
        top: 50%;
        width: 14px;
        height: 14px;
        color: rgba(255, 255, 255, .92);
        transform: translate(-50%, -50%) rotate(-90deg);
        transform-origin: 50% 50%;
        transition: transform .25s ease;
    }
    #app header .pcNav .items>li.is-open .navToggle .navToggleIcon{
        transform: translate(-50%, -50%) rotate(0deg);
    }
    #app header .pcNav .items>li .child{
        display: none;
        opacity: 1;
        position: static;
        width: 100%;
        margin: 0;
        padding: 0 0 12px;
        pointer-events: auto;
        transform: none;
    }
    #app header .pcNav .items>li.is-open .child{
        display: block;
    }
    #app header .pcNav .items>li .child>li{
        opacity: 1;
        transform: none;
    }
    #app header .pcNav .items>li .child>li>a{
        display: block;
        padding: 0 0 0 18px;
        line-height: 52px;
        color: rgba(255, 255, 255, .72);
        border-top: 1px solid rgba(255, 255, 255, .08);
        font-size: 14px;
    }
    .alanBox .ani, .alanBox .letter, .aniBox .ani, .aniBox .letter {
        opacity: 1;
    }
    #app header .pcNav .set{
        display: none !important;
    }
    #app header .pcNav .other{
        position: absolute;
        right: 0;
        top: 0;
        width: auto;
        height: 64px;
        display: flex;
        align-items: center;
        z-index: 12;
    }
    #app header .pcNav .other .langDown {
        height: 64px;
        display: flex;
        align-items: center;
        position: absolute;
        top: 0;
        right: 42px;
        z-index: 12;
        cursor: default;
    }
    #app header .pcNav .other .langDown .iconfont,
    #app header .pcNav .other .langDown .txt,
    #app header .pcNav .other .langDown .child{
        display: none;
    }
    #app header .pcNav .other .mobile-lang-current,
    #app header .pcNav .other .mobile-lang-divider,
    #app header .pcNav .other .mobile-lang-link{
        display: inline-flex;
        align-items: center;
        color: rgba(255, 255, 255, .92);
        font-size: 14px;
        line-height: 1;
    }
    #app header .pcNav .other .mobile-lang-divider{
        margin: 0 8px;
        color: rgba(255, 255, 255, .6);
    }
    #app header .pcNav .other .mobile-lang-link:hover{
        text-decoration: none;
        color: #fff;
    }
    #app header .pcNav .other .icon-menu {
        display: block;
        right: 0;
        top: 20px;
        width: 24px;
        height: 24px;
        cursor: pointer;
        pointer-events: auto;
    }
    #app header .pcNav .other .icon-menu.show {
        background: url(../img/icon-close.png) no-repeat center center;
        background-size: 90% 90%;
    }
    #loading {
      display: none !important;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
    }

    #app .pop .popCon {
        width: 84vw;
    }

    #app .pop .popCon .closePop {
        font-size: .5rem;
        top: calc(100% + .4rem);
        left: 0;
        right: 0;
        margin: 0 auto;
        width: .5rem;
    }

    #app header {
        width: 100%;
    }

    #app footer {
        padding-top: .9rem;
    }

    #app footer .top {
        flex-direction: column;
    }

    #app footer .top .items {
        display: none;
    }

    #app footer .mid .items {
        display: none;
    }

    #app footer .mid .box {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }

    #app footer .mid .shareBox .share {
        width: .72rem;
        height: .72rem;
    }

    #app footer .mid .shareBox .share .f-22 {
        font-size: 18px;
    }

    #app footer .mid .box .sendBox {
        margin-top: .4rem;
    }

    #app footer .btm {
        grid-template-columns: 100%;
    }

    #app footer .btm .c3 {
        text-align: left;
        margin-top: .3rem;
    }

    #app footer .mid .box .sendBox .putIn .inRow {
        height: .8rem;
        width: 52vw;
    }

    #app footer .mid .box .sendBox .putIn .sub {
        height: .8rem;
    }

    #app .pageTree {
        display: none;
    }

    #app main .rowMap {
        width: 100%;
        overflow: hidden;
    }

    #app main .rowMap .layer-map {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
    }

    #app main .layer-map {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
    }

    #app main .layer-map .left {
        width: 100%;
    }

    #app main .layer-map .left .mid {
        grid-template-columns: 1fr;
        gap: .2rem;
    }

    #app main .layer-map .left .mid .list {
        width: 100%;
        height: 1.5rem;
    }

    #app main .layer-map .left .mid .list .icon {
        width: 2rem;
    }

    #app main .layer-map .left .mid .list .icon>img {
        width: 100%;
        height: 100%;
    }

    #app main .layer-map .left .mid .list .mr {
        margin-right: .2rem;
    }

    #app main .layer-map .left .mid .list>small {
        height: 4em;
    }

    #app main .layer-map .right .map {
        width: 130%;
        height: auto;
        left: -23%;
        top: .6rem;
    }

    .packagePop .popCon {
        width: 90vw;
        height: 92vw;
    }

    .packagePop .popCon .closePackagePop {
        font-size: 7vw;
        width: 7vw;
        height: 7vw;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: calc(100% + .2rem);
        top: auto;
    }

    .imgPopup .popCon {
        width: 90vw;
    }

    .imgPopup .popCon .msg .photo {
        height: 55vw;
    }

    .imgPopup .popCon .msg .box {
        position: relative;
        padding: .4rem;
        background: #ffffff;
        grid-template-columns: repeat(2, auto);
        grid-template-rows: repeat(2, auto);
        gap: .6rem .4rem;
    }

    .imgPopup .popCon .msg .box .list {
        height: auto;
        padding: 0;
    }

    .imgPopup .popCon .msg .box .list>small {
        margin-bottom: .3rem;
    }

    .imgPopup .popCon .msg .box .list>small {
        color: rgba(0, 0, 0, 0.5);
    }

    .imgPopup .popCon .msg .box .wc {
        color: #000;
    }

    .imgPopup .popCon .prevBtn {
        bottom: 40vw;
        width: 1rem;
        height: 1rem;
    }

    .imgPopup .popCon .prevBtn .iconfont {
        font-size: 14px;
    }

    .imgPopup .popCon .nextBtn {
        bottom: 40vw;
        width: 1rem;
        height: 1rem;
    }

    .imgPopup .popCon .nextBtn .iconfont {
        font-size: 14px;
    }

    .imgPopup .popCon .closeImgPop {
        font-size: 7vw;
        width: 7vw;
        height: 7vw;
    }

    #home {
        overflow: hidden;
        width: 100%;
    }

    .zs-homebanner {
        height: 120vw;
    }

    #home .row {
        /*overflow: hidden;*/
    }

    #home .banner .bg {
        height: 145vw !important;
    }

    #home .banner .bg .pic .bannerMediaApp {
        top: 6vw;
    }

    #home .banner .inner .group {
        height: 120vw;
        padding-left: 5vw;
        padding-right: .5rem;
    }

    #home .banner .inner .group .list {
        width: 100%;
    }

    #home .banner .inner .group .list p {
        line-height: 1.5;
    }

    #home .banner .inner .group .list h2 {
        margin-bottom: .1rem;
    }

    #home .banner .inner .group .list .set .tab {
        padding: .18rem .3rem;
    }

    #home .banner .part {
        padding-left: .5rem;
        padding-right: .5rem;
        padding-bottom: .2rem;
    }

    #home .banner .part .head {
        right: 5vw;
    }

    #home .banner .part .box {
        grid-template-columns: 100%;
    }

    #home .banner .part .box .left {
        padding-right: 0;
        margin-bottom: .5rem;
    }

    #home .banner .part .box .right {
        padding-right: 0;
        grid-template-rows: repeat(2, auto);
    }

    #home .banner .part .box .right .chunk {
        padding: .4rem;
    }

    #home .banner .part .box .right .chunk .col {
        padding: .2rem 0 0 0;
    }

    #home .banner .part .box .right .chunk .img {
        height: .8rem;
        width: .7rem;
        object-fit: contain;
    }

    #home .banner .part .box .right .chunk .col p {
        font-size: 13px;
        display: -webkit-box;
        line-height: 1.3;
        -webkit-line-clamp: 2;
        height: 2.6em;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    #home .r1 .inner {
        padding-top: 1.2rem;
    }

    #home .r1 .inner .group .list {
        flex-wrap: wrap;
        margin-bottom: .8rem;
    }

    #home .r1 .inner .group .list .left {
        width: 100%;
        padding: .3rem 0 .6rem 0;
    }

    #home .r1 .inner .group .list .right {
        width: 100%;
        height: 5.5rem;
    }

    #home .r1 .inner .group .list .right .photo {
        height: 48.5713vw;
    }

    #home .r1 .inner .group .list .right:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 48.5713vw;
        top: 0;
        left: 0;
        background: linear-gradient(0deg, rgba(35, 38, 38, 1) 0%, rgba(35, 38, 38, 0) 25%);
        z-index: 10;
    }

    #home .r1 .inner .group .list .right .tree {
        z-index: 12;
    }

    #home .r1 .inner .group .list .left>.img {
        height: .8rem;
    }

    #home .r1 .inner .group .btm .set {
        opacity: 0;
    }

    #home .r1 .inner .group .btm .logoSw .swiper-wrapper .swiper-slide .photo>img {
        height: .8rem;
    }

    #home .r1 .inner .group .list .right .tree.items-4 .swiper-wrapper {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, .9rem);
    }

    #home .r1 .inner .group .list .right .tree .swiper-wrapper {
        overflow-x: auto;
    }

    #home .r1 .inner .group .list .right .tree.items-5 .swiper-wrapper {
        grid-template-columns: unset;
        gap: unset;
        display: flex;
    }

    #home .r1 .inner .group .list .right .tree.items-5 .swiper-wrapper .swiper-slide {
        width: 41vw;
        margin-right: 10px;
    }

    #home .r1 .inner .group .list .right .tree .swiper-wrapper .swiper-slide .layer-icon .iconfont {
        font-size: 13px;
    }

    #home .r1 .inner .group .list .right .tree.itemsMore {
        bottom: .5rem;
    }

    #home .r1 .inner .group .list .right .tree.itemsMore .swiper-wrapper .swiper-slide {
        width: 41vw;
        margin-right: 10px;
    }

    #home .r2 {
        padding-bottom: 1rem;
    }

    #home .r2 .inner .top {
        flex-wrap: wrap;
        flex-direction: column;
    }

    #home .r2 .inner .top .topic {
        width: 100%;
    }

    #home .r2 .inner .top>p {
        width: 100%;
        flex: 0;
        margin-bottom: .4rem;
    }

    #home .r2 .inner .mid .set {
        opacity: 0;
    }

    #home .r2 .inner .mid .r2Sw .swiper-wrapper .swiper-slide {
        width: 80vw;
    }

    #home .r2 .inner .mid .r2Sw .swiper-wrapper .swiper-slide h3 {
        padding: 0;
    }

    #home .r2 .inner .mid .r2Sw .swiper-wrapper .swiper-slide h3 small {
        display: block;
    }

    #home .r2 .inner .mid .r2Sw .swiper-button-prev {
        display: none;
    }

    #home .r2 .inner .mid .r2Sw .swiper-button-next {
        display: none;
    }

    #home .r2 .inner .mid {
        overflow: hidden;
    }

    #home .r3 .inner .top {
        flex-direction: column;
    }

    #home .r3 .inner .top>p {
        padding-right: 0;
        width: 100%;
    }

    #home .r3 .inner>.mid {
        padding: 0;
    }

    #home .r4 .inner .top {
        flex-direction: column;
        margin-bottom: .4rem;
    }

    #home .r4 .inner .top .col {
        width: 100%;
    }

    #home .r4 .inner .top .col h3 .letter {
        display: inline;
    }

    #home .r4 .inner .mid {
        grid-template-columns: repeat(2, 1fr);
    }

    #home .r4 .inner .mid .list {
        height: 1.4rem;
        padding: 0 .3rem;
    }

    #home .r5 .inner .mid {
        overflow: visible;
    }

    #home .r4 .inner .clear .img {
        width: 3.8rem;
    }

    #home .r4 .inner .clear .signBox {
        right: 18vw;
        top: 0;
    }

    #home .r4 .inner .clear .signBox .sign {
        width: 64vw;
    }

    #home .r5 .inner .top {
        flex-direction: column;
    }

    #home .r5 .inner .top .col {
        width: auto;
        padding: 0;
        display: flex;
        grid-template-columns: auto auto auto;
        gap: .2rem;
        justify-content: start;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }

    #home .r5 .inner .top .col .tab {
        width: 31.33%;
        padding: 0 .25rem;
        height: .9rem;
        margin-left: 0;
        margin-right: 0;
    }

    #home .r5 .inner .top .col .tab>span {
        line-height: 1.2;
    }

    #home .r5 .inner .mid .r5Sw {
        padding-top: 1rem;
    }

    #home .r5 .inner .mid .r5Sw .swiper-wrapper .swiper-slide {
        width: 72vw;
    }

    #home .r5 .inner .mid .r5Sw .swiper-button-prev {
        left: 0;
    }

    #home .r5 .inner .mid .r5Sw .swiper-button-next {
        left: 1.1rem;
    }

    #home .r5 .inner .mid .moreBox .line {
        width: 20vw;
    }

    #home .r5 .part .box {
        flex-direction: column;
        height: auto;
        padding: .4rem;
        align-items: flex-start;
    }

    #home .r5 .part .box .col h2 {
        font-size: 8vw;
    }

    #home .r5 .part .box .items {
        width: 100%;
        margin-top: .4rem;
        margin-bottom: .4rem;
    }

    #home .r5 .part .box .items>li {
        width: 100%;
    }

    #home .r5 .btm {
        height: auto;
        padding: .4rem 0;
    }

    #home .r5 .btm .box {
        flex-direction: column;
        align-items: flex-start;
    }

    #home .r5 .btm .putIn .inRow {
        width: 50vw;
        height: .9rem;
    }

    #home .r5 .btm .box .putIn {
        margin: .3rem 0;
    }

    #home .r5 .btm .box p {
        width: 100%;
        text-align: left;
    }

    #app main .rowContact .inner .form {
        flex-direction: column;
    }

    #app main .rowContact .inner .form h2 {
        line-height: 1;
        margin-bottom: .5rem;
    }

    #app main .rowContact .inner .form .col {
        width: 100%;
    }

    #app main .rowContact .inner .form .col .inRow {
        grid-template-columns: 100%;
    }

    #app main .rowContact .inner .form .col .inRow:nth-child(1) {
        grid-template-columns: repeat(2, 1fr);
    }

    #app main .rowContact .inner .form .col .inRow:nth-child(2) {
        grid-template-columns: repeat(1, 1fr);
    }

    #app main .rowContact .inner .form .col .inRow .inDown .input-text>input[type="text"]::placeholder {
        font-size: 12px;
    }

    #app main .rowContact .inner .form .col .inRow .inTxt {
        height: .9rem;
    }

    #app main .rowContact .inner .form .col .inRow .inTxt>input[type="text"] {
        height: 100%;
    }

    #app main .rowContact .inner .form .col .inRow .inDown {
        height: .9rem;
    }

    #app main .rowContact .inner .form .col .inRow .inDown.active {
        z-index: 12;
    }

    #app main .rowContact .inner .form .col .inRow .inDown .input-text {
        height: .9rem;
    }

    #app main .rowContact .inner .form .col .inRow .btm {
        flex-direction: column;
        align-items: flex-start;
        padding: .1rem 0 0 0;
    }

    #app main .rowContact .inner .form .col .inRow .btm .layer-btn {
        margin-top: .2rem;
    }

    #app main .rowContact .inner .form .col .inRow .inDown .childDown {
        max-height: 3.5rem;
    }

    #app main .rowContact .inner .form .col .inRow .inDown .childDown>li>a {
        line-height: .7rem;
    }


    #reference {
        width: 100%;
        overflow: hidden;
    }

    #reference .banner>.bg .img {
        height: 102vw;
        object-fit: cover;
    }

    #reference .banner>.bg .mask {
        height: 102%;
    }

    #reference .banner .inner .top {
        grid-template-columns: 100%;
    }

    #reference .banner .inner .top .part {
        margin-bottom: .3rem;
    }

    #reference .banner .inner .top .part .tab>a {
        margin-bottom: .15rem;
    }

    #reference .banner .inner .mid {
        grid-template-columns: repeat(1, 1fr);
        gap: .6rem 0;
    }

    #reference .banner .inner .mid .box .photo {
        height: 4rem;
    }

    #news {
        width: 100%;
        overflow: hidden;
    }

    #news .banner>.bg .img {
        height: 102vw;
        object-fit: cover;
    }

    #news .banner .inner .top {
        margin-bottom: 0.5rem;
    }

    #news .banner .inner .top .yearBox {
        position: absolute;
        left: 0;
        top: calc(100% + .4rem);
    }

    #news .banner .inner .top .tabBox {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    #news .banner .inner .top .tabBox .tab {
        white-space: nowrap;
        margin-bottom: 0.2rem;
        min-width: 30.33%;
        margin-right: 3%;
    }

    #news .banner .inner .top .yearBox .child>a {
        line-height: .6rem;
    }

    #news .banner .inner .top .yearBox .yearDown {
        padding-right: .4rem;
    }

    #news .banner .inner .mid {
        grid-template-columns: repeat(1, 1fr);
    }

    #news.tags-page .banner .inner .mid {
        grid-template-columns: repeat(1, 1fr);
    }

    #news.tags-page .banner .inner .mid .box .msg {
        min-height: auto;
    }

    #news.tags-page .banner .inner .mid .box .msg .til {
        padding: .3rem .26rem .18rem;
    }

    #news.tags-page .banner .inner .mid .box .msg .til h3 {
        font-size: .22rem;
    }

    #news.tags-page .banner .inner .mid .box .msg .til .desc {
        font-size: .14rem;
        min-height: auto;
    }

    #news.search-page .search-page__keyword {
        font-size: .14rem;
        margin: .12rem 0 .24rem;
    }

    #news.search-page .search-empty {
        padding: .24rem .2rem;
        font-size: .14rem;
    }

    #news.search-page .search-page__pagination .pager {
        flex-wrap: wrap;
    }

    #news .banner .inner .mid .box .msg .til h3 {
        font-weight: 600;
        font-size: 5vw;
    }

    #news .banner .inner .mid .box .msg .note {
        padding-bottom: .3rem;
    }

    #news .banner .inner .mid .box .msg .note .btnIcon {
        display: none;
    }

    #newDetail .r1 {
        padding-top: 2rem;
    }

    #newDetail .r1 .inner {
        width: 90%;
        padding-top: 0;
    }

    #newDetail .r1 .inner .left {
        width: 100%;
        position: relative;
        min-height: 10vw;
    }

    #newDetail .r1 .inner .left .note {
        width: calc(100% - 1rem);
        margin-bottom: 1rem;
    }

    #newDetail .r1 .inner .left .return {
        position: absolute;
        right: .3rem;
        top: .3rem;
        margin-top: 0;
    }

    #newDetail .r1 .inner .mid {
        width: calc(100% - .9rem);
    }

    #newDetail .r1 .inner .mid .set .col .msg P {
        display: none;
    }

    #newDetail .r1 .inner .mid .detail * {
        font-size: 13px;
    }

    #contact {
        width: 100%;
        overflow: hidden;
    }

    #contact .banner>.bg .img {
        height: 102vw;
        object-fit: cover;
    }

    #contact .banner .inner .til {
        padding-bottom: .3rem;
    }

    #contact .banner .inner .til .tabBox {
        flex-direction: column;
        align-items: flex-start;
        margin: .5rem 0;
    }

    #contact .banner .inner .til .tabBox .tabList {
        margin: .2rem 0;
    }

    #contact .banner .inner .mid {
        grid-auto-flow: row;
        grid-template-columns: 100%;
    }

    #contact .banner .inner .mid .left {
        width: 100%;
    }

    #contact .banner .inner .mid .right {
        width: 100%;
    }

    #contact .banner .inner .mid .left .box .list:first-of-type .img {
        box-shadow: none;
    }

    #contact .banner .inner .mid .left .box .list {
        width: 100%;
        height: 1.5rem;
    }

    #contact .banner .inner .mid .left .box .list .icon {
        width: 2rem;
    }

    #contact .banner .inner .mid .left .box .list .icon>img {
        width: 30%;
        height: 30%;
    }

    #contact .banner .inner .mid .left .box .list>small {
        height: 4em;
    }

    #contact .banner .inner .mid .left .box .list .mr {
        margin-right: .2rem;
    }

    #contact .banner .inner .mid .left .box .list .img {
        height: .7rem;
    }

    #contact .banner .inner .mid .right {
        height: 58vw;
    }

    #contact .banner .inner .mid .right .map {
        width: 120vw;
        height: auto;
        left: -18vw;
        top: 4vw;
    }

    #contact .r1 .inner .top .tab {
        padding: .16rem .4rem;
    }

    #contact .r1 .inner .top .tab .dotFn .txt.f-18 {
        font-size: 16px;
    }

    #contact .r1 .inner .group .tabBox .form {
        padding: 0 .4rem;
    }

    #contact .r1 .inner .group .tabBox .form .inRow:nth-of-type(6) {
        grid-template-columns: 100%;
    }

    #contact .r1 .inner .group .tabBox .form .inRow .inChk input[type="checkbox"] {
        width: .24rem;
        height: .24rem;
    }

    #contact .r1 .inner .group .tabBox .form .inRow .inChk input[type="checkbox"]:after {
        width: .1rem;
        height: .13rem;
    }

    #contact .r1 .inner .group .tabBox .form .inRow .inTxt {
        height: .8rem;
    }

    #contact .r1 .inner .group .tabBox .form .inRow .inDown .input-text {
        height: .8rem;
    }

    #contact .r1 .inner .group .tabBox .form .inRow .inDown .childDown {
        max-height: 3rem;
        top: 100%;
    }

    #contact .r1 .inner .group .tabBox .form .inRow .inDown .childDown>li>a {
        line-height: .6rem;
    }

    #blog {
        width: 100%;
        overflow: hidden;
    }

    #blog .banner>.bg .img {
        height: 102vw;
        object-fit: cover;
    }

    #blog .banner>.bg .mask {
        height: 102%;
    }

    #blog .banner .inner .top {
        margin-bottom: 2.2rem;
    }

    #blog .banner .inner .top .tabBox {
        width: 1000vw;
    }

    #blog .banner .inner .top .tabBox .tab {
        white-space: nowrap;
    }

    #blog .banner .inner .top .searchBox {
        position: absolute;
        left: 0;
        top: calc(100% + .4rem);
        width: 100%;
        height: .9rem;
    }

    #blog .banner .inner .top .searchBox .subSearch {
        width: .9rem;
        height: .9rem;
    }

    #blog .banner .inner .mid {
        grid-template-columns: 100%;
    }

    #blog .banner .inner .mid .box .msg .items .note p {
        line-height: 1.2;
    }

    #resource {
        width: 100%;
        overflow: hidden;
    }

    #resource .banner>.bg .img {
        height: 102vw;
        object-fit: cover;
    }

    #resource .banner .inner .til {
        flex-direction: column;
        margin-bottom: 1rem;
    }

    #resource .banner .inner .til h1 {
        width: 100%;
    }

    #resource .banner .inner .til .searchBox {
        width: 100%;
        margin-top: .4rem;
    }

    #resource .banner .inner .top {
        grid-template-columns: 100%;
    }

    #resource .banner .inner .top .part {
        margin-bottom: .5rem;
    }

    #resource .banner .inner .top .part .typeBox .inRow h3 {
        font-size: 5vw;
    }

    #resource .banner .inner .mid .group .box-1 {
        grid-template-columns: 100%;
    }

    #resource .banner .inner .mid .group .box-1 .box .photo {
        height: 2.5rem;
    }

    #resource .banner .inner .mid .group .box-2 {
        grid-template-columns: 100%;
    }

    #resource .banner .inner .mid .group .box-2 .box {
        height: 1rem;
    }

    #resource .banner .inner .mid .group .box-3 {
        gap: .2rem;
    }

    #resource .banner .inner .mid .group .box-3 {
        grid-template-columns: 100%;
    }

    #about {
        overflow: hidden;
        width: 100%;
    }

    #about .banner .inner {
        padding: 1rem 5vw;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
    }

    #about .banner .inner h1 {
        font-size: 14vw;
        margin-top: .1rem;
    }

    #about .r1 {
        padding-top: 1rem;
        padding-bottom: 1.2rem;
    }

    #about .r1 .bg .sign {
        width: 160%;
        left: -30%;
        object-fit: contain;
    }

    #about .r1 .inner .group {
        grid-template-columns: 100%;
    }

    #about .r1 .inner .part {
        grid-template-columns: 100%;
    }

    #about .r1 .inner .group .right .img {
        position: relative;
        display: block;
    }

    #about .r1 .inner .part .right {
        height: 56.25vw;
    }

    #about .r2 .inner {
        height: 80vw;
    }

    #about .r2 .inner .clear {
        object-fit: cover;
        height: calc(100% + 100px);
        margin-top: -50px;
    }

    #about .r2 .inner .upSide {
        left: 5%;
        width: 90%;
    }

    #about .r2 .group {
        transform: translateY(-.8rem);
    }

    #about .r2 .group .box {
        padding: .4rem;
    }

    #about .r2 .group .box>.items {
        padding-top: 0;
    }

    #about .r2 .group .box>.items .list:first-of-type {
        top: 0;
    }

    #about .r2 .group .box>.items .list {
        top: 0;
    }

    #about .r2 .group .box>.set {
        grid-template-columns: repeat(2, 1fr);
    }

    #about .r2 .group .box>.til {
        top: .4rem;
    }

    #about .r2 .group .mapBox {
        grid-auto-flow: row;
    }

    #about .r2 .group .mapBox .right {
        position: relative;
        margin-top: .3rem;
    }

    #about .r2 .group .mapBox .left .mid .list {
        width: 100%;
        height: 1.5rem;
    }

    #about .r2 .group .mapBox .left .mid .list .icon {
        width: 2rem;
    }

    #about .r2 .group .mapBox .left .mid .list .icon>img {
        width: 100%;
        height: 100%;
    }

    #about .r2 .group .mapBox .left .mid .list>small {
        height: 4em;
    }

    #about .r2 .group .mapBox .left .mid .list .mr {
        margin-right: .2rem;
    }

    #about .r2 .group .mapBox .right .map {
        width: 112%;
    }

    #about .r3 {
        height: 110vw;
    }

    #about .r4 {
        padding-bottom: 2.8rem;
    }

    #about .r4 .inner .mid {
        display: flex;
        width: 100%;
        justify-content: start;
        flex-direction: column;
    }

    #about .r4 .inner .mid .part {
        width: 100%;
        margin-bottom: 20px;
    }

    #about .r4 .inner .mid .part .layer-btn {
        width: 2.5rem;
        height: .9rem;
    }

    #about .r5 {
        height: auto;
    }

    #about .r5 .inner .top {
        top: -1.5rem;
    }

    #about .r5 .inner .top small {
        color: #000;
    }

    #about .r5 .inner .top .topic .txt {
        color: #000;
    }

    #about .r5 .inner .group .box .msg h3 {
        line-height: 1.1;
    }

    #about .r5 .inner .group {
        grid-template-columns: repeat(1, 1fr);
    }

    #about .r5 .inner .group .box {
        height: 86vw;
    }

    #about .r5 .inner .group .box .pic {
        background-position: center center;
    }
    
    .layer-appBigBtn {
        display: none;
    }

    #about .r6 .inner .group .swiper-wrapper .swiper-slide {
        width: 72vw;
    }

    #about .r6 .inner .group .swiper-wrapper .swiper-slide .box .msg .til .btnIcon {
        display: none;
    }

    #about .r5 .inner .group .box .msg h3 {
        margin-bottom: .4rem;
    }

    #about .r5 .inner .group .box .msg .items {
        height: 3.2rem;
        opacity: 1;
    }

    #about .r5 .inner .group .box .pic>.mask {
        opacity: 1;
    }

    #roofSolution .banner {
        width: 100%;
        overflow: hidden;
    }

    #roofSolution .banner .inner {
        width: 90%;
    }

    #roofSolution .banner .inner .topic {
        padding: 0 5vw;
    }

    #roofSolution .banner .inner .topic h1 {
        line-height: 1;
    }

    #roofSolution .banner .inner {
        height: auto;
    }

    #roofSolution .banner>.bg .pro {
        bottom: 6.2rem;
    }

    #roofSolution .banner .inner .group {
        grid-template-columns: repeat(1, 1fr);
        padding: 0 5vw;
        gap: .4rem 0;
        margin-top: 5rem;
    }

    #roofSolution .r1 .inner {
        padding-left: 5vw;
        padding-right: 5vw;
    }

    #roofSolution .r1 .inner .clip {
        padding-left: 5vw;
        padding-right: 5vw;
    }

    #roofSolution .r1 .inner .group h3 {
        width: 100%;
    }

    #roofSolution .r1 .inner .group p {
        width: 100%;
        margin-left: 0;
    }

    #roofSolution .r1 .inner .group .box .items>li:first-of-type .chunk {
        white-space: nowrap;
    }

    #roofSolution .r1 .inner .group .box h4 {
        padding: .4rem 0;
    }

    #roofSolution .r1 .inner .group .box .items {
        gap: .2rem;
        overflow-x: auto;
        overflow-y: hidden;
    }

    #roofSolution .r1 .inner .group .box .items::-webkit-scrollbar {
        width: 0px;
        background-color: rgba(0, 0, 0, 0);
    }

    #roofSolution .r1 .inner .group .box .items::-webkit-scrollbar-thumb {
        border: solid 1px transparent;
        background-color: rgba(0, 0, 0, 0);
    }

    #roofSolution .r2 {
        padding-top: 1.4rem;
        width: 100%;
        overflow: hidden;
    }

    #roofSolution .r2 .inner .top .topic {
        width: 100%;
        margin-bottom: .4rem;
    }

    #roofSolution .r2 .inner .top {
        flex-direction: column;
    }

    #roofSolution .r2 .inner .top>p {
        width: 100%;
    }

    #roofSolution .r2 .inner .mid .swiper .swiper-wrapper .swiper-slide {
        height: 7.6rem;
        width: 70vw;
        transform: scale(0.9);
        transition: transform .6s cubic-bezier(0.38, 0.00, 0.00, 1.00);
    }

    #roofSolution .r2 .inner .mid .swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
        box-shadow: 0 .1rem .2rem -2px rgba(0, 0, 0, 0.1);
        transform: scale(1);
    }

    #roofSolution .r2 .inner .mid .swiper .swiper-wrapper .swiper-slide>img {
        width: 86%;
    }

    #roofSolution .r2 .inner .mid .swiper .swiper-button-prev {
        background: none;
        visibility: hidden;
    }

    #roofSolution .r2 .inner .mid .swiper .swiper-button-next {
        background: none;
        visibility: hidden;
    }

    #roofSolution .r2 .inner .mid .swiper .swiper-wrapper .swiper-slide .btnIcon {
        width: 3.2rem;
    }

    #roofSolution .r2 .inner .mid .swiper .swiper-wrapper .swiper-slide .btnIcon .layer-icon {
        transform: translate(.68rem)rotate(45deg);
    }

    #roofSolution .r2 .inner .btm {
        flex-direction: column;
        height: auto;
    }

    #roofSolution .r2 .inner .btm>.pic {
        width: 100%;
        height: 4rem;
    }

    #roofSolution .r2 .inner .btm .col {
        width: 100%;
        height: 1.6rem;
    }

    #roofSolution .r2 .inner .btm .col>.mask {
        left: 0;
        height: .8rem;
        top: -.7rem;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);
    }

    #roofSolution .r3 {
        width: 100%;
        overflow: hidden;
    }

    #roofSolution .r3 .inner .title {
        padding-right: 0;
        margin-top: .6rem;
        padding-bottom: 1.6rem;
    }

    #roofSolution .r3 .inner .title .layer-btn {
        bottom: 0;
        right: auto;
        left: 0;
        top: auto;
    }

    #roofSolution .r3 .inner .group .pic {
        height: 2.4rem;
    }

    #roofSolution .r3 .inner .group {
        gap: 0 .2rem;
    }

    #roofSolution .r4 {
        padding-top: 1.2rem;
        padding-bottom: 1rem;
        width: 100%;
        overflow: hidden;
    }

    #roofSolution .r4 .inner .mid {
        flex-direction: column;
        margin-top: .5rem;
    }

    #roofSolution .r4 .inner .mid>p {
        width: 100%;
    }

    #roofSolution .r4 .inner .mid .imgBox .img {
        height: auto;
        width: 65%;
    }

    #roofSolution .r4 .inner .mid .imgBox .years>em {
        font-size: 2.4rem;
        text-indent: -1em;
    }

    #roofSolution .r4 .inner .mid .imgBox {
        width: 100%;
    }

    #roofSolution .r4 .inner .mid .imgBox .years {
        right: 20%;
    }

    #roofSolution .r4 .inner .btm {
        margin-top: 0;
    }

    #roofSolution .r4 .inner .btm .logoSw .swiper-wrapper {
        transition-timing-function: linear;
    }

    #roofSolution .r4 .inner .btm .logoSw .swiper-wrapper .swiper-slide {
        padding-right: .6rem;
    }

    #roofSolution .r4 .part .mid .box {
        flex-direction: column;
        height: auto;
    }

    #roofSolution .r4 .part .mid .box .left {
        width: 100%;
        height: 62vw;
    }

    #roofSolution .r4 .part .mid .box .right {
        width: 100%;
        padding: 5%;
    }

    #roofSolution .r4 .part .mid .box .right .items {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: .3rem 0;
    }

    #roofSolution .r4 .part .mid .box .right .items>li.layer-icon .lines {
        display: none;
    }

    #roofSolution .r4 .part .mid .box .right .items>li:nth-child(6) {
        display: none;
    }

    #roofSolution .r4 .part .mid .box .right .items>li h4 {
        text-align: center;
    }

    #roofSolution .r5 {
        max-height: 100vw;
        width: 100%;
        overflow: hidden;
    }

    #roofSolution .r6 {
        padding: 1.2rem 0 .5rem 0;
        width: 100%;
        overflow: hidden;
    }

    #roofSolution .r6 .inner {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
    }

    #roofSolution .r6 .inner .left {
        width: 100%;
    }

    #roofSolution .r6 .inner .left .mid {
        grid-template-columns: 1fr;
        gap: .2rem;
    }

    #roofSolution .r6 .inner .left .mid .list {
        width: 100%;
    }

    #roofSolution .r6 .inner .right .map {
        width: 147%;
        height: auto;
        left: -29%;
        top: .6rem;
    }

    #roofSolution .r7 {
        width: 100%;
        overflow: hidden;
    }

    #roofSolution .r7 .inner .col {
        width: 100%;
        margin-left: 0;
    }

    #roofSolution .r8 {
        width: 100%;
        overflow: hidden;
    }

    #roofSolution .r8 .inner {
        grid-template-columns: 1fr;
        gap: .4rem 0;
    }

    #roofSolution .r8 .inner .right .form {
        padding: 0 .3rem;
    }

    #roofSolution .r8 .inner .right .form .inRow>.part>.inTxt {
        height: .8rem;
    }

    #roofSolution .r8 .inner .right .form .inRow>.part .inDown .input-text {
        height: .8rem;
    }

    #roofSolution .r8 .inner .right .form .inRow>.part .inDown .input-text input[type="text"] {
        width: 100%;
    }

    #roofSolution .r8 .inner .right .form .inRow>.part .inDown .childDown>li>a {
        line-height: .7rem;
    }

    #roofSolution .r8 .inner .right .form .inRow.half {
        grid-template-columns: 1fr 1fr;
    }

    #roofSolution .r8 .inner .right .form .inRow:nth-of-type(4) {
        grid-template-columns: 100%;
    }

    #roofSolution .r8 .inner .right .form .inRow:nth-of-type(4) .part:nth-of-type(1) {
        margin-bottom: .1rem;
    }

    #groundSolution .banner {
        width: 100%;
        overflow: hidden;
    }

    #groundSolution .banner .inner .topic {
        padding: 0 5vw;
    }

    #groundSolution .banner .inner {
        height: auto;
    }

    #groundSolution .banner>.bg .pro {
        width: 90%;
        left: 10%;
        background-position: center;
        height: 85%;
        bottom: 0;
    }

    #groundSolution .banner .inner .group {
        width: 90%;
        grid-template-columns: repeat(2, 1fr);
        gap: .4rem 0;
        margin-top: 4.5rem;
    }

    #groundSolution .banner .inner .group .col {
        padding: 0 10%;
    }

    #groundSolution .banner .inner .group .col .icon {
        height: .7rem;
        top: auto;
        bottom: calc(100% + .2rem);
        width: .7rem;
        object-fit: contain;
        right: 0;
        margin: auto;
    }

    #groundSolution .banner .inner .group .col h2 {
        text-align: center;
        line-height: 1.2;
        font-size: 14px;
    }

    #groundSolution .r2 {
        padding-top: 1.4rem;
        width: 100%;
        overflow: hidden;
    }

    #groundSolution .r2 .inner .top .topic {
        width: 100%;
        margin-bottom: .4rem;
    }

    #groundSolution .r2 .inner .top {
        flex-direction: column;
    }

    #groundSolution .r2 .inner .top>p {
        width: 100%;
    }

    #groundSolution .r2 .inner .mid .swiper .swiper-wrapper .swiper-slide {
        width: 70vw;
        height: 7rem;
        transform: scale(0.9);
        transition: transform .6s cubic-bezier(0.38, 0.00, 0.00, 1.00);
    }

    #groundSolution .r2 .inner .mid .swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
        transform: scale(1);
    }

    #groundSolution .r2 .inner .mid .swiper .swiper-wrapper .swiper-slide>img {
        width: 86%;
    }

    #groundSolution .r2 .inner .mid .swiper .swiper-button-prev {
        background: none;
    }

    #groundSolution .r2 .inner .mid .swiper .swiper-button-next {
        background: none;
    }

    #groundSolution .r2 .inner .btm {
        flex-direction: column;
        height: auto;
    }

    #groundSolution .r2 .inner .btm>.pic {
        width: 100%;
        height: 4rem;
    }

    #groundSolution .r2 .inner .btm .col {
        width: 100%;
        height: 1.6rem;
    }

    #groundSolution .r2 .inner .btm .col>.mask {
        left: 0;
        height: .8rem;
        top: -.7rem;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);
    }

    #groundSolution .r4 {
        padding-top: 1.2rem;
        padding-bottom: 1rem;
        width: 100%;
        overflow: hidden;
    }

    #groundSolution .r4 .inner .mid {
        flex-direction: column;
        margin-top: .5rem;
    }

    #groundSolution .r4 .inner .mid>p {
        width: 100%;
    }

    #groundSolution .r4 .inner .mid .imgBox .img {
        height: 68vw;
        width: 65%;
        object-fit: contain;
    }

    #groundSolution .r4 .inner .mid .imgBox .years>em {
        font-size: 2.4rem;
        text-indent: -1em;
    }

    #groundSolution .r4 .inner .mid .imgBox {
        width: 100%;
    }

    #groundSolution .r4 .inner .mid .imgBox .years {
        right: 20%;
    }

    #groundSolution .r4 .inner .btm {
        margin-top: 0;
    }

    #groundSolution .r4 .inner .btm .logoSw .swiper-wrapper {
        transition-timing-function: linear;
    }

    #groundSolution .r4 .inner .btm .logoSw .swiper-wrapper .swiper-slide {
        padding-right: .6rem;
    }

    #groundSolution .r4 .part .mid .box {
        flex-direction: column;
        height: auto;
    }

    #groundSolution .r4 .part .mid .box .left {
        width: 100%;
        height: 62vw;
    }

    #groundSolution .r4 .part .mid .box .right {
        width: 100%;
        padding: 5%;
    }

    #groundSolution .r4 .part .mid .box .right p {
        font-size: 15px;
    }

    #groundSolution .r4 .part .mid .box .right .items {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: .3rem 0;
    }

    #groundSolution .r4 .part .mid .box .right .items>li.layer-icon .lines {
        display: none;
    }

    #groundSolution .r4 .part .mid .box .right .items>li:nth-child(6) {
        display: none;
    }

    #groundSolution .r7 {
        width: 100%;
        overflow: hidden;
    }

    #groundSolution .r7 .inner .col {
        width: 100%;
        margin-left: 0;
    }

    #roofDetail {
        width: 100%;
        overflow: hidden;
    }

    #roofDetail .banner {
        max-height: 8rem;
    }

    #roofDetail .banner .inner .top {
        margin-bottom: 2rem;
    }

    #roofDetail .banner .inner .group {
        flex-wrap: wrap;
    }

    #roofDetail .banner .inner .group p {
        width: 100%;
        margin-bottom: .4rem;
    }

    #roofDetail .banner .inner .group .layer-btn .iconfont {
        font-size: 15px;
        transform: none;
    }

    #roofDetail .r2 {
        width: 100%;
        overflow: hidden;
    }

    #roofDetail .r2 .inner .mid {
        overflow: visible;
    }

    #roofDetail .r1 .inner .mid .group .part .box {
        padding: 4rem .5rem .5rem .5rem;
    }

    #roofDetail .r1 .inner .mid .group .part .box .imgBox {
        width: 78%;
        height: 4rem;
        opacity: 1;
        right: auto;
        left: 0;
    }

    #roofDetail .r1 .inner .mid .group .part .box .msg p {
        text-indent: 0;
        text-align: left;
    }

    #roofDetail .r1 .inner .mid .group .part .box .msg .items>li {
        width: auto;
    }

    #roofDetail .r1 .inner .mid .group .part .box .msg .items>li .chunk>img {
        width: 68%;
    }

    #roofDetail .r1 .inner .mid .tabItem .tab {
        height: 1.4rem;
    }

    #roofDetail .r1 .inner .mid .tabItem .tab .content .icon {
        max-width: .8rem;
    }

    #roofDetail .r1 .inner .mid .group .part .box .msg .items>li .chunk {
        width: 1rem;
        height: 1rem;
    }

    #roofDetail .r1 .inner .mid .group .part .box .downIcon {
        top: .38rem;
        bottom: auto;
    }

    #roofDetail .r2 .inner .mid .r2Sw .swiper-wrapper .swiper-slide .msg {
        padding-right: 1.6rem;
    }

    #roofDetail .r2 .inner .mid .r2Sw .swiper-wrapper .swiper-slide .msg p {
        text-align: left;
    }

    #roofDetail .r2 .inner .mid .r2Sw .swiper-wrapper .swiper-slide .photo {
        height: 3.8rem;
    }

    #roofDetail .r2 .inner .mid .r2Sw .swiper-wrapper .swiper-slide {
        width: 70vw;
    }

    #roofDetail .r2 .inner .mid .r2Sw .swiper-wrapper .swiper-slide .photo .btnIcon {
        display: none;
    }

    #roofDetail .r3 .inner .top {
        flex-direction: column;
    }

    #roofDetail .r3 .inner .top .topic {
        width: 100%;
    }

    #roofDetail .r3 .inner .top>p {
        width: 100%;
        margin-top: .4rem;
    }

    #roofDetail .r3 .inner .mid .swiper .swiper-wrapper .swiper-slide {
        width: 70vw;
        height: 7rem;
        padding-bottom: 1rem;
    }

    #roofDetail .r3 .inner .mid .swiper .swiper-wrapper .swiper-slide>img {
        height: 3rem;
    }

    #roofDetail .r3 .inner .mid .swiper .swiper-button-prev {
        visibility: hidden;
    }

    #roofDetail .r3 .inner .mid .swiper .swiper-button-next {
        visibility: hidden;
    }

    #roofDetail .r3 .inner .btm {
        height: auto;
        flex-direction: column;
        margin-top: .4rem;
    }

    #roofDetail .r3 .inner .btm>.pic {
        width: 100%;
        height: 4rem;
    }

    #roofDetail .r3 .inner .btm .col {
        width: 100%;
        height: 1.6rem;
    }

    #roofDetail .r3 .inner .btm .col>.mask {
        left: 0;
        height: .8rem;
        top: -.7rem;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);
    }

    #roofSolution .r4 .part .mid .box .left .layer-play {
        width: 1.6rem;
        height: 1.6rem;
    }

    #roofDetail .r5 .inner {
        padding: 1.2rem 0;
    }

    #roofDetail .r5 .bg .pic {
        width: 100%;
        background-color: #000;
        background-size: 150%;
        background-position: center bottom;
        position: absolute;
    }

    #roofDetail .r5 .inner>.box>li h3 {
        display: -webkit-box;
        line-height: 1.3;
        -webkit-line-clamp: 2;
        height: 2.6em;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    #roofDetail .r6 {
        height: 100vw;
    }

    #roofDetail .r6 .inner .mid {
        width: 100%;
        position: relative;
        bottom: auto;
    }

    #roofDetail .r7 {
        height: 100vw;
    }

    #roofDetail .r7 .inner .mid {
        width: 100%;
    }

    #solartrack {
        width: 100%;
        overflow: hidden;
    }

    #solartrack .banner .bg:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    }

    #solartrack .banner .inner {
        padding-top: 2.2rem;
    }

    #solartrack .banner .inner .group {
        grid-template-columns: 1fr 1fr 1fr;
        gap: .3rem;
    }

    #solartrack .banner .inner .group .part {
        flex-direction: column;
    }

    #solartrack .banner .inner .group .part h2 {
        text-align: center;
        margin-top: .2rem;
    }

    #solartrack .r1 .top {
        flex-direction: column;
    }

    #solartrack .r1 .top .topic {
        width: 100%;
    }

    #solartrack .r1 .top>p {
        width: 100%;
        margin-top: .4rem;
    }

    #solartrack .r1 .mid {
        grid-auto-flow: column;
    }

    #solartrack .r1 .mid .part {
        width: 74vw;
    }

    #solartrack .r1 .mid .part .pic {
        height: 2.5rem;
    }

    #solartrack .r1 .mid .part .layer-btn {
        height: .8rem;
        width: 2.8rem;
    }

    #solartrack .r2 {
        padding: 1.2rem 0;
    }

    #solartrack .r2 .inner .left {
        width: 100%;
    }

    #solartrack .r2 .bg {
        background-color: #000;
    }

    #solartrack .r2 .bg .pic {
        opacity: 0.4;
    }

    #solartrack .r3 .top {
        flex-direction: column;
    }

    #solartrack .r3 .top .topic {
        width: 100%;
    }

    #solartrack .r3 .top>p {
        width: 100%;
        margin-top: .4rem;
    }

    #solartrack .r3 .mid .part {
        grid-template-columns: 100%;
        gap: 0.3rem 0;
    }

    #solartrack .r4 .top {
        flex-direction: column;
    }

    #solartrack .r4 .inner .top>img {
        left: auto;
        right: 0;
        top: -.5rem;
        height: 2rem;
    }

    #solartrack .r4 .inner .top .topic {
        width: 100%;
    }

    #solartrack .r4 .inner .top .half {
        width: 100%;
        margin-top: .4rem;
    }

    #solartrack .r4 .inner .mid {
        height: 31.5vw;
    }

    #solartrack .r5 .inner {
        margin-bottom: 0;
    }

    #solartrack .r5 .inner .mid {
        flex-direction: column;
        margin-top: .5rem;
    }

    #solartrack .r5 .inner .mid>p {
        width: 100%;
    }

    #solartrack .r5 .inner .mid .imgBox .img {
        height: auto;
        width: 65%;
    }

    #solartrack .r5 .inner .mid .imgBox .years>em {
        font-size: 2.4rem;
        text-indent: -1em;
    }

    #solartrack .r5 .inner .mid .imgBox {
        width: 100%;
    }

    #solartrack .r5 .inner .mid .imgBox .years {
        right: 20%;
    }

    #solartrack .r5 .inner .btm {
        margin-top: 0;
    }

    #solartrack .r5 .inner .btm .logoSw .swiper-wrapper {
        transition-timing-function: linear;
    }

    #solartrack .r5 .inner .btm .logoSw .swiper-wrapper .swiper-slide {
        padding-right: .6rem;
    }

    #solartrack .r6 {
        padding: 1.2rem 0 .5rem 0;
    }

    #solartrack .r6 .inner {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
    }

    #solartrack .r6 .inner .left {
        width: 100%;
    }

    #solartrack .r6 .inner .left .mid {
        grid-template-columns: 1fr;
        gap: .2rem;
    }

    #solartrack .r6 .inner .left .mid .list {
        width: 100%;
    }

    #solartrack .r6 .inner .right .map {
        width: 147%;
        height: auto;
        left: -29%;
        top: .6rem;
    }

    #solartrack .r7 {
        padding: 1.2rem 0;
    }

    #solartrack .r7 .inner .top {
        flex-direction: column;
    }

    #solartrack .r7 .inner .top .topic {
        width: 100%;
    }

    #solartrack .r7 .inner .top>p {
        width: 100%;
        margin-top: .4rem;
    }

    #solartrack .r7 .inner .mid {
        grid-template-columns: 100%;
    }

    #solartrack .r7 .inner .mid .part .msg {
        padding: .4rem .5rem;
    }

    #solartrack .r8 {
        padding: 1.2rem 0;
    }

    #solartrack .r8 .inner {
        grid-template-columns: 100%;
    }

    #solartrack .r8 .inner .right {
        margin-top: 2rem;
    }

    #solartrack .r8 .inner .right .group {
        grid-template-columns: 100%;
        grid-template-rows: auto;
    }

    #solartrack .r8 .inner .right .group .mask {
        display: none;
    }

    #solartrack .r8 .inner .right .group .box {
        background-color: rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(.3rem);
        padding: .5rem .4rem !important;
    }

    #solartrack .r8 .inner .right .midIcon {
        bottom: auto;
        z-index: 10;
        top: -.65rem;
        display: none;
    }

    #solartrack .r9 .inner .mid {
        overflow: visible;
    }

    #solartrack .r9 .inner .mid .r9Sw .swiper-wrapper .swiper-slide {
        width: 72vw;
    }

    #taiSimple .banner {
        height: 10.6rem;
    }

    #roofSolution .banner_Snapfit {
        width: 100%;
    }

    #roofSolution .banner_Snapfit>.bg .pro {
        bottom: 0;
    }

    #roofSolution .banner_Snapfit .inner .group {
        grid-template-columns: 100%;
        gap: .4rem 0;
        margin-top: .8rem;
    }

    #roofSolution .banner_Snapfit .inner {
        padding: 2.8rem 5vw 3rem 5vw;
        justify-content: flex-start;
    }

    #roofSolution .banner_Snapfit .inner .group .col .icon {
        height: .7rem;
    }

    #roofSolution .r9 {
        width: 100%;
        overflow: hidden;
    }

    #roofSolution .r9 {
        padding: .6rem 0 1.2rem 0;
    }

    #roofSolution .r9 .inner .top {
        flex-direction: column;
    }

    #roofSolution .r9 .inner .top .topic {
        width: 100%;
    }

    #roofSolution .r9 .inner .top>p {
        width: 100%;
        margin-top: .4rem;
    }

    #roofSolution .r9 .inner .mid {
        grid-template-columns: 100%;
        grid-template-rows: repeat(4, 50vw);
        gap: .4rem 0;
    }

    #roofSolution .r11 {
        padding-top: 1.2rem;
        width: 100%;
    }

    #roofSolution .r11 .inner .group {
        overflow: hidden;
    }

    #roofSolution .r11 .inner .group .part .msg {
        width: 90%;
        margin-left: 0;
        padding-top: 2.5rem;
    }

    #roofSolution .r11 .inner .group .part .msg .f-320 {
        font-size: 2.4rem;
    }

    #roofSolution .r11 .inner .group .part:last-of-type {
        align-items: flex-start;
    }

    #roofSolution .r11 .inner .group .part:last-of-type .msg {
        padding-top: 2rem;
    }

    #roofSolution .r11 .inner .group .fn_r11 .cvBox {
        top: 68%;
        left: 55%;
        transform: translate(-50%, -50%);
        height: 90vw;
        width: 160vw;
    }

    #roofSolution .r11 .inner .group .fn_r11 .cvBox .proCv {
        height: 100%;
        top: 0;
    }

    #roofSolution .r11 .inner .group .part .img {
        width: 90%;
        height: auto;
        right: 5%;
        top: 3rem;
    }

    #roofSolution .r10 {
        width: 100%;
        overflow: hidden;
        padding: 1.2rem 0;
    }

    #roofSolution .r10 .inner .top {
        flex-direction: column;
    }

    #roofSolution .r10 .inner .top .topic {
        width: 100%;
    }

    #roofSolution .r10 .inner .top>p {
        width: 100%;
        margin-top: .4rem;
    }

    #roofSolution .r10 .inner .mid .group {
        grid-template-columns: 100%;
    }

    #roofSolution .r10 .inner .mid .group .left {
        height: 74vw;
    }

    #roofSolution .r10 .inner .mid .group .right {
        grid-template-columns: repeat(2, 1fr);
        gap: .6rem;
        grid-template-rows: auto;
    }

    #roofSolution .r10 .inner .mid .tab .lists {
        font-size: 13px;
    }

    #roofSolution .r10 .inner .mid .btm {
        height: auto;
        flex-direction: column;
    }

    #roofSolution .r10 .inner .mid .btm>.pic {
        width: 100%;
        height: 4rem;
    }

    #roofSolution .r10 .inner .mid .btm .col {
        width: 100%;
        height: 1.6rem;
    }

    #roofSolution .r10 .inner .mid .btm .col>.mask {
        left: 0;
        height: .8rem;
        top: -.7rem;
        background: linear-gradient(180deg, rgba(34, 36, 38, 0) 0%, rgba(34, 36, 38, 1) 80%);
    }

    #at-3 .banner .inner {
        height: 140vw;
    }

    #at-3 .banner .inner h2 {
        font-size: 6vw;
        text-align: center;
    }

    .solarInner .AT_r1 {
        padding-top: .4rem;
        padding-bottom: 1rem;
    }

    .solarInner .AT_r1 .bg {
        position: relative !important;
        left: 0;
        width: 100%;
    }

    .solarInner .AT_r1 .bg .img {
        left: 0;
        width: 100%;
        height: auto;
        display: block;
        position: relative;
    }

    .solarInner .AT_r1 .inner {
        height: auto;
    }

    .solarInner .AT_r2 .inner .mid .group {
        flex-direction: column;
    }

    .solarInner .AT_r2 .inner .mid .group:nth-child(2) {
        flex-direction: column-reverse;
    }

    .solarInner .AT_r2 .inner .mid .group .col {
        width: 100%;
    }

    .solarInner .AT_r2 .inner .mid .group .msg {
        width: 100%;
        margin-top: .3rem;
    }

    .solarInner .AT_r3 {
        padding: 0.2rem 0 0 0;
        width: 100%;
        overflow: hidden;
        height: 130vw;
    }

    .solarInner .AT_r3 .inner {
        height: 130vw;
    }

    .solarInner .AT_r3 .inner .top {
        flex-direction: column;
    }

    .solarInner .AT_r3 .inner .top .topic {
        width: 100%;
    }

    .solarInner .AT_r3 .inner .top>p {
        width: 100%;
        margin-top: .4rem;
    }

    .solarInner .AT_r3 .inner .mid {
        margin-top: 3rem;
    }

    .solarInner .AT_r3 .inner .swiper-notification {
        display: none;
    }

    .solarInner .AT_r4 .inner {
        padding-top: 1.2rem;
    }

    .solarInner .AT_r4 .inner .group .msg {
        position: relative;
        padding: .4rem 5%;
    }

    .solarInner .AT_r4 .inner .part {
        grid-template-columns: 100%;
        border-width: 1px;
    }

    .solarInner .AT_r4 .inner .part .img {
        width: 100%;
    }

    .solarInner .AT_r4 .inner .part .box {
        padding: .5rem;
    }

    .solarInner .AT_r5 .inner {
        height: auto;
        padding: 40vw 0;
    }

    .solarInner .AT_r5 .inner .box {
        width: 100%;
        margin-left: 0;
    }

    .solarInner .AT_r6 .inner .mid .part {
        width: 80vw;
        transform: scale(.9);
        transition: transform .8s ease-in-out;
    }

    .solarInner .AT_r6 .inner .mid .part .layer-btn {
        width: 2.4rem;
        height: .84rem;
    }

    .solarInner .AT_r6 .inner .mid .part.swiper-slide-active {
        transform: scale(1);
    }

    .solarInner .AT_r6 .inner .mid .part .items>li em {
        line-height: 1.6em;
    }

    #taiSimple .banner .inner .topic .pro {
        margin-top: .5rem;
        min-height: 4rem;
        object-fit: contain;
    }

    #taiSimple .banner .inner {
        padding-top: 3.8rem;
        padding-bottom: 1.2rem;
    }

    .solarInner .simple_r1 .inner .group .cvPart h2 {
        width: 100%;
        font-size: 7vw;
    }

    .solarInner .simple_r1 .inner .group .cvPart p {
        width: 100%;
    }

    .solarInner .simple_r1 .inner .group .cvPart {
        justify-content: flex-start;
        padding-top: 3rem;
    }

    .solarInner .simple_r1 .inner .cv {
        top: auto;
        padding-bottom: 111.11%;
        transform: translate(0, 0);
        left: 0;
        bottom: 2%;
    }

    .solarInner .simple_r1 .inner .group .cvPart:nth-of-type(2n) h2,
    .solarInner .simple_r1 .inner .group .cvPart:nth-of-type(2n) p {
        margin-left: 0;
        width: 100%;
    }

    .solarInner .simple_r2 {
        width: 100%;
        overflow: hidden;
    }

    .solarInner .simple_r2 .inner {
        padding-top: 1.2rem;
    }

    .solarInner .simple_r2 .inner h2 {
        margin-bottom: 2.2rem;
    }

    .solarInner .simple_r2 .inner .group {
        grid-template-columns: repeat(2, 1fr);
        gap: .2rem;
        grid-template-rows: auto;
    }

    .solarInner .simple_r2 .bg .pro {
        height: 25%;
    }

    .solarInner .simple_r2 .inner .group .box {
        padding: .3rem 0 .4rem 0;
    }

    .solarInner .simple_r2 .inner .part {
        height: 6rem;
    }

    .solarInner .simple_r2 .inner .part .img {
        width: 100%;
    }

    .solarInner .simple_r2 .inner .part .msg {
        width: 100%;
        margin-left: 0;
        flex-direction: column;
        align-items: flex-start;
        height: 100%;
        justify-content: flex-start;
        padding: .6rem .5rem;
    }

    .solarInner .simple_r2 .inner .part .msg .sub {
        margin-top: .4rem;
    }

    .solarInner .simple_r3 {
        padding: 1.2rem 0;
        width: 100%;
        overflow: hidden;
    }

    .solarInner .simple_r3 .inner .top {
        flex-direction: column;
    }

    .solarInner .simple_r3 .inner .top .topic {
        width: 100%;
    }

    .solarInner .simple_r3 .inner .top .msg {
        width: 100%;
        margin-top: .4rem;
    }

    .solarInner .simple_r3 .inner .top .msg p {
        text-indent: -1.2em;
        padding-left: 1.2em;
    }

    .solarInner .simple_r3 .inner .mid .swiper .swiper-wrapper .swiper-slide {
        width: 70vw;
    }

    .solarInner .simple_r3 .inner .mid .swiper .swiper-button-next {
        display: none;
    }

    .solarInner .simple_r3 .inner .mid .swiper .swiper-button-prev {
        display: none;
    }

    .solarInner .simple_r4 {
        width: 100%;
        overflow: hidden;
    }

    .solarInner .simple_r4 .inner {
        height: auto !important;
        padding: 1.2rem 0;
    }

    .solarInner .simple_r4 .inner .group {
        width: 100%;
        padding: 0;
        margin-top: 1.2rem;
    }

    .solarInner .simple_r5 {
        width: 100%;
        overflow: hidden;
    }

    .solarInner .simple_r5 .inner {
        height: 140vw !important;
        padding: 1.2rem 0;
    }

    .solarInner .simple_r5 .inner .top {
        flex-direction: column;
    }

    .solarInner .simple_r5 .inner .top .topic {
        width: 100%;
    }

    .solarInner .simple_r5 .inner .top .msg {
        width: 100%;
        margin-top: .4rem;
    }

    .solarInner .simple_r6 {
        width: 100%;
        overflow: hidden;
        padding: 1.2rem 0 .4rem 0;
    }

    .solarInner .simple_r6 .inner {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
    }

    .solarInner .simple_r6 .inner .left {
        width: 100%;
    }

    .solarInner .simple_r6 .inner .left .mid {
        grid-template-columns: 1fr;
        gap: .2rem;
    }

    .solarInner .simple_r6 .inner .left .mid .list {
        width: 100%;
    }

    .solarInner .simple_r6 .inner .right .map {
        width: 147%;
        height: auto;
        left: -29%;
        top: .6rem;
    }

    .solarInner .simple_r7 {
        padding: 1.2rem 0;
        width: 100%;
        overflow: hidden;
    }

    .solarInner .simple_r7 .inner .topic {
        margin-bottom: 1.2rem;
    }

    .solarInner .simple_r7 .inner .mid {
        grid-template-columns: 100%;
    }

    .solarInner .simple_r7 .inner .mid .box {
        height: auto;
        padding: .4rem .5rem;
    }

    .solarInner .simple_r8 {
        width: 100%;
        overflow: hidden;
    }

    .solarInner .simple_r8 .inner {
        padding: .5rem;
    }

    .solarInner .simple_r8 .inner .btm .layer-btn {
        width: 2.2rem;
    }

    .solarInner .rowReference {
        overflow: hidden;
        width: 100%;
    }

    .solarInner .rowReference .inner .mid {
        overflow: visible;
    }

    .solarInner .rowReference .inner .mid .referenceSw .swiper-wrapper .swiper-slide {
        width: 80vw;
    }

    .solarInner .rowReference .inner .mid .referenceSw .swiper-wrapper .swiper-slide .photo .btnIcon {
        display: none;
    }

    .solarInner .rowReference .inner .mid .referenceSw .swiper-wrapper .swiper-slide .photo {
        height: 4rem;
    }

    .solarInner .rowMore {
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;
        width: 100%;
        overflow: hidden;
    }

    .solarInner .rowMore .inner .mid .part {
        width: 78vw;
    }

    .solarInner .rowMore .inner .mid .part .pic {
        height: 2.4rem;
    }

    .solarInner .rowMore .inner .mid .part .layer-btn {
        width: 2.4rem;
        height: .85rem;
    }

    .solarInner .simple_r9 {
        width: 100%;
        overflow: hidden;
    }

    .solarInner .simple_r9 .inner .top {
        flex-direction: column;
    }

    .solarInner .simple_r9 .inner .top .topic {
        width: 100%;
    }

    .solarInner .simple_r9 .inner .top .msg {
        width: 100%;
        margin-top: .4rem;
    }

    .solarInner .simple_r9 .inner .mid {
        grid-template-columns: 100%;
    }


    #searchResult .banner {
        padding-bottom: .6rem;
    }

    #searchResult .banner>.bg .img {
        height: 5rem;
    }

    #searchResult .banner .inner .top {
        flex-direction: column;
    }

    #searchResult .banner .inner h1 {
        width: 100%;
        font-size: 8vw;
    }

    #searchResult .banner .inner .top .searchBox {
        width: 100%;
        height: .9rem;
        margin-top: .4rem;
    }

    #searchResult .banner .inner .top .searchBox .subSearch {
        width: .9rem;
        height: .9rem;
    }

    #searchResult .banner .inner .group {
        grid-template-columns: 100%;
    }

    #searchResult .banner .inner .group .left {
        min-height: 3rem;
        padding-bottom: 0;
    }

    #searchResult .banner .inner .group .left .items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: .2rem;
        margin-bottom: .5rem;
    }

    #searchResult .banner .inner .group .left .list {
        margin-bottom: 0;
    }

    #searchResult .banner .inner .group .right .part .box .msg {
        width: calc(100% - 1rem);
    }

    #searchResult .banner .inner .group .left .list.on {
        background-color: rgba(254, 219, 0, 1);
    }

    #searchResult .banner .inner .group .right .part .box .btnIcon {
        right: .3rem;
    }

    #devploper .banner .inner h1 {
        line-height: 1;
        padding: 0 5vw;
    }

    #devploper .r1 {
        padding-top: 1.4rem;
        padding-bottom: 1rem;
    }

    #devploper .r1 .inner {
        grid-template-columns: 100%;
    }

    #devploper .r1 .inner .left {
        width: 100%;
    }

    #devploper .r1 .inner .left .topic {
        margin-bottom: .4rem;
    }

    #devploper .r1 .inner .left .items {
        grid-template-columns: 100%;
        gap: .3rem 0;
    }

    #devploper .r1 .inner .left .items>li {
        display: grid;
        grid-template-columns: 25% 75%;
        padding: .5rem;
    }

    #devploper .r1 .inner .left .items>li .icon {
        margin-bottom: 0;
    }

    #devploper .r1 .inner .left .items>li h3 {
        text-align: left;
    }

    #devploper .r1 .inner .left .items>li h3 br {
        display: none;
    }

    #devploper .r1 .inner .right {
        display: none;
    }

    #devploper .r2 {
        height: auto;
        padding: 1.4rem 0 1.2rem 0;
    }

    #devploper .r2 .bg {
        background-color: #000;
    }

    #devploper .r2 .bg .pic {
        opacity: 0.6;
        background-size: 220%;
        background-position: left top;
        background-color: #000;
    }

    #devploper .r2 .inner {
        padding-top: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    #devploper .r2 .inner .items {
        margin-top: 1rem;
        position: relative;
        width: 100%;
        left: 0;
        bottom: auto;
        top: 0;
    }

    #devploper .r2 .inner .right {
        margin-left: 0;
        width: 100%;
    }

    #devploper .r2 .inner .right .items {
        grid-template-columns: 100%;
        gap: .3rem 0;
    }

    #devploper .r2 .inner .right .items>li {
        display: grid;
        grid-template-columns: 25% 75%;
        padding: .5rem;
    }

    #devploper .r2 .inner .right .items>li .icon {
        margin-bottom: 0;
    }

    #devploper .r2 .inner .right .items>li h3 {
        text-align: left;
    }

    #devploper .r2 .inner .right .items>li h3 br {
        display: none;
    }

    #devploper .r2 .inner .right p {
        color: #ffffff;
    }

    #devploper .r3 {
        height: auto;
    }

    #devploper .r3 .bg .pic {
        background-attachment: initial;
    }

    #devploper .r3 .inner {
        height: auto;
    }

    #devploper .r3 .inner .left {
        width: 100%;
        padding: 1.5rem 0;
    }

    #devploper .r3 .inner .left .topic {
        margin-bottom: .6rem;
    }

    #devploper .r4 {
        height: auto;
    }

    #devploper .r4 .bg .pic {
        background-attachment: initial;
    }

    #devploper .r4 .inner {
        height: auto;
    }

    #devploper .r4 .inner .left {
        width: 100%;
        margin-left: 0;
        padding: 1.5rem 0;
    }

    #devploper .rowMap {
        padding: 1.2rem 0 .5rem 0;
    }

    #devploper .rowMap .top {
        flex-direction: column;
    }

    #devploper .rowMap .top>p {
        width: 100%;
        margin-top: .4rem;
    }

    #devploper .rowMap .inner {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
    }

    #devploper .rowMap .inner .left {
        width: 100%;
    }

    #devploper .rowMap .inner .left .mid {
        grid-template-columns: 1fr;
        gap: .2rem;
    }

    #devploper .rowMap .inner .left .mid .list {
        width: 100%;
    }

    #devploper .rowMap .inner .right .map {
        width: 147%;
        height: auto;
        left: -29%;
        top: .6rem;
    }

    #devploper .r6 .inner {
        padding-top: 1.2rem;
        max-height: 135vw;
    }

    #devploper .r6 .inner .top {
        flex-direction: column;
    }

    #devploper .r6 .inner .top .topic {
        width: 100%;
    }

    #devploper .r6 .inner .top .msg {
        width: 100%;
        margin-top: .4rem;
    }

    #devploper .r6 .inner .top .msg .layer-btn {
        width: 3rem;
    }

    #devploper .r7 .bg .sign {
        right: -95%;
    }

    #devploper .r7 .inner .mid .swiper .swiper-wrapper .swiper-slide {
        width: 70vw;
        height: 7rem;
        padding-bottom: 1rem;
    }

    #devploper .r7 .inner .mid .swiper .swiper-wrapper .swiper-slide>img {
        height: 3rem;
    }

    #devploper .r7 .inner .mid .swiper .swiper-button-prev {
        display: none;
    }

    #devploper .r7 .inner .mid .swiper .swiper-button-next {
        display: none;
    }

    #service .banner .inner h1 {
        line-height: 1;
        padding: 0 5vw;
    }

    #service .r1 {
        padding-top: 1.4rem;
        padding-bottom: 1rem;
    }

    #service .r1 .inner {
        grid-template-columns: 100%;
    }

    #service .r1 .inner .left {
        width: 100%;
    }

    #service .r1 .inner .left .topic {
        margin-bottom: .4rem;
    }

    #service .r1 .inner .left .items {
        grid-template-columns: 100%;
        gap: .3rem 0;
    }

    #service .r1 .inner .left .items>li {
        display: grid;
        grid-template-columns: 25% 75%;
        padding: .5rem;
    }

    #service .r1 .inner .left .items>li .icon {
        margin-bottom: 0;
    }

    #service .r1 .inner .left .items>li h3 {
        text-align: left;
    }

    #service .r1 .inner .left .items>li h3 br {
        display: none;
    }

    #service .r1 .inner .right {
        display: none;
    }

    #service .r2 {
        height: 140vw;
    }

    #service .r2 .inner {
        padding-top: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    #service .r2 .inner .items {
        margin-top: 1rem;
        position: relative;
        width: 100%;
        left: 0;
        bottom: auto;
        top: 0;
    }

    #service .r2 .inner .items>li {
        height: 1.6rem;
    }

    #service .r3 .inner .group .items {
        grid-template-columns: repeat(1, 1fr);
        gap: 0.3rem 0;
    }

    #service .r3 .inner .group .items>li .msg {
        height: 1.2rem;
    }

    #service .r3 .inner .group .items>li .msg .icon {
        height: .5rem;
    }

    #service .r3 .inner .part .mid .box {
        flex-direction: column;
        height: auto;
    }

    #service .r3 .inner .part .mid .box .left {
        width: 100%;
        height: 62vw;
    }

    #service .r3 .inner .part .mid .box .left .layer-play {
        width: 1.6rem;
        height: 1.6rem;
    }

    #service .r3 .inner .part .mid .box .right {
        width: 100%;
        padding: 5%;
    }

    #service .r3 .inner .part .mid .box .right .items {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: .3rem 0;
    }

    #service .r3 .inner .part .mid .box .right .items>li.layer-icon .lines {
        display: none;
    }

    #service .r3 .inner .part .mid .box .right .items>li:nth-child(6) {
        display: none;
    }

    #service .r3 .inner .part .mid .box .right .items>li h4 {
        text-align: center;
    }

    #service .r4 {
        height: auto !important;
        padding: 32vw 0;
    }

    #service .r4 .inner h3 {
        line-height: 1;
        margin-bottom: .3rem;
    }

    #service .r4 .inner .group .items>li {
        line-height: 1.2;
        margin-bottom: .2rem;
    }

    #service .r4 .inner .group .items>li:last-of-type {
        margin-bottom: 0;
    }

    #service .r7 .bg .sign {
        right: -95%;
    }

    #service .r7 .inner .mid .swiper .swiper-wrapper .swiper-slide {
        width: 70vw;
        height: 7rem;
        padding-bottom: 1rem;
    }

    #service .r7 .inner .mid .swiper .swiper-wrapper .swiper-slide>img {
        height: 3rem;
    }

    #service .r7 .inner .mid .swiper .swiper-button-prev {
        display: none;
    }

    #service .r7 .inner .mid .swiper .swiper-button-next {
        display: none;
    }

    #epc .banner .inner h1 {
        line-height: 1;
        padding: 0 5vw;
    }

    #epc .r1 {
        padding-top: 1.4rem;
        padding-bottom: 1rem;
    }

    #epc .r1 .bg .sign {
        left: -6.6rem;
    }

    #epc .r1 .inner {
        grid-template-columns: 100%;
    }

    #epc .r1 .inner .left {
        width: 100%;
    }

    #epc .r1 .inner .left .topic {
        margin-bottom: .4rem;
    }

    #epc .r1 .inner .left .items {
        grid-template-columns: 100%;
        gap: .3rem 0;
    }

    #epc .r1 .inner .left .items>li {
        display: grid;
        grid-template-columns: 25% 75%;
        padding: .5rem;
    }

    #epc .r1 .inner .left .items>li .icon {
        margin-bottom: 0;
    }

    #epc .r1 .inner .left .items>li h3 {
        text-align: left;
    }

    #epc .r1 .inner .left .items>li h3 br {
        display: none;
    }

    #epc .r1 .inner .right {
        display: none;
    }

    #epc .r1 .inner .left>p {
        font-size: 16px;
    }

    #epc .r2 {
        height: auto;
        padding: 1.5rem 0;
    }

    #epc .r2 .inner {
        grid-template-columns: 100%;
        padding-bottom: 0;
    }

    #epc .r2 .inner .right {
        margin-top: 2rem;
    }

    #epc .r3 {
        padding-bottom: 1.2rem;
    }

    #epc .r3 .inner .top {
        flex-direction: column;
    }

    #epc .r3 .inner .top .topic {
        width: 100%;
    }

    #epc .r3 .inner .top>p {
        width: 100%;
        margin-top: .4rem;
    }

    #epc .r3 .inner .items {
        grid-template-columns: 100%;
        gap: .4rem 0;
    }

    #epc .r3 .inner .items>li .msg {
        height: 1.4rem;
    }

    #epc .r3 .inner .items>li .img {
        height: 3.2rem;
    }

    #epc .r3 .inner .items>li .msg .icon {
        height: .5rem;
    }

    #epc .r4 {
        height: auto;
        padding: 1.5rem 0;
    }

    #epc .r4 .inner {
        padding-top: 0;
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: flex-start;
    }

    #epc .r4 .inner .right {
        margin-top: 2rem;
        width: 100%;
    }

    #epc .rowMap {
        padding: 1.2rem 0 .5rem 0;
    }

    #epc .rowMap .top {
        flex-direction: column;
    }

    #epc .rowMap .top>p {
        width: 100%;
        margin-top: .4rem;
    }

    #epc .rowMap .inner {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
    }

    #epc .rowMap .inner .left {
        width: 100%;
    }

    #epc .rowMap .inner .left .mid {
        grid-template-columns: 1fr;
        gap: .2rem;
    }

    #epc .rowMap .inner .left .mid .list {
        width: 100%;
    }

    #epc .rowMap .inner .right .map {
        width: 147%;
        height: auto;
        left: -29%;
        top: .6rem;
    }

    #epc .r7 .bg .sign {
        right: -95%;
    }

    #epc .r7 .inner .mid .swiper .swiper-wrapper .swiper-slide {
        width: 70vw;
        height: 7rem;
        padding-bottom: 1rem;
    }

    #epc .r7 .inner .mid .swiper .swiper-wrapper .swiper-slide>img {
        height: 3rem;
    }

    #epc .r7 .inner .mid .swiper .swiper-button-prev {
        display: none;
    }

    #epc .r7 .inner .mid .swiper .swiper-button-next {
        display: none;
    }


    #noPage .banner .inner>small {
        font-size: 6vw
    }

    #noPage .banner .inner>p {
        font-size: 4.8vw;
        text-align: center;
        width: 80vw;
        margin: 0 auto;
    }

    #noPage .banner .inner h1 {
        font-size: 38vw;
    }

    #noPage .banner .inner .set {
        grid-template-columns: 1fr 1fr;
        gap: 0 .4rem;
        width: 80vw;
        margin: 0 auto;
    }
    .home-btn img {
        display: block;
        width: 3.30rem;
        height: auto;
    }
}
