:root{--theme-color:217,38,41;--black-text-color:17,17,17}
*,.h1,.h2,.h3,.h4,.h5,.h6,dd,dl,dt,h1,h2,h3,h4,h5,h6,label,li,p,table,ul{margin-bottom:0;user-select:none}
.h1,.h2,.h3,.h4,.h5,.h6,dt,h1,h2,h3,h4,h5,h6,p{font-weight:400}
::after,::before{color:inherit;font-weight:inherit;font-style:inherit;font-size:inherit;font-family:inherit}
html{overflow-x:hidden;font-size:16px}
body{color:#333;font-weight:400;font-style:normal;font-family:"PingFang SC",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue","Microsoft YaHei",Arial,sans-serif;line-height:1.2}
dl,ol,ul{padding-left:0;padding-inline-start:0}
li{list-style:none}
button,input,textarea{border:none;border-radius:unset;background-color:transparent}
button:focus,input:focus,textarea:focus{outline:0}
a{color:inherit;text-decoration:none;font-size:inherit;transition:color ease .3s}
a:hover{color:inherit;text-decoration:none}
img{max-width:100%;pointer-events:none;user-select:none}
i{font-style:normal}
.icon{display:inline-block;background-position:center;background-size:contain;background-repeat:no-repeat}
.tab .tab-main .tab-main-item{cursor:pointer}
.tab .tab-content .tab-content-item{display:none}
.tab .tab-content .tab-content-item.active{display:block}
.text-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.text-clamp{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.fill-image-wrap,.full-image-wrap,.image-wrap{position:relative;z-index:1;display:block;overflow:hidden;max-width:100%;font-size:0}
.center-image-wrap{text-align:center}
.full-image-wrap{width:100%}
.fill-image-wrap{width:100%;height:100%}
.fill-image-wrap img,.full-image-wrap img,.image-wrap img{display:block;max-width:100%;transition:transform ease-out .3s;object-fit:cover}
.center-image-wrap img{margin:0 auto}
.full-image-wrap img{width:100%}
.fill-image-wrap img{width:100%;height:100%;object-fit:cover}
.fill-image-wrap .image-mask,.full-image-wrap .image-mask,.image-wrap .image-mask{position:absolute;top:0;left:0;z-index:5;display:block;width:100%;height:100%;background-color:#000;opacity:0}
.video-wrap{display:block;width:100%}
.video-wrap video{display:block;width:100%;object-fit:cover}
.container,.container-fluid{padding-right:.75rem;padding-left:.75rem}
.container{max-width:1600px}
.swiper-container-wrap{position:relative}
.swiper-container-wrap .swiper-navigation-next,.swiper-container-wrap .swiper-navigation-prev{position:absolute;top:50%;z-index:10;display:flex;margin-top:-1.5rem;width:3rem;height:3rem;background-position:center;background-size:contain;background-repeat:no-repeat;align-items:center;justify-content:center}
.swiper-container-wrap .swiper-navigation-prev{left:2rem;background-image:url(../icon/swiper-prev-white.svg)}
.swiper-container-wrap .swiper-navigation-prev.swiper-navigation-black{background-image:url(../icon/swiper-prev-black.svg)}
.swiper-container-wrap .swiper-navigation-next{right:2rem;background-image:url(../icon/swiper-next-white.svg)}
.swiper-container-wrap .swiper-navigation-next.swiper-navigation-black{background-image:url(../icon/swiper-next-black.svg)}
.swiper-box .swiper-thumb{margin-top:2rem}
.swiper-box .swiper-thumb .swiper-container-wrap{padding:0 4rem}
.swiper-box .swiper-navigation-next,.swiper-box .swiper-navigation-prev{margin-top:-2rem;width:4rem;height:4rem}
.swiper-box .swiper-thumb .swiper-navigation-prev{left:0;background-position:left center;opacity:.6}
.swiper-box .swiper-thumb .swiper-navigation-next{right:0;background-position:right center;opacity:.6}
.swiper-container-wrap .swiper-pagination-wrap{position:relative;display:flex;margin-top:3rem;width:100%;flex-wrap:wrap;align-items:center;justify-content:center}
.swiper-container-wrap .swiper-pagination-bullet{width:1.875rem;height:.25rem;border-radius:0;opacity:.5}
.swiper-container-wrap .swiper-pagination-bullet:not(:last-child){margin-right:1rem}
.swiper-container-wrap .swiper-pagination-bullet-active{background-color:rgb(var(--theme-color));opacity:1}
.swiper-container-wrap .swiper-pagination-number{display:flex;width:2rem;height:2rem;border:1px solid #292929;border-radius:100%;color:#292929;text-align:center;font-size:1rem;transition:all ease .3s;align-items:center;justify-content:center}
.swiper-pagination-white .swiper-pagination-number{border-color:#fff;color:#fff}
.swiper-container-wrap .swiper-pagination-number:not(:last-child){margin-right:1.5rem}
.swiper-container-wrap .swiper-pagination-number-active{background-color:#292929;color:#fff}
.swiper-pagination-white .swiper-pagination-number-active{background-color:#fff;color:#292929}
.header{position:fixed;top:0;right:0;left:0;z-index:100;padding-top:1rem;padding-bottom:1rem;background-color:#fff;box-shadow:0 0 .5rem rgba(0,0,0,.1);transition:background-color ease .3s,box-shadow ease .3s}
.header.transparent{background-color:transparent;box-shadow:unset}
.header.fixed{background-color:#fff;box-shadow:0 0 .5rem rgba(0,0,0,.1)}
.header.open{background-color:#fff;box-shadow:0 0 .5rem rgba(0,0,0,.1)}
.header .navbar{position:relative;padding:0;align-items:stretch}
.header .navbar-brand{display:block;margin:0;padding:0;width:8rem;font-size:0}
.header .navbar-logo{width:100%;max-width:100%;max-height:100%;object-fit:contain}
.header .navbar-toggler{padding:0;border:none;font-size:1rem}
.header .navbar-toggler-icon{background-image:url(../icon/main-black.svg)}
.header #navbarNav{justify-content:flex-end}
.header .nav-item{position:relative;transition:padding-top ease .3s,padding-bottom ease .3s}
.header .nav-item:not(:last-child){margin-right:4rem}
.header .nav-link{position:relative;padding:1rem 0!important;color:rgba(17,17,17,.8);font-size:1.125rem}
.header.transparent .nav-link{color:#fff}
.header.fixed .nav-link{color:rgba(17,17,17,.8)}
.header.open .nav-link{color:rgba(17,17,17,.8)}
.header .nav-item.active .nav-link,.header .nav-item:hover .nav-link{color:rgb(var(--theme-color))}
.header .nav-link::after{position:absolute;bottom:0;left:0;z-index:5;display:block;visibility:hidden;width:100%;height:3px;background-color:rgb(var(--theme-color));content:'';opacity:0;transition:opacity ease .3s,visibility ease .3s}
.header .nav-item.active .nav-link::after,.header .nav-item:hover .nav-link::after{visibility:visible;opacity:1}
.footer{background-color:#f3f5f7}
.footer .footer-column{padding-top:4rem}
.footer .footer-column .footer-column-body{display:flex;flex-wrap:wrap;justify-content:space-between}
.footer .footer-column .footer-column-left{display:flex;flex-wrap:wrap}
.footer .footer-column .footer-nav:not(:last-child){margin-right:4rem}
.footer .footer-column .footer-nav-title{color:rgba(var(--black-text-color),.8);font-weight:500;font-size:1.25rem}
.footer .footer-column .footer-nav-list{display:grid;margin-top:1.5rem;grid-auto-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-flow:column dense;gap:1rem 1.5rem}
.footer .footer-column .footer-nav-item{color:#666;font-size:1rem}
.footer .footer-column .footer-nav-item a:hover{color:rgb(var(--theme-color))}
.footer .footer-column .footer-qrcode-wrap{display:flex;flex-wrap:wrap}
.footer .footer-column .footer-qrcode-item:not(:last-child){margin-right:2rem}
.footer .footer-column .footer-share-title{color:rgba(var(--black-text-color),.8);font-weight:500;font-size:1.125rem}
.footer .footer-column .footer-share-list{display:flex;margin-top:1.5rem;flex-wrap:wrap}
.footer .footer-column .footer-share-item{position:relative}
.footer .footer-column .footer-share-item:not(:last-child){margin-right:1rem}
.footer .footer-column .footer-share-icon{display:block;padding:.5rem;width:2.5rem;height:2.5rem;border-radius:100%;background-color:#999;transition:background-color ease .3s;fill:#fff}
.footer .footer-column .footer-share-item:hover .footer-share-icon{background-color:rgb(var(--theme-color))}
.footer .footer-column .footer-share-hide{position:absolute;bottom:100%;left:50%;z-index:5;display:none;padding-bottom:1rem;transform:translateX(-50%)}
.footer .footer-column .footer-share-item:hover .footer-share-hide{display:block}
.footer .footer-column .footer-share-content{position:relative;padding:.5rem .5rem 1rem;border-radius:.75rem;background-color:#fff;box-shadow:0 0 .75rem rgba(0,0,0,.1)}
.footer .footer-column .footer-share-content::after{position:absolute;top:99%;left:50%;z-index:10;display:block;width:1rem;height:1rem;background-color:#fff;content:'';transform:translateX(-50%);clip-path:polygon(50% 50%,0 0,100% 0)}
.footer .footer-column .footer-qrcode-image{width:9rem;height:9rem;border-radius:.5rem;background-color:#fff}
.footer .footer-column .footer-qrcode-text{margin-top:.5rem;color:rgba(var(--black-text-color),.6);text-align:center;font-size:.875rem}
.footer .footer-power{padding-top:4rem;padding-bottom:2rem}
.footer .footer-power-text{color:#999;font-size:.875rem}
.footer .footer-power-text>:not(:first-child){margin-left:1rem}
.footer .footer-power-text>a:hover{color:rgb(var(--theme-color))}
.global-banner{position:relative;background-color:rgba(0,0,0,.6)}
.global-banner .global-banner-body{position:absolute;top:0;left:0;z-index:5;width:100%;height:100%;background-color:rgba(0,0,0,.25)}
.global-position{background-color:#ececec}
.global-position .global-position-body{display:flex;padding:1.25rem 0;flex-wrap:wrap;align-items:center;justify-content:space-between}
.global-position .global-position-title{display:none}
.global-position .global-position-crumb{padding-left:2rem;background-image:url(../icon/position.svg);background-position:left center;background-size:contain;background-repeat:no-repeat;color:grey;font-size:1rem;line-height:1.5}
.global-pagination{margin-top:4rem}
.global-pagination .global-pagination-list{display:flex;list-style:none;text-align:center;flex-wrap:wrap;justify-content:center}
.global-pagination li{margin:.25rem .375rem}
.global-pagination a,.global-pagination span{display:block;padding:.75rem 1rem;border:1px solid #dcdcdc;border-radius:.25rem;background:#fff;color:#6e6e6e}
.global-pagination span.disabled{background:#dcdcdc}
.global-pagination a:hover,.global-pagination span.current{border:1px solid rgb(var(--theme-color));background:rgb(var(--theme-color));color:#fff}
.global-pages .global-pages-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.global-pages .global-pages-link{padding:1rem 2rem;border-radius:.5rem;background-color:#999;color:#fff;font-size:1rem;transition:background-color ease .3s}
.global-pages .global-pages-link:not(:last-child){margin-right:2rem}
.global-pages .global-pages-link:hover{background-color:rgba(var(--theme-color))}
.global-case-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.5rem .25rem}
.global-case-list .global-case-item-href{display:block}
.global-case-list .global-case-item-body{padding-top:1.25rem}
.global-case-list .global-case-item-title{color:rgba(17,17,17,.8);font-weight:500;font-size:1rem}
.global-case-list .global-case-item:hover .global-case-item-title{color:rgb(var(--theme-color))}
.global-case-list .global-case-item-desc{margin-top:.875rem;color:rgba(17,17,17,.5);font-size:.875rem}
.home-page .banner-section .swiper-pagination-wrap{position:absolute;bottom:3rem;left:0;z-index:10}
.home-page .banner-section .swiper-pagination-bullet{width:.75rem;height:.75rem;border-radius:100%;background-color:#fff;opacity:1}
.home-page .banner-section .swiper-pagination-bullet-active{background-color:rgb(var(--theme-color))}
.home-page .banner-section .banner-item-image{height:100vh}
.home-page .banner-section .swiper-slide .banner-item-image img{transition:transform ease 1.5s;transform:scale(1.1)}
.home-page .banner-section .swiper-slide-active .banner-item-image img{transform:scale(1)}
.home-page .banner-section .image-mask{opacity:.3}
.home-page .banner-section .banner-content{position:absolute;top:0;left:0;z-index:10;display:flex;width:100%;height:100%;color:#fff;text-align:center;flex-direction:column;align-items:center;justify-content:center}
.home-page .banner-section .banner-content-title{text-shadow:.25rem .25rem 1rem rgba(0,0,0,.25);font-weight:700;font-size:4.75rem}
.home-page .banner-section .banner-content-desc{margin:2rem auto 0;max-width:70%;text-shadow:.25rem .25rem 1rem rgba(0,0,0,.25);font-weight:300;font-size:1.5rem;line-height:1.6}
.home-page .page-section{padding-top:4rem;padding-bottom:4rem;background-position:center;background-size:cover;background-repeat:no-repeat}
.home-page .page-section .section-title-wrap{margin-bottom:3rem;text-align:center}
.home-page .page-section .section-title{color:rgba(17,17,17,.8);letter-spacing:1px;font-weight:500;font-size:2.625rem;line-height:1.25}
.home-page .page-section .section-subtitle{margin-top:.75rem;color:rgba(17,17,17,.65);text-transform:uppercase;letter-spacing:1px;font-weight:500;font-size:1.25rem;line-height:1.25}
.home-page .page-section .section-title-white .section-title{color:rgba(255,255,255,.95)}
.home-page .page-section .section-title-white .section-subtitle{color:rgba(255,255,255,.85)}
.home-page .case-section .category-item-href{position:relative;display:block}
.home-page .case-section .category-item .image-mask{opacity:.5}
.home-page .case-section .category-item:hover .category-item-image img{transform:scale(1.2)}
.home-page .case-section .category-item-body{position:absolute;top:0;left:0;z-index:5;display:flex;padding:2rem 2.5rem;width:100%;height:100%;color:#fff;flex-direction:column;align-items:center;justify-content:center}
.home-page .case-section .category-item-title{margin-bottom:1rem;text-shadow:.25rem .25rem 1rem rgba(0,0,0,.25);font-size:2.25rem}
.home-page .case-section .category-item-desc{text-shadow:.25rem .25rem 1rem rgba(0,0,0,.25);font-size:1.125rem;line-height:1.5}
.home-page .case-section .category-item-more{margin-top:2rem}
.home-page .case-section .category-item-btn{position:relative;font-size:1.375rem;font-family:DINCondensed}
.home-page .case-section .category-item-btn:after{position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;background-color:#fff;content:''}
.home-page .service-section .service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.home-page .service-section .service-item{position:relative}
.home-page .service-section .service-item:hover .service-item-image img{transform:scale(1.1)}
.home-page .service-section .service-item-body{position:absolute;top:0;left:0;z-index:10;display:flex;padding:1rem 2rem;width:100%;height:100%;background-color:rgba(0,0,0,.6);flex-direction:column;align-items:center;justify-content:center}
.home-page .service-section .service-item-title{margin-top:.25rem;color:#fff;font-size:1.25rem;transition:color ease .3s}
.home-page .service-section .service-item-subtitle{color:#fff;text-transform:uppercase;font-size:1rem}
.home-page .service-section .service-item-desc{margin-top:.75rem;color:rgba(255,255,255,.85);text-align:center;font-size:.875rem;line-height:1.5}
.home-page .service-section .service-item-more{display:inline-block;margin-top:1rem;padding:.25rem .75rem;border:1px solid #fff;background-color:#000;color:#fff;text-transform:uppercase;font-size:1rem}
.home-page .area-section .area-list{display:grid;border:1px solid #e6e6e6;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .area-section .area-item{position:relative;height:15rem;border:0 solid #e6e6e6;background-color:rgba(240,240,240,.35)}
.home-page .area-section .area-item:nth-child(-n+6){border-bottom-width:1px}
.home-page .area-section .area-item:nth-child(-n+8){border-right-width:1px}
.home-page .area-section .area-item:nth-child(3n){border-right-width:0}
.home-page .area-section .area-item-image{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;opacity:0;transition:opacity ease .3s}
.home-page .area-section .area-item:hover .area-item-image{opacity:1}
.home-page .area-section .area-item-body{position:relative;z-index:5;display:flex;padding:1.5rem 2rem 2rem;height:100%;flex-direction:column;align-items:center;justify-content:center}
.home-page .area-section .area-item:hover .area-item-body{opacity:0}
.home-page .area-section .area-item-icon{margin-bottom:1.5rem;width:4rem;height:4rem;fill:#666}
.home-page .area-section .area-item-title{color:#111;font-size:1.375rem}
.home-page .area-section .area-item-subtitle{margin-top:.25rem;color:#666;font-size:.875rem}
.home-page .area-section .area-item-hide{position:absolute;top:0;left:0;z-index:10;display:flex;padding:1rem 2rem;width:100%;height:100%;background-color:rgba(0,0,0,.8);opacity:0;transition:opacity ease .3s;flex-direction:column;align-items:center;justify-content:center}
.home-page .area-section .area-item:hover .area-item-hide{opacity:1}
.home-page .area-section .area-item-desc{color:#fff;text-align:center;font-size:.875rem;line-height:1.5}
.home-page .area-section .area-item-more{position:relative;margin-top:1rem;color:#fff;font-size:1rem}
.home-page .area-section .area-item-more:after{position:absolute;bottom:-4px;left:0;z-index:5;display:block;width:100%;height:1px;background-color:#fff;content:''}
.home-page .choose-section{padding-top:8rem;padding-bottom:8rem;background-image:url(../images/home-choose-bg.jpg)}
.home-page .choose-section .choose-text{margin:0 auto;width:60%;color:#111;text-align:center;text-shadow:.25rem .25rem .5rem rgba(0,0,0,.25);font-size:1rem;line-height:1.75}
.home-page .choose-section .data-list{display:flex;margin-top:3rem;flex-wrap:wrap;justify-content:center}
.home-page .choose-section .data-item{text-align:center}
.home-page .choose-section .data-item:not(:last-child){margin-right:5rem}
.home-page .choose-section .data-item-value{color:rgb(var(--theme-color));font-family:DINCondensed;line-height:1}
.home-page .choose-section .data-item-num{font-size:8rem}
.home-page .choose-section .data-item-unit{font-size:5rem}
.home-page .choose-section .data-item-unit-cn{font-weight:700;font-size:2.25rem}
.home-page .choose-section .data-item-title{margin-top:1rem;color:rgba(17,17,17,.85);text-shadow:.25rem .25rem .5rem rgba(0,0,0,.25);font-size:1.5rem}
.home-page .article-section .article-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1rem}
.home-page .article-section .article-item{background-color:#fff;box-shadow:0 .25rem .75rem rgba(0,0,0,.1)}
.home-page .article-section .article-item:hover .article-item-image img{transform:scale(1.1)}
.home-page .article-section .article-item-body{padding:1.25rem 1.5rem 1.5rem}
.home-page .article-section .article-item-title{color:rgba(17,17,17,.8);font-size:1.25rem;transition:color ease .3s;-webkit-line-clamp:2}
.home-page .article-section .article-item:hover .article-item-title{color:rgb(var(--theme-color))}
.home-page .article-section .article-item-more{display:flex;margin-top:1.5rem;color:#959595;font-size:.875rem;flex-wrap:wrap;justify-content:space-between}
.home-page .article-section .article-item-tag-item{position:relative;display:inline-block}
.home-page .article-section .article-item-tag-item:not(:last-child){margin-right:.625rem}
.home-page .article-section .article-item-tag-item:not(:last-child)::after{position:absolute;top:-2px;right:-.375rem;z-index:5;display:block;width:1px;height:100%;background-color:#999;content:'';transform:rotate(15deg)}
.home-page .honor-section{background-image:url(../images/home-choose-bg.jpg)}
.home-page .honor-section .section-body{padding-top:1rem;padding-bottom:1rem;background-color:rgba(255,255,255,.95)}
.home-page .honor-section .honor-line-1{padding-bottom:1rem}
.home-page .honor-section .swiper-wrapper{transition-timing-function:linear}
.home-page .honor-section .honor-item{display:flex;height:100%;background-color:#fff;align-items:center;justify-content:center}
.home-page .honor-section .honor-item-logo img{border:1px solid #ececec}
.home-page .honor-section .honor-line-2 .honor-item-logo img{width:auto;height:9rem;object-fit:contain}
.sub-page .page-body{padding-bottom:8rem}
.sub-page .page-title .page-title-body{padding-top:6.25rem;padding-bottom:3.75rem;border-bottom:1px solid rgba(17,17,17,.1);text-align:center}
.sub-page .page-title .title{font-size:2.5rem}
.sub-page .page-title .subtitle{margin-top:.5rem;letter-spacing:1px;font-size:1.25rem}
.sub-page .page-main .page-main-body{padding-top:2rem;padding-bottom:2.5rem;text-align:center}
.sub-page .page-main .page-main-list{display:flex;flex-wrap:wrap;justify-content:center}
.sub-page .page-main .page-main-item{position:relative;margin-right:2rem;color:rgba(17,17,17,.8);font-size:1.125rem}
.sub-page .page-main .page-main-item::after{position:absolute;right:0;bottom:0;left:0;display:block;margin:auto;width:0;height:.125rem;background-color:rgb(var(--theme-color));content:"";transition:width .4s}
.sub-page .page-main .page-main-item.active::after{width:100%}
.sub-page .page-main .page-main-link{display:block;padding:.75rem 0}
.case-page .page-body{padding-top:2rem}
.case-page .detail-section .detail-body{display:flex;background-color:#f3f5f7;flex-wrap:wrap;justify-content:space-between}
.case-page .detail-section .detail-atlas{padding:1.5rem;width:60%}
.case-page .detail-section .detail-atlas-image{height:40rem}
.case-page .detail-section .swiper-pagination-wrap{position:absolute;bottom:2rem;left:0;z-index:5}
.case-page .detail-section .swiper-pagination-bullet{width:.75rem;height:.75rem;border-radius:100%;background-color:#fff;opacity:1}
.case-page .detail-section .swiper-pagination-bullet-active{background-color:rgb(var(--theme-color))}
.case-page .detail-section .detail-content{position:relative;padding:3rem 2rem 10rem 2rem;width:40%}
.case-page .detail-section .detail-content-title{color:rgba(17,17,17,.8);font-size:2rem}
.case-page .detail-section .detail-content-desc{margin-top:2.5rem;color:rgba(17,17,17,.5);font-size:1rem;line-height:1.6}
.case-page .detail-section .detail-pages-wrap{position:absolute;bottom:4rem;left:2rem;z-index:5}
.case-page .detail-section .detail-pages-btn{display:inline-block;padding:.5rem 1rem;width:max-content;border:1px solid rgba(17,17,17,.85);color:rgba(17,17,17,.85)}
.case-page .detail-section .detail-pages-btn:not(:last-child){margin-right:2rem}
.case-page .detail-section .detail-pages-btn:hover{background-color:rgba(17,17,17,.85);color:#fff}
.service-page .page-title .page-title-body{border-bottom:none}
.service-page .list-section .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.service-page .list-section .service-item{border:0 solid #ccc;transition:box-shadow ease .3s}
.service-page .list-section .service-item:hover{box-shadow:0 0 1rem rgba(0,0,0,.3)}
.service-page .list-section .service-item:nth-child(-n+3){border-top-width:1px}
.service-page .list-section .service-item:nth-child(1n){border-right-width:1px;border-bottom-width:1px}
.service-page .list-section .service-item:nth-child(1),.service-page .list-section .service-item:nth-child(4),.service-page .list-section .service-item:nth-child(7){border-left-width:1px}
.service-page .list-section .service-item-href{display:block;padding:2rem 2.5rem}
.service-page .list-section .service-item-icon{display:block;margin-bottom:1.5rem;width:4rem;height:4rem;fill:#666}
.service-page .list-section .service-item:hover .service-item-icon{fill:rgb(var(--theme-color))}
.service-page .list-section .service-item-title{font-size:1.25rem;transition:color ease .3s}
.service-page .list-section .service-item:hover .service-item-title{color:rgb(var(--theme-color))}
.service-page .list-section .service-item-subtitle{margin-top:.375rem;font-size:.75rem}
.service-page .list-section .service-item-desc{margin-top:1.5rem;color:#666;font-size:.875rem;line-height:1.5}
.service-page .detail-section .detail-content{padding-top:3rem}
.service-page .detail-section .detail-content-title{color:rgb(var(--black-text-color),.8);text-align:center;font-weight:700;font-size:2.5rem}
.service-page .detail-section .detail-content-text{margin-top:1.5rem;text-align:center;font-size:1rem;line-height:2}
.service-page .detail-section .detail-content-atlas{display:grid;margin-top:3rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.team-page .page-title .page-title-body{border-bottom:none}
.team-page .content-section .content-body{display:flex;flex-wrap:wrap}
.team-page .content-section .content-image{width:70%}
.team-page .content-section .content-content{padding:3rem 3rem;width:30%;background-color:#3d3d3d;color:#fff}
.team-page .content-section .content-title{margin-bottom:2rem;font-size:2rem}
.team-page .content-section .content-text{font-size:1rem;line-height:2}
.article-page .list-section .article-list{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:3rem}
.article-page .list-section .article-item-href{display:flex;background-color:rgba(245,245,245,.8);flex-wrap:wrap}
.article-page .list-section .article-item-image{width:25%;height:15rem}
.article-page .list-section .article-item-body{position:relative;padding:2rem 14rem 0 4rem;width:75%;background-color:transparent}
.article-page .list-section .article-item-title{color:rgba(var(--black-text-color),.8);font-weight:700;font-size:1.5rem;transition:color ease .3s}
.article-page .list-section .article-item:hover .article-item-title{color:rgb(var(--theme-color))}
.article-page .list-section .article-item-desc{margin-top:1.5rem;font-size:.875rem;line-height:2}
.article-page .list-section .article-item-more{margin-top:2rem}
.article-page .list-section .article-item-more-text{position:relative;padding:.25rem 0;color:rgb(var(--black-text-color),.8);text-transform:uppercase;letter-spacing:2px;font-size:.875rem}
.article-page .list-section .article-item-more-text::after{position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;background-color:rgb(var(--black-text-color),.8);content:''}
.article-page .list-section .article-item-time{position:absolute;top:50%;right:3rem;color:#999;text-align:center;transform:translateY(-50%)}
.article-page .list-section .article-item-year{display:block;margin-bottom:.5rem;font-weight:700;font-size:2.5rem}
.article-page .list-section .article-item-day{display:block;font-size:1rem}
.article-page .detail-section .detail-header{margin-top:4rem;margin-bottom:5rem;max-width:70%}
.article-page .detail-section .detail-title{font-size:2.75rem}
.article-page .detail-section .detail-attr-list{display:flex;margin-top:1.5rem;flex-wrap:wrap}
.article-page .detail-section .detail-attr-item{color:#999;font-size:.875rem}
.article-page .detail-section .detail-attr-item:not(:last-child){margin-right:2rem}
.article-page .detail-section .detail-body{display:flex;flex-wrap:wrap;justify-content:space-between}
.article-page .detail-section .detail-body-content{width:70%}
.article-page .detail-section .detail-body-sidebar{width:25%}
.article-page .detail-section .sidebar-news-title{padding-bottom:1.5rem;border-bottom:1px solid #ececec;color:rgb(var(--black-text-color),.8);font-weight:300;font-size:1.375rem}
.article-page .detail-section .sidebar-news-list{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:0}
.article-page .detail-section .sidebar-news-item{padding-top:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #ececec}
.article-page .detail-section .sidebar-news-item-href{display:flex;flex-wrap:wrap}
.article-page .detail-section .sidebar-news-item-image{width:35%;height:6rem}
.article-page .detail-section .sidebar-news-item-body{padding-left:1rem;width:65%}
.article-page .detail-section .sidebar-news-item-title{color:rgb(var(--black-text-color),.8);font-weight:300;font-size:1rem;line-height:1.5;transition:color ease .3s}
.article-page .detail-section .sidebar-news-item:hover .sidebar-news-item-title{color:rgb(var(--theme-color))}
.article-page .detail-section .sidebar-news-item-attr-list{margin-top:.75rem}
.article-page .detail-section .sidebar-news-item-attr-item{color:#999;font-weight:300;font-size:.875rem}
.about-page .page-section{padding-top:5rem}
.about-page .page-section:not(:last-child){padding-bottom:4rem}
.about-page .section-title-wrap{margin-bottom:3rem;text-align:center}
.about-page .section-title{color:rgb(var(--black-text-color),.8);font-size:3rem}
.about-page .section-subtitle{text-transform:uppercase;font-size:1.25rem}
.about-page .intro-section{position:relative;padding:0!important}
.about-page .intro-section .intro-image{height:100vh}
.about-page .intro-section .section-title{color:#fff}
.about-page .intro-section .section-subtitle{color:#fff}
.about-page .intro-section .intro-body{position:absolute;top:0;left:0;z-index:10;padding-top:15%;width:100%;height:100%;background-color:rgba(0,0,0,.6)}
.about-page .intro-section .intro-content{margin:0 auto;max-width:50vw}
.about-page .intro-section .intro-text{color:#fff;text-align:center;font-size:1.125rem;line-height:2}
.about-page .honor-section .honor-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem}
.about-page .honor-section .honor-item-image{border:1px solid #ececec}
.about-page .honor-section .honor-item-body{padding-top:1rem}
.about-page .honor-section .honor-item-title{display:none;text-align:center;font-size:.875rem;line-height:1.5}
.about-page .culture-section{padding-bottom:5rem;background-color:#f5f6f9}
.about-page .culture-section .culture-content{text-align:center;font-size:1.125rem;line-height:2}
.about-page .culture-section .culture-list{display:grid;margin-top:3rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.about-page .culture-section .culture-item{border:1px solid #ececec}
.about-page .partner-section .partner-list{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:1rem}
.contact-page .page-banner{position:relative}
.contact-page .page-banner-mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.15);pointer-events:none}
.contact-page #map{height:40rem}
.contact-page .page-body{padding-top:4rem}
.contact-page .info-section .section-title-wrap{position:relative;padding-top:1rem;color:rgb(var(--black-text-color),.8);text-align:left}
.contact-page .info-section .section-title-wrap::after{position:absolute;top:0;left:0;display:block;width:2rem;height:.125rem;background-color:rgb(var(--theme-color));content:''}
.contact-page .info-section .section-title{font-size:2rem}
.contact-page .info-section .section-subtitle{margin-top:.5rem;font-size:1.25rem}
.contact-page .info-section .info-body{display:flex;flex-wrap:wrap;justify-content:space-between}
.contact-page .info-section .info-card{position:relative;padding:4rem 2rem 3rem 4rem;width:30%;outline:1px solid rgba(255,255,255,.3);outline-offset:-1rem;background-color:#1d1d1d}
.contact-page .info-section .info-card .section-title-wrap{color:#fff}
.contact-page .info-section .info-card .section-title-wrap::after{background-color:#fff}
.contact-page .info-section .info-list{margin-top:5rem}
.contact-page .info-section .info-item{display:flex;flex-wrap:nowrap;align-items:center}
.contact-page .info-section .info-item:not(:last-child){margin-bottom:1.5rem}
.contact-page .info-section .info-item .icon{margin-right:1rem;width:2rem;height:2rem}
.contact-page .info-section .info-item .icon-address{background-image:url(../icon/contact-address.svg)}
.contact-page .info-section .info-item .icon-tel{background-image:url(../icon/contact-tel.svg)}
.contact-page .info-section .info-item .icon-email{background-image:url(../icon/contact-email.svg)}
.contact-page .info-section .info-item-text{color:#fff;font-size:1rem}
.contact-page .info-section .info-card-tips{margin-top:2.5rem;color:rgba(255,255,255,.5);font-size:.875rem}
.contact-page .info-section .info-message{width:65%}
.contact-page .info-section form{margin-top:3rem}
.contact-page .info-section label{margin-bottom:.5rem;color:#999;font-size:.875rem}
.contact-page .info-section .form-must{color:red}
.contact-page .info-section .form-group{margin-bottom:1.5rem}
.contact-page .info-section .form-control{padding:.75rem 1rem;height:auto;outline:0;border:1px solid #eaeaea;border-radius:unset;background-color:#f0f0f0;box-shadow:unset;color:rgb(var(--black-text-color),.8);font-size:.875rem}
.contact-page .info-section .form-control:focus{border-color:rgb(var(--theme-color))}
.contact-page .info-section .form-control::placeholder{color:#999}
.contact-page .info-section .form-btn-wrap{text-align:right}
.contact-page .info-section .form-submit{padding:.875rem 3rem;background-color:rgb(var(--theme-color));color:#fff}
@media(max-width:998px){.header{padding:.5rem .75rem}
.header .navbar-brand{width:6rem}
.header #navbarNav{padding-top:.5rem}
.header .navbar-nav{align-items:center}
.header .nav-item{width:35%}
.header .nav-item:not(:last-child){margin-right:0;margin-bottom:.25rem}
.header .nav-link{padding:.75rem 0!important;text-align:center;font-size:.875rem}
.header .nav-item.active .nav-link,.header .nav-item:hover .nav-link{border-radius:.5rem;background-color:rgb(var(--theme-color));color:#fff}
.header .nav-link::after{display:none;height:2px}
.footer .footer-column{padding-top:2rem}
.footer .footer-column .footer-column-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}
.footer .footer-column .footer-nav:not(:last-child){margin-right:0}
.footer .footer-column .footer-nav-title{font-size:1.125rem}
.footer .footer-column .footer-nav-list{margin-top:.375rem;grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-flow:column dense;gap:.375rem}
.footer .footer-column .footer-nav:nth-child(4) .footer-nav-list{grid-template-rows:auto;grid-auto-flow:row}
.footer .footer-column .footer-nav-item{font-size:.75rem}
.footer .footer-column .footer-column-right{display:none}
.footer .footer-power{padding-top:1.5rem;padding-bottom:.75rem}
.footer .footer-power-text{text-align:center;font-size:.75rem;line-height:1.5}
.footer .footer-power-text .float-right{float:unset!important}
.footer .footer-power-text>:not(:first-child){margin-left:.5rem}
.home-page .page-section{padding-top:2.5rem;padding-bottom:2.5rem}
.home-page .page-section .section-title-wrap{margin-bottom:1.5rem}
.home-page .page-section .section-title{font-size:1.5rem}
.home-page .page-section .section-subtitle{margin-top:.25rem;font-size:.875rem}
.home-page .banner-section .banner-content-title{font-size:2.5rem}
.home-page .banner-section .banner-content-desc{margin:1rem 0 0;max-width:100%;font-size:1.125rem}
.home-page .service-section{padding-bottom:0}
.home-page .service-section .service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.home-page .service-section .service-item-body{padding:0}
.home-page .service-section .service-item-subtitle{font-size:.75rem}
.home-page .service-section .service-item-title{font-size:1rem}
.home-page .service-section .service-item-more{display:none}
.home-page .area-section .area-item{height:8rem}
.home-page .area-section .area-item-body{padding:.5rem;align-items:flex-start;justify-content:flex-start}
.home-page .area-section .area-item-icon{margin-bottom:.5rem;width:2rem;height:2rem}
.home-page .area-section .area-item-title{font-size:1rem}
.home-page .area-section .area-item-subtitle{font-size:.75rem}
.home-page .area-section .area-item-hide{padding:.5rem}
.home-page .area-section .area-item-desc{display:none;font-size:.75rem}
.home-page .area-section .area-item-more{margin-top:0}
.home-page .choose-section .choose-text{width:100%;font-size:.875rem}
.home-page .choose-section .data-list{margin-top:1.5rem}
.home-page .choose-section .data-item:not(:last-child){margin-right:.5rem}
.home-page .choose-section .data-item-num{font-size:3rem}
.home-page .choose-section .data-item-unit{font-size:1.5rem}
.home-page .choose-section .data-item-unit-cn{font-size:.875rem}
.home-page .choose-section .data-item-title{margin-top:0;font-size:.875rem}
.home-page .article-section .article-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.home-page .article-section .article-item-body{padding:.5rem}
.home-page .article-section .article-item-title{font-size:1rem}
.home-page .article-section .article-item-more{margin-top:.75rem;font-size:.75rem}
.home-page .honor-section .honor-line-2 .honor-item-logo img{height:4rem}
.sub-page .page-body{padding-bottom:2.5rem}
.sub-page .page-title .page-title-body{padding-top:2rem;padding-bottom:2rem}
.sub-page .page-title .title{font-size:1.75rem}
.sub-page .page-title .subtitle{margin-top:.25rem;font-size:.875rem}
.sub-page .page-main .page-main-body{padding-top:1rem;padding-bottom:1rem}
.sub-page .page-main .page-main-item{margin-right:1rem;font-size:1rem}
.global-pagination{margin-top:2rem}
.global-pagination a,.global-pagination span{padding:.5rem .75rem}
.global-case-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .25rem}
.global-case-list .global-case-item-body{padding-top:.5rem}
.global-case-list .global-case-item-desc{margin-top:.375rem}
.case-page .page-body{padding-top:0}
.case-page .detail-section .detail-body{padding:1rem}
.case-page .detail-section .detail-atlas{padding:0;width:100%}
.case-page .detail-section .detail-atlas-image{height:20rem}
.case-page .detail-section .swiper-pagination-wrap{bottom:1rem}
.case-page .detail-section .detail-content{padding:1rem 0 0;width:100%}
.case-page .detail-section .detail-content-title{font-size:1.25rem}
.case-page .detail-section .detail-pages-wrap{position:relative;bottom:0;left:0;margin-top:1rem}
.case-page .detail-section .detail-pages-btn{font-size:.875rem}
.case-page .detail-section .detail-pages-btn:not(:last-child){margin-right:1rem}
.service-page .list-section .service-list{grid-template-columns:repeat(1,minmax(0,1fr))}
.service-page .list-section .service-item:nth-child(1n){border-left-width:1px}
.service-page .list-section .service-item:nth-child(-n+3){border-top-width:0}
.service-page .list-section .service-item:first-child{border-top-width:1px}
.service-page .list-section .service-item-href{padding:1.5rem}
.service-page .list-section .service-item-icon{margin-bottom:1rem;width:3rem;height:3rem}
.service-page .list-section .service-item-desc{margin-top:1rem}
.service-page .detail-section .detail-content{padding-top:0}
.service-page .detail-section .detail-content-title{font-size:1.75rem}
.service-page .detail-section .detail-content-text{margin-top:.75rem;line-height:1.5}
.service-page .detail-section .detail-content-atlas{margin-top:1rem;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}
.article-page .list-section .article-list{gap:1.5rem}
.article-page .list-section .article-item-image{width:100%}
.article-page .list-section .article-item-body{padding:1rem;width:100%}
.article-page .list-section .article-item-title{font-size:1.125rem}
.article-page .list-section .article-item-desc{margin-top:.75rem}
.article-page .list-section .article-item-more{margin-top:.75rem}
.article-page .list-section .article-item-time{top:unset;right:1rem;bottom:1rem;display:flex;transform:translateY(0)}
.article-page .list-section .article-item-year{margin-bottom:0;font-weight:400;font-size:.875rem}
.article-page .list-section .article-item-year::after{content:'年\00A0-\00A0'}
.article-page .list-section .article-item-day{font-size:.875rem}
.team-page .content-section .content-image{width:100%}
.team-page .content-section .content-content{padding:1rem;width:100%}
.team-page .content-section .content-title{margin-bottom:.5rem;font-size:1.5rem}
.team-page .content-section .content-text{font-size:.875rem}
.about-page .page-section{padding-top:2.5rem}
.about-page .page-section:not(:last-child){padding-bottom:2.5rem}
.about-page .section-title-wrap{margin-bottom:1.25rem}
.about-page .section-title{font-size:1.75rem}
.about-page .section-subtitle{font-size:.875rem}
.about-page .intro-section .intro-body{padding-top:30%}
.about-page .intro-section .intro-content{max-width:100%}
.about-page .intro-section .intro-text{font-size:.875rem}
.about-page .honor-section .honor-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}
.about-page .culture-section .culture-content{font-size:.875rem;line-height:1.5}
.about-page .culture-section .culture-list{margin-top:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}
.about-page .partner-section .partner-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.contact-page .page-body{padding-top:2.5rem}
.contact-page #map{height:25rem}
.contact-page .info-section .section-title-wrap{padding-top:.75rem}
.contact-page .info-section .section-title{font-size:1.5rem}
.contact-page .info-section .section-subtitle{margin-top:.25rem;font-size:1rem}
.contact-page .info-section .info-card{padding:2.5rem 2rem;width:100%;outline-offset:-.5rem}
.contact-page .info-section .info-list{margin-top:2rem}
.contact-page .info-section .info-item:not(:last-child){margin-bottom:.5rem}
.contact-page .info-section .info-item .icon{width:1.5rem;height:1.5rem;flex-shrink:none;flex-grow:none;flex-basis:none}
.contact-page .info-section .info-item-text{font-size:.875rem}
.contact-page .info-section .info-card-tips{margin-top:2rem;font-size:.75rem}
.contact-page .info-section .info-message{margin-top:2rem;width:100%}
.contact-page .info-section form{margin-top:1rem}
.contact-page .info-section .form-group{margin-bottom:.75rem}
.contact-page .info-section .form-control{padding:.75rem}
}