@import "base.css";

/* 项目变量 */
:root {--main-color: #3358D8; --main-color-rgb: 51, 88, 218; --ass-color: #C60000; --site-header-offset: 7rem;}

/* 颜色工具 */
.font-color-main {color: var(--main-color);}
.bg-color-main {background-color: var(--main-color);}

/* 链接 */
.main-link,.main-link:hover{color: var(--main-color);}

/* 遮罩 */
.mask {width: 100%; height: 100%; position: fixed; left: 0; top: 0; background-color: rgba(0,0,0,.58); z-index: 8; visibility: hidden; opacity: 0; transition: opacity .4s ease, visibility .4s ease;}
.mask.active {visibility: visible; opacity: 1;}

/* 媒体图标 */
.follows {gap: 1rem;}
.follows a {width: 3.8rem; height: 3.8rem; border: rgba(255,255,255,.3) .1rem solid; border-radius: 50%; font-size: var(--text-lg); color: #FFFFFF; position: relative; text-decoration: none;}
.follows a:before {z-index: 1; transition: all .3s ease-in-out;}
.follows a:after {width: 100%; height: 100%; border-radius: 50%; position: absolute; background-color: #FFFFFF; transform: scale(0.5); opacity: 0; content: ''; transition: 0.3s linear;}
.follows a:hover {color: var(--main-color); text-decoration: none;}
.follows a:hover:after {transform: scale(1); opacity: 1;}

/* 报价按钮 */
.quote-button {height: 5.5rem; padding: 0 6.5rem 0 2rem; text-decoration: none;}
.quote-button:before, .quote-button:after {width: 0; height: 0; background-color: #0E121D; position: absolute; content: ''; opacity: 0; transition: all .3s ease-in-out;}
.quote-button:before {left: 0; top: 0;}
.quote-button:after {right: 0; bottom: 0;}
.quote-button i {width: 4.5rem; height: 4.5rem; right: .5rem; background-color: #0E121D;}
.quote-button:hover:after, .quote-button:hover:before {width: 100%; height: 100%; opacity: 1;}
.quote-button:hover {text-decoration: none;}
.quote-button:hover > * {color: #FFFFFF;}
.quote-button:hover i {background-color: var(--main-color);}

/* 头部（移动端与桌面端） */
.pc-header, .side-popup, .lang-popup {display: none;}
.m-header {height: 7rem; position: sticky; top: 0; z-index: 3;}
.m-header .logo, .m-nav .logo {height: 2.8rem;}
.m-header i {font-size: 2.8rem;}

/* 移动端导航 */
.m-nav {width: 80%; height: 100dvh; position: fixed; top: 0; left: -100%; padding: 0; z-index: 9; transition: left 0.3s ease; overflow: hidden; box-sizing: border-box;}
.m-nav.active {left: 0;}
.m-nav-head {width: 100%; height: 7rem; flex-shrink: 0; background-color: #FFFFFF; padding: 0 2rem; box-sizing: border-box;}
.m-nav-body {flex: 1; min-height: 0; overflow-y: auto; padding: 0 2rem calc(2rem + env(safe-area-inset-bottom, 0)); -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none;}
.m-nav-body::-webkit-scrollbar {display: none;}
.m-nav .m-nav-close {width: 3rem; height: 3rem; background-color: var(--main-color); color: #FFFFFF; border-radius: 50%;}
.m-nav .m-nav-item {font-size: var(--text-xl); padding: 1.5rem 0; border-bottom: #EEEEEE .1rem solid;}
.m-nav .m-nav-item a {color: #181818; text-decoration: none;}
.m-nav .m-nav-item a.on {color: var(--main-color);}
.m-nav .m-nav-item img {width: 3rem; height: 3rem; border: #EEEEEE .1rem solid;}
.m-nav .m-nav-item i {font-size: var(--text-xl);}
.m-nav .m-nav-sub {display: none; width: 100%; padding: 1rem 2rem; font-size: var(--text-lg); box-sizing: border-box;}
.m-nav .m-nav-sub img {width: 2.5rem; height: 2.5rem; border: #EEEEEE .1rem solid;}
.m-nav .m-nav-item.on .nav-item-a {color: var(--main-color);}
.m-nav .m-nav-item.active .m-nav-sub {display: block;}
.m-nav .m-nav-item.active > .m-nav-sub:first-of-type {margin-top: 1.5rem;}
.m-nav .m-nav-item.active .ri-arrow-down-s-line {transform: rotate(180deg);}
.m-nav .m-contact {margin-top: 2rem; gap: 1.5rem;}
.m-nav .m-contact i {width: 3rem; height: 3rem; background-color: var(--main-color); color: #FFFFFF; border-radius: 50%;}
.m-nav .m-contact a {font-size: var(--text-xl); margin-left: 1rem;}
.m-nav .m-icons {margin-top: 2rem; gap: 1rem;}
.m-nav .m-icons a {width: 4rem; height: 4rem; border: #EEEEEE .1rem solid; border-radius: 50%; font-size: var(--text-xl);}

/* 搜索弹出 */
.search-popup {position: fixed; top: -100%; left: 0; z-index: 9; background-color: #FFFFFF; padding: 2rem 0; transition: .3s cubic-bezier(0.7,0,0.3,1);}
.search-popup.active {top: 0;}
.search-popup b {font-size: 1.8rem;}
.search-popup i {font-size: 2.2rem;}
.search-popup i:hover {color: var(--main-color); transform: rotate(180deg);}
.search-popup .layui-form {padding: 0 1.5rem; border-radius: .5rem; margin-top: 1.3rem; background-color: #F8F8F8;}
.search-popup .layui-form input {width: 100%; height: 5rem; padding: 0; background-color: transparent; font-size: var(--text-lg); border: 0;}
.search-popup .layui-form button {font-size: 2.2rem;}
.search-popup .layui-form button:hover {color: var(--main-color);}

/* 返回顶部 */
.pc-up{display: flex; width: 5rem; height: 5rem; position: fixed; right: 2rem; bottom: 2rem; z-index: 3; border: 0; padding: 0; opacity: 0; transform: translateX(100%); pointer-events: none;}
.pc-up.on.active{opacity: 1; transform: translateX(0); pointer-events: auto;}
.pc-up:hover{background-color: var(--main-color);}

/* Cookie 底部弹出 */
.cookie-popup{--cookie-space: 2.2rem; position: fixed; left: 2rem; bottom: 2rem; z-index: 7; width: calc(100% - 4rem); max-width: 42rem; padding: var(--cookie-space); gap: var(--cookie-space); box-shadow: 0 .8rem 3rem rgba(14,18,29,.16); transform: translateY(calc(100% + 3rem)); opacity: 0; visibility: hidden; pointer-events: none; transition: transform .35s ease, opacity .35s ease, visibility .35s ease;}
.cookie-popup.on.active{transform: translateY(0); opacity: 1; visibility: visible; pointer-events: auto;}
.cookie-popup .cookie-actions{gap: var(--cookie-space);}
.cookie-popup .cookie-icon{width: 4rem; height: 4rem; font-size: 2.2rem; flex-shrink: 0;}
.cookie-popup .cookie-close{width: 3.2rem; height: 3.2rem; font-size: 2rem; flex-shrink: 0; border: 0;}
.cookie-popup .cookie-reject,.cookie-popup .cookie-accept{height: 4.4rem; min-width: 0; padding: 0 1.6rem;}
.cookie-popup .cookie-reject{border: #E5E5E5 .1rem solid; color: #181818; background-color: #FFFFFF;}
.cookie-popup .cookie-accept{border: 0;}

/* 底部 */
footer {background-color: #1D1D1E;}
footer .footer-top li {width: 100%; height: 8.5rem; border-bottom: rgba(255,255,255,.18) .1rem solid;}
footer .footer-top li i {font-size: 4rem;}
footer .footer-top li p {line-height: 1.5;}
footer .footer-center .item {width: calc((100% - 3rem) / 2);}
footer .footer-center .item:first-child {width: 100%;}
footer .footer-center .item:nth-child(3) {margin-left: 3rem;}
footer .footer-center .item > *, footer .footer-center a, footer .footer-bottom > *, footer .footer-bottom a {color: rgba(255,255,255,.58);}
footer .footer-center a:hover, .footer-bottom a:hover {color: #FFFFFF;}
footer .footer-center .item .logo {height: 4rem;}
footer .footer-center .item .description {line-height: 1.8;}
footer .footer-center .item .follows {gap: 1.5rem;}
footer .footer-center .item .follows a {width: 4rem; height: 4rem;}
footer .footer-center .item .follows a:hover {color: var(--main-color);}
footer .footer-center .item h3 {font-size: 2.2rem; margin-top: 2rem; color: #FFFFFF;}
footer .footer-center .item .subscribe {width: 100%;}
footer .footer-center .item .subscribe .subscribe-row {height: 5rem;}
footer .footer-center .item .subscribe .subscribe-row input:not(.label-none) {height: 100%; border: rgba(255,255,255,.58) .1rem solid; border-right: 0; border-radius: .4rem 0 0 .4rem; background-color: transparent; padding: 0 1.5rem; caret-color: #FFFFFF;}
footer .footer-center .item .subscribe .subscribe-row button {width: 5.8rem; height: 100%; font-size: 2.2rem; border-radius: 0 .4rem .4rem 0;}
footer .footer-center .item ul {width: 100%; gap: 2rem 0; margin-top: 2rem;}
footer .footer-center .item ul li {width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
footer .footer-center .item ul li:before {width: 1rem; height: 1rem; margin-right: 1rem; float: left; color: var(--main-color); font-family: remixicon, serif; content: '\EA13';}
footer .footer-bottom {padding: 2.5rem 0; border-top: rgba(255,255,255,.18) .1rem solid;}
footer .footer-bottom .container {gap: 1.5rem;}
footer .footer-bottom .links {gap: 2rem;}

/* 轮播 */
.banner {height: 50rem;}
.banner:before{width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: radial-gradient(315.28% 150.26% at 4.97% 2.87%,#151a2b 0,rgba(0,27,98,.66) 45%,rgba(255,205,158,0) 100%); content: ''; z-index: 1;}
.banner .container {position: static; z-index: 1;}
.banner span {margin-top: -5rem;}
.banner h1 {font-size: 2.3rem; line-height: 1.3;}
.banner .description {line-height: 1.6;}
.banner video{width: 100%; height: 100%;}

/* 数据卡片 */
.statistics {margin-top: -5rem;}
.statistics .container ul {display: grid; grid-template-columns: 1fr; box-shadow: 0 .2rem .8rem 0 rgba(0, 12, 55, 0.1); padding: 0 2rem; border-radius: .8rem;}
.statistics .container ul li {padding: 2rem 0; border-bottom: #EEEEEE .1rem solid;}
.statistics .container ul li:last-child {border-bottom: 0;}
.statistics .container ul li i {font-size: 3rem;}
.statistics .container ul li b {font-size: var(--text-lg); margin-top: .5rem;}
.statistics .container ul li p {font-size: var(--text-sm); margin-top: .5rem;}

/* 首页服务 */
.home-services{margin-top: 3rem;}
.home-services .service-tabs{margin-top: 2rem;}
.home-services .service-tabs::-webkit-scrollbar{display: none;}
.home-services .service-tab{height: 5.6rem; padding: 0 2rem; border: #EEEEEE .1rem solid;}
.home-services .service-tab.on{background-color: var(--main-color); border-color: var(--main-color); color: #FFFFFF;}
.home-services .service-panels .swiper-wrapper{height: auto;}
.home-services .service-panels .swiper-slide{height: auto;}
.home-services .service-panels:not(.swiper-initialized) .swiper-slide:not(:first-child){display: none;}
.home-services .service-panel .info .goal{display: none;}
.home-services .service-panel .info ul{gap: 2rem;}
.home-services .service-panel .info ul li{width: calc((100% - 4rem) / 3); aspect-ratio: 1 / 1; padding: 1rem;}
.home-services .service-panel .info ul li:nth-child(n+4){display: none;}
.home-services .service-panel .info ul li i{font-size: 3.9rem;}
.home-services .service-panel .info .more-button{margin-top: 2.5rem; margin-left: auto; margin-right: auto;}
.home-services .service-panel .image{order: -1; height: 20rem;}

/* 流程 */
.steps{border-color: #EAEAEA; padding: 2rem; border-radius: 1.8rem;}
.steps-tabs,.steps-panel .info i{display: none;}
.steps .carousel-toggle{display: none;}
.steps-panels:not(.swiper-initialized) .swiper-slide:not(:first-child){display: none;}
.steps-panel .image{order: -1; height: 20rem;}
.steps-controls{margin-top: 2rem;}

/* 首页产品 */
.home-products{--carousel-slide-width: 30rem; margin-top: 3rem;}
.inner-products{--carousel-slide-width: 30rem;}

/* 产品卡片 */
.product-card{gap: 1rem;}
.product-card:hover{text-decoration: none;}
.product-card .image{aspect-ratio: 1 / 1;transition: transform .6s ease;}
.product-card i{width: 4rem; height: 4rem; line-height: 4rem; font-size: var(--text-xl); border-radius: 5rem;}
.product-card:hover .image{transform: scale(1.1);}
.product-card:hover i{width: 18rem;}

/* 产品线列表 */
.pl-panel{padding: 2rem; box-shadow: 0 .1rem 1.5rem 0 rgba(62, 65, 159, 0.1);}
.pl-reset{text-decoration: none; transition: color .3s ease;}
.pl-reset:hover{text-decoration: none; color: #000000;}
.pl-filter .layui-form-select .layui-input{height: 5rem; line-height: 5rem; padding: 0 4rem 0 2rem; border-color: #EBEBEB; border-radius: .8rem; background-color: #FFFFFF;}
.pl-filter .layui-form-select .layui-edge{right: 2rem; border-top-color: #999999;}
.pl-filter .layui-form-select dl{top: 5.6rem; padding: 0; border-radius: .8rem; box-shadow: 0 .4rem 1.6rem rgba(0,0,0,.08);}
.pl-filter .layui-form-selectup dl{top: auto; bottom: 5.6rem;}
.pl-filter .layui-form-select dl dd.layui-this{background-color: var(--main-color);}
.pl-filter .layui-form-select dl dd,.pl-filter .layui-form-select dl dt{padding: 0 2rem; line-height: 4.4rem;}
.pl-filter-search{height: 5.8rem; padding: .5rem;}
.pl-filter-search input{padding: 0 1.5rem 0 2rem; border: 0; background: transparent;}
.pl-filter-search input::placeholder{color: #999999;}
.pl-filter-search button{height: 100%; aspect-ratio: 1/1; border: 0; padding: 0;}
.pl-results-head{padding-bottom: 2rem; border-bottom: #EEEEEE .1rem solid;}
.pl-results-body{min-height: 50rem;}
.pl-empty .icon{font-size: 4.8rem;}
.pl-filter-empty{max-width: 42rem;}
@media (prefers-reduced-motion: no-preference){
    .pl-intro-sub{animation: steps-in-up .55s cubic-bezier(0.22, 1, 0.36, 1) both;}
    .pl-animate-in{animation: steps-in-up .6s cubic-bezier(0.22, 1, 0.36, 1) .06s both;}
}

/* 产品线列表卡片 */
.product-line-card{height: 100%; box-shadow: 0 .2rem .8rem rgba(0, 12, 55, 0.06); text-decoration: none;}
.product-line-card:hover{text-decoration: none;}
.product-line-card .image{aspect-ratio: 1/1; background-color: #F5F7FA; border-bottom: #F3F3F3 .1rem solid;}
.product-line-card .image img{object-fit: cover; transition: transform .6s ease;}
.product-line-card .pl-card-placeholder{background-color: #F5F7FA;}
.product-line-card .pl-card-line{top: 1.5rem; left: 1.5rem; height: 3rem; padding: 0 1.4rem; letter-spacing: .04em;}
.product-line-card .pl-card-action{right: 1.5rem; bottom: 1.5rem; width: 5rem; height: 5rem; background-color: var(--main-color); font-size: var(--text-xl); opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s ease, transform .35s ease; transform: translateY(.8rem);}
.product-line-card .image:before{content: ''; width: 100%; height: 0; background-color: rgba(0,0,0,.45); position: absolute; left: 0; top: 0; z-index: 1; transition: height .4s ease;}
.product-line-card .info{min-height: 0;}
.product-line-card .pl-card-specs li{padding: .5rem 1.2rem; background-color: #F5F7FA;}

/* 产品线详情 */
.pl-detail-hero{padding-top: 3rem; padding-bottom: 3rem;}
.pl-detail-crumb{line-height: 1.6;}
.pl-detail-badge{display: inline-flex; align-items: center; height: 3rem; padding: 0 1.4rem; background-color: rgba(51, 88, 218, .1); letter-spacing: .04em;}
.pl-detail-hero .inner-rows{gap: 3rem;}
.pl-detail-hero .info{align-items: flex-start;}
.pl-detail-media{aspect-ratio: 1/1; background: linear-gradient(180deg, #F7F9FF 0%, #EEF2FF 100%); padding: 2rem;}
.pl-detail-media img{object-fit: contain;}
.pl-detail-btn-outline{background-color: #FFFFFF; border: var(--main-color) .1rem solid;}
.pl-detail-trust{gap: 2rem; padding-top: 2.5rem; border-top: #EEEEEE .1rem solid;}
.pl-detail-trust li{flex: 1; min-width: calc(50% - 1rem);}
.pl-detail-trust i{font-size: 3rem;}
.pl-detail-quick li{min-height: 100%;}
.pl-detail-quick i{font-size: 2.4rem;}
.pl-detail-section-head{margin-bottom: .5rem;}
.pl-detail-num{font-size: 4rem; line-height: 1; opacity: .35;}
.pl-detail-row{padding: 1.5rem 0; border-bottom: #F3F3F3 .1rem solid;}
.pl-detail-row:first-child{padding-top: 0;}
.pl-detail-row:last-child{padding-bottom: 0; border-bottom: 0;}
.pl-detail-row dt{max-width: 45%;}
.pl-detail-row dd{max-width: 55%;}
.pl-detail-cta{padding-top: 5rem; padding-bottom: 5rem;}
.pl-detail-cta-desc{max-width: 72rem;}
.pl-detail-btn-light{background-color: transparent; border: rgba(255,255,255,.45) .1rem solid;}
.pl-detail-specs-single{grid-template-columns: 1fr;}

/* 首页简介 */
.home-about {gap: 3rem 7rem;}
.home-about .image {width: 100%; min-height: 36rem; gap: 1.5rem;}
.home-about .image:before {width: 25%; aspect-ratio: 1/1; border: var(--main-color) 1.5rem solid; position: absolute; left: 55%; top: 5%; border-radius: 50%; content: ''; animation: upDown 3s ease-in-out infinite;}
.home-about .image .image-slogan {width: 33%; aspect-ratio: 1/1; border: #FFFFFF 1rem solid;}
.home-about .image .image-left {gap: 1.5rem;}
.home-about .image .image-a {aspect-ratio: 1/1; border-radius: 8rem .8rem .8rem .8rem;}
.home-about .image .image-b {width: 85%; aspect-ratio: 8/10; border-radius: .8rem .8rem .8rem 8rem;}
.home-about .image .image-c {aspect-ratio: 5/8; border-radius: 8rem .8rem 8rem .8rem;}
.home-about .info {width: 100%;}
.home-about .info a {text-decoration: none;}
.home-about .info .description {line-height: 1.8; margin-top: 1rem;}
.home-about .info .buttons {display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 1.5rem;}
.home-about .info .buttons a i {width: 5rem; height: 5rem; font-size: 2.8rem;}
.home-about .info .buttons a:hover b {color: var(--main-color);}
.home-about .info .promises {gap: 1rem; margin-top: 1.8rem;}
.home-about .info .promises li {line-height: 1.5;}
.home-about .info .promises li::before {font-size: var(--text-xl); margin-right: .5rem; color: var(--main-color); font-family: remixicon, serif; content: '\EB80';}
.home-about .info .mores {margin-top: 1.5rem;}
.home-about .more-button {height: 5.8rem; margin-top: 0;}
.home-about .info .tel i {width: 5rem; height: 5rem; background-color: #020E28;}
.home-about .info .tel b {font-size: var(--text-base);}

/* 合作伙伴 */
.partners{padding: 5rem 6rem;}
.partners > .jarallax-img{object-position: 50% 50%; pointer-events: none; z-index: -2; opacity: 0;}
.partners .overlay{background-color: #020E28; opacity: .8; mix-blend-mode: multiply;}
.partners .swiper{height: 8rem;}
.partners .swiper-slide{text-align: center; height: 100%;}
.partners .swiper-slide img{height: 100%;}

/* 应用领域 */
.home-applications{--carousel-slide-width: 30rem;}

/* 应用卡片 */
.application-card{aspect-ratio: 7 / 10;}
.application-card::after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; border-radius: inherit; pointer-events: none; background: linear-gradient(127deg, rgba(225, 232, 252, 0.84) 24.54%, rgba(var(--main-color-rgb), 0.58) 46.43%, rgba(30, 50, 120, 0.48) 147.38%); transition: all .3s ease-in-out;}
.application-card:hover::after{background: linear-gradient(180deg, rgba(0, 0, 0, .12) 0%, rgba(0, 0, 0, .55) 100%);}
.application-card .image{transition: transform .6s ease;}
.application-card .more span{display: inline-flex; align-items: center; gap: .6rem;}
.application-card .more span::after{display: inline-block; font-family: remixicon, serif; content: '\EA6C'; font-size: 1.8rem; transition: transform .35s ease;}
.application-card:hover .image{transform: scale(1.08);}
.application-card:hover .more span::after{transform: translateX(.5rem);}

/* 定制卡片 */
.process-card .image{width: 9.8rem; height: 9.8rem;}
.process-card .image:before{width: 100%; height: 100%; position: absolute; background: url("https://nurwire.oss-cn-hangzhou.aliyuncs.com/image/process-card-bg.png") center no-repeat; background-size: 100%; content: ''; animation: rotate 15s infinite linear;}
.process-card .image i{font-size: 5rem;}

/* 问答（结构公用） */
.faq-item{border: rgba(69,75,77,.5) .1rem solid;}
.faq-col .faq-item:last-child{margin-bottom: 0;}
.faq-toggle{gap: 1.5rem; text-align: left;}
.faq-accordion.grid-2{grid-template-columns: 1fr;}
.faq-icon{width: 4rem; height: 4rem;}
.faq-icon i{transition: transform .4s ease;}
.faq-item.active .faq-icon i{transform: rotate(45deg);}
.faq-question{margin: 0; font-size: inherit; font-weight: inherit; color: inherit; text-align: left; line-height: inherit;}

/* 问答 — 首页深色 */
.home-faq .faq-toggle{color: #FFFFFF;}
.home-faq .faq-icon{border: #292F31 .1rem solid; background-color: #171E20;}
.home-faq .faq-panel{color: #D9D9D9;}
.home-faq .faq-foot{margin-top: auto; color: #FFFFFF;}
.home-faq .faq-foot a{color: var(--main-color); text-decoration: none;}
.home-faq .faq-foot a:hover{text-decoration: underline;}

/* 问答 — 内页浅色 */
.page-faq .faq-item{border-color: rgba(24,24,24,.12);}
.page-faq .faq-toggle{color: #181818;}
.page-faq .faq-icon{border: #E8E8E8 .1rem solid; background-color: #F3F3F3;}
.page-faq .faq-panel{color: #666666;}

/* 新闻资讯 */
.home-news{--carousel-slide-width: calc(100vw - 4rem);}

/* 新闻卡片 */
.new-card h3{min-height: calc(var(--text-xl) * 1.5 * 2);}
.new-card .image{aspect-ratio: 5/3;}
.new-card .image img{transition: transform .6s ease;}
.new-card:hover img{transform: scale(1.1);}
.new-card .more-icon{width: 5rem; height: 5rem; border: #EEEEEE .1rem solid; font-size: var(--text-xl); transform: rotate(-45deg);}
.new-card:hover .more-icon{text-decoration: none; background-color: var(--main-color); color: #FFFFFF; transform: rotate(0deg);}

/* 内页 - 轮播 */
.inner-banner {height: 28rem;}
.inner-banner:before{width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: radial-gradient(315.28% 150.26% at 4.97% 2.87%,#151a2b 0,rgba(0,27,98,.66) 45%,rgba(255,205,158,0) 100%); content: ''; z-index: 1;}
.inner-banner .container {position: static; z-index: 1;}
.inner-banner h1 {font-size: 5rem; line-height: 1.3;}

/*  图文描述  */
.rows-detailed .image{height: 25rem;}
.rows-detailed .overview{margin-top: 1rem; line-height: 1.5;}
.rows-detailed .more-button{margin-top: 1.5rem;}
.rows-detailed ul{gap: .6rem; margin-top: 1rem;}
.rows-detailed ul li:before{width: .6rem; height: .6rem; border-radius: 50%; float: left; margin-top: .9rem; margin-right: .8rem; background-color: var(--main-color); content: '';}
[id^="service-"]{scroll-margin-top: calc(var(--site-header-offset) + 1.5rem);}

/* 场景卡片 */
.scene-card .image{aspect-ratio: 5/4;}

/* 优势卡片 */
.advantages-card i{width: 5rem; height: 5rem; font-size: 4rem;}
.advantages-card i:after{width: 4rem; height: 4rem; background-color: rgba(51, 88, 216, .1); border-radius: 1rem; position: absolute; left: 0; top: 0; content: '';}
.advantages-card i:before{z-index: 1;}
.advantages-card:hover i:before{animation: icon-scale 2.5s infinite;}

/* 可靠承诺 */
.reliable{background:url(https://nurwire.oss-cn-hangzhou.aliyuncs.com/image/reliable-bg.png) center 3rem / contain no-repeat,linear-gradient(180deg, #FFFFFF 0%, #F3F3F3 100%);}
.regions .regions-more{text-decoration: none;}
.regions .regions-more:hover span{text-decoration: underline;}
.regions .country{gap: 3rem; margin-top: 3rem;}
.regions .country li{width: 8rem; gap: 1.5rem;}
.regions .country li img{width: 100%; aspect-ratio: 1/1;}
.regions .grid-2{grid-template-columns: 1fr;}
.regions .cent{margin-top: 3.5rem;}
.regions .cent .info h2{text-align: center;}
.regions .cent p{margin-top: 1.5rem;}
.regions .stat{margin-top: 0; gap: 2rem;}
.regions .stat li{padding: 2rem;}
.regions .stat li i{font-size: 3rem; line-height: 1;}
.regions .stat li b{line-height: 1.2; margin-top: .5rem;}
.regions .stat li p{margin-top: .5rem;}
.regions > .grid-2 > .info{align-items: center; text-align: center;}
.regions .cta{margin-top: 2rem; gap: 0;}
.regions .cta .info{padding: 4rem 2.4rem; gap: 2rem;}
.regions .cta .info .button{width: 100%; height: 5rem; line-height: 5rem; border-radius: 10rem; text-decoration: none;}
.regions .cta .image{display: none;}

/* 内页新闻 */
.inner-news{gap: 2rem;}
#blog-list{gap: 2rem;}

/* 新闻列表卡片 */
.new-list .image{aspect-ratio: 5/3;}
.new-list .image .pc-label{display: none;}
.new-list h3{font-size: 2.8rem;}

/* 内页搜索 */
.inner-search form{height: 5.8rem; border: #EEEEEE .1rem solid; padding: .5rem;}
.inner-search form input{padding: 0 2.5rem;}
.inner-search form button{height: 100%; aspect-ratio: 1/1;}
.inner-search .blog-search-clear{display: none; flex-shrink: 0;}
.inner-search .blog-search-clear.is-show{display: block;}

/* 内页分类 */
.inner-classify{margin-top: .5rem;}
.inner-classify a{height: 6rem; border: #EEEEEE .1rem solid; padding: 0 3rem; margin-top: 1.5rem;}
.inner-classify a:hover{background-color: var(--main-color); color: #FFFFFF; text-decoration: none;}

/* 内页推荐 */
.inner-recent-new .image{aspect-ratio: 5/3;}

/* 内页图标 */
.inner-follows a {background-color: #FFFFFF; color: #333333; }

/* 内页标签 */
.inner-tags{gap: 1.5rem;}
.inner-tags a{padding: .8rem 1.8rem; background-color: #FFFFFF; color: #333333; }
.new-list .new-keywords{max-height: 3.2rem;}
.new-list .new-keywords a{flex-shrink: 0; white-space: nowrap; border: 0; background-color: #F3F3F3;}
.inner-tags a.active,.inner-classify a.active{background-color: var(--main-color); color: #FFFFFF;}

/* 详情标签 */
.detailed-tags{padding: 2.5rem 2rem; border-top: #EEEEEE .1rem solid; border-bottom: #EEEEEE .1rem solid; display: none; align-items: center;}
.inner-tags-left{gap: 1.5rem; flex-wrap: wrap;}
.detailed-tags .inner-tags-left{flex: 1; min-width: 0;}
.detailed-tags .inner-tags-right{flex-shrink: 0; margin-left: auto;}
.inner-tags-left a{padding: 0;}
.inner-tags-right{gap: 1.2rem;}
.detailed-tags .inner-tags-right a,.detailed-tags .inner-tags-right button{width: 3.6rem; height: 3.6rem; border: 0; padding: 0; background-color: #000000; color: #FFFFFF; text-decoration: none;}
.detailed-tags .inner-tags-right a:hover,.detailed-tags .inner-tags-right button:hover{background-color: #000000; color: #FFFFFF; text-decoration: none;}

/* 博客详情 */
.blog-detailed .image{aspect-ratio: 5/3;}
.blog-detailed h2{font-size: var(--text-title);}
.blog-content img,.blog-content video,.blog-content iframe{max-width: 100%; height: auto;}

/* 隐私协议 / 用户协议 */
.legal-content h2{font-family: DIN-BOLD, sans-serif; font-size: var(--text-xl); color: #000; margin-top: 3rem;}
.legal-content h2:first-child{margin-top: 0;}
.legal-content p{margin-top: 1.5rem; line-height: 1.8;}
.legal-content img,.legal-content video,.legal-content iframe{max-width: 100%; height: auto;}
.blog-adjacent{padding: 2.5rem 2rem; border-top: #EEEEEE .1rem solid; border-bottom: #EEEEEE .1rem solid; gap: 3rem;}
.blog-adjacent a:hover{text-decoration: none; color: var(--main-color);}

/* 博客分页 */
.blog-pagination--pc{display: none; gap: 1rem;}
.blog-page-link{min-width: 4.4rem; height: 4.4rem; line-height: 4.4rem; text-align: center; border: #EEEEEE .1rem solid; background-color: #FFFFFF;}
.blog-page-link.active,.blog-page-link:hover{background-color: var(--main-color); color: #FFFFFF; border-color: var(--main-color); text-decoration: none;}
.blog-load-more--mobile{display: flex; height: 5.8rem; margin-top: 3rem; margin-bottom: 5rem; border: 0;}
.blog-load-more--mobile:disabled{opacity: .65; cursor: not-allowed;}

/* 下载卡片 */
.downloads-grid {display: grid; grid-template-columns: repeat(2,1fr); gap: 2rem; align-items: start;}
.download-card .image{aspect-ratio: 1/1.39; border: #EEEEEE .3rem solid;}
.download-card .image a{width: 100%; height: 100%; border-radius: 0;}
.download-card .image a i,.download-card .image span{display: none;}
.download-card h3{margin-top: 2rem;}

/* 证书卡片 */
.cert-section .grid-4{align-items: start;}
.certification-card .image{aspect-ratio: 1/1.39; border: #EEEEEE .3rem solid; background-color: #F7F8FA;}
.certification-card .image,
.download-card .image{position: relative; width: 100%; flex-shrink: 0; overflow: hidden;}
.certification-card .image > img,
.download-card .image > img{position: absolute; inset: 0; width: 100%; height: 100%; object-position: center;}
.certification-card .image > img{object-fit: contain;}
.download-card .image > img{object-fit: cover;}

/* 生产实力 */
.strengths{--carousel-slide-width: calc(100vw - 4rem);}

/* 实力卡片 */
.strength-card{padding: 2rem;}
.strength-card .image{aspect-ratio: 4/3;}
.strength-card .image span{top: 1.5rem; right: 1.8rem; color: transparent;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #fff;}
.strength-card .image .line-one:before{width: .1rem; height: 100%; position: absolute; left: 1rem; bottom: -1rem; background-color: #FFFFFF; transition: all .2s ease-in-out; content: '';}
.strength-card .image .line-one:after{width: .1rem; height: 100%; position: absolute; right: 1rem; top: -1rem; background-color: #FFFFFF; transition: all .5s ease-in-out; content: '';}
.strength-card .image .line-two:before{width: 100%; height: .1rem; position: absolute; right: 1rem; bottom: 1rem; background-color: #FFFFFF; transition: all .6s ease-in-out; content: '';}
.strength-card .image .line-two:after{width: 100%; height: .1rem; position: absolute; left: 1rem; top: 1rem; background-color: #FFFFFF; transition: all .4s ease-in-out; content: '';}

/* 联系方式 */
.contacts{gap: 3rem;}

/* 联系卡片 */
.contact-card{box-shadow: 0 .5rem 1.5rem 0 rgba(62, 65, 159, 0.1); padding: 3rem; gap: 1.5rem;}
.contact-card i{width: 8rem; height: 8rem; font-size: var(--text-title);}

/* 联系表单 */
.contact-form{padding: 2rem; box-shadow: 0 .1rem 1.5rem 0 rgba(62, 65, 159, 0.1); gap: 2rem;}
.contact-form .inputs{display: grid; grid-template-columns: repeat(1,1fr); gap: 2rem;}
.contact-form .request::after{font-family: remixicon, serif; font-size: var(--text-sm); color: var(--main-color); content: '\EA81';}
.contact-form input{height: 5rem; padding: 0 2rem; border-color: #EBEBEB; border-radius: .4rem;}
.contact-form input:focus,.contact-form textarea:focus,.contact-form  .layui-form-danger{border-color: var(--main-color)!important;}
.contact-form input::placeholder,.contact-form textarea::placeholder {color: #999999;}
.contact-form .layui-form-select dl{top: 5rem; padding: 0; border-radius: .6rem;}
.contact-form .layui-form-selectup dl{top: auto; bottom: 5rem;}
.contact-form .layui-form-select dl dd.layui-select-tips{padding-left: 2rem!important;}
.contact-form .layui-form-select dl dd.layui-this{background-color: var(--main-color);}
.contact-form .layui-form-select dl dd,.contact-form .layui-form-select dl dt{padding: 0 2rem; line-height: 5rem;}
.contact-form .layui-textarea{height: 18rem; border-color: #EBEBEB; border-radius: .6rem; padding: 2rem; resize: none;}
.contact-form .upload{width: 19.8rem; height: 5rem; background-color: var(--main-color);}
.contact-form .layui-form-checkbox[lay-skin=primary] span{padding-right: .5rem;}
.contact-form .privacy{line-height: 1.5rem; font-size: var(--text-sm); color: #333333; text-decoration: underline;}
.contact-form .layui-form-checkbox[lay-skin=primary] i{width: 1.6rem; height: 1.6rem; line-height: 1.6rem; top: .1rem; border-radius: 0; border: #333333 .1rem solid;}
.contact-form .layui-icon-ok:before{font-size: 1.2rem;}
.contact-form .layui-form-checked[lay-skin=primary] i{background-color: var(--main-color); border-color: var(--main-color)!important;}
.contact-form .layui-form-checkbox[lay-skin=primary] span{font-size: var(--text-sm); color: #333333; white-space: normal;}
.contact-form .agree{gap: 1rem 0;}
.contact-form .submit{width: 100%; height: 5rem; background-color: var(--main-color); color: #FFFFFF;}

/* 在线定制 */
.online{gap: 2rem;}
.online-title{padding: 2rem;}
.online-files .online-file{padding: 2rem 1.8rem;}
.online-files .online-file:last-child{border-bottom: 0;}
.online-files .online-file-del{flex-shrink: 0;}

/* 响应式：平板 */
@media (min-width: 768px) {

    /* 底部 */
    footer .footer-top li {width: 50%; height: 9.6rem; padding-left: 2rem;}
    footer .footer-top li:first-child, footer .footer-top li:nth-child(3) {padding-left: 0; padding-right: 2rem; border-right: rgba(255,255,255,.18) .1rem solid;}
    footer .footer-center {padding-top: 3rem; padding-bottom: 3rem;}
    footer .footer-center .item {width: 50%;}
    footer .footer-center .item:nth-child(3) {margin-left: 0;}
    footer .footer-bottom p, footer .footer-bottom .links {width: auto;}

    /* 返回顶部 */
    .pc-up{bottom: 3rem;}

    /* Cookie 底部弹出 */
    .cookie-popup{left: 2.5rem; bottom: 3rem;}

    /* 轮播 */
    .banner {height: 60rem;}
    .banner span {margin-top: -6rem; margin-bottom: 1rem;}
    .banner h1 {font-size: 3.6rem;}
    .banner .description {line-height: 1.8;}

    /* 数据卡片 */
    .statistics {margin-top: -6rem;}
    .statistics .container ul {grid-template-columns: repeat(2,1fr); padding: 0;}
    .statistics .container ul li {border-right: #EEEEEE .1rem solid;}
    .statistics .container ul li:nth-child(even) {border-right: 0;}
    .statistics .container ul li:nth-last-child(-n+2) {border-bottom: 0;}
    .statistics .container ul li i {font-size: 3.6rem;}
    .statistics .container ul li b {font-size: var(--text-xl); margin-top: .8rem;}
    .statistics .container ul li p {margin-top: 1rem;}

    /* 首页服务 */
    .home-services{margin-top: 5rem;}
    .home-services .service-tabs{gap: 2.5rem; margin-top: 2.5rem;}
    .home-services .service-tab{height: 6rem;}
    .home-services .service-panels{margin-top: 2.5rem;}
    .home-services .service-panel{gap: 2.5rem;}
    .home-services .service-panel .info h4{margin-top: 1.5rem;}
    .home-services .service-panel .info ul{margin-top: 2.5rem;}
    .home-services .service-panel .info ul li{width: calc((100% - 10rem) / 5); padding: 2rem 1.5rem; gap: .5rem;}
    .home-services .service-panel .info ul li:nth-child(n+4){display: flex;}
    .home-services .service-panel .info .more-button{margin-top: 5rem; margin-left: auto; margin-right: auto;}
    .home-services .service-panel .image{height: 35rem;}

    /* 流程 */
    .steps{padding: 2.5rem;}
    .steps-panel .image{height: 28rem;}
    .steps-controls{margin-top: 2.5rem;}

    /* 首页产品 */
    .home-products{--carousel-slide-width: 35rem; margin-top: 6rem;}
    .inner-products{--carousel-slide-width: 35rem;}

    /* 首页简介 */
    .home-about .image {min-height: 50rem;}
    .home-about .info .description {margin-top: 1.5rem;}
    .home-about .info .promises {margin-top: 2.5rem;}
    .home-about .info .mores {margin-top: 2.5rem; gap: 5rem; justify-content: start;}
    .home-about .info .tel i {width: 5.8rem; height: 5.8rem;}

    /* 合作伙伴 */
    .partners{padding: 6rem;}

    /* 应用领域 */
    .home-applications{--carousel-slide-width: 35rem;}

    /* 问答 */
    .faq-icon{width: 5rem; height: 5rem;}

    /* 新闻资讯 */
    .home-news{--carousel-slide-width: calc((100vw - 5rem - 3rem) / 2);}

    /* 内页轮播 */
    .inner-banner {height: 33rem;}
    .inner-banner h1 {font-size: 5.2rem;}

    /* 图文描述  */
    .rows-detailed .image{height: 39rem;}
    .rows-detailed h2{margin-top: .5rem;}
    .rows-detailed .overview{margin-top: 1.2rem; line-height: 2;}
    .rows-detailed .more-button{margin-top: 3rem;}
    .rows-detailed ul{gap: 1rem; margin-top: 1.5rem;}

    /* 可靠承诺 */
    .regions .cent p{margin-top: 2rem;}
    .regions .stat{grid-template-columns: repeat(2, 1fr);}
    .regions .stat li i{font-size: 3.4rem;}
    .regions .stat li b{margin-top: .8rem;}
    .regions .cta{margin-top: 3rem;}
    .regions .cta .info{gap: 2.5rem;}

    /* 产品线列表 */
    .pl-panel{padding: 2.5rem;}
    .pl-filter-fields{flex-direction: row; flex-wrap: wrap;}
    .pl-filter-fields .pl-filter-item{width: calc((100% - 4rem) / 3); max-width: none;}
    .pl-filter-search{width: 100%;}
    .pl-results-body{min-height: 55rem;}
    .pl-filter .layui-form-select .layui-input{height: 5.4rem; line-height: 5.4rem;}
    .product-line-card .info{padding: 2.5rem;}
    /* 详情标签 */
    .detailed-tags{display: flex;}

    /* 证书卡片 */
    .downloads-grid {gap: 2.5rem;}
    .download-card h3,.certification-card h3{margin-top: 2.5rem;}

    /* 生产实力 */
    .strengths{--carousel-slide-width: calc((100vw - 5rem - 3rem) / 2);}

    /* 联系方式 */
    .contacts{gap: 5rem;}

    /* 联系表单 */
    .contact-form{padding: 3rem; gap: 2.5rem;}
    .contact-form .inputs{grid-template-columns: repeat(2,1fr); gap: 2.5rem;}
    .contact-form input{height: 5.8rem;}
    .contact-form .layui-form-select dl{top: 5.8rem;}
    .contact-form .layui-form-selectup dl{top: auto; bottom: 5.8rem;}
    .contact-form .upload{height: 5rem;}
    .contact-form .submit{width: 21.8rem; height: 5.8rem;}

}

/* 响应式：桌面 */
@media (min-width: 1280px) {
    :root {--site-header-offset: clamp(8rem, 7vw, 10rem);}

    /* 头部 */
    .m-header {display: none;}
    .pc-header {display: flex;}

    /* 顶部头 */
    .pc-top-header {height: clamp(4.5rem, 3.5vw, 5rem);}
    .pc-top-header ul {gap: clamp(1rem, 1.5vw, 2rem);}
    .pc-top-header ul li:not(:last-child):after {width: .1rem; height: 1.6rem; background-color: rgba(255,255,255,.3); margin-left: clamp(1rem, 1.5vw, 2rem); content: '';}
    .pc-top-header .container {gap: clamp(1rem, 2vw, 2rem); padding-left: clamp(2rem, 3vw, 5rem); padding-right: clamp(2rem, 3vw, 5rem);}

    /* 底部头 */
    .pc-bottom-header {overflow: visible;}
    .pc-bottom-header {height: clamp(8rem, 7vw, 10rem);}
    .pc-bottom-header.fixed {position: fixed; top: 0; left: 0; width: 100%; z-index: 6; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); animation: slideDown 0.3s ease-out;}
    .pc-bottom-header > .container {gap: clamp(1rem, 2vw, 3rem); padding-left: clamp(2rem, 3vw, 5rem); padding-right: clamp(2rem, 3vw, 5rem);}
    .pc-bottom-header .logo {width: clamp(14rem, 12vw, 19rem); flex-shrink: 0;}
    .pc-bottom-header .pc-header-right {gap: clamp(1.5rem, 2vw, 3rem); flex-shrink: 1; min-width: 0;}
    .pc-bottom-header nav {flex-shrink: 1; min-width: 0;}
    .pc-bottom-header nav ul {gap: clamp(1rem, 1.8vw, 3rem);}

    /* PC导航 */
    .pc-bottom-header nav .nav-item {position: static;}
    .pc-bottom-header nav .nav-item-a {position: relative; text-decoration: none; --nav-font: clamp(1.4rem, 1.1vw, 1.8rem); --nav-line: clamp(2rem, 1.55vw, 2.5rem);}
    .pc-bottom-header nav .nav-item-a .nav-label {height: var(--nav-line);}
    .pc-bottom-header nav .nav-item-a .nav-label-track {transition: transform .45s ease-in-out;}
    .pc-bottom-header nav .nav-item-a .nav-label-track > span {height: var(--nav-line); flex-shrink: 0; gap: clamp(0.3rem, 0.4vw, 0.5rem);}
    .pc-bottom-header nav .nav-item-a .nav-label-track b {font-size: var(--nav-font); line-height: var(--nav-line); white-space: nowrap;}
    .pc-bottom-header nav .nav-item-a .nav-label-track i {font-size: var(--nav-font); line-height: 1; flex-shrink: 0;}
    .pc-bottom-header nav .nav-item-a .nav-label-track > span:first-child b, .pc-bottom-header nav .nav-item-a .nav-label-track > span:first-child i {color: #0E121D;}
    .pc-bottom-header nav .nav-item-a .nav-label-track > span:last-child b, .pc-bottom-header nav .nav-item-a .nav-label-track > span:last-child i {color: var(--main-color);}
    .pc-bottom-header nav .nav-item:hover .nav-item-a .nav-label-track, .pc-bottom-header nav .nav-item-a.on .nav-label-track {transform: translateY(-50%);}
    .pc-bottom-header nav .nav-item-a > b {color: #0E121D; font-size: var(--nav-font); transition: color .3s ease-in-out;}
    .pc-bottom-header nav .nav-item-a.on > b {color: var(--main-color);}
    .pc-bottom-header nav .nav-item .down-navs-list {position: absolute; top: 100%; left: 0; width: 100%; max-height: 0; overflow: hidden; transition: max-height .4s ease; background-color: #FFFFFF; z-index: 5;}
    .pc-bottom-header nav .nav-item:hover .down-navs-list {max-height: 80rem;}
    .pc-bottom-header nav .nav-item .down-navs-list:before {content: ''; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background-color: #F5F5F5; z-index: 0; pointer-events: none;}
    .pc-bottom-header nav .nav-item .down-navs-list:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: .1rem; background-color: #EEEEEE; z-index: 2; pointer-events: none;}
    .pc-bottom-header nav .nav-item .down-navs-inner {position: relative; z-index: 1; width: 100%; max-width: 144rem; min-width: 0; margin-left: auto; margin-right: auto; padding-left: 5rem; padding-right: 5rem;}
    .pc-bottom-header nav .nav-item .down-navs-inner:after {content: ''; position: absolute; bottom: 0; left: 50%; width: 100vw; height: .1rem; background-color: #EEEEEE; transform: translateX(-50%); z-index: 2; pointer-events: none;}
    .pc-bottom-header nav .nav-item .down-navs-left {width: 36rem; padding: 3rem 5rem 3rem 0; background-color: #F5F5F5;}
    .pc-bottom-header nav .nav-item .down-navs-left .image{height: 15rem;}
    .pc-bottom-header nav .nav-item .down-navs-right {flex: 1; min-width: 0; background-color: #FFFFFF;}
    .pc-bottom-header nav .nav-item .down-navs-right dl {flex: 1; min-width: 0; padding: 3rem 0 3rem 3rem;}
    .pc-bottom-header nav .nav-item .all-more i{width: 2rem; height: 2rem; transform: rotate(-45deg);}
    .pc-bottom-header nav .nav-item .all-more:hover{text-decoration: none;}
    .pc-bottom-header nav .nav-item .all-more:hover i{transform: rotate(0);}
    .pc-bottom-header nav .nav-item .fix{width: 36rem; min-width: 0; padding: 3rem;}
    .pc-bottom-header nav .nav-item dt{padding:0 2rem 2.5rem 2rem;}
    .pc-bottom-header nav .nav-item .links{gap: .5rem;}
    .pc-bottom-header nav .nav-item .links a{width: 100%; height: 5rem; padding: 0 2rem; border-radius: 10rem; transition: all .3s; gap: 1.5rem; min-width: 0;}
    .pc-bottom-header nav .nav-item .links a p {flex: 1; min-width: 0;}
    .pc-bottom-header nav .nav-item .links a span{width: 2rem; height: 2rem;}
    .pc-bottom-header nav .nav-item .links a span i:first-child{transform: translateX(-100%); opacity: 0;}
    .pc-bottom-header nav .nav-item .links a.on, .pc-bottom-header nav .nav-item .links a:hover{text-decoration: none; background-color: #F5F5F5; color: var(--main-color);}
    .pc-bottom-header nav .nav-item .links a.on span i:first-child, .pc-bottom-header nav .nav-item .links a:hover span i:first-child{transform: translateX(0); opacity: 1;}
    .pc-bottom-header nav .nav-item .links a.on span i:last-child, .pc-bottom-header nav .nav-item .links a:hover span i:last-child{transform: translateX(100%); opacity: 0;}
    .pc-bottom-header nav .nav-item .news{padding: 3rem 0 3rem 3rem; gap: 3rem; border-left: #EEEEEE .1rem solid;}
    .pc-bottom-header nav .nav-item .news .item{width: calc((100% - 3rem) / 2); height: 33rem; background-color: #F5F5F5;}
    .pc-bottom-header nav .nav-item .news .item:hover{text-decoration: none;}
    .pc-bottom-header nav .nav-item .news .item .image{height: 21rem;}
    .pc-bottom-header nav .nav-item .news .item .image .play{width: 5.8rem; height: 5.8rem; font-size: 2.8rem; padding-left: .5rem;}
    .pc-bottom-header nav .nav-item .news .item .info{padding: 1.5rem 2.5rem;}
    .pc-bottom-header nav .nav-item .news .item .info .more{text-decoration: none;}
    .pc-bottom-header nav .nav-item .news .item:hover .image img{transform: scale(1.1);}
    .pc-bottom-header .side-menu {gap: clamp(1rem, 1.5vw, 2.5rem); flex-shrink: 0;}
    .pc-bottom-header .side-menu .sidebar {width: 4.5rem; height: 4.5rem; background-color: var(--main-color); gap: .5rem; color: #FFFFFF;}
    .pc-bottom-header .side-menu .sidebar span {width: clamp(1.8rem, 1.6vw, 2.2rem); height: .3rem; background-color: #FFFFFF;}
    .pc-bottom-header .side-menu .sidebar:before, .pc-bottom-header .side-menu .sidebar:after {height: .3rem; background-color: #FFFFFF; position: absolute; right: clamp(0.9rem, 1vw, 1.15rem); transition: all .3s; content: '';}
    .pc-bottom-header .side-menu .sidebar:before {width: clamp(1.2rem, 1.2vw, 1.5rem); top: clamp(1.1rem, 1.1vw, 1.3rem);}
    .pc-bottom-header .side-menu .sidebar:after {width: clamp(1.4rem, 1.4vw, 1.8rem); bottom: clamp(1.1rem, 1.1vw, 1.3rem);}
    .pc-bottom-header .side-menu .sidebar:hover:before, .pc-bottom-header .side-menu .sidebar:hover:after {width: clamp(1.8rem, 1.6vw, 2.2rem);}
    .pc-bottom-header .side-menu .language{height: 4.5rem; padding: 0 1.8rem 0 .5rem;}
    .pc-bottom-header .side-menu .language img{width: 3.5rem; height: 3.5rem; border: .2rem solid #FFFFFF;}
    .pc-bottom-header .side-menu .language .lang{width: 18rem; left: 50%; top: 100%;  z-index: 5; max-height: 0; overflow: hidden; transition: max-height .4s ease; transform: translateX(-50%);}
    .pc-bottom-header .side-menu .language .lang ul{margin-top: 2.6rem; border-top: 0; border-radius: 0 0 .8rem .8rem;}
    .pc-bottom-header .side-menu .language .lang ul li a{padding: .8rem 1rem;}
    .pc-bottom-header .side-menu .language .lang ul li a img{width: 3rem; height: 3rem; border: #EEEEEE .1rem solid;}
    .pc-bottom-header .side-menu .language .lang ul li a:hover{text-decoration: none; background-color: #F5F5F5;}
    .pc-bottom-header .side-menu .language .lang ul li a:hover img{border-color: #FFFFFF;}
    .pc-bottom-header .side-menu .language:hover .lang{max-height: 80rem;}
    .pc-bottom-header .side-menu .language:hover i{transform: rotate(180deg);}

    /* 搜索弹出 */
    .search-popup {padding: 3rem;}
    .search-popup b {font-size: 2.1rem;}
    .search-popup i {font-size: 2.8rem;}
    .search-popup .layui-form {padding: 0 2rem; border-radius: .6rem; margin-top: 1.5rem;}
    .search-popup .layui-form input {height: 6rem;}
    .search-popup .layui-form button {font-size: 2.8rem;}

    /* 侧栏弹出 */
    .side-popup {width: 50rem; height: 100vh; display: flex; position: fixed; top: 0; right: -100%; z-index: 9; background-color: #FFFFFF; padding: 3rem; transition: .3s cubic-bezier(0.7,0,0.3,1);}
    .side-popup .side-close {width: 4rem; height: 4rem; font-size: 2.5rem;}
    .side-popup .logo {height: 4rem;}
    .side-popup p {line-height: 1.8; font-size: var(--text-lg);}
    .side-popup b {font-size: 2.5rem;}
    .side-popup .side-contact {gap: 2rem;}
    .side-popup .side-contact > * {font-size: 2rem;}
    .side-popup .follows a {border-color: rgba(0,0,0,.1); color: #181818;}
    .side-popup .follows a:after {background-color: var(--main-color);}
    .side-popup .follows a:hover {color: #FFFFFF;}
    .side-popup ul {display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem 2rem;}
    .side-popup ul .image {width: 100%; aspect-ratio: 1/1;}
    .side-popup.active {right: 0;}

    /* 返回顶部 */
    .pc-up{bottom: 5rem;}

    /* Cookie 底部弹出 */
    .cookie-popup{left: 3rem; bottom: 3rem;}

    /* 底部 */
    footer .footer-top {border-bottom: rgba(255,255,255,.18) .1rem solid;}
    footer .footer-top li {width: 25%; height: 9.8rem; border-right: rgba(255,255,255,.18) .1rem solid; padding: 0 4rem; border-bottom: 0;}
    footer .footer-top li:first-child {border-left: rgba(255,255,255,.18) .1rem solid;}
    footer .footer-top li:first-child, footer .footer-top li:nth-child(3) {padding-left: 4rem; padding-right: 4rem;}
    footer .footer-center {padding-top: 6rem; padding-bottom: 6rem;}
    footer .footer-center .item {width: 18rem;}
    footer .footer-center .item:first-child {width: 39rem;}
    footer .footer-center .item b {margin-top: 0;}
    footer .footer-center .item ul {margin-top: 3.6rem;}

    /* 轮播 */
    .banner {height: 90rem;}
    .banner span {margin-bottom: 1.5rem;}
    .banner h1 {font-size: 5rem;}
    .banner .description {width: 50%; font-size: var(--text-xl); line-height: 1.8; margin-top: 3.5rem;}
    .banner a {margin-top: 5rem;}

    /* 数据卡片 */
    .statistics {margin-top: -8rem;}
    .statistics .container ul {grid-template-columns: repeat(4,1fr); padding: 1rem 0;}
    .statistics .container ul li {border: 0; perspective: 50rem;}
    .statistics .container ul li:not(:last-child):after {width: .1rem; height: 6rem; background-color: #EEEEEE; position: absolute; right: 0; content: '';}
    .statistics .container ul li i{display: inline-block; transform-style: preserve-3d; backface-visibility: hidden; transform-origin: center center;}
    .statistics .container ul li b {margin-top: 1rem;}
    .statistics .container ul li p {margin-top: 1.2rem;}
    .statistics .container ul li:hover i{animation: stats-flip-y .5s cubic-bezier(0.4, 0, 0.2, 1);}
    .statistics .container ul li:hover b{color: var(--main-color);}

    /* 首页服务 */
    .home-services{margin-top: 8rem;}
    .home-services .service-tabs{gap: 3rem; margin-top: 3.5rem;}
    .home-services .service-tab{height: 6.8rem;}
    .home-services .service-panels{margin-top: 5rem;}
    .home-services .service-panel{flex-direction: row; gap: 5rem;}
    .home-services .service-panel .info .goal{display: block; width: 6rem; height: 6rem; margin-top: 3rem;}
    .home-services .service-panel .info h3{margin-top: 2.5rem;}
    .home-services .service-panel .info h4{margin-top: 2rem;}
    .home-services .service-panel .info ul{margin-top: 3rem;}
    .home-services .service-panel .info .more-button{margin-top: 3.5rem; margin-left: 0;}
    .home-services .service-panel .image{width: 60rem;height: 60rem;}
    .home-services .service-panel .image img{border-radius: 0;}
    .home-services .service-panel.swiper-slide-active .info{animation: service-info-x .5s ease;}
    .home-services .service-panel.swiper-slide-active .image{animation: service-image-x .5s ease;}

    /* 首页产品 */
    .home-products{margin-top: 10rem;}

    /* 产品卡片 */
    .product-card:hover{transform: translate3d(0, -1.8rem, 0);}
    .pl-panel{padding: 3rem;}
    .pl-filter-bar{flex-direction: row; align-items: center; justify-content: space-between; gap: 4rem;}
    .pl-filter-fields{flex-wrap: nowrap;}
    .pl-filter-fields .pl-filter-item{width: 24rem; max-width: 26rem; flex-shrink: 0;}
    .pl-filter-search{width: 34rem; flex-shrink: 0; margin-left: auto;}
    .pl-results-body{min-height: 60rem;}
    .pl-filter .layui-form-select .layui-input{height: 5.8rem; line-height: 5.8rem;}
    .pl-filter .layui-form-select dl{top: 6.4rem;}
    .pl-filter .layui-form-selectup dl{bottom: 6.4rem;}
    .blog-pagination--pl{margin-top: 6rem;}
    .product-line-card:hover{transform: translate3d(0, -1rem, 0); box-shadow: 0 1.6rem 4rem rgba(51, 88, 218, .12);}
    .product-line-card:hover .image:before{height: 100%;}
    .product-line-card:hover .pl-card-action{opacity: 1; visibility: visible; transform: translateY(0);}
    .product-line-card:hover .image img{transform: scale(1.05);}
    .pl-detail-hero{padding-top: 4rem; padding-bottom: 4rem;}
    .pl-detail-hero .inner-rows{gap: 5rem;}
    .pl-detail-trust li{min-width: 0;}
    .pl-detail-cta{padding-top: 6rem; padding-bottom: 6rem;}

    /* 首页简介 */
    .home-about .image {width: 55rem; min-height: 50rem;}
    .home-about .info {width: 50rem;}
    .home-about .info .column-title{align-items: flex-start;}
    .home-about .info .column-title h2{text-align: left;}
    .home-about .info .buttons {grid-template-columns: repeat(2,1fr); gap: 1.5rem; margin-top: 2rem;}
    .home-about .info .tel:hover i {animation: shake 0.6s ease-in-out infinite;}

    /* 定制卡片 */
    .process-card:hover .image i{animation:swing .8s ease;}

    /* 问答 */
    .faq-accordion.grid-2{align-items: stretch; grid-template-columns: repeat(2, 1fr);}
    .faq-toggle{font-size: var(--text-xl); padding: 2.5rem 3rem;}
    .faq-panel{padding: 0 3rem 2.5rem;}
    .home-faq .faq-foot{text-align: right;}

    /* 流程 */
    .steps{padding: 0; border-radius: .8rem;}
    .steps-tabs{display: flex; scrollbar-width: none; overflow: hidden; gap: 0;}
    .steps-tabs::-webkit-scrollbar{display: none;}
    .steps-tab{width: auto; flex: 1; height: 12.5rem; padding: 0; background: url("https://nurwire.oss-cn-hangzhou.aliyuncs.com/image/scale.jpg") bottom center no-repeat; background-size: 100% 1.5rem; background-color: transparent; border: 0; color: #181818;}
    .steps-tab:last-child{background-size: 101% 1.5rem;}
    .steps-tab i{width: 3.6rem; height: 3.6rem; line-height: 3.6rem; transition: background-color .3s ease, color .3s ease;}
    .steps-tab.on i{background-color: var(--main-color); color: #FFFFFF;}
    .steps-tab:not(:last-child):after{width: 2rem; height: 3.3rem; background: url("https://nurwire.oss-cn-hangzhou.aliyuncs.com/image/right.png") center no-repeat; background-size: 100%; position: absolute; right: -1.2rem; bottom: 2rem; filter: grayscale(100%); opacity: .3; content: '';}
    .steps-tab.on:after{filter: grayscale(0); opacity: 1;}
    .steps-body{margin-top: 0; padding: 5rem; position: relative; min-height: 43rem;}
    .steps-body:before{width: .1rem; height: 33rem; background-color: #EEEEEE; position: absolute; left: 71.2rem; top: 5rem; content: '';}
    .steps-panels{min-height: 30rem;}
    .steps-panels .swiper-wrapper{transform: none !important; height: auto;}
    .steps-panels .swiper-slide{width: 100%; height: auto;}
    .steps-panel{flex-direction: row; gap: 5rem; position: absolute; left: 0; top: 0; width: 100%; height: 30rem; opacity: 0; visibility: hidden; transform: none !important;}
    .steps-panel.swiper-slide-active{position: relative; opacity: 1; visibility: visible;}
    .steps-panel .info{width: 60rem; height: 30rem; padding-bottom: 6.5rem; flex-shrink: 0;}
    .steps-panel .info i{display: flex; font-size: 3.9rem; margin-bottom: 2rem; margin-right: auto;}
    .steps-panel .info p{flex-grow: 1; min-height: 0;}
    .steps-panel .image{width: 50rem; height: 33rem; order: 0; flex-shrink: 0; margin-left: auto;}
    .steps-panel .image img{border-radius: 0;}
    .steps-controls{position: absolute; left: 5rem; bottom: 5rem; margin-top: 0; z-index: 1;}
    .steps-panel.swiper-slide-active .info i,
    .steps-panel.swiper-slide-active .info h3,
    .steps-panel.swiper-slide-active .info > p,
    .steps-panel.swiper-slide-active .image img{animation: steps-in-up .6s cubic-bezier(0.22, 1, 0.36, 1) both;}
    .steps-panel.swiper-slide-active .info h3{animation-delay: .06s;}
    .steps-panel.swiper-slide-active .info > p{animation-delay: .12s;}
    .steps-panel.swiper-slide-active .image img{animation-delay: .1s;}

    /* 新闻资讯 */
    .home-news{--carousel-slide-width: calc((min(100vw, 144rem) - 10rem - 6rem) / 3);}

    /* 内页轮播 */
    .inner-banner {height: 39rem;}
    .inner-banner h1 {font-size: 5.8rem;}

    /* 图文描述  */
    .rows-detailed .image{height: auto;}
    .rows-detailed .info{align-items: flex-start;}
    .rows-detailed h2{margin-top: 0;}
    .rows-detailed .overview{margin-top: 2rem;}
    .rows-detailed ul{gap: 1rem; margin-top: 2rem;}

    /* 可靠承诺 */
    .reliable .grid-2{grid-template-columns: repeat(2, 1fr);}
    .regions > .grid-2 > .info{align-items: flex-start; text-align: left;}
    .regions .cent .info h2{text-align: left;}
    .regions .country{margin-top: 5rem; justify-content: space-between;}
    .regions .country li{width: 10rem;}
    .regions .cent{margin-top: 6rem;}
    .regions .stat li i{font-size: 3.9rem;}
    .regions .cta{margin-top: 6rem;}
    .regions .cta .info{padding: 5rem; gap: 3rem;}
    .regions .cta .info .button{height: 5.8rem; line-height: 5.8rem;}
    .regions .cta .info .button:hover{background-color: #1E43CC;}
    .regions .cta .image{display: flex; aspect-ratio: 4/3;}

    /* 内页新闻 */
    .inner-news{gap: 3rem;}
    #blog-list{gap: 3rem;}

    /* 内页新闻卡片 */
    .new-list .image .pc-label{display: flex; padding: 2rem 2.5rem; top: 2.5rem; right: 2.5rem;}
    .new-list .m-label{display: none;}

    /* 内页分类 */
    .inner-classify a:hover{background-color: var(--main-color); color: #FFFFFF; text-decoration: none;}

    /* 内页图标 */
    .inner-follows a {width: 4.2rem; height: 4.2rem;}
    .inner-follows a:after {background-color: var(--main-color);}
    .inner-follows a:hover {color: #FFFFFF;}

    /* 内页标签 */
    .inner-layout > .inner-short{align-self: stretch;}
    .sidebar-stick{position: sticky; top: calc(var(--site-header-offset) + 2rem);}
    .inner-tags a:hover{background-color: var(--main-color); color: #FFFFFF; text-decoration: none;}
    .inner-tags-left a:hover{background-color: transparent; color: #333333; text-decoration: underline;}

    /* 博客分页 */
    .blog-pagination--pc{display: flex;}
    .blog-load-more--mobile{display: none;}

    /* 下载卡片 */
    .downloads-grid {grid-template-columns: repeat(4,1fr); gap: 3rem;}
    .download-card .image:before{content: ''; width: 100%; height: 0; background-color: rgba(0,0,0,.58); position: absolute; left: 0; top: 0; z-index: 1; transition: height .4s ease;}
    .download-card:hover .image:before{height: 100%;}
    .download-card .image a{width: 6.8rem; height: 6.8rem; border: #FFFFFF .2rem solid; border-radius: 50%; opacity: 0; visibility: hidden; transition-delay: .12s; z-index: 2;}
    .download-card .image a i{display: flex; font-size: 2.8rem;}
    .download-card .image a:hover{background-color: var(--main-color); border-color: var(--main-color); text-decoration: none;}
    .download-card .image span{height: 6.8rem; line-height: 6.8rem; display: block; transform: translateY(100%); transition-delay: .12s; z-index: 2;}
    .download-card:hover .image a{opacity: 1; visibility: visible;}
    .download-card:hover .image span{transform: translateY(0);}
    .download-card:hover .image img{transform: scale(1.1);}
    .download-card h3,.certification-card h3{margin-top: 3rem;}

    /* 生产实力 */
    .strengths{--carousel-slide-width: calc((min(100vw, 144rem) - 10rem - 6rem) / 3);}

    /* 实力卡片 */
    .strength-card{padding: 2.5rem;}
    .strength-card .image span{top: 1.8rem; right: 2.5rem;}
    .strength-card .image .line-one:before,.strength-card .image .line-one:after{ height: 0;}
    .strength-card .image .line-two:before,.strength-card .image .line-two:after{width: 0;}
    .strength-card .info h3{margin-top: 2rem;}
    .strength-card .info p{margin-top: 1rem;}
    .strength-card:hover .image .line-one:before,.strength-card:hover .image .line-one:after{height: 100%;}
    .strength-card:hover .image .line-two:before,.strength-card:hover .image .line-two:after{width: 100%;}
    .strength-card:hover .image img{transform: scale(1.1);}

    /* 联系方式 */
    .contacts{gap: 6.8rem;}

    /* 联系表单 */
    .contact-form{padding: 5rem; gap: 3rem;}
    .contact-form .inputs{gap: 3rem;}
    .contact-form .submit{margin-top: 1rem;}

    /* 在线定制 */
    .online-form{gap: 3rem;}
    .online-form .inputs{grid-template-columns: repeat(3,1fr); gap: 2rem 3rem;}


}

/* 站内地图 */
.sitemap-groups{display: grid; grid-template-columns: 1fr; gap: 2rem; margin-top: 3rem;}
.sitemap-group{padding: 2.4rem;}
.sitemap-group h2{padding-bottom: 1.2rem; border-bottom: #E6E8EE .1rem solid;}
.sitemap-links{display: grid; grid-template-columns: 1fr; gap: .2rem 2.4rem; margin: 1.6rem 0 0; padding: 0; list-style: none;}
.sitemap-links a{display: inline-block; line-height: 1.7; padding: .35rem 0;}
.sitemap-links a:hover{color: var(--main-color);}
@media (min-width: 768px){
    .sitemap-groups{grid-template-columns: 1fr 1fr;}
    .sitemap-group--wide{grid-column: 1 / -1;}
    .sitemap-group--wide .sitemap-links{grid-template-columns: 1fr 1fr;}
}
@media (min-width: 1280px){
    .sitemap-groups{grid-template-columns: 1fr 1fr 1fr; gap: 2.4rem;}
    .sitemap-group--wide .sitemap-links{grid-template-columns: 1fr 1fr 1fr;}
}