<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@media (max-width: 1024px){
    .join-box{
        height: auto;
    }
    .join-box .list .item{
        height: 10rem;
    }
    .join-box .list .con-box .text{

        /* padding: 1rem; */
    }
    .theory-tab .next,
    .theory-tab .prev{
        display: none;
    }
    .tech-tab-box .next{
        right: -1rem;
    }
    .tech-tab-box .prev{
        left: -1rem;
    }
    .epc-box .desc{
        height: auto;
        padding: .4rem 5%;
        line-height: .8rem;
    }
}

@media (max-width: 992px){
    .join-box .list .item{
        height: 8rem;
    }
    .story-box .item .tit{
        font-size: .8rem;
        line-height: .9rem;
    }
    .story-box .item .desc{
        padding: 0 .5rem;
    }
    .love-list .item .text .con{
        margin-top: .3rem;
    }
    .love-list .item .text .arrow{
        margin-top: .3rem;
    }
    .base-box .img{
        width: 100%;
        float: none;
        margin: 0;
    }
    .base-box .base-text{
        float: none;
        width: 60%;
        margin: 1rem auto 0;
    }
    .base-box .base-text:before{
        left: 50%;
        transform: rotate(90deg);
        top: -16px;
    }
    .fine-box .num-box .item{
        margin: 0 2.5rem;
    }
    .fine-box .num-box .item:before{
        right: -2.5rem;
    }
}

