@charset "utf-8";
/* CSS Document */
*,
*::before,
*::after {box-sizing: border-box;margin: 0;padding: 0;-webkit-box-sizing:border-box;-moz-box-sizing: border-box;}
@font-face {
  font-family: 'Objectivity';
  src: url('../font/Objectivity-Medium.woff2') format('woff2'),
       url('../font/Objectivity-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Objectivity1';
  src: url('../font/Objectivity-Light.woff2') format('woff2'),
       url('../font/Objectivity-Light.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* 全局调用 */
body {font-family: "Objectivity", system-ui, -apple-system, sans-serif;position: relative;overflow-x:hidden;}


dl{margin:0;}
dd{margin-left:0;}
ul{margin:0;padding:0;}
li{list-style:none;}
a{text-decoration:none!important;cursor:pointer;display:inline-block;}
/*span{display:inline-block;}*/
button:focus {outline: none;}
input:focus,textarea:focus {outline: none;}
.clearfix{clear:both!important;}
.clearfix:before,.clearfix:after{display: table;content:" ";clear: both;}
.container{max-width:1500px;width:100%;margin:0 auto;padding-inline: clamp(15px, 3vw, 25px);}
/* 超宽屏幕优化：屏幕大于2000px时拓宽容器 */
@media (min-width: 2000px){.container{max-width:1600px;}}


/*  ===============================  TOP  ===============================  */
	.site-header{width:100%;position:relative;z-index:9999;background:#000;}
	.top-bar{width:100%;background:#000;color:#ddd;padding:14px 0px;display:flex;justify-content: space-between;align-items:center;transition:all 0.3s ease;border-bottom:1px solid rgba(255,255,255,0.5);}
	.top-bar.hide{height: 0;padding: 0 150px;opacity: 0;overflow: hidden;}
	.top-bar-left{font-size:16px;font-weight:300;float:left;}
	.top-bar-right{display: flex;gap: 36px;font-size:16px;float:right;}
	.top-bar-right .top-lx{display: flex;align-items: center;gap: 8px;color:#fff;}
	.top-bar-right .top-lx i{padding:12px 14px;}
	.top-bar-right .top-tel i{background:url(../images/phone.png) no-repeat left center;}
	.top-bar-right .top-email i{background:url(../images/email.png) no-repeat left center;}
	/* 导航栏【全局定位父容器】 */
	.navbar{width:100%;background:rgba(0,0,0,0.94);padding:20px 0px;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s ease;position:relative;}
	.navbar.scrolled{position: fixed;top: 0;left: 0;background: rgba(5,16,28,0.9);backdrop-filter: blur(14px);box-shadow: 0 3px 12px rgba(0,0,0,0.22);}
	.logo{color: #fff;font-weight: bold;font-size: 22px;position: relative;float:left;width:45%;}

    .navbar .logo .dy{width:27%;min-width:176px;/*display:none; */position:absolute;top: -18px;left: 180px;}
	.nav-menu{display: flex;gap: 2%;align-items: center;width:50%;float: right;}
	.nav-menu > li{width:16.6%;}
	.nav-menu > li > a{font-size: 17px;display: flex;align-items: center;gap: 6px;position: relative;padding:6px 0;transition:all 0.26s ease;}
	.nav-text{color: #ffffff;transition: all 0.26s ease;width:100%;text-align: center;}

	/* active 文字渐变 */
	.nav-menu > li > a.active .nav-text{color: transparent;background: linear-gradient(90deg, #93B658, #3A9841);background-clip: text;-webkit-background-clip: text;}
	/* hover 文字渐变 */
	.nav-menu > li > a:hover .nav-text{color: transparent;background: linear-gradient(90deg, #93B658, #3A9841);background-clip: text;-webkit-background-clip: text;}
	/* 下拉箭头独立样式 */
	.arrow-icon{display: inline-block;font-size:10px;color:#fff;transition: transform 0.26s ease;transform-origin: center center;margin-left:-15%;}
	.nav-menu > li:hover .arrow-icon{transform: rotate(180deg);}
	/* ====================== 下拉菜单【防消失方案】 ====================== */
	.product-dropdown{position: absolute;top: 100%;left: 0;width: 100%;background: #ffffff;visibility:hidden;opacity: 0;transition: opacity 0.28s ease;pointer-events: none;box-shadow: 0 4px 12px rgba(0,0,0,0.08);z-index: 999;}
	/* 向上延伸透明缓冲区域，替代li的padding-bottom，防止鼠标移动菜单消失 */
	.product-dropdown::before{ content: "";position: absolute;left: 0;right: 0;bottom: 100%;height: 20px;}
	.nav-menu > li:hover .product-dropdown,
	.product-dropdown:hover{visibility: visible;opacity: 1;pointer-events: auto;}
	/* 下拉内部内容容器 */
	.dropdown-inner{padding:0 2%;display:grid;grid-template-columns: repeat(5, 1fr);}
	.drop-column{position:relative;padding:clamp(20px, 2vw, 30px) clamp(10px, 1vw, 24px);overflow:hidden;border-right:1px solid #eee;
	}
	.drop-column:last-child{border-right: none;}
	/* 由下向上滑入背景动画 */
	.drop-column::before{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background: #efefec;transform: translateY(100%);transition: transform 0.32s ease;z-index: 1;}
	.drop-column:hover::before{transform: translateY(0);}
	.drop-inner{position: relative;z-index: 2;}
	.drop-column a.link-item{display:block;color:#666;padding:15px 0;font-size: clamp(14px, 1vw, 16px);transition: color 0.22s ease;}
	.drop-column a.link-item:hover{color:#111;}
	/* 底部大类栏目 */
	.bottom-category{ margin-top: 20px;padding-top: 20px;border-top: 1px solid #dddddd;}
	.bottom-category a{display: flex;justify-content: space-between;align-items: center;font-size:clamp(14px, 1vw, 16px);font-weight: bold;color: #222;padding:8px 0;}
	.bottom-category .arrow-box{width:clamp(30px, 1vw, 42px);height:clamp(30px, 1vw, 42px);border:1px solid #ccc;display:grid;place-items:center;color:#93B658;}
	.bottom-category .arrow-box:hover{background:#000;color:#fff;}
	/* 导航滚动占位 */
	.navbar-placeholder{display: none;height: 84px;}
	.navbar-placeholder.show{display: block;}

	/*手机端汉堡三横线PC端隐藏*/
	.mobile-hamburger,.menu-overlay,.sj-nav-menu {display: none;}


/*banner*/
	.banner-btn{background:linear-gradient(90deg,#93b858,#3a9841);border-radius: 8px;color:#fff;text-decoration: none;font-size: clamp(15px, 1vw, 16px);color:rgba(255,255,255,0.63);transition: opacity 0.25s ease;display:inline-block;}
	.banner-btn:hover {opacity: 0.85;}

/*One-stop service*/
	.testimonial‑section {background:url("../images/index/khfk-bj.webp");background‑size: cover;background‑position: center;padding:0 0 50px 0;overflow: hidden;}
	.btn‑green {display:inline‑block;padding:12px 32px;background:linear‑gradient(90deg,#93B658,#3A9841);color:#fff;border-radius:8px;text-decoration:none;border:none;font‑size:16px;}
	.section‑head div{margin:0 auto;text-align:center;}
	.section‑head div a{margin-top:0;}
	/* 无缝滚动容器 */
	.scroll-wrap {width:100%;overflow:hidden;padding: 0 10px;margin:3% 0;}
	.scroll-inner {display:flex;gap:24px;animation: scrollLeft 25s linear infinite;will‑change:transform;transform:translateZ(0);}
	/* 鼠标经过停止 */
	.scroll-wrap:hover .scroll-inner {animation-play-state: paused;}
	@keyframes scrollLeft {
		0% { transform: translateX(0); }
		100% { transform: translateX(-100%); }
	}
	.testi-card {flex: 0 0 24%;width:640px;background:rgba(255,255,255,0.6);backdrop-filter:blur(6px);border-radius:20px;padding:28px 30px;}
	.card-user {display:flex;align-items: center;gap:14px;margin-bottom:25px;}
	.avatar {width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;}
	.user-info {transform: translateY(-2px);}
	.user-info h4 {font-size:18px;color:#111;margin:0;line-height:1.2;display:block;}
	.country-name {font-size:15px;color:#3A9841;position:relative;padding-left:32px;display:block;margin-top:4px;line-height:1.2;}
	.country-name::before {content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px;height:1px;background-color:#3A9841;}
	.testi-text {font-size:14px;color:#333;line-height:1.5;}


/*service advantage*/
	.service-section{background:#F5F5F5;border:1px solid transparent;}
	.service-section .row{width:1650px;margin:0 auto 6% auto;overflow:hidden;}
	.carousel-inner{display:flex;justify-content:flex-end;}
	.carousel-track{display:flex;gap:40px;transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94);}
	.carousel-track.noanim{transition:none !important;}
	.service-item{display:flex;gap:30px 15px;align-items:flex-start;flex-shrink:0;width:calc((100% - 80px) / 3);transition:transform 0.3s ease;}
	.img-wrap{width:260px;height:260px;flex-shrink:0;border-radius:6px;overflow:hidden;}
	.img-wrap img{width:100%;height:100%;object-fit:cover;}
	.service-text{overflow-wrap:break-word;}
	.service-text h3{font-size:23px;color:#111;margin-bottom:14px;}
	.service-text p{font-size:15px;color:#555;line-height:1.5;font-family: "Objectivity1";word-break:break-all;word-wrap:break-word;overflow:hidden;}
	.carousel-ctrl{display:flex;align-items:center;gap:24px;margin-top:48px;}
	.page-num{font-size:16px;color:#444;}
	.bar-wrap{flex:1;height:2px;background:#ddd;max-width:120px;position:relative;}
	.bar-active{position:absolute;left:0;top:0;height:100%;width:33.333%;background-color:#f29c20;transition:0.4s;}
	.btn-prev,.btn-next{padding:12px 28px;border:1px solid #d8d8d8;background:#e9e9e7;border-radius:30px;font-size:15px;cursor:pointer;transition:0.2s;}
	.btn-prev:hover,.btn-next:hover{background:#dedede;}


/*equipment advantages*/
	.adv-section{padding-bottom:120px;}
	.advantage-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px;}
	.advantage-card{padding:32px;border-radius:8px;transition:transform 0.3s ease;background:#F5F5F5;}
	.advantage-card:hover{transform:translateY(-8px);}
	.card-number{display: inline-block;background:#E9F9EA;border: 1px solid #93B658;color:#3A9841;padding: 0 12px;height:26px;line-height: 27px;border-radius: 13px;font-size:14px;margin-bottom:12px;}
	.advantage-card h3{font-size:24px;color:#1a1a1a;margin-bottom:14px;}
	.advantage-card p{font-size:16px;color:#555;line-height:1.65;}


/*xg-case-card*/
	.case-card {background:#f3f2e8;overflow:hidden;transition:transform 0.3s ease, box-shadow 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.08);position:relative;}
	.case-card:hover{transform: translateY(-6px);box-shadow: 0 8px 22px rgba(0,0,0,0.14);}
	.card-img-wrap {position:relative;width:100%;aspect-ratio: 4 / 3;overflow:hidden;}
	.card-img-wrap img {width:100%;height:100%;object-fit:cover;transition: transform 0.4s ease;}
	.case-card .card-img-wrap img:hover{transform: scale(1.08);}
	.country-tag{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,0.45);color:#fff;font-size:13px;padding:0px 12px 0px 0px;border-radius:20px;z-index:2;}
	.country-tag img{width:28px;height:28px;}
	.country-tag span{height:22px;line-height:25px;}
	.card-text{padding:18px 16px;}
	.card-title{font-size:15px;color:#222;line-height:1.45;margin-bottom:12px;}
                .card-title a{color:#222;}
	.card-info p{font-size:14px;color:#444;line-height:1.6;}
	.btn-contact{margin-top:14px;display:inline-block;background:linear-gradient(90deg, #93B658, #3A9841);color:#fff;border:none;padding:7px 14px;border-radius:5px;font-size:14px;cursor:pointer;}

/*related-cases*/
    .section-title{font-size:clamp(24px, 3.7vw, 40px);color:#222;margin-bottom:16px;font-weight:bold;text-align:center;margin-top:120px;}	
    .process-desc{max-width:1200px;margin:0 auto 36px;color:rgba(102,102,102,0.6);font-size:16px;line-height:1.6;text-align:center;}	
    /*xg-case*/
	.xg-case{margin-bottom:120px;}
	.xg-case-lb{overflow:hidden;position:relative;padding-bottom:6%;}
	.card-img-wrap{aspect-ratio: auto;font-size:0;}
	.case-card {background:#F5F5F5;}
	.card-title {margin-bottom:0;}
    .xg-case-lb .swiper-slide {text-align:center;font-size: 18px;background:#fff;display:flex;justify-content:center;align-items:center;padding:1%;}
	.xg-case-btn{padding:0.2% 1.2%;border-radius:25px;width:auto;height:auto;border:none;background:#eee;cursor:pointer;font-size:18px;transition:0.2s;}
    .xg-case-btn:hover{background:#ddd;}
	.xg-case-lb .swiper-button-prev{top:95%;left:45.5%;}
	.xg-case-lb .swiper-button-next{top:95%;right:45.5%;}



/*message*/
	.message-bj {width: 100%;background-image: url("../images/bdbj.webp");background-size: cover;background-position: center;background-repeat: no-repeat;padding: clamp(50px, 6vw, 90px) 0 clamp(20px, 4vw, 20px);}	
	.title-ty {text-align: center;color: #000;margin-bottom: clamp(30px, 4vw, 50px);}
	.title-ty h2 {font-size: clamp(24px, 3.7vw, 40px);font-weight:900;margin-bottom: clamp(12px, 1.5vw, 18px);}
	.title-ty p {font-size: clamp(14px, 1vw, 16px);line-height: 1.6;color:rgba(0, 0, 0, 0.65);}
	/* 表单毛玻璃容器 */
	.message-form-box {max-width: min(1000px, 95%);margin: 0 auto clamp(40px, 5vw, 60px);background: linear-gradient(0deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.15) 100%);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-radius: 16px;padding: clamp(28px, 4vw, 45px);border:1px solid rgba(255,255,255,0.5);}
	.form-row {display:grid;grid-template-columns:1fr 1fr; gap: clamp(16px, 2vw, 24px);margin-bottom: clamp(16px, 2vw, 22px);}
	.form-item {display: flex;flex-direction: column;gap: 6px;}
	.form-item label {font-size:15px;color:#fff;}
	.form-item input,
	.form-item textarea {width: 100%;border: none;outline: none;padding: 12px 14px;border-radius: 4px;font-size: 15px;background: rgba(255,255,255,0.75);transition: background-color 0.24s ease;}
	/* 获取焦点 背景切换纯白色 */
	.form-item input:focus,.form-item textarea:focus {background-color: #fff;}
	.form-full {grid-column: 1 / -1;}
	textarea {min-height: 120px;resize: vertical;}
	.form-tip-text {text-align: center;font-size: 14px;margin: clamp(18px, 2vw, 26px) 0;opacity: 0.6;line-height: 1.6;color:#fff;}
	.submit-btn {display: block;margin: 0 auto;border: none;padding: 12px 36px;border-radius: 8px;background: linear-gradient(90deg,#82d258,#49c049);color: #fff;font-size: 15px;cursor: pointer;}
	/* =========底部无缝轮播【纯CSS动画】========= */
	.slider-wrap {overflow: hidden;}
	.slider-inner {display: flex;width: max-content;animation: scrollLeft 22s linear infinite;}
	/* 鼠标悬浮停止动画 */
	.slider-wrap:hover .slider-inner {animation-play-state: paused;}
	.slider-item {flex-shrink: 0;padding: 0 10px;}
	.slider-card {min-width: clamp(180px, 16vw, 230px);padding: 14px 18px;border: 1px solid rgba(255,255,255,0.4);border-radius: 10px;background: rgba(0,0,0,0.22);color: #fff;font-size: clamp(13px, 0.9vw, 15px);line-height: 1.5;display: flex;align-items: center;gap: 20px;}
	/* 左侧气泡图标 */
	.chat-bubble-icon{width:clamp(36px, 1vw, 54px);height:clamp(36px, 1vw, 54px);flex-shrink:0;display:grid;place-items:center;color:#e4edf8;background:url(../images/ly.png) no-repeat center;background-size:85% auto;}
	/* 右侧文字容器 */
	.text-container{display:flex;flex-direction:column;gap:8px;}
	.country-name{font-size: clamp(14px, 1vw, 16px);color:#76c47c;}
	.desc-text{color:#e4edf8;font-size: clamp(14px, 1vw, 17px);line-height:1.3;}
	@keyframes scrollLeft {
	  from { transform: translateX(0); }
	  to { transform: translateX(-50%); }
	}

/* footer */
	.footer{background-color:#000000;color:rgba(255,255,255,0.75);padding:60px 150px 30px;}
	.footer-top{display: grid;grid-template-columns: 0.95fr 0.85fr 1.2fr 0.65fr;gap: 40px;margin-bottom: 50px;}
	.footer-col h3{color: #ffffff;font-size:clamp(20px, 1.1vw, 26px);margin-bottom:24px;font-weight:normal;}
	.footer-col p{line-height: 1.8;margin-bottom:8px;font-size:clamp(14px, 1.1vw, 16px);color:rgba(255,255,255,0.75);}
	.footer-col p a{font-size:clamp(14px, 1.1vw, 16px);color:rgba(255,255,255,0.75);}
	.footer-col ul{font-size:0;}
	.footer-col ul li{margin-bottom:12px;}
	.footer-col ul li a{font-size:clamp(14px, 1.1vw, 16px);color:rgba(255,255,255,0.75);font-weight:normal;border-bottom:1px solid rgba(255,255,255,0.5);}
	.footer-col ul li a:hover{color:#fff;}
	.footer-col p a:hover{color:#fff;}
	.footer-top .center h3,.footer-top .right h3{font-size:16px;color:#9A9A9A;}
	.footer-top .foot-ewm{display: flex;align-items:center;}
	.qr-wrap{display:flex;gap:30px;}
	.qr-item{text-align:center;font-size:0;}
	.qr-item img{width:88px;height:89px;background:#fff;margin-bottom:10px;}
	.qr-item span{font-size:16px;}
	/* 底部版权栏 */
	.footer-bottom{border-top: 1px solid #222;padding-top:30px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
	.footer-bottom-left .logo{margin-bottom:25px;}
	.footer-bottom-nav{display:flex;gap:32px;font-size:0;}
	.footer-bottom-nav li a{font-size:clamp(14px, 1.1vw, 16px);color:rgba(255,255,255,0.75);}
	.footer-bottom-nav li a:hover{color:#fff;}
	.social-row{display:flex;align-items: center;gap:16px;}
	.social-row a{display:contents;}	
	.social-row img{width:clamp(24px, 1.1vw, 32px);height:clamp(24px, 1.1vw, 32px);}
	.copyright-text{font-size:clamp(13px,1.1vw,15px);color:#ccc;}



@media screen and (min-width:1500px){ 
	
/* top */
    .top-bar.hide{padding: 0 80px;}
	
}
@media screen and (min-width:1200px) and (max-width:1500px) {
/*top*/
    .top-bar, .navbar, .dropdown-inner{padding-left: 40px;padding-right: 40px;}
    .top-bar.hide{padding: 0 40px;}
/*下拉*/
	.dropdown-inner{padding:0 30px;}
/*One-stop service*/
	.testi-card {flex:0 0 37%;}
/*service advantage*/
	.service-section .row{width:100%;padding:0 4%;}
	.service-text {padding:0 5%;}
	.service-item {flex-direction: column !important;align-items: flex-start !important;
    gap:16px !important;/*强制三等分，双保险，防止内容撑开宽度*/flex-basis: calc((100% - 80px) / 3) !important; width: calc((100% - 80px) / 3) !important;min-width:0 !important;}
    .img-wrap {width:100% !important;height:auto !important;flex-shrink:0;}
	
/*equipment advantages*/
	.adv-section{padding-bottom:80px;}
	.equipment-advantage-section{padding:50px 14px;}
    .section-title h2{font-size:28px;}
    .advantage-card{padding:22px;}
	.advantage-card h3{font-size:21px;}
	.advantage-card p{font-size:16px;}
	.advantage-grid {gap:15px;margin-top:30px;}
	
/*footer*/
	.footer{padding-left:40px;padding-right:40px;}

}
@media screen and (min-width:992px) and (max-width:1200px) {
/* top */
    .top-bar, .navbar, .dropdown-inner{padding-left: 20px;padding-right: 20px;}
    .top-bar.hide{padding: 0 20px;}
	.top-bar{padding:14px 30px;}
	.top-bar.hide{padding:14px 30px;}
	
/*One-stop service*/
	.testi-card {flex:0 0 45%;margin:3% 0;}
/*service advantage*/
	.service-section .row{width:100%;padding:0 4%;}
	.service-text {padding:0 5%;}
	.service-item {flex-direction: column !important;align-items: flex-start !important;
    gap:16px !important;/*强制三等分，双保险，防止内容撑开宽度*/flex-basis: calc((100% - 80px) / 3) !important; width: calc((100% - 80px) / 3) !important;min-width:0 !important;}
    .img-wrap {width:100% !important;height:auto !important;flex-shrink:0;}
	.carousel-ctrl{justify-content: center;width: 100%;}
	
/*equipment advantages*/
	.adv-section{padding-bottom:80px;}
	.equipment-advantage-section{padding:50px 14px;}
    .section-title h2{font-size:28px;}
    .advantage-card{padding:22px;}
	.advantage-card h3{font-size:18px;}
	.advantage-card p{font-size:15px;}
	.advantage-grid {gap:15px;margin-top:30px;}
	
/*footer*/
	.footer{padding-left:40px;padding-right:40px;}
	.qr-item span {display:block;}
	.footer-bottom-left{margin-bottom:25px;}

}
@media screen and (min-width:769px) and (max-width:992px) {
	.pcd1{display:none;}
/* top */
    .top-bar, .navbar, .dropdown-inner{padding-left: 20px;padding-right: 20px;}
    .top-bar.hide{padding: 0 20px;}
	.top-bar{justify-content:right;}
    .nav-menu{ gap: 27px;}
/*    .dropdown-inner{grid-template-columns: repeat(5, 1fr);}*/
	.top-bar-left{display:none;}
	
/* 导航滚动占位 */
	.navbar-placeholder{display: none;height: 62px;}
	.navbar-placeholder.show{display: block;}
	
/*手机端下拉菜单*/
	.mobile-hamburger{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:24px;border:none;background:transparent;display:flex;flex-direction:column;justify-content:space-between;z-index:135;cursor:pointer;}
    .mobile-hamburger span{width:100%;height:2px;background-color:#fff;border-radius:2px;transition:0.22s ease;}
    .mobile-hamburger.active span:nth-child(1){transform:translateY(11px) rotate(45deg);}
    .mobile-hamburger.active span:nth-child(2){opacity:0;}
    .mobile-hamburger.active span:nth-child(3){transform:translateY(-11px) rotate(-45deg);}
    .menu-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,0.45);z-index:110;display:none;opacity:0;transition:opacity 0.3s ease;}
    .menu-overlay.show{display:block;opacity:1;}
	
    .sj-nav-menu{display:block;position:fixed;right:0;width:66vw;max-width:420px;background-color:#eceae4;overflow-y:auto;z-index:120;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:-2px 0 8px rgba(0,0,0,0.15);list-style:none;padding:24px;}
    .sj-nav-menu.menu-open{transform:translateX(0);}
    .sj-nav-menu>li{margin-bottom:18px;list-style:none;}
    .sj-nav-menu>li>a{font-size:1.25rem;color:#333;text-decoration:none;display:block;padding:5px 0;transition: 0.2s;}
    .sj-product-dropdown{ width:100%;background:#fff;border-radius:8px;border:1px solid #ddd;margin-top:10px;padding:16px;}
    .sj-dropdown-title{font-size:1.5rem;color:#444;margin-bottom:16px;}
    .sj-dropdown-inner{display:flex;flex-direction:column;gap:8px;}
    .sj-drop-column{ width:100%;}
    .sj-category-title{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#777;text-decoration:none;padding:7px 0;}
    .sj-category-title .sj-arrow-box{font-size:0.9rem;transition:transform 0.22s ease;}
    .sj-drop-column.active .sj-category-title .sj-arrow-box{transform:rotate(90deg);}
    .sj-mobile-sub{display:none;padding:12px;padding-left:12px;border:1px solid #ddd;border-radius:6px;margin:6px 0 0;}
    .sj-drop-column.active .sj-mobile-sub{display:block;}
    .sj-link-item{display:block;font-size:0.95rem;color:#444;text-decoration:none;padding:7px 0;line-height:1.4;}
	
	/*One-stop service*/
	.testi-card {flex:0 0 50%;margin:3% 0;}
	
	/*service advantage*/
	.service-section .row{width:100%;padding:0 4%;}
	.service-text {padding:0 5%;}
	.service-item {flex-direction: column !important;align-items: flex-start !important;
    gap:16px !important;/*强制三等分，双保险，防止内容撑开宽度*/flex-basis: calc((100% - 80px) / 3) !important; width: calc((100% - 80px) / 3) !important;min-width:0 !important;}
    .img-wrap {width:100% !important;height:auto !important;flex-shrink:0;}
	.carousel-ctrl{justify-content: center;width: 100%;}
	
/*equipment advantages*/
	.advantage-grid{grid-template-columns:1fr;}
	
/*equipment advantages*/
	.adv-section{padding-bottom:40px;}
	.equipment-advantage-section{padding:50px 14px;}
    .section-title h2{font-size:28px;}
    .advantage-card{padding:22px;}
	.advantage-card h3{font-size:18px;}
	.advantage-card p{font-size:15px;}
	.advantage-grid {gap:15px;margin-top:30px;}
	
/*related-cases*/
	.section-title{margin-top:60px;}
	.xg-case {margin-bottom:60px;}
	.xg-case-lb .swiper-button-prev{top:98%;left:43%;}
	.xg-case-lb .swiper-button-next{top:98%;right:43%;}
	
	
/*footer*/
	.footer{padding-left:20px;padding-right:20px;}
	.qr-item span {display:block;}
	.footer-top{grid-template-columns:repeat(2, 1fr);}
    .footer-bottom-nav{flex-wrap:wrap;}
	.footer-bottom-left{margin-bottom:25px;}
}
@media screen and (max-width: 769px) {
	.pcd1{display:none;}
	.pcd{display:none;}
/* top */
	.top-bar{flex-direction: column; gap:8px; text-align:center; padding:12px 20px;}
    .top-bar.hide{padding:0 20px;}
    .navbar{padding:16px 20px;}
    .nav-menu{display:none; /* 移动端汉堡预留 */}
    .dropdown-inner{padding:20px;grid-template-columns: repeat(2, 1fr);}
	/* 导航滚动占位 */
	.navbar-placeholder{display: none;height: 62px;}
	.navbar-placeholder.show{display: block;}
	
/*手机端下拉菜单*/
	.mobile-hamburger{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:24px;border:none;background:transparent;display:flex;flex-direction:column;justify-content:space-between;z-index:135;cursor:pointer;}
    .mobile-hamburger span{ width:100%;height:2px;background-color:#fff;border-radius:2px;transition:0.22s ease;}
    .mobile-hamburger.active span:nth-child(1){transform:translateY(11px) rotate(45deg);}
    .mobile-hamburger.active span:nth-child(2){opacity:0;}
    .mobile-hamburger.active span:nth-child(3){transform:translateY(-11px) rotate(-45deg);}
    .menu-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,0.45);z-index:110;display:none;opacity:0;transition:opacity 0.3s ease;}
    .menu-overlay.show{display:block;opacity:1;}
	
    .sj-nav-menu{display:block;position:fixed;right:0;width:100vw;background-color:#eceae4;overflow-y:auto;z-index:120;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:-2px 0 8px rgba(0,0,0,0.15);list-style:none;padding:24px;}
    .sj-nav-menu.menu-open{transform:translateX(0);}
    .sj-nav-menu>li{margin-bottom:18px;list-style:none;}
    .sj-nav-menu>li>a{font-size:18px;color:#333;text-decoration:none;display:block;padding:5px 0;transition: 0.2s;}
    .sj-product-dropdown{width:100%; background:#fff;border-radius:8px;border:1px solid #ddd;margin-top:10px;padding:16px;}
    .sj-dropdown-title{font-size:18px;color:#444;margin-bottom:16px;}
    .sj-dropdown-inner{display:flex;flex-direction:column;gap:8px;}
    .sj-drop-column{width:100%;}
    .sj-category-title{display:flex;justify-content:space-between;align-items:center;font-size:17px;color:#777;text-decoration:none;padding:12px 0;}
    .sj-category-title .sj-arrow-box{font-size:15px;transition:transform 0.22s ease;}
    .sj-drop-column.active .sj-category-title .sj-arrow-box{ transform:rotate(90deg);}
    .sj-mobile-sub{display:none;padding:12px;padding-left:12px;border:1px solid #ddd;border-radius:6px;margin:6px 0 0;}
    .sj-drop-column.active .sj-mobile-sub{display:block;}
    .sj-link-item{display:block;font-size:15px;color:#444;text-decoration:none;padding:7px 0;line-height:1.4;}
	
	/*One-stop service*/
	.scroll-inner {display:flex;gap:24px;animation: scrollLeft 15s linear infinite!important;animation-duration:5s!important;}
	
	/*service advantage*/
    .service-text {padding:0 5%;}
	.service-section{background:#F5F5F5;border:1px solid transparent;padding:0px 14px;}
	.service-section .row{width:100%;margin:0 auto 6% auto;overflow:hidden;}
	.carousel-inner{display:flex;justify-content: flex-start;}
	.service-item {align-items: flex-start !important;
    gap:16px !important;/*强制三等分，双保险，防止内容撑开宽度*/ width: calc((100% - 80px) / 2) !important;min-width:0 !important;flex-direction: column;width:100%;}
    .img-wrap {width:100% !important;height:auto !important;flex-shrink:0;}
    .section-title h2{font-size:30px;}
	.carousel-ctrl{gap:12px;justify-content:center;width:100%;}
	.btn-prev,.btn-next{padding:10px 18px;}
	
	/*equipment advantages*/
	.adv-section{padding-bottom:40px;}
	.equipment-advantage-section{padding:50px 14px;}
    .section-title h2{font-size:28px;}
    .advantage-card{padding:22px;}
	.advantage-card h3{font-size:18px;}
	.advantage-card p{font-size:15px;}
	.advantage-grid {gap:15px;margin-top:30px;}
	
/*related-cases*/
	.section-title{margin-top:45px;}
	.xg-case {margin-bottom:45px;}
	.xg-case-lb {padding-bottom:15%;}
	.xg-case-btn{padding:0.8% 2.5%;border-radius:5px;width:auto;height:auto;border:none;background:#eee;cursor:pointer;font-size:18px;transition:0.2s;}
	.xg-case-lb .swiper-button-prev{top:95%;left:37%;}
	.xg-case-lb .swiper-button-next{top:95%;right:37%;}
	
	
	
/* form */
	.form-row {grid-template-columns: 1fr;}
	
	/*footer*/
	.footer{padding-left:20px;padding-right:20px;}
	.qr-item span {display:block;}
	.footer-top{grid-template-columns:repeat(2, 1fr);}
    .qr-wrap{justify-content:flex-start;}
    .footer-bottom-nav{flex-wrap:wrap;}
}