@media (max-width: 767px){
    .join-box .list .item{
        height: auto;
    }
    .join-box .list .con-box .text{
        position: static;
        padding: .4rem;
        text-align: center;
    }
    .join-box .list .con-box .mask{
        display: none;
    }
    .join-box .list .con-box .join-btn{
        visibility: visible;
    }
    .join-box .list .con-box .icon{
        width: .66rem;
        margin: 0 auto;
    }
    .join-box .list .con-box .tit{
        font-size: .48rem;
        line-height: .58rem;
        margin-top: .2rem;
    }
    .join-box .list .con-box .con{
        font-size: .3rem;
        line-height: .5rem;
        margin-top: .2rem;
    }
    .join-box .list .con-box .join-btn{
        width: .55rem;
        margin: .4rem auto 0;
    }
    .join-box .list .item:nth-child(3){
        border-right: 1px solid rgba(255,255,255,.2);
    }
    .join-box .list .item:nth-child(4),
    .join-box .list .item:nth-child(5),
    .join-box .list .item:nth-child(6){
        border-bottom: 1px solid rgba(255,255,255,.2);
    }

    .join-list-box{
        padding: .8rem 0;
    }
    .join-list-box .list .row{
        margin: 0;
    }
    .join-list-box .list .item{
        padding: 0;
        margin-bottom: .5rem;
    }
    .join-list-box .list .txt{
        font-size: .3rem;
        line-height: .4rem;
        margin-top: .3rem;
    }
    .join-list-box .list .paga{
        margin-top: .5rem;
    }
    .recruit-box{
        padding: .8rem 0;
    }
    .pub-tit{
        font-size: .36rem;
        line-height: .46rem;
    }
    .pub-con{
        font-size: .3rem;
        line-height: .5rem;
    }
    .idea-box .con{
        margin-top: .4rem;
    }
    .idea-box .img-list .item{
        margin-bottom: .5rem;
    }
    .idea-box .img-list .item:last-child{
        margin-bottom: 0;
    }
    .idea-box .img-list .item .icon{
        display: none;
    }
    .idea-box .img-list{
        margin-top: .4rem;
    }
    .idea-box .img-list .text{
        position: static;
        transform: translateY(0);
        padding: 0;
        opacity: 1;
        filter: alpha(opacity=100);
        margin-top: .3rem;
    }
    .idea-box .img-list .tit{
        position: static;
        transform: translateY(0);
        color: #333;
        text-align: left;
        font-size: .36rem;
        line-height: .46rem;
        margin-top: .3rem;
    }
    .idea-box .img-list .tit br{
        display: none;
    }
    .idea-box .img-list .text-tit{
        color: #333;
        font-size: .3rem;
        line-height: .4rem;
    }
    .idea-box .img-list .txt-con{
        color: #666;
        font-size: .24rem;
        line-height: .4rem;
    }
    .route-box{
        margin-top: .5rem;
    }
    .need-box{
        height: 5rem;
    }
    .need-box .text .line{
        margin-top: .3rem;
    }
    .need-box .text .con{
        font-size: .3rem;
        line-height: .4rem;
        margin-top: .4rem;
    }
    .need-box .text .need-more{
        padding: 0 .4rem;
        margin-top: .7rem;
    }
    .need-box .text .need-more span{
        font-size: .3rem;
        padding-right: .3rem;
        background-size: .2rem;
        line-height: .8rem;
    }
    .love-box{
        padding: .8rem 0;
    }
    .love-box .love-con{
        margin-top: .4rem;
    }
    .love-box .img-list .line{
        background-color: #666;
    }
    .idea-box .img-list .txt-con{
        margin-top: .2rem;
    }
    .story-box .item{
        width: 50%;
    }
    .story-box .item .tit{
        font-size: .48rem;
        line-height: .58rem;
    }
    .story-box .item .desc{
        padding: 0 .2rem;
        font-size: .24rem;
        line-height: .4rem;
        margin-top: .2rem;
    }
    .story-box .item .story-btn{
        width: .55rem;
        margin-top: .4rem;
    }
    .love-list{
        padding: .8rem 0;
    }
    .love-list .pub-tit{
        margin-bottom: .7rem;
    }
    .love-list .item{
        padding: .4rem;
    }
    .love-list .item .img{
        float: none;
        width: 100%;
    }
    .love-list .item .text{
        float: none;
        width: 100%;
        margin-top: .3rem;
    }
    .love-list .item .text .tit{
        font-size: .36rem;
        line-height: .4rem;
    }
    .love-list .item .text .desc{
        font-size: .3rem;
        line-height: .4rem;
    }
    .love-list .item .text .con{
        font-size: .24rem;
        line-height: .4rem;
        height: auto;
        margin-top: .2rem;
    }
    .love-list .paga{
        margin-top: .5rem;
    }
    .theory-tab-box{
        padding: .8rem 0;
        height: 10rem;
    }
    .theory-tab-box .theory-line-box{
        bottom: .8rem;
        white-space: nowrap;
        z-index: 30;
    }
    .theory-tab-box .theory-line-box .line{
        position: relative;
        z-index: 3;
    }
    .theory-tab-box .theory-line-box:before{
        bottom: -10px;
    }
    .theory-box{
        padding: .8rem 0;
    }
    .theory-tab{
        height: 8.25rem;
        position: absolute;
        left: 0;
        bottom: .8rem;
        padding: 0 .4rem;
        width: 100%;
        box-sizing: border-box;
    }
    .theory-box .theory-con{
        margin-top: .5rem;
    }
    .theory-tab .con-box{
        bottom: -10px;
        padding: 0 .6rem .7rem;
    }
    .theory-tab .con-box .year{
        font-size: .6rem;
        line-height: .7rem;
        padding-bottom: .2rem;
    }
    .theory-tab .con-box .con{
        font-size: .24rem;
        line-height: .4rem;
    }
    .video-tab-box{
        padding: .5rem 0;
    }
    .video-tab .play-btn{
        width: .6rem;
        height: .6rem;
    }
    .video-tab .txt{
        font-size: .3rem;
        line-height: .5rem;
        margin-top: .2rem;
    }
    .video-tab .buts{
        margin-top: .5rem;
    }
    .project-list-box{
        padding: .8rem 0;
    }
    .project-list-box .tab-btns{
        padding: 0 .7rem;
    }
    .project-list-box .tab-btns .swiper-slide{
        margin-right: 1.1rem;
    }
    .project-list-box .tab-btns .icon{
        width: .8rem;
    }
    .project-list-box .tab-btns .txt{
        font-size: .24rem;
        line-height: .4rem;
    }
    .project-list-box .tab-btns:before{
        top: .4rem;
    }
    .project-list-box .tab-btns .swiper-button-prev,
    .project-list-box .tab-btns .swiper-button-next{
        top: .1rem;
    }
    .project-list{
        margin-top: .5rem;
    }
    .project-list .row{
        margin: 0;
    }
    .project-list .item{
        padding: 0;
        margin-bottom: .5rem;
    }
    .project-list .text-box .top-box{
        padding: .4rem;
    }
    .project-list .text-box .bottom-box{
        padding: .4rem;
    }
    .project-list .text-box .top-box .tit{
        font-size: .24rem;
        line-height: .4rem;
    }
    .project-list .text-box .project-tit{
        font-size: .3rem;
        line-height: .4rem;
        margin-top: .1rem;
    }
    .project-list .bottom-box .honor,
    .project-list .bottom-box .projectlist-more{
        font-size: .24rem;
        line-height: .4rem;
    }
    .project-list .paga{
        margin-top: .4rem;
    }
    .typical-tab .buts{
        margin-top: .5rem;
    }
    .create-box{
        padding: .8rem 0;
    }
    .create-box .num-box{
        margin-top: .8rem;
    }
    .create-box .num-box .num{
        font-size: .7rem;
        line-height: .8rem;
    }
    .create-box .num-box .unit{
        font-size: .24rem;
        line-height: .4rem;
    }
    .create-box .num-box .txt{
        font-size: .24rem;
        line-height: .4rem;
    }
    .create-box .num-box .item{
        width: 33.33%;
    }
    .create-box .num-box .item:nth-child(2){
        position: static;
        transform: translateX(0);
        float: left;
    }
    .create-box .num-box .txt{
        padding: 0 .2rem;
        margin-top: .1rem;
    }
    .tech-box{
        padding: .8rem 0;
    }
    .tech-box .pub-tit{
        padding-bottom: .3rem;
        margin-bottom: .3rem;
    }
    .tech-tab-box .pc-box{
        display: none;
    }
    .tech-tab-box .m-box{
        display: block;
    }
    .tech-tab .row{
        margin: 0;
    }
    .tech-tab .item{
        padding: 0;
    }
    .tech-tab .num-box .num{
        font-size: .7rem;
        line-height: .8rem;
    }
    .tech-tab .num-box .unit{
        font-size: .24rem;
        line-height: .4rem;
        margin-left: .2rem;
    }
    .tech-tab .item{
        margin-bottom: .5rem;
    }
    .tech-tab .txt{
        font-size: .24rem;
        line-height: .4rem;
        margin-top: .2rem;
    }
    .tech-tab-box .prev,
    .tech-tab-box .next{
        transform: translateY(calc(-50% - .25rem));
    }
    .tech-tab-box .prev{
        left: 0;
    }
    .tech-tab-box .next{
        right: 0;
    }
    .tech-tab-box .desc{
        font-size: .24rem;
        line-height: .4rem;
    }
    .tech-con{
        padding: .8rem 0;
        font-size: .3rem;
        line-height: .5rem;
    }
    .design-box{
        padding: .8rem 0;
    }
    .typical-box{
        padding: .8rem 0;
    }
    .idea-box .con{
        width: 100%;
    }
    .build-box{
        padding-top: .8rem;
    }
    .build-img{
        margin: .4rem auto;
        width: 100%;
    }
    .build-img .txt{
        font-size: .3rem;
        line-height: .5rem;
    }
    .base-box{
        padding: .8rem 0;
        margin-top: .5rem;
    }
    .base-box .base-text{
        width: 100%;
        margin-top: .2rem;
        padding: .4rem;
    }
    .base-box .base-text .top{
        font-size: .24rem;
        line-height: .4rem;
    }
    .base-box .base-text .bottom{
        font-size: .3rem;
        line-height: .5rem;
        margin-top: .3rem;
    }
    .green-box{
        padding: .8rem 0;
    }
    .green-img{
        width: 100%;
        margin: .4rem 0 0;
    }
    .green-img .txt{
        font-size: .3rem;
        line-height: .5rem;
        padding: 0 .7rem;
    }
    .green-img .img{
        margin-top: .3rem;
    }
    .number-box{
        padding: .8rem 0;
    }
    .number-box .pub-tit{
        margin-bottom: .4rem;
    }
    .number-box .num-box{
        margin: .5rem 0;
    }
    .number-box .num-box .con-box{
        height: .8rem;
        line-height: .8rem;
        border-radius: .4rem;
        font-size: .3rem;
        margin-bottom: .4rem;
    }
    .number-box .num-box .con-box:before{
        top: auto;
        bottom: -.3rem;
        left: 50%;
        transform: translateX(-50%);
    }
    .number-box .num-box .arrow{
        margin-top:.1rem;
    }
    .number-box .num-box .txt{
        font-size: .24rem;
        line-height: .4rem;
    }
    .epc-box{
        padding: .8rem 0;
    }
    .epc-box .epc-con{
        width: 100%;
        margin-top: .5rem;
    }
    .epc-list{
        margin-top: .4rem;
    }
    .epc-list .item{
        padding-bottom: .5rem;
        margin-bottom: .5rem;
    }
    .epc-list .item .pub-con{
        padding: 0;
        margin-top: .3rem;
    }
    .epc-list .item:before{
        right: auto;
        left: 0;
        top: auto;
        bottom: 0;
        width: 100%;
        height: 1px;
    }
    .epc-box .desc{
        margin: 0;
        font-size: .3rem;
        line-height: .5rem;
        border-radius: .4rem;
    }
    .overseas-box{
        padding: .8rem 0;
    }
    .overseas-box .overseas-con{
        width: 100%;
        margin-top: .4rem;
    }
    .overseas-box .oversea{
        margin-top: .4rem;
    }
    .overseas-box .oversea .text{
        position: static;
        width: 100%;
        color: #666;
        font-size: .3rem;
        line-height: .5rem;
        padding: 0;
        margin-top: .4rem;
    }
    .fine-box{
        padding: .8rem 0;
    }
    .fine-con{
        margin-top: .4rem;
    }
    .coo-box{
        padding: .8rem 0;
    }

    .coo-tab-box .m-box{
        display: block;
    }
    .coo-tab-box .pc-box{
        display: none;
    }
    .coo-tab .row{
        margin: 0 -.2rem;
    }
    .coo-tab .item{
        padding: 0 .2rem;
        margin-bottom: .4rem;
    }
    .coo-tab .buts{
        margin-top: .2rem;
    }
    .honor-tab-box{
        margin-top: 0;
    }
    .honor-box{
        padding: .8rem 0;
    }
    .honor-tab .swiper-slide{
        width: 100%;
    }
    .honor-tab .con-box{
        padding: .4rem .4rem 1rem;
    }
    .honor-tab .tit{
        font-size: .3rem;
        line-height: .4rem;
    }
    .honor-tab .line{
        width: .36rem;
        margin-top: .3rem;
    }
    .honor-tab .con{
        font-size: .24rem;
        line-height: .4rem;
        margin-top: .3rem;
    }
    .honor-tab{
        margin-top: 6rem;
    }
    .fine-box .num-box{
        margin-top: .5rem;
    }
    .fine-box .num-box .item{
        margin: 0;
        width: 50%;
    }
    .fine-box .num-box .item:before{
        right: 0;
        height: 1rem;
    }
    .fine-box .num-box .num{
        font-size: .7rem;
        line-height: .8rem;
    }
    .fine-box .num-box .unit {
        font-size: .24rem;
        line-height: .4rem;
    }
    .fine-box .num-box .txt{
        font-size: .24rem;
        line-height: .4rem;
    }
    .edu-box2 .edu-img{
        margin-top: .5rem;
    }
    .edu-box2 .edu-img .item{
        width: 100%;
        margin-bottom: .3rem;
    }
    .developinfo-box{
        padding: .8rem 0;
    }
    .developinfo-box .tit-box{
        padding-bottom: .4rem;
    }
    .developinfo-box .tit-box .date{
        font-size: .3rem;
        line-height: .5rem;
        margin-top: .2rem;
    }
    .developinfo-box .pub-con{
        margin-top: .4rem;
    }
    .relative-box{
        margin-top: .8rem;
        padding-top: .5rem;
    }
    .relative-tit{
        font-size: .36rem;
        line-height: .4rem;
    }
    .relative-box .list{
        margin-top: .4rem;
    }
    .relative-box .list .row{
        margin: 0;
    }
    .relative-box .list .item{
        padding: 0;
        margin-bottom: .3rem;
    }
    .relative-box .list .txt{
        font-size: .3rem;
        line-height: .4rem;
        margin-top: .2rem;
    }
    .project-dialog{
        width: 80%;
    }
    .project-dialog{
        padding: .2rem;
    }
    .project-dialog .txt{
        font-size: .3rem;
        line-height: .4rem;
        margin-top: .15rem;
    }
    .project-dialog .project-close{
        top: -.5rem;
        right: -.5rem;
    }
    .project-dialog .prev{
        left: -.5rem;
    }
    .project-dialog .next{
        right: -.5rem;
    }

    .recruit-dialog{
        width: 90%;
        padding: .4rem;
    }
    .recruit-dialog .tit-box{
        padding-bottom: .3rem;
    }
    .recruit-dialog .tit{
        font-size: .4rem;
        line-height: .5rem;
    }
    .recruit-dialog .recruit-close{
        width: .3rem;
        height: .3rem;
        margin: 0;
    }
    .recruit-dialog .con{
        font-size: .26rem;
        line-height: .6rem;
        margin-top: .4rem;
        height: 4.8rem;
    }
}</pre></body></html>