
/*@font-face {
  font-family: 'PingFang';
  src: url('../fonts/pingfangregular.ttf');
}*/

.width1004{ min-width:0; width:100%; box-sizing:border-box;}
.indexcontent{ margin:0 auto; width:1200px; max-width:100%; box-sizing:border-box; padding-left:0; padding-right:0;}
img{ max-width:100%; height:auto;}
.nav-toggle{ display:none;}
.sl{overflow:hidden; text-overflow:ellipsis;white-space: nowrap;}
.sl2{overflow: hidden; text-overflow: ellipsis; display: box; display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.sl3{overflow: hidden; text-overflow: ellipsis; display: box; display: -webkit-box; line-clamp: 3; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.sl4{overflow: hidden; text-overflow: ellipsis; display: box; display: -webkit-box; line-clamp: 4; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}
a.bs:hover{ text-decoration:underline;}
a.ys:hover{ color:#1ca362;}

.content{ font-size:16px; color:#646464; line-height:30px;}
.content *{ line-height:30px;}
.content p{ padding:10px 0;}
.content img{ max-width:100%;}

.content2{ font-size:16px; color:#646464; line-height:30px;}
.content2 *{ line-height:30px;}
.content2 p{ padding:10px 0;}
.content2 img{ max-width:100%;}

.fd{overflow: hidden;cursor: pointer}
.fd img{transition:transform 0.3s;display: block;}
.fd:hover img{transform: scale(1.05)}




.top1{ height:114px; position:relative;}
.top1 .top_logo{ position:absolute; left:16px; top:18px;}
.top1 .top1_txt1{
	position:absolute; left:402px; top:50%; transform:translateY(-50%);
	display:flex; flex-direction:column; justify-content:center;
	min-height:52px; padding-left:28px; border-left:1px solid #dedede;
	white-space:nowrap;
}
.top1 .top1_txt1 .txt1,
.top1 .top1_txt1 .txt2{ display:block; font-size:18px; color:#606060; font-weight:normal; line-height:27px;}
.top1 .top1_dh{ position:absolute; right:0; top:28px; background:url(../images/top_dh_ico.png?v=202607141700) left center no-repeat; padding-left:75px; height:60px; width:210px; display:flex; align-items:center; font-size:24px; color:#00984f; line-height:normal; font-weight:bold;}
.top2{ background:#404040;}
.nav .sub{ width:270px;}
.nav .sub li{ width:270px;}
.nav .sub a{ width:270px; box-sizing:border-box; padding:0 16px 0 26px; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:clip; background-position:12px center;}
.nav .sub a:hover{ color:#00984f;}

/* 首页轮播由后台图片的自然比例撑开，不使用固定高度裁切小屏内容。 */
#banner,
.fullSlide,
.fullSlide .bd,
.fullSlide .bd ul,
.fullSlide .bd li,
.fullSlide .bd li a{ height:auto; max-height:none; min-height:0;}
.fullSlide{ background:transparent;}
.fullSlide .bd li + li{ display:none;}
.fullSlide .bd li a,
.fullSlide .bd li img{ display:block; width:100%; height:auto;}
.fullSlide .hd{ bottom:22px; height:18px; line-height:18px;}
.fullSlide .hd ul li{ width:30px; height:4px; margin:0 4px; border-radius:2px; background:rgba(255,255,255,.72);}
.fullSlide .hd ul .on{ background:#00984f;}

.i_search{ background:#fafafa;}
.i_search .indexcontent{
	padding:20px 0;
	display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px;
}
.i_search .i_search_txt1{ float:none; flex:1 1 520px; width:auto; min-width:0; font-size:14px; color:#757575; line-height:32px;}
.i_search .i_search_txt1 a{ margin-right:10px;}
.i_search .i_search_c{
	float:none; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center;
	flex:0 0 330px; width:330px; max-width:100%;
	height:36px; margin-right:0; background:#fff; border:#dcdcdc 1px solid; border-radius:18px; box-sizing:border-box;
}
.i_search .i_search_c form{
	display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center;
	width:100%; height:100%; margin:0; padding:0;
}
.i_search .i_search_c .i_search_inp{
	float:none; flex:1 1 auto; width:auto; min-width:0; margin:0 0 0 14px; border:0;
	height:34px; line-height:34px; outline:none; background-color:transparent;
	font-size:14px; color:#333; vertical-align:middle;
}
.i_search .i_search_bt{
	display:block; float:none; flex:0 0 32px; width:32px; height:32px; border:0; cursor:pointer;
	margin:0 6px 0 4px; padding:0; background: url(../images/search_bt.jpg) center no-repeat; background-size:18px 18px;
}

.i_title1{ font-size:38px; color:#333333; font-weight:bold; line-height:48px; text-align:center;}
.i_title1 span{ font-size:38px; color:#00984f;}
.i_title2{ font-size:16px; color:#787878; line-height:28px; text-align:center; margin-top:4px;}
.i_title2:empty{ display:none; margin:0; padding:0; height:0; line-height:0; overflow:hidden; }
.i_title2 *{ color:#787878; line-height:28px;}
.i_title_img{ display:none; }
/* 全站统一标题装饰：仅短中心线，去掉长横线/双线 */
.i_title_line{
	display:block; width:56px; max-width:56px; height:3px; margin:10px auto 0;
	background:#00984f; border-radius:2px; position:relative;
	box-sizing:border-box;
}
.i_title_line::before,
.i_title_line::after{ content:none; display:none; }
/* flex 容器：不继承 width:100%，保持 56px 居中短线 */
.i_d1 > .i_title_line,
.i_d5 > .i_title_line,
.about-layout > .i_title_line,
.ab_d1 .indexcontent > .i_title_line{
	flex:0 0 auto !important;
	width:56px !important;
	max-width:56px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
/* 兼容旧模板可能残留的全宽底线 */
.i_title1 + .i_title2 + hr,
.i_d1 > hr,
.i_d5 > hr{ display:none !important; }
/* 产品中心：侧栏 + 卡片 flex；标题区上下留白加大（批注：搜索下/区块间距太小） */
.i_d1{
	display:flex; flex-wrap:wrap; align-items:flex-start; gap:10px 12px;
	padding-top:36px; margin-top:8px;
}
.i_d1 > .clear{ height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden; }
.i_d1 > .clear,
.i_d1 > .i_title1,
.i_d1 > .i_title2,
.i_d1 > .i_title_img{ flex:0 0 100%; width:100%; }
.i_d1_l{ float:none; flex:0 0 330px; width:330px; max-width:100%; border:#ebebeb 1px solid; box-sizing:border-box;}
.i_d1_l .i_d1_l_title{ height:60px; line-height:60px; background:#00984f; padding-left:25px; font-size:24px; color:#ffffff; position:relative;}
.i_d1_l .i_d1_l_title span{ position:absolute; left:155px; top:15px; font-family:Gabriola; line-height:40px;}

.i_d1_l_nav{ padding:8px 14px 12px;}
.i_d1_l_nav li{ height:auto; min-height:40px; background:#eaeaea; margin:6px 0;}
.i_d1_l_nav li a{ display:block; height:auto; min-height:40px; background:#eaeaea; font-size:15px; color:#575757; line-height:40px; padding:0 18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.i_d1_l_nav li.on a{ background: url(../images/i_d1_l_nav_on_ico.png) right 12px center no-repeat; color:#00984f;}
.i_d1_l_nav li a:hover{ background: url(../images/i_d1_l_nav_on_ico.png) right 12px center no-repeat; color:#00984f;}
.currentt{background: url(../images/i_d1_l_nav_on_ico.png) right 12px center no-repeat !important; color:#00984f !important;}
/* 一级分类：默认灰底；hover/当前高亮蓝底白字 */
.i_d1_l_nav li.lv1{
	background:#eaeaea;
	margin:5px 0; min-height:40px;
}
.i_d1_l_nav li.lv1 a{
	background:transparent !important; color:#575757 !important; padding-left:18px;
	min-height:40px; line-height:40px; font-size:15px; font-weight:600;
}
.i_d1_l_nav li.lv1 a:hover,
.i_d1_l_nav li.lv1 a.currentt,
.i_d1_l_nav li.lv1.on a{
	background: url(../images/i_d1_l_nav_title_bg.png) #00984f 14px center no-repeat !important;
	color:#fff !important; padding-left:52px; opacity:1;
}
.i_d1_l_nav li.lv1:hover,
.i_d1_l_nav li.lv1.on{
	background:transparent;
}
/* 内页侧栏仍保留可选 title 一级行 */
.i_d1_l_nav li.title{
	background: url(../images/i_d1_l_nav_title_bg.png) #00984f 14px center no-repeat;
	font-size:18px; color:#ffffff; line-height:37px; padding:0; margin:8px 0; height:37px;
}
.i_d1_l_nav li.title a{
	background:transparent !important; color:#fff !important; padding-left:55px;
	height:37px; line-height:37px; font-size:18px;
}
.i_d1_l_nav li.title a:hover{ color:#fff !important; background:transparent !important;}
.i_p_list{
	float:none; flex:1 1 520px; width:auto; min-width:0;
	display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px 15px; margin:0; padding:0; list-style:none;
}
.i_p_list li{
	float:none; width:100%; max-width:none; margin-left:0;
	transition: all 0.3s; position: relative; top: 0; left: 0; box-sizing:border-box;
}
.i_p_list li a{ display:block; position:relative; width:100%;}
.i_p_list li .imgbox{ display:block; position:relative; width:100%; height:auto; aspect-ratio:274/221; overflow:hidden; border:#dedede 1px solid; box-sizing:border-box;}
.i_p_list li img{ width:100%; height:auto; aspect-ratio:274/221; object-fit:cover; display:block; border:#dedede 1px solid; box-sizing:border-box;}
.i_p_list li .imgbox img{ height:100%; border:none; aspect-ratio:auto;}
.i_p_list li .txt{ font-size:16px; color:#575757; line-height:40px; text-align:center;}
.i_p_list li .more_btn{
	position:absolute; left:50%; top:50%; width:48px; height:48px; margin:-24px 0 0 -24px;
	background:url(../images/more_btn.png) center center / 48px 48px no-repeat;
	border-radius:50%; opacity:0; visibility:hidden; transition:all 0.25s; z-index:2;
	box-shadow:0 4px 12px rgba(0,0,0,0.18);
}
.i_p_list li:hover{top: -10px}
.i_p_list li:hover img{ box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);}
.i_p_list li:hover .txt{ color:#00984f;}
.i_p_list li:hover .more_btn{ opacity:1; visibility:visible;}
.i_p_list li:hover .imgbox{ box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);}
.i_d_gg{ background:#00984f;}

.p_l_zxcp{ width:220px; margin:20px 20px 10px 20px;}
.p_l_zxcp li{ width:220px; transition: all 0.3s;position: relative;top: 0;left: 0;}
.p_l_zxcp li img{ width:218px; height:178px; border:#dedede 1px solid;}
.p_l_zxcp li .txt{ font-size:16px; color:#575757; line-height:40px; text-align:center; padding-bottom:10px;}
.p_l_zxcp li:hover{/*top: -10px*/}
.p_l_zxcp li:hover img{ box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);}
.p_l_zxcp li:hover .txt{ color:#00984f;}


.i_d2{
	background: url(../images/i_d2_bg.jpg) center top / cover no-repeat;
	height:auto; min-height:0; padding:20px 0 40px; box-sizing:border-box;
}

.i_d2_nav{
	width:100%; max-width:832px; margin:0 auto 0;
	display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:16px 48px;
	list-style:none; padding:0;
}
.i_d2_nav li{
	float:none; background: url(../images/i_d2_nav_bg.png) center no-repeat; background-size:112px 129px;
	width:112px; height:129px; margin:0;
	display:flex; align-items:center; justify-content:center;
	/* SuperSlide/WOW 克隆项会锁 visibility:hidden，桌面强制可见 */
	visibility:visible !important; animation:none !important; -webkit-animation:none !important;
}
.i_d2_nav li .txt1{ width:30px; height:30px; margin:24px auto 0 auto; background:#fff; border-radius:50%; text-align:center; line-height:30px; font-size:18px; color:#666666; font-weight:bold;}
/* 批注：尖顶六边形视觉中心略偏上，文字相对几何中心微下移以视觉居中 */
.i_d2_nav li .txt2{
	width:88px; margin:0 auto; padding:6px 4px 0; box-sizing:border-box;
	text-align:center; line-height:18px; font-size:14px; color:#fff;
	display:flex; align-items:center; justify-content:center; min-height:40px;
	transform: translateY(4px);
}
.i_d2_nav li.on{ float:none; background: url(../images/i_d2_nav_bg_on.png) center no-repeat; background-size:112px 129px;}
.i_d2_nav li.on .txt1{ color:#00984f;}

/* 批注「没有间距」→ 六边形与下方对比图拉开 */
.i_d2_list_c{ position:relative; background: url(../images/i_d2_list_ico.png) center no-repeat; background-size:auto 64px; min-height:100px; margin-top:28px;}
.i_d2_list{
	display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; margin:0; padding:0; list-style:none;
}
.i_d2_list li{
	width:calc(50% - 8px); max-width:535px; border:0; box-sizing:border-box; overflow:hidden;
	/* 批注「图有白边」：卡片不再铺白底，避免图缘露白边 */
	background:#1f2429; box-shadow:0 2px 10px rgba(0,0,0,.08);
	visibility:visible !important; animation:none !important; -webkit-animation:none !important;
}
.i_d2_list li.l,
.i_d2_list li.r{ float:none;}
.i_d2_list li .i_d2_pic{
	display:block; width:100%; aspect-ratio:16/10; overflow:hidden; background:#1f2429; line-height:0; font-size:0;
}
.i_d2_list li .i_d2_pic img,
.i_d2_list li img{
	width:100%; height:100%; object-fit:cover; object-position:center; display:block; border:0; margin:0; padding:0; background:transparent;
	/* 素材左右约 4% 白边，放大裁净 */
	transform: scale(1.1); transform-origin: center center;
}
.i_d2_list li .txt{
	background:#979797; line-height:22px; min-height:44px; display:flex; align-items:center; justify-content:center;
	text-align:center; font-size:15px; color:#ffffff; font-weight:bold; padding:8px 12px; box-sizing:border-box;
}
.i_d2_list li.on .txt{ background:#00984f;}

/* 4大理由：与荣誉区保持距离；标题到正文再拉开（批注「没有间距」） */
.i_d3{
	padding-top:48px; margin-top:28px; padding-bottom:8px;
}
.i_d3 .i_title1{ margin-bottom:6px; }
.i_d3 .i_title2{ margin-top:8px; margin-bottom:4px; }
.i_d3 .i_title_line{ margin-top:10px; margin-bottom:0; }
.i_d3 .i_d3_row{ margin-top:36px; }
.i_d3 > .clear{ height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden; }
/* 批注：文字过长图过小 → 图加宽、文案列收窄收紧 */
.i_d3_row{
	display:flex; flex-wrap:wrap; align-items:stretch; justify-content:space-between; gap:24px 28px; margin-bottom:28px;
}
.i_d3_row_rev{ flex-direction:row; }
.i_d3_img_c{
	float:none; flex:1 1 620px; width:620px; max-width:100%; box-sizing:border-box;
	position:relative; min-height:300px; aspect-ratio:16/10; overflow:hidden; border-radius:4px; background:#eef2f5;
}
.i_d3_img_c .i_d3_img_main{
	position:absolute; left:0; top:0; width:100%; height:100%;
	object-fit:cover; object-position:center;
	display:block; border-radius:4px; background:#eef2f5;
}
/* 批注：副图已去掉，保留规则防残留 */
.i_d3_img_pair{ display:none !important; }
.i_d3_txt_c{
	float:none; flex:0 1 480px; width:480px; max-width:100%; min-width:0; box-sizing:border-box;
	display:flex; flex-direction:column; justify-content:center; gap:18px;
}
.i_d3_item{
	display:flex !important; flex-wrap:nowrap; align-items:flex-start; gap:10px; width:100%;
	min-height:0; box-sizing:border-box;
}
/* flipInX 在 float/flex 混用下易把高度算成 0，这里强制走安全动画 */
.i_d3_item.wow,
.i_d3_item.flipInX,
.i_d3_item.animated{
	visibility:visible !important;
	-webkit-animation-name: fadeInUp !important;
	animation-name: fadeInUp !important;
	-webkit-transform: none !important;
	transform: none !important;
}
.i_d3_txt_c .no{ float:none; flex:0 0 52px; width:52px; min-height:72px; height:auto; background:#00984f; align-self:stretch;}
.i_d3_txt_c .no .txt{ width:36px; margin:12px auto 0 auto; line-height:36px; height:36px; border-bottom:#fff 1px solid; font-size:24px; color:#ffffff; font-weight:bold; text-align:center;}
.i_d3_txt_c .i_d3_txt_r{ float:none; flex:1 1 auto; width:auto; min-width:0;}
.i_d3_txt_c .i_d3_txt_r .title{ padding-left:4px; font-size:20px; color:#333333; font-weight:bold; line-height:34px; border-bottom:#bcbcbc 1px dashed;}
.i_d3_txt_c .i_d3_txt_r .title span{ color:#00984f;}
.i_d3_txt_c .i_d3_txt_r .txt1{ margin-top:10px; padding-left:8px; font-size:13px; color:#666666; line-height:24px;}

/* 批注「还是有留白」→ 工程案例区上下与标题下再收紧 */
.i_d4{ background:#f6f6f6; padding:18px 0 22px; box-sizing:border-box;}
.i_d4 .indexcontent > .clear{ height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden; }
.i_d4 .i_title1{ margin-top:0; }
.i_d4 .i_title2{ margin-top:4px; }
.i_d4 .i_title_line{ margin-top:6px; }
.i_d4 .i_d4_case_c{ margin-top:12px; }
.i_d4 .i_more{ margin-top:4px; }
.i_d4_banner{ width:1200px; max-width:100%; margin:0 auto; overflow:hidden; border-radius:4px;}
/* 工程案例：桌面一排 4 个（批注「4个一排轮播」） */
.i_d4_case{
	display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px;
	width:100%; max-width:1200px; margin:0 auto;
}
.i_d4_case_card{
	display:flex; flex-direction:column; overflow:hidden; border-radius:4px;
	background:#1f2429; box-shadow:0 2px 12px rgba(0,0,0,.06);
}
.i_d4_case_pic{
	display:block; width:100%; aspect-ratio:4/3; overflow:hidden; background:#1f2429; line-height:0; font-size:0;
}
.i_d4_case_card img{
	width:100%; height:100%; object-fit:cover; object-position:center; display:block;
	transition:transform .35s ease; border:0; margin:0; padding:0;
	transform: scale(1.06); transform-origin:center center;
}
.i_d4_case_card:hover img{ transform:scale(1.1); }
.i_d4_case_card .txt{
	display:block; padding:12px 14px 14px; background:#2a2f36;
	color:#fff; font-size:13px; line-height:22px;
}
.i_d4_case_card .txt b{ display:block; font-size:16px; line-height:26px; margin-bottom:2px; }
.i_d4_2_1{ float:left; width:292px;}
.i_d4_2_2{ float:left; width:606px; margin-left:5px;}
.i_d4_2_3{ float:left; width:292px; margin-left:5px;}
.i_d4_2_img{ position:relative; overflow: hidden; transition: all 0.3s;}
.i_d4_2_img img{ height: auto!important; width: 100%; min-height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: perspective(1px) translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: perspective(1px) translate(-50%,-50%);}
.i_d4_2_img .txt{ background: url(../images/tm.png) repeat; width: 100%; height:50px; position: absolute; left: 0px; bottom: -50px; font-size: 14px; color: #fff; line-height: 30px; padding: 10px 20px; text-align:center; box-sizing:border-box; transition: all 0.3s;}
.i_d4_2_img:hover .txt{ bottom: 0px;}

/* 走进我们：左图缩小，避免抢版；纵向 gap 收紧避免标题下空白过大 */
.i_d5{
	display:flex; flex-wrap:wrap; align-items:flex-start; gap:10px 36px;
}
.i_d5 > .clear{ height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden; }
.i_d5 > .clear,
.i_d5 > .i_title1,
.i_d5 > .i_title2,
.i_d5 > .i_title_img{ flex:0 0 100%; width:100%; }
.i_d5_media{
	float:none; flex:0 1 420px; width:420px; max-width:42%; min-width:240px;
}
.i_d5_img1{
	float:none; width:100%; max-width:100%; height:auto; aspect-ratio:4/3;
	object-fit:cover; object-position:center; display:block; border-radius:4px;
}
.i_d5_txt{
	float:none; flex:1 1 520px; width:auto; min-width:0; padding-top:0;
	font-size:14px; color:#454545; line-height:26px;
}
.i_d5_stats{ margin-top:20px; }
.i_d5_img2{ display:none; }
/* 走进我们数据：客户简介数值，放大展示 */
.i_d5_stat_list{
	display:flex; flex-wrap:wrap; gap:10px 12px; margin:0; padding:0; list-style:none;
}
.i_d5_stat_list li{
	flex:1 1 110px; min-width:100px; max-width:140px;
	background:#f4f7fa; border:1px solid #e4ebf1; border-radius:6px;
	padding:12px 10px 10px; text-align:center; box-sizing:border-box;
}
.i_d5_stat_list li b{
	display:block; font-size:30px; line-height:36px; color:#00984f; font-weight:700;
}
.i_d5_stat_list li span{
	display:inline-block; font-size:13px; color:#00984f; font-weight:600; margin-left:2px;
}
.i_d5_stat_list li em{
	display:block; margin-top:4px; font-style:normal; font-size:12px; color:#666; line-height:18px;
}

/* 批注「太近」：荣誉区底与下一块理由再拉开 */
.i_d6{ padding-bottom:16px; margin-bottom:12px; }
.i_d6_title{ height:45px; line-height:45px; font-size:16px; color:#fff; background:#e9e9e9; position:relative; border-radius:2px; overflow:hidden;}
.i_d6_title span{ display:block; width:auto; min-width:120px; max-width:42%; background: url(../images/i_d1_l_nav_title_bg.png) #00984f 18px center no-repeat; padding:0 18px 0 56px; box-sizing:border-box;}
.i_d6_title a.more1{
	position:absolute; right:10px; top:50%; transform:translateY(-50%);
	display:inline-block; min-width:88px; height:28px; line-height:28px; padding:0 14px;
	border:1px solid #00984f; border-radius:14px; color:#00984f; background:#fff;
	font-size:13px; text-align:center; box-sizing:border-box;
}
.i_d6_title a.more1:hover{ background:#00984f; color:#fff; }

.i_d6_list_c{ overflow:hidden; max-width:100%; margin-bottom:4px;}
.i_d6_list_c .tempWrap{ max-width:100% !important; overflow:hidden !important;}
/* 宽度由 JS 按 vis=6/2 等分锁死，禁止写死 284px 把桌面卡回 4 列 */
.i_d6_list li{
	float:left; width:auto; border-bottom:#e0e0e0 2px solid; margin:12px 0; padding:0; box-sizing:border-box; overflow:hidden;
	/* WOW 初始 hidden + SuperSlide clone 永不触发视口动画 → 整块空白 */
	visibility:visible !important; animation:none !important; -webkit-animation:none !important;
}
.i_d6_list li a{ display:block; }
.i_d6_list li img{
	width:100%; max-width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; object-position:center;
	padding:0; background:#1f2429; box-shadow:none; border:0; box-sizing:border-box; display:block;
}
.i_d6_list li .txt{ line-height:36px; font-size:13px; text-align:center; padding:0 2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.i_d6_list li:hover{ border-bottom:#00984f 2px solid;}
.i_d6_list li:hover .txt{ color:#00984f;}

.i_d7_c{ border:#ececec 1px solid;}
.i_d7_list{ float:left; width:438px; margin-left:20px;}
.i_d7_list li{ padding:9px 0; border-top:#f2f2f2 1px solid;}
.i_d7_list li img{ float:left;}
.i_d7_list li .txt{ float:right; width:265px;}
.i_d7_list li .txt .txt1{ padding-top:25px; font-size:16px; color:#333333; line-height:25px;}
.i_d7_list li .txt .txt2{ font-size:14px; color:#999999; line-height:25px;}
.i_d7_list li .txt .txt1 a:hover{ color:#00984f;}

.i_d8_list{
	display:flex; flex-wrap:wrap; gap:24px 19px; margin:0; padding:0; list-style:none; overflow:visible;
}
.i_d8_list li{ float:none; width:calc((100% - 38px) / 3); margin-left:0; box-sizing:border-box;}
.i_d8_list li:first-child{ margin-left:0;}
.i_d8_list li .txt1{ margin-top:30px; font-size:18px; color:#000000; line-height:25px;}
.i_d8_list li .txt1 a{ color:#000000;}
.i_d8_list li .txt2{ font-size:12px; color:#bababa; line-height:20px;}
.i_d8_list li .txt3{ margin-top:10px; font-size:14px; color:#666666; line-height:25px;}
.i_d8_list li img{ width:100%; height:auto; aspect-ratio:387/244; object-fit:cover; display:block; background:#f5f5f5;}

a.i_more{
	display:block; margin:0 auto; width:150px; height:40px; line-height:38px; text-align:center;
	border-radius:20px; background:#00984f; border:1px solid #00984f;
	font-size:15px; color:#fff; box-sizing:border-box; transition:all .2s;
}
a.i_more:hover{ background:#1ca362; border-color:#1ca362; color:#fff; }

.footer1{ background:#333333; border-bottom:#424242 1px solid;}
.footer1 .footer1_nav{
	display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
	margin:0; padding:0; list-style:none;
}
.footer1 .footer1_nav li{ float:none; flex:1 1 120px; width:auto; min-width:90px; height:72px; text-align:center; font-size:16px; color:#fff; line-height:72px;}
.footer1 .footer1_nav li a{ color:#fff;}
.footer1 .footer1_nav li a:hover{ color:#00984f;}
.footer2{ background:#333333;}
.footer2 .indexcontent,
.footer2 .footer2_row{
	position:relative;
	display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between;
	gap:20px 32px; box-sizing:border-box;
}
.footer2 .footer2_main{ flex:1 1 auto; min-width:0; }
.footer2 .footer2_txt{ flex:none; width:auto; min-width:0; padding-top:28px; padding-left:20px; padding-bottom:0; font-size:14px; color:#adadad; line-height:30px;}
.footer2 .footer2_txt a{ color:#adadad;}
.footer2 .footer2_txt2{ flex:none; width:auto; padding-top:8px; padding-left:20px; padding-bottom:24px;}
.footer2 .footer2_txt2 .link_ico{ margin-right:40px;}
.footer2 .footer2_txt2 a.link_a{ color:#adadad; line-height:42px; margin-right:10px;}
.footer2 .ewm{
	position:static; float:none; margin:0; padding:18px 10px 18px 0;
	display:flex; flex:0 0 auto; flex-wrap:nowrap; align-items:center; gap:12px 18px;
}
.footer2 .ewm .ewm_li{ float:none; margin-right:0;}
.footer2 .ewm .ewm_li img{ display:block; width:100px; height:100px; object-fit:contain; background:#fff; }
.footer2 .ewm .ewm_li .txt{ font-size:14px; color:#adadad; line-height:28px; text-align:center;}

/*关于我们 / 内页横幅：按 1920:450 比例自适应，高度 auto */
.n_banner{
	width:100%; max-width:100%; height:auto; min-height:0;
	aspect-ratio:1920 / 450; max-height:none;
	background-size:cover !important; background-position:center center !important;
	background-repeat:no-repeat !important;
}
/* 手机底部固定栏默认隐藏，小屏再显示 */
.m-bottom-bar{ display:none; }
.m-bottom-bar__item{
	flex:1 1 0; display:flex; flex-direction:column; align-items:center; justify-content:center;
	gap:3px; min-width:0; height:100%; color:#fff !important; text-decoration:none !important;
	font-size:11px; line-height:1.15; background:transparent !important;
	box-sizing:border-box; padding:6px 2px 4px;
}
.m-bottom-bar__item:hover,
.m-bottom-bar__item:active,
.m-bottom-bar__item:focus,
.m-bottom-bar__item:visited{
	color:#fff !important; background:transparent !important; opacity:1;
}
.m-bottom-bar__item span{ display:block; white-space:nowrap; color:#fff !important; line-height:1.15; }
.m-bottom-bar__call{ background:transparent !important; }
.mbi{
	display:block; width:20px; height:20px; margin:0 auto; flex:0 0 20px;
	background-color:#fff !important;
	-webkit-mask-size:contain; mask-size:contain;
	-webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
	-webkit-mask-position:center; mask-position:center;
}
.mbi-home{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3.2L3 11h2.5v9h5v-6h3v6h5v-9H21L12 3.2z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3.2L3 11h2.5v9h5v-6h3v6h5v-9H21L12 3.2z'/%3E%3C/svg%3E"); }
.mbi-back{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.4 4.6L13.9 3.1 5 12l8.9 8.9 1.5-1.5L8 12z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.4 4.6L13.9 3.1 5 12l8.9 8.9 1.5-1.5L8 12z'/%3E%3C/svg%3E"); }
.mbi-prod{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 4h7v7H4V4zm9 0h7v7h-7V4zM4 13h7v7H4v-7zm9 0h7v7h-7v-7z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 4h7v7H4V4zm9 0h7v7h-7V4zM4 13h7v7H4v-7zm9 0h7v7h-7v-7z'/%3E%3C/svg%3E"); }
.mbi-tel{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.1 21 3 13.9 3 5c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1L6.6 10.8z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.1 21 3 13.9 3 5c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1L6.6 10.8z'/%3E%3C/svg%3E"); }
.mbi-msg{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 4h16a2 2 0 012 2v10a2 2 0 01-2 2H8l-4 4V6a2 2 0 012-2z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 4h16a2 2 0 012 2v10a2 2 0 01-2 2H8l-4 4V6a2 2 0 012-2z'/%3E%3C/svg%3E"); }
.ab_d1{ background:#f8f8f8;}
.n_weizhi{ padding:19px 0 15px 0;}
.n_weizhi .txt{ height:21px; border-left:#cecece 10px solid; padding-left:14px; font-size:14px; color:#7b7b7b; line-height:21px;}
.n_nav1{
	background:#ffffff;
	display:flex; flex-wrap:wrap; margin:0; padding:0; list-style:none;
}
.n_nav1 li{ float:none; flex:0 0 auto; width:150px; max-width:100%; height:60px; font-size:18px; color:#585858;}
.n_nav1 li a{ display:block; height:60px; line-height:60px; text-align:center; font-size:18px; color:#585858;}
.n_nav1 li.on{ background: url(../images/n_nav1_ico.png) #1ca362 bottom center no-repeat;}
.n_nav1 li.on a{ color:#fff;}
.n_nav1 li:hover{background: url(../images/n_nav1_ico.png) #1ca362 bottom center no-repeat;}
.n_nav1 li:hover>a{ color:#fff !important;}
/* 关于/联系/文化/图集等 ab_d1 容器 */
.about-layout,
.ab_d1 .indexcontent{
	display:flex; flex-wrap:wrap; align-items:flex-start; gap:20px 24px;
}
.about-layout > .n_weizhi,
.about-layout > .n_nav1,
.about-layout > .clear,
.about-layout > .i_title1,
.about-layout > .i_title_img,
.about-layout > .pagebar,
.about-layout > .pagination,
.about-layout > .tac,
.about-layout > .lianxi_d1,
.about-layout > .lianxi_list,
.about-layout > .message_d1,
.about-layout > .ry_list,
.about-layout > .wh_d1_title,
.about-layout > .wh_d1_txt,
.about-layout > .wh_d2_list,
.ab_d1 .indexcontent > .n_weizhi,
.ab_d1 .indexcontent > .n_nav1,
.ab_d1 .indexcontent > .clear,
.ab_d1 .indexcontent > .i_title1,
.ab_d1 .indexcontent > .i_title_img,
.ab_d1 .indexcontent > .pagebar,
.ab_d1 .indexcontent > .pagination,
.ab_d1 .indexcontent > .tac,
.ab_d1 .indexcontent > .lianxi_d1,
.ab_d1 .indexcontent > .lianxi_list,
.ab_d1 .indexcontent > .message_d1,
.ab_d1 .indexcontent > .ry_list,
.ab_d1 .indexcontent > .wh_d1_title,
.ab_d1 .indexcontent > .wh_d1_txt,
.ab_d1 .indexcontent > .wh_d2_list{ flex:0 0 100%; width:100%; max-width:100%; }
.ab_d1_l{ float:none; flex:1 1 480px; width:auto; min-width:0; max-width:100%;}
.ab_d1_r{ float:none; flex:1 1 620px; width:auto; max-width:100%; padding-top:0; height:auto; min-width:0;}
.ab_d1_r .fullSlide5,
.ab_d1_r .fullSlide5 .bd,
.ab_d1_r .fullSlide5 .bd li,
.ab_d1_r .fullSlide5 .bd li a{ width:100% !important; max-width:100%; height:auto; min-height:420px; aspect-ratio:4/3; }
/* 关于我们：照片随正文自然绕排，避免横图被拉成竖框后裁切。 */
.about-layout{
	align-items:flex-start;
}
.about-layout .ab_d1_l{
	flex:1 1 100%;
	max-width:none;
}
.about-layout .ab_d1_l .content .about-company-photo{
	float:right;
	width:44%;
	max-width:500px;
	margin:0 0 24px 32px;
	padding:6px;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #dfe7e2;
	border-top:3px solid #1ca362;
	border-radius:4px;
	box-shadow:0 12px 30px rgba(24,64,42,.12);
	overflow:hidden;
}
.about-layout .ab_d1_l .content .about-company-photo img{
	display:block !important;
	width:100% !important;
	height:auto !important;
	max-width:100%;
	margin:0;
	object-fit:contain;
	object-position:center;
}
.about-layout .ab_d1_l .content::after{
	content:"";
	display:block;
	clear:both;
}
/* 简介正文图与右侧轮播重复时隐藏正文内嵌图（批注：图传多余） */
.ab_d1_l .content img{ display:none !important; }
/* 数据区背景改用厂区实景，不用无关办公顶棚图 */
.ab_d2{
	background: url(../../static/image/about_gate_ai.jpg) #1a2a36 center center no-repeat;
	background-size:cover;
	position:relative;
}
.ab_d2::before{
	content:""; position:absolute; left:0; top:0; right:0; bottom:0;
	background:rgba(8,24,40,.42); pointer-events:none;
}
.ab_d2 .indexcontent{ position:relative; z-index:1; }
.ab_d2 .ab_d2_c{ background:#fff; box-shadow:0 8px 28px rgba(0,0,0,.12); border-radius:4px; }

.ab_d2_c{ padding:20px 0 10px 0;}
.ab_d2_list{
	width:100%; max-width:1125px; margin:0 auto;
	display:flex; flex-wrap:wrap; justify-content:center; gap:12px 0; list-style:none; padding:0;
}
.ab_d2_list li{ float:none; flex:1 1 180px; width:auto; max-width:225px; min-width:140px;}
.ab_d2_list li .txt1{ text-align:center; padding:15px 0;}
.ab_d2_list li .txt2{ text-align:center; padding:10px 0; font-size:14px; color:#333333; line-height:30px;}
.ab_d2_list li .txt2 span{ font-size:36px;}
.ab_d2_list li .txt3{ text-align:center; padding:10px 0; font-size:14px; color:#333333; line-height:30px;}
.ab_d2_txt{ padding:40px 0;}

/*企业文化*/
.wh_d1_title{ font-size:30px; color:#444444; line-height:60px; text-align:center;}
.wh_d1_txt{ width:100%; max-width:900px; text-align:center; font-size:14px; color:#666666; line-height:25px; margin:0 auto;}
.wh_d2_list{
	width:100%; max-width:1180px; margin:0 auto;
	display:flex; flex-wrap:wrap; justify-content:center; gap:20px 40px; list-style:none; padding:0;
}
.wh_d2_list li{ float:none; flex:1 1 360px; padding-left:110px; width:auto; max-width:480px; min-height:95px; height:auto; margin:0; box-sizing:border-box;}
.wh_d2_list li.ico1{ background: url(../images/wh_d2_ico1.png) left center no-repeat;}
.wh_d2_list li.ico2{ background: url(../images/wh_d2_ico2.png) left center no-repeat;}
.wh_d2_list li.ico3{ background: url(../images/wh_d2_ico3.png) left center no-repeat;}
.wh_d2_list li.ico4{ background: url(../images/wh_d2_ico4.png) left center no-repeat;}
.wh_d2_list li .txt1{ padding-top:10px; font-size:18px; color:#444444; line-height:35px;}
.wh_d2_list li .txt2{ font-size:14px; color:#444444; line-height:25px;}

/*荣誉证书：桌面一排 6 个（与首页 i_d6 轮播一致），手机仍两列 */
.ry_list{
	width:100%; max-width:100%; margin:0 auto; padding:0; box-sizing:border-box;
	background: url(../images/ry_bg.png) top center repeat-y; background-size:100% auto;
	display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; gap:16px 12px; list-style:none;
}
.ry_list li{
	float:none; flex:0 0 calc((100% - 60px) / 6); width:calc((100% - 60px) / 6); max-width:none;
	margin:0; box-sizing:border-box;
}
.ry_list li img{
	width:100%; max-width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; object-position:center;
	padding:0; background:#1f2429; box-shadow:0 2px 12px rgba(0,0,0,.08); box-sizing:border-box; border:0;
	display:block;
}
.ry_list li .txt{ font-size:14px; color:#414141; line-height:36px; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:0 2px;}
.ry_list li:hover .txt{ color:#1ca362;}
/* 产品图集：横图产品照，勿用荣誉资质竖版 3:4 裁切 */
.page-tuji .ry_list--tuji,
.ry_list.ry_list--tuji{
	gap:18px 16px;
	background:none;
	justify-content:flex-start;
}
.page-tuji .ry_list--tuji li,
.ry_list.ry_list--tuji li{
	flex:0 0 calc((100% - 48px) / 4);
	width:calc((100% - 48px) / 4);
	max-width:none;
}
.page-tuji .ry_list--tuji li a,
.ry_list.ry_list--tuji li a{
	display:block;
	background:#fff;
	border:1px solid #e8e8e8;
	box-shadow:0 2px 10px rgba(0,0,0,.06);
	overflow:hidden;
	transition:box-shadow .2s ease, border-color .2s ease;
}
.page-tuji .ry_list--tuji li a:hover,
.ry_list.ry_list--tuji li a:hover{
	border-color:#1ca362;
	box-shadow:0 6px 18px rgba(28,163,98,.16);
}
.page-tuji .ry_list--tuji li img,
.ry_list.ry_list--tuji li img{
	aspect-ratio:4/3;
	object-fit:cover;
	object-position:center center;
	background:#f3f5f7;
	box-shadow:none;
}
.page-tuji .ry_list--tuji li .txt,
.ry_list.ry_list--tuji li .txt{
	line-height:40px;
	padding:0 8px;
	background:#fff;
}

/* 内页左右栏：产品/新闻/搜索等 */
.inner-layout,
.indexcontent:has(> .p_left),
.indexcontent:has(> .case_nav){
	display:flex; flex-wrap:wrap; align-items:flex-start; gap:20px 14px;
}
.inner-layout > .n_weizhi,
.inner-layout > .clear,
.indexcontent:has(> .p_left) > .n_weizhi,
.indexcontent:has(> .p_left) > .clear,
.indexcontent:has(> .case_nav) > .n_weizhi,
.indexcontent:has(> .case_nav) > .clear{ flex:0 0 100%; width:100%; }

/*产品列表页*/
.p_left{ float:none; flex:0 0 262px; width:262px; max-width:100%; box-sizing:border-box;}
.p_left .p_left_dh{ height:139px; background: url(../images/p_left_dh.jpg) center no-repeat; background-size:cover; position:relative;}
.p_left .p_left_dh .txt{ position:absolute; left:55px; top:40px;}
.p_left .p_left_dh .txt .txt1{ font-size:24px; color:#00984f; line-height:35px; padding-left:30px; background: url(../images/p_left_dh_ico.png) left center no-repeat; font-weight:bold;}
.p_left .p_left_dh .txt .txt2{ font-size:18px; color:#00984f; line-height:35px; font-weight:bold;}
.p_right{ float:none; flex:1 1 520px; width:auto; min-width:0; max-width:100%;}
.p_right .i_p_list{ width:100%; }

.p_news{ padding-left:0;}
.p_news_list{
	padding:10px 0; border:#9a9a9a 1px solid; border-top:0;
	display:flex; flex-wrap:wrap; gap:0 16px; margin:0; list-style:none;
}
.p_news_list li{ float:none; flex:1 1 320px; margin-left:0; width:auto; min-width:0; line-height:30px; padding:0 8px; box-sizing:border-box;}
.p_news_list li a{ color:#333;}

/*产品详情*/
.p_i_right{
	float:none; flex:1 1 520px; width:auto; min-width:0; max-width:100%;
	display:flex; flex-wrap:wrap; align-items:flex-start; gap:16px 20px;
}
.p_i_right > .clear,
.p_i_right > .p_i_xq_title,
.p_i_right > .p_i_xq_hr,
.p_i_right > .content,
.p_i_right > #maximg{ flex:0 0 100%; width:100%; }
.p_i_l{ float:none; flex:0 1 442px; width:auto; max-width:100%; min-width:0;}
.p_i_l .p_i_img{ width:100%; max-width:440px; height:auto; aspect-ratio:440/355; border:#e0e0e0 1px solid; box-sizing:border-box; overflow:hidden; background:#f2f4f6;}
.p_i_l .p_i_img .jqzoom{ display:block; width:100%; height:100%; }
.p_i_l .p_i_img img,
.p_i_l .p_i_img .p_i_img2{
	width:100% !important; height:100% !important; object-fit:cover; object-position:center; display:block;
}
.p_i_txt_c .p_i_spec_line{ margin:0 0 6px; line-height:26px; color:#555; }
.p_i_txt_c .p_i_desc{ margin:0; line-height:26px; color:#555; }
.p_i_l .p_i_img2{ width:100% !important; height:100% !important; object-fit:cover; display:block;}

.p_i_txt{ float:none; flex:1 1 320px; margin-left:0; width:auto; min-width:0;}
.p_i_txt .p_i_txt_title{ font-size:24px; color:#575757; line-height:54px; padding-left:5px; border-bottom:#dddddd 1px dashed;}
.p_i_txt .p_i_txt_c{ font-size:14px; padding-left:5px; padding-top:12px; height:auto; min-height:0; max-height:none; line-height:30px; color:#575757; overflow:visible;}
.p_i_txt .p_i_txt_c *{ font-size:16px; line-height:30px;}
.p_i_lx{
	border-top:#e6e6e6 2px solid; padding:10px;
	display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;
}
.p_i_lx .p_i_lx_dh{
	float:none; flex:1 1 auto; width:auto; min-width:0; max-width:100%;
	background: url(../images/p_i_lx_ico.png) left center no-repeat; background-size:36px 36px;
	padding:4px 0 4px 48px; font-size:16px; color:#454545; line-height:24px;
	min-height:40px; box-sizing:border-box; display:flex; align-items:center;
}
.p_i_lx a.p_i_lx_a{ float:none; display:block; flex:0 0 auto; width:113px; height:35px; line-height:35px; text-align:center; background:#00984f; font-size:16px; color:#ffffff; margin-top:0;}
/* 手机端分类折叠箭头 */
.cat-fold-arrow{
	display:none; position:absolute; right:16px; top:50%; width:10px; height:10px;
	margin-top:-7px; border-right:2px solid #fff; border-bottom:2px solid #fff;
	transform:rotate(45deg); transition:transform .2s ease;
}
.i_d1_l.cat-fold .i_d1_l_title{ position:relative; padding-right:40px; user-select:none; }
.p_i_xq_title{ background: url(../images/p_i_xq_title_ico.png) 7px center no-repeat; padding-left:52px; line-height:48px; font-size:24px; color:#00984f;}
.p_i_xq_title span{ font-size:18px; color:#797979; margin-left:22px;}
.p_i_xq_hr{ height:4px; background:#d6d6d6;}
.p_i_xq_hr span{ display:block; background:#00984f; width:151px; height:4px;}

.p_i_tj{ background:#f5f5f5;}
.p_i_tj .title{ padding:25px 0; line-height:35px; font-size:24px; color:#00984f; padding-left:12px;}
.p_i_tj .title span{ font-family:Gabriola; color:#969696;}
.p_list2{
	display:flex; flex-wrap:nowrap; gap:16px 12px; margin:0; padding:0; list-style:none;
}
.p_list2 li{ float:none; flex:0 0 276px; width:276px; max-width:276px; margin:0; box-sizing:border-box;}
.p_list2 li img{ width:100%; height:auto; aspect-ratio:274/221; object-fit:cover; display:block;}

/*工程案例*/
.case_nav{ float:none; flex:0 0 262px; width:262px; max-width:100%;}
.case_nav li{ height:61px; background:#656565; margin-bottom:4px;}
.case_nav li a{ display:block; line-height:61px; height:61px; padding-left:42px; font-size:18px; color:#ffffff;}
.case_nav li.on{ background:#00984f;}
.case_nav li:hover{background:#00984f;}
.case_right{ float:none; flex:1 1 520px; width:auto; min-width:0; max-width:100%;}
.case_list{ margin:0; padding:0; list-style:none;}
.case_list li{
	display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px 20px;
	padding-bottom:25px; margin-bottom:25px; border-bottom:#d8d8d8 1px solid;
}
.case_list li .case_list_img{ float:none; flex:0 0 auto; width:246px; max-width:100%; height:auto; display:block;}
.case_list li .txt{ float:none; flex:1 1 280px; width:auto; min-width:0;}
.case_list li .txt .txt1{
	font-size:18px; color:#1ca362; line-height:35px; padding-top:8px;
	display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 12px; position:relative;
}
.case_list li .txt .txt1 a{ display: inline-block; max-width: 100%;}
.case_list li .txt .txt1 .rq{ position:static; font-size:12px; color:#a6a6a6; line-height:35px; white-space:nowrap;}
.case_list li .txt .txt1 a:hover{ color:#1ca362;}
.case_list li .txt .txt2{ font-size:14px; color:#888888; line-height:25px; padding-top:10px;}

/*工程案例详情*/
.case-layout,
.indexcontent:has(> .c_i_l){
	display:flex; flex-wrap:wrap; align-items:flex-start; gap:16px 20px;
}
.case-layout > .n_weizhi,
.case-layout > .clear,
.case-layout > .p_i_xq_title,
.case-layout > .p_i_xq_hr,
.case-layout > .content,
.case-layout > .news_pager,
.case-layout > .news_i_ico_a,
.case-layout > a.news_i_ico_a,
.indexcontent:has(> .c_i_l) > .n_weizhi,
.indexcontent:has(> .c_i_l) > .clear,
.indexcontent:has(> .c_i_l) > .p_i_xq_title,
.indexcontent:has(> .c_i_l) > .p_i_xq_hr,
.indexcontent:has(> .c_i_l) > .content,
.indexcontent:has(> .c_i_l) > .news_pager,
.indexcontent:has(> .c_i_l) > .news_i_ico_a,
.indexcontent:has(> .c_i_l) > a.news_i_ico_a{ flex:0 0 100%; width:100%; max-width:100%; }
.c_i_l{ float:none; flex:1 1 520px; width:auto; max-width:640px; min-width:0; position:relative;}
.c_i_l .c_i_img{ width:100%; max-width:640px; height:auto; aspect-ratio:640/426; object-fit:cover; display:block;}
.c_i_l .c_i_bt{ width:50px; height:50px; text-align:center; line-height:50px; background:#f8f8f8; font-size:30px; color:#acacac; cursor:pointer;}
.c_i_l .c_i_bt_l{ position:absolute; left:0; top:50%; margin-top:-25px;}
.c_i_l .c_i_bt_r{ position:absolute; right:0; top:50%; margin-top:-25px;}
.c_i_l .c_i_bt:hover{ background:#00984f; color:#fff;}
.c_i_r{ float:none; flex:1 1 360px; width:auto; max-width:476px; min-width:0; height:auto; background:#fafafa; padding:16px 22px 20px; box-sizing:border-box;}
.c_i_r .title1{ font-size:24px; color:#333333; line-height:40px; padding-top:10px; padding-left:8px;}
.c_i_r .title2{ font-size:14px; color:#858585; line-height:25px; padding-left:8px; padding-bottom:5px; border-bottom:#eeeeee 1px solid;}
.c_i_r .txt{
	border-bottom:#eeeeee 1px solid; padding:7px 0;
	display:flex; flex-wrap:wrap; gap:4px 8px; align-items:flex-start;
}
.c_i_r .txt .txt1{ float:none; flex:0 0 88px; width:auto; line-height:25px; font-size:14px; color:#333333; text-align:right;}
.c_i_r .txt .txt2{ float:none; flex:1 1 200px; width:auto; min-width:0; line-height:25px; font-size:14px; color:#6c6c6c;}

.case_jm_txt{ font-size:18px; color:#cd1212; line-height:40px; padding-top:30px;}

.news_pager{
	display:flex; flex-wrap:wrap; gap:12px 16px; justify-content:space-between; width:100%;
}
a.news_i_ico_a{
	display:flex; align-items:center; justify-content:center; gap:12px;
	float:none !important; width:auto; min-width:160px; flex:1 1 200px; max-width:100%;
	height:50px; line-height:50px; text-align:center; background:#f5f5f5; font-size:14px; color:#333333;
	margin-left:0 !important; box-sizing:border-box;
}
a.news_i_ico_a img.l{ margin-right:0;}
a.news_i_ico_a img.r{ margin-left:0;}

/*专业施工*/
.zysg_list li{
	background:#fff; padding:30px 50px 30px 30px; margin-bottom:37px;
	display:flex; flex-wrap:wrap; align-items:flex-start; gap:16px 20px;
	transition: all 0.3s; position: relative; top: 0; left: 0;
}
.zysg_list li .zysg_img{ float:none; flex:0 0 303px; width:303px; max-width:100%; height:auto; aspect-ratio:303/190; object-fit:cover;}
.zysg_list li .zysg_date{ float:none; flex:0 0 110px; width:110px; height:auto; margin-left:0; margin-top:0; border-right:#cccccc 1px solid; padding-right:12px;}
.zysg_list li .zysg_date .txt1{ font-size:48px; color:#616161; line-height:50px; padding-top:22px; text-align:center; transition: all 0.3s;}
.zysg_list li .zysg_date .txt2{ font-size:14px; color:#616161; line-height:25px; text-align:center;}
.zysg_list li .txt{ float:none; flex:1 1 280px; width:auto; min-width:0; padding-top:20px;}
.zysg_list li .txt .txt1{ font-size:24px; color:#4b4b4b; line-height:45px;}
.zysg_list li .txt .txt1 a{ color:#4b4b4b; transition: all 0.3s;}
.zysg_list li .txt .txt2{ font-size:14px; color:#888888; line-height:25px; padding-top:5px;}
.zysg_list li:hover .zysg_date .txt1{ color:#1ca362;}
.zysg_list li:hover .txt .txt1 a{ color:#1ca362;}
.zysg_list li:hover{ box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);}

/*声学设计*/
.sxsj_txt{ height:180px; background:#1ca362; position:relative;}
.sxsj_txt .txt{ position:absolute; left:0; top:57px; width:100%; font-size:14px; color:#ffffff; line-height:30px; text-align:center; z-index:1;}
.sxsj_txt .txt p{ font-size:14px; color:#ffffff; line-height:30px;}
.sxsj_txt .sxsj_banner_ico{ position:absolute; left:50%; margin-left:-104px; top:-117px; z-index:0; max-width:40%; height:auto;}

.sxsj_list{
	display:flex; flex-wrap:wrap; gap:24px 20px; list-style:none; margin:0; padding:0;
}
.sxsj_list li{
	float:none !important; margin-top:0; flex:1 1 420px; width:auto; max-width:100%;
	height:auto; min-height:0; background:#fff; padding:28px 24px;
	display:flex; flex-wrap:wrap; gap:16px 20px; align-items:flex-start; box-sizing:border-box;
}
.sxsj_list li .sxsj_list_img{ float:none; flex:0 0 auto; max-width:100%; height:auto; display:block;}
.sxsj_list li .txt{ float:none; flex:1 1 200px; width:auto; min-width:0;}
.sxsj_list li .txt .txt1{ font-size:18px; color:#6e6e6e; line-height:25px;}
.sxsj_list li .txt .txt1 a{ color:#6e6e6e;}
.sxsj_list li .txt .txt2{ font-size:14px; color:#888888; line-height:20px; padding-top:16px; height:auto; max-height:none; overflow:visible;}
.sxsj_list li .txt .txt3{ background: url(../images/zysg_ico.png) left center no-repeat; width:37px; height:12px; margin-top:16px;}
.sxsj_list li:hover{ box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);}
.sxsj_list li:hover .txt .txt1 a{ color:#1ca362;}
.sxsj_list li:hover .txt .txt3{ background: url(../images/zysg_ico_on.png) left center no-repeat;}
.sxsj_list li.l,
.sxsj_list li.r{ float:none;}

/*新闻详情页*/
.newsinfo {padding: 50px;background: #fff; box-sizing:border-box; max-width:100%;}
.newsinfo .h1{font-size: 18px;line-height: 30px;text-align: center;}
.newsinfo .news_i_title2{ font-size:14px; color:#a6a6a6; line-height:35px; text-align:center; border-bottom:#d1d1d1 1px dashed; padding-bottom:5px;margin-bottom: 20px}

/*联系方式*/
.lianxi_d1{
	background:#fff; padding:35px; box-sizing:border-box;
	display:flex; flex-wrap:wrap; align-items:flex-start; gap:20px 28px;
}
.lianxi_d1 .lianxi_map{
	float:none; flex:0 1 560px; width:100%; max-width:560px; min-height:0;
	background:#f3f6f8; border:1px solid #e6e6e6; box-sizing:border-box; overflow:hidden;
}
.lianxi_d1 .lianxi_map .lianxi_map_link{
	display:block; width:100%; height:100%; min-height:0;
}
.lianxi_d1 .lianxi_map iframe,
.lianxi_d1 .lianxi_map img,
.lianxi_d1 .lianxi_map > *{
	width:100% !important; max-width:100%; height:auto !important; min-height:0; border:0; display:block;
	object-fit:contain; object-position:center;
}
.lianxi_d1 .lianxi_img{
	float:none; flex:0 1 530px; width:100%; max-width:530px; height:auto;
	aspect-ratio:16 / 9; object-fit:cover; object-position:center; display:block;
}
.lianxi_d1 .txt{ float:none; flex:1 1 360px; width:auto; min-width:280px; max-width:550px; font-size: 14px; color: #7b7b7b; line-height: 30px;}
.lianxi_d1 .txt p{ float:none; width:auto; font-size: 14px; color: #7b7b7b; line-height: 30px;}
.lianxi_d1 .txt .txt1{ font-size:18px; color:#1ca362; line-height:30px; padding-top:5px;}
.lianxi_welcome{ font-size:18px; color:#1ca362; line-height:30px; padding-top:5px; margin-bottom:12px; }

.lianxi_list{
	display:flex; flex-wrap:wrap; gap:18px 20px; margin:0; padding:0; list-style:none;
}
.lianxi_list li{
	float:none; flex:1 1 420px; width:auto; max-width:100%; min-height:100px; height:auto;
	background:#fff; padding:16px 24px; margin-top:0; box-sizing:border-box;
	transition: all 0.3s; position: relative; top: 0; left: 0;
}
.lianxi_list li.l,
.lianxi_list li.r{ float:none;}
.lianxi_list li .txt1{ font-size:18px; color:#808080; line-height:35px;}
.lianxi_list li .txt2{ font-size:14px; color:#808080; line-height:25px;}
.lianxi_list li:hover .txt1{ color:#1ca362;}
.lianxi_list  li:hover{ box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);}

/*联系我们*/
.message_d1{
	background:#fff; padding:48px 40px; box-sizing:border-box;
	display:flex; flex-wrap:wrap; align-items:flex-start; gap:24px 32px;
}
.message_d1 .zs_ms{ float:none; flex:1 1 420px; width:auto; min-width:0; max-width:514px; padding-top:0;}
.message_d1 .zs_ms .zs_ms_inp1{ width:100%; max-width:492px; height:47px; border:#e1e1e1 1px solid; padding:0 10px; font-size:16px; box-sizing:border-box;}
.message_d1 .zs_ms .zs_ms_txt1{ float:none; display:inline-block; width:88px; height:47px; line-height:47px; font-size:16px; text-align:right;}
.message_d1 .zs_ms .xingbie{ float:none; display:inline-block; width:70px; height:47px; line-height:47px; border:#e1e1e1 1px solid; text-align:center; font-size:16px; margin-left:10px; cursor:pointer}
.message_d1 .zs_ms .on{ border:#e81a2f 1px solid;}
.message_d1 .zs_ms .zs_ms_textarea{ width:100%; max-width:492px; height:100px; border:#e1e1e1 1px solid; padding:0 10px; font-size:16px; line-height:25px; box-sizing:border-box;}
.message_d1 .zs_ms .zs_ms_bt1{ width:100%; max-width:514px; height:50px; border:#1ca362 1px solid; background:#1ca362; padding:0 10px; font-size:16px; color:#fff; box-sizing:border-box;}

.message_img{ float:none; flex:0 1 480px; width:auto; max-width:100%; height:auto; display:block;}

/*友情链接申请*/
/*表单*/
#linklist{ padding:15px 15px 25px;}
#linklist .ctitle{ margin:10px 0px 10px; padding:5px 20px; background:url(../images/dt-7.gif) no-repeat left center; *background-position:left 17px; font-size:14px; border-bottom:1px dotted #ccc;}
#linklist .inside{ padding:15px 0px 0px;}
#linklist .metlist .img li{ list-style:none; display:inline; padding-right:5px;}
#linklist .metlist .img img{ width:88px; height:31px;}
#linklist .metlist .txt li{ list-style:none; float:left; width:88px; height:20px; line-height:20px; margin-right:5px; overflow:hidden;}
#linksubmit{ padding:15px;}
#linksubmit table{ margin:0px auto;     display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;}
#memberbox{ padding:15px;}

td.text{ width:20%; padding:6px 5px 6px 0px; text-align:right; font-size:14px; font-weight:bold;}
td.input{ padding:6px 8px;}
td.input input{ margin-right:8px;}
td.input .info{ padding-left:15px; color:#f00;}
td.input img{ position:relative; bottom:1px;}
td.submint{ padding:10px;}

.addlink_table td{ border-top:#ccc 1px solid;}


/*人才招聘*/
.job_top{ background:#fff; padding:30px;}
.job_top .txt{ float:right; width:690px;}
.job_top .txt .txt1{ font-size:14px; color:#454545; line-height:30px;}
.job_top .txt .txt1 p{ font-size:14px; color:#454545; line-height:30px;}

.invite-page .list {
	border: 1px solid #e0e0e0;
}
.invite-page .invite-box {
	position: relative;
	border-bottom: 1px solid #e0e0e0
}
.invite-page .invite-box:last-child {
	border-bottom: none
}
.invite-page .invite-box .hd {
	cursor: pointer;
	position: relative;
	background-color: #fff;
	overflow: hidden;
	height: 60px;
	line-height: 60px
}
.invite-page .invite-box .hd:hover .name {
	color: #1ca362
}
.invite-page .invite-box .hd:hover .site {
	color: #1ca362
}
.invite-page .invite-box .hd:hover .people {
	color: #1ca362
}
.invite-page .invite-box .hd:hover .icon {
	color: #fff;
	background-color: #1ca362
}
.invite-page .invite-box .hd:hover .name{
	margin-left: 10px
}
.invite-page .invite-box .hd.active {
	background-color: #1ca362;
	color: #fff
}
.invite-page .invite-box .hd.active .name {
	color: #fff
}
.invite-page .invite-box .hd.active .site {
	color: #fff
}
.invite-page .invite-box .hd.active .people {
	color: #fff
}
.invite-page .invite-box .hd.active .icon {
	background-color: #fff;
	color: #1ca362
}
.invite-page .invite-box .name {
	float: left;
	width: 32%;
	padding-left: 25px;
	color: #333;
	font-size: 18px;
	transition: all 0.3s
}
.invite-page .invite-box .site {
	float: left;
	width: 30%;
	font-size: 14px;
	color: #666
}
.invite-page .invite-box .people {
	float: left;
	font-size: 14px;
	color: #666
}
.invite-page .invite-box .icon {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	font-size: 20px;
	color: #fff;
	font-style: normal;
	background-color: #c0c0c0
}
.invite-page .invite-box .bd {
	display: none;
	background-image: url("../images/bg01.jpg");
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 25px 25px 30px;
	background-color: #fff
}
.invite-page .invite-box .bd>div {
	margin-top: 25px
}
.invite-page .invite-box .bd h4 {
	margin-bottom: 12px;
	font-size: 16px;
	color: #1ca362
}
.invite-page .invite-box .bd .p {
	margin-bottom: 15px;
	font-size: 14px;
	color: #666
}
.invite-page .invite-box .bd .throw {
	display: inline-block;
	width: 140px;
	height: 40px;
	margin-top: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	background-color: #00984f;
	border-radius: 4px
}
.invite-page .invite-box .bd .throw:hover {
	opacity: .9
}

.dowload-page {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #f5f5f5
}
.dowload-page .list {
	margin-bottom: 70px;


}
.dowload-page .list li {
	border: 1px solid #eaeaea;
	margin-bottom: 30px;
	background: #fff
}
.dowload-page .list li:last-child {
	border-bottom: none
}
.dowload-page .list .box {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	position: relative;
	display: block;
	font-size: 15px;
	color: #333;
	height: 75px;
	line-height: 75px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.dowload-page .list .box:hover {
	color: #1ca362
}
.dowload-page .list .box:hover .num {
	margin-left: 35px
}
.dowload-page .list .box:hover .icon {
	background-image: url("../images/icon19.png");
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	transform: rotateY(180deg)
}
.dowload-page .list .num {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	display: inline-block;
	margin-left: 25px;
	margin-right: 8px;
	width: 30px;
	height: 30px;
	vertical-align: -1px;
	font-size: 17px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	background-color: #1ca362;
	border-radius: 50%
}
.dowload-page .list .icon {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background-image: url("../images/icon02.png");
	background-repeat: no-repeat
}


.fullSlide2{ width:100%;  position:relative;  height:420px; background:#2a2f36;  }
	.fullSlide2 .bd{ margin:0 auto; position:relative; z-index:0; overflow:hidden; height:420px;  }
	.fullSlide2 .bd ul{ width:100% !important; height:100%;  }
	.fullSlide2 .bd li{ width:100% !important;  height:420px; overflow:hidden; text-align:center;
		background-color:#2a2f36 !important;
		background-size:cover !important;
		background-position:center center !important;
		background-repeat:no-repeat !important;
	}
	.fullSlide2 .bd li a{ display:block; height:420px; position:relative; }
	.fullSlide2 .bd li a .f_txt{ background:url(../images/tm.png) repeat; width:1050px; position:absolute; left:0px; bottom:0px; font-size:14px; color:#fff; line-height:30px; padding:20px 75px; text-align:left;}
	.fullSlide2 .bd li a .f_txt span{ font-size:12px; line-height:20px;}

	.fullSlide2 .hd{  position:absolute; z-index:1; bottom:0px; right:0; height:34px; line-height:30px;  text-align:center;
	}
	.fullSlide2 .hd ul{ text-align:right;  padding-top:10px; padding-right:15px;  }
	.fullSlide2 .hd ul li{ cursor:pointer; display:inline-block; *display:inline; zoom:1; width:10px; height:10px; border-radius:5px;  margin:0 5px; overflow:hidden; 
		line-height:9999px; background:#fff;
	}
	.fullSlide2 .hd ul .on{ background:#b62d00; }
	.fullSlide2 .prev,
	.fullSlide2 .next{ position:absolute; left:0px; top: 150px; display:block; width:44px; height:100px; overflow:hidden; cursor:pointer; background:url(../images/i_d4_banner_bt_bg.png) repeat; font-size:40px; text-align:center; line-height:100px; color:#fff;}
	.fullSlide2 .prev img,
	.fullSlide2 .next img{ margin-left:0px; margin-top:0px;}
	.fullSlide2 .next{ left:auto; right:0px; background:url(../images/i_d4_banner_bt_bg.png) repeat;}
	.fullSlide2 .prev:hover{ background:url(../images/i_d4_banner_bt_bg_on.png) repeat;}
	.fullSlide2 .next:hover{ background:url(../images/i_d4_banner_bt_bg_on.png) repeat;}
	
.fullSlide3{ float:left; width:722px;  position:relative;  height:480px; background:#000;  }
	.fullSlide3 .bd{ margin:0 auto; position:relative; z-index:0; overflow:hidden;  }
	.fullSlide3 .bd ul{ width:722px !important;  }
	.fullSlide3 .bd li{ width:722px !important;  height:480px; overflow:hidden; text-align:center;  }
	.fullSlide3 .bd li a{ display:block; height:480px; position:relative; }
	.fullSlide3 .bd li a .f_txt{ background:url(../images/tm.png) repeat; width:1050px; position:absolute; left:0px; bottom:0px; font-size:14px; color:#fff; line-height:30px; padding:20px 75px; text-align:left;}
	.fullSlide3 .bd li a .f_txt span{ font-size:12px; line-height:20px;}

	.fullSlide3 .hd{  position:absolute; z-index:1; bottom:0px; right:0; width:100%; height:34px; line-height:30px;  text-align:center;
	}
	.fullSlide3 .hd ul{ text-align:center;  }
	.fullSlide3 .hd ul li{ cursor:pointer; display:inline-block; *display:inline; zoom:1; width:12px; height:12px; border-radius:6px;  margin:0 5px; overflow:hidden; 
		line-height:9999px; background:#fff;
	}
	.fullSlide3 .hd ul .on{ background:#00984f; }
	.fullSlide3 .prev,
	.fullSlide3 .next{ position:absolute; left:0px; top: 215px; display:block; width:50px; height:120px; overflow:hidden; cursor:pointer; background:url(../images/i_d4_banner_bt_bg.png) repeat; font-size:48px; text-align:center; line-height:120px; color:#fff;}
	.fullSlide3 .prev img,
	.fullSlide3 .next img{ margin-left:0px; margin-top:0px;}
	.fullSlide3 .next{ left:auto; right:0px; background:url(../images/i_d4_banner_bt_bg.png) repeat;}
	.fullSlide3 .prev:hover{ background:url(../images/i_d4_banner_bt_bg_on.png) repeat;}
	.fullSlide3 .next:hover{ background:url(../images/i_d4_banner_bt_bg_on.png) repeat;}
	
	
/* 图片滚动 */
.picScroll_ry{  width: 417px;
  margin: 0 auto;
  position: relative;
  height: 73px;
  padding: 0px 0 0px 25px;
  /*background: #fff;*/
  overflow: hidden;
  float: left;
/*  margin-top:52px;
  margin-left:13px;*/
  }
.picScroll_ry ul{ overflow:hidden; zoom:1; }
.picScroll_ry ul li{ float:left;  width:90px; height:73px; overflow:hidden; display:inline; padding:0 4px;}
.picScroll_ry ul li img{ width:88px; height:71px; border:#ececec 1px solid; border:#e1e1e1 1px solid; cursor:pointer;}
.picScroll_ry ul li.on img{ border:#00984f 1px solid;}
.picScroll_ry .prev,
.picScroll_ry .next{ position:absolute;  left:0px; top: 0; display:block; width:20px; height:73px; overflow:hidden; cursor:pointer; background:#efefef; text-align:center; line-height:73px; font-size:16px; color:#757575;}
.picScroll_ry .next{ left:auto; right:0px;}
.picScroll_ry .prev:hover{}
.picScroll_ry .next:hover{}
.picScroll_ry .prevStop{  }
.picScroll_ry .nextStop{  }


/* 图片滚动 */
.picScroll_case{  width: 660px;
  margin: 0 auto;
  position: relative;
  height: 84px;
  padding: 0px 0 0px 0px;
  /*background: #fff;*/
  overflow: hidden;
  float: left;
/*  margin-top:52px;
  margin-left:13px;*/
  }
.picScroll_case ul{ overflow:hidden; zoom:1; }
.picScroll_case ul li{ float:left;  width:124px; height:84px; overflow:hidden; display:inline; padding-right:5px;}
.picScroll_case ul li img{ width:122px; height:82px; border:#ececec 1px solid; border:#e1e1e1 1px solid; cursor:pointer;}
.picScroll_case ul li.on img{ border:#00984f 1px solid;}
.picScroll_case .prev,
.picScroll_case .next{ position:absolute;  left:0px; top: 0; display:block; width:20px; height:73px; overflow:hidden; cursor:pointer; background:#efefef; text-align:center; line-height:73px; font-size:16px; color:#757575;}
.picScroll_case .next{ left:auto; right:0px;}
.picScroll_case .prev:hover{}
.picScroll_case .next:hover{}
.picScroll_case .prevStop{  }
.picScroll_case .nextStop{  }


#picScroll2{ width:100%;  position:relative;  height:322px;  }
.p_list2 li{ float:left; width:276px; margin:10px 12px 0 12px; transition: all 0.3s;position: relative;top: 0;left: 0;}
.p_list2 li.no_ml{ margin-left:0;}
.p_list2 li img{ width:274px; height:221px; border:#dedede 1px solid;}
.p_list2 li .txt{ font-size:16px; color:#666666; padding:10px 0; line-height:35px; text-align:center;}
.p_list2 li:hover{top: -10px}
.p_list2 li:hover img{ box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);}
.p_list2 li:hover .txt{ color:#da251c;}
#picScroll2 .hd{ width:100%;  position:absolute; z-index:1; bottom:15px; left:0; height:42px; line-height:30px;  text-align:center;}
#picScroll2 .hd ul{ text-align:right;  padding-top:16px; text-align:center;  }
#picScroll2 .hd ul li{ cursor:pointer; display:inline-block; *display:inline; zoom:1; width:10px; height:10px;  margin:0 10px; overflow:hidden; 
		line-height:9999px; background:#d8d8d7; border-radius:5px;
}
#picScroll2 .hd ul .on{ background:#00984f; }

#picScroll2 .prev,
#picScroll2 .next{ position:absolute; left:-95px; top: 60px; display:block; width:55px; height:115px; overflow:hidden; cursor:pointer; background:url(../images/touming.png) repeat;  }
#picScroll2 .prev img,
#picScroll2 .next img{ margin-left:0px; margin-top:0px;}
#picScroll2 .next{ left:auto; right:-95px;}
#picScroll2 .prev:hover,
#picScroll2 .next:hover{ background:#fff;}

.fullSlide5{ width:100%;  position:relative;  height:395px; background:#000;  }
	.fullSlide5 .bd{ margin:0 auto; position:relative; z-index:0; overflow:hidden;  }
	.fullSlide5 .bd ul{ width:100% !important;  }
	.fullSlide5 .bd li{ width:100% !important;  height:395px; overflow:hidden; text-align:center;  }
	.fullSlide5 .bd li a{ display:block; height:395px; position:relative; }
	.fullSlide5 .bd li a .f_txt{ background:url(../images/tm.png) repeat; height:40px; text-align:left; width:331px; position:absolute; left:0px; bottom:0px; font-size:14px; color:#fff; line-height:40px; padding-left:8px; padding-right:95px}
	.fullSlide5 .bd li a .f_txt span{ font-size:12px; line-height:20px;}

	.fullSlide5 .hd{  position:absolute; z-index:1; bottom:0px; right:0; height:34px; line-height:30px;  text-align:center; width: 100%;}
	.fullSlide5 .hd ul{ text-align:center;  padding-top:0px; padding-right:15px;  }
	.fullSlide5 .hd ul li{ cursor:pointer; display:inline-block; *display:inline; zoom:1; width:10px; height:10px; border-radius:5px;  margin:0 5px; overflow:hidden; 
		line-height:9999px; background:#fff;
	}
	.fullSlide5 .hd ul .on{ background:#00984f; }
	.fullSlide5 .prev,
	.fullSlide5 .next{ position:absolute; left:100px; top: 355px; display:block; width:50px; height:99px; overflow:hidden; cursor:pointer; background:url(../images/banner_left.png) repeat;  }
	.fullSlide5 .prev img,
	.fullSlide5 .next img{ margin-left:0px; margin-top:0px;}
	.fullSlide5 .next{ left:auto; right:100px; background:url(../images/banner_right.png) repeat;}
	.fullSlide5 .prev:hover{ background:url(../images/banner_left_on.png) repeat;}
	.fullSlide5 .next:hover{ background:url(../images/banner_right_on.png) repeat;}

#maximg img{ max-width:100%; height:auto !important}
.pagebar { padding:20px; overflow:hidden; clear:both}
.pagebar .pagination {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.pagination a {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  font-size: 12px;
  padding: 8px 10px;
  margin: 0 2px;
  border-radius: 3px; line-height:100%
}
.pagination span {
    color: #333;
    font-size: 12px;
    padding: 7px 2px;
    margin: 0 2px;
    border-radius: 3px;
}
.pagination a:hover {
  color: #333;
  border: 1px solid #333;
}
.pagination a.page-num-current {
  color: #fff;
  background: #333;
  border: 1px solid #333;
}
.pagination .st{ font-family:宋体}
.text-secondary{ text-align:center; padding:20px 0}

/* ========== 响应式布局 ========== */
html{ -webkit-text-size-adjust:100%; }
body{ overflow-x:clip; }

/* 平板 */
@media screen and (max-width:1200px){
	.indexcontent{ width:100%; max-width:100%; padding-left:16px; padding-right:16px; box-sizing:border-box; }
	.top1{ height:auto; min-height:90px; padding:12px 0 8px; }
	.top1 .top_logo{ position:static; display:inline-block; max-height:70px; width:auto; vertical-align:middle; }
	.top1 .top1_dh{ position:static; display:inline-block; float:right; margin:8px 48px 0 0; padding-left:50px; height:auto; width:auto; font-size:18px; line-height:24px; background-size:40px auto; }
	.i_search .indexcontent{ flex-direction:column; align-items:stretch; }
	.i_search .i_search_txt1{ flex:1 1 auto; width:100%; }
	.i_search .i_search_c{ flex:0 0 auto; width:100%; max-width:360px; margin:0 auto; }
	.i_d1{ flex-direction:column; }
	.i_d1_l{ flex:0 0 auto; width:100%; max-width:100%; }
	.i_p_list{ flex:1 1 auto; width:100%; grid-template-columns:repeat(3, minmax(0, 1fr)); }
	.i_p_list li{ width:100%; max-width:none; }
	.i_d5{ flex-direction:column; }
	.i_d5_media{ flex:0 0 auto; width:100%; max-width:420px; margin:0 auto; }
	.i_d5_img1{ width:100%; max-width:100%; margin:0 auto; }
	.i_d5_txt{ flex:1 1 auto; width:100%; }
	.i_d5_img2{ max-width:100%; }
	.i_d3_row,
	.i_d3_row_rev{ flex-direction:column; }
	.i_d3_img_c,
	.i_d3_txt_c{ flex:1 1 auto; width:100%; max-width:100%; }
	.i_d3_img_c{ min-height:220px; aspect-ratio:4/3; }
	.i_d3_img_c .i_d3_img_main,
	.i_d3_img_c img{ width:100%; height:100%; max-width:100%; object-fit:cover; }
	.i_d4_banner{ width:100%; }
	.fullSlide2,
	.fullSlide2 .bd,
	.fullSlide2 .bd li,
	.fullSlide2 .bd li a{ height:36vw; min-height:220px; max-height:420px; }
	.fullSlide2 .bd li a .f_txt{ width:auto; left:0; right:0; padding:12px 50px; box-sizing:border-box; }
	.fullSlide2 .prev,
	.fullSlide2 .next{ top:50%; margin-top:-40px; height:80px; line-height:80px; }
	.i_d2{ height:auto; min-height:0; background-size:cover; padding-bottom:40px; }
	.i_d2_nav{ gap:12px 24px; }
	.i_d2_list li{ width:calc(50% - 8px); max-width:none; }
	.i_d2_list_c{ background-size:contain; }
	/* 荣誉轮播：容器锁宽；列表/子项宽度交给 SuperSlide，勿写 width:auto/48%!important */
	.i_d6_list_c,
	.i_d6_list_c .tempWrap{ width:100% !important; max-width:100% !important; overflow:hidden !important; }
	.i_d6_list{
		display:block !important; margin:0 !important; padding:0 !important; list-style:none !important;
		/* 不强制 width/left，避免打断 leftLoop */
	}
	.i_d6_list li{
		float:left; box-sizing:border-box !important; margin:12px 0 !important;
		/* 宽度由 SuperSlide inline 控制 */
	}
	.i_d6_list li img{ width:100%; height:auto; box-sizing:border-box; }
	.i_d8_list li{ width:calc((100% - 38px) / 3); }
	.footer1 .footer1_nav li{ flex:1 1 90px; min-width:90px; padding:0 10px; height:auto; line-height:48px; }
	.footer2 .indexcontent,
	.footer2 .footer2_row{ flex-wrap:wrap; }
	.footer2 .ewm{ margin:0; padding:8px 0 16px 0; }
	.footer2 .footer2_txt,
	.footer2 .footer2_txt2{ padding-left:0; }
	/* 平板：案例 2 列；手机媒体另设 1 列 */
	.i_d4_case{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.i_d6_list li img{ aspect-ratio:3/4; object-fit:cover; object-position:center; height:auto; padding:0; }
	.p_left,
	.case_nav{ flex:0 0 100%; width:100%; max-width:100%; }
	/* 平板起侧栏通栏：分类两列压缩高度 */
	.p_left > .clear{ height:12px !important; }
	.p_left .i_d1_l{ width:100%; max-width:100%; }
	.p_left .i_d1_l_nav{
		display:grid; grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:6px 8px; padding:8px 10px; margin:0; list-style:none;
	}
	.p_left .i_d1_l_nav > a,
	.p_left .i_d1_l_nav li.title{ grid-column:1 / -1; display:block; }
	.p_left .i_d1_l_nav li{ margin:0; height:auto; min-height:36px; }
	.p_left .i_d1_l_nav li a{
		height:auto; min-height:36px; line-height:36px; padding:0 10px;
		background-image:none !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	}
	.p_left .i_d1_l_nav li a.currentt,
	.p_left .i_d1_l_nav li a:hover{ background-image:none !important; }
	.p_left .p_left_dh{ height:96px; background-size:cover; }
	.p_left .p_left_dh .txt{ left:24px; top:22px; }
	.p_left .p_left_dh .txt .txt1{ font-size:18px; line-height:28px; }
	.p_left .p_left_dh .txt .txt2{ font-size:16px; line-height:28px; }
	.p_right,
	.case_right,
	.p_i_right{ flex:1 1 100%; width:100%; }
	.p_i_l,
	.p_i_txt{ flex:1 1 100%; width:100%; max-width:100%; }
	.p_i_l .p_i_img{ width:100%; max-width:440px; }
	.case_list li{ flex-direction:column; }
	.case_list li .case_list_img{ width:100%; max-width:360px; }
	.case_list li .txt{ flex:0 0 auto; width:100%; height:auto; min-height:0; }
	.ab_d1_l,
	.ab_d1_r{ flex:1 1 100%; width:100%; max-width:100%; }
	.ab_d2_list li{ flex:1 1 40%; max-width:none; }
	.c_i_l,
	.c_i_r{ flex:1 1 100%; width:100%; max-width:100%; }
	.c_i_l .c_i_img{ width:100%; height:auto; }
	.lianxi_d1{ flex-direction:column; padding:24px 16px; }
	.lianxi_d1 .lianxi_img,
	.lianxi_d1 .lianxi_map,
	.lianxi_d1 .txt{ flex:1 1 100%; width:100%; max-width:100%; }
	.lianxi_d1 .lianxi_img,
	.lianxi_d1 .lianxi_map{ max-width:100%; }
	.n_banner{ height:auto !important; max-height:none !important; aspect-ratio:1920/450; }
	.message_d1{ flex-direction:column; padding:32px 20px; }
	.message_d1 .zs_ms,
	.message_img{ flex:1 1 100%; max-width:100%; }
	.n_nav1 li{ flex:1 1 33.33%; width:auto; min-width:100px; }
	.wh_d2_list li{ flex:1 1 100%; max-width:100%; }
	.ry_list{ padding:0 12px; }
	.ry_list li{ flex:1 1 200px; }
	.page-tuji .ry_list--tuji li,
	.ry_list.ry_list--tuji li{ flex:0 0 calc((100% - 16px) / 2); width:calc((100% - 16px) / 2); }
	.newsinfo{ padding:24px 16px; }
	.p_news_list li{ flex:1 1 100%; }
	.p_list2 li{ width:calc((100% - 24px) / 3); max-width:none; }
	.sxsj_list li{ flex:1 1 100%; }
}

/* 手机 */
@media screen and (max-width:991px){
	/* 顶栏固定 + 汉堡垂直居中 */
	body{ padding-bottom:56px; }
	.site-sticky-head,
	.top1{
		position:sticky; top:0; z-index:1000;
		padding:0 12px; min-height:56px; height:56px;
		display:flex; align-items:center; justify-content:space-between;
		background:#fff; box-shadow:0 1px 0 rgba(0,0,0,.06);
		box-sizing:border-box;
	}
	.top1 .top_logo{
		position:static; display:block; max-height:40px; width:auto;
		margin:0; vertical-align:middle;
	}
	.top1 .top1_dh{ display:none !important; }
	.nav-toggle{
		display:flex; flex-direction:column; justify-content:center; align-items:center;
		position:static; right:auto; top:auto; margin:0;
		width:40px; height:40px; padding:0; gap:5px; box-sizing:border-box;
		border:1px solid #d0d0d0; border-radius:4px; background:#fff; flex:0 0 auto;
	}
	.nav-toggle span{
		display:block; width:20px; height:2px; margin:0; background:#333; border-radius:1px;
		transition:all .2s ease;
	}
	.nav-toggle.on{ gap:0; }
	.nav-toggle.on span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
	.nav-toggle.on span:nth-child(2){ opacity:0; height:0; margin:0; }
	.nav-toggle.on span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
	.top2{
		position:sticky; top:56px; z-index:999; background:#404040;
	}
	.top2 .indexcontent{ padding:0; }
	#nav.nav{
		display:none; float:none !important; width:100% !important; background:#333;
		margin:0; padding:0; list-style:none; max-height:70vh; overflow:auto;
	}
	body.nav-open #nav.nav{ display:block; }
	#nav.nav .nLi,
	#nav.nav .nLi.nLi{
		float:none !important; display:block !important; width:100% !important;
		position:relative; border-bottom:1px solid #4a4a4a; margin:0 !important;
	}
	#nav.nav .nLi h3{
		float:none !important; display:block !important; width:100% !important; margin:0;
	}
	#nav.nav .nLi h3 a{
		display:block !important; width:100% !important; box-sizing:border-box;
		padding:0 16px; line-height:48px; height:48px;
		color:#fff !important; text-align:left; font-size:15px;
		background:none !important;
	}
	#nav.nav .nLi.active h3 a,
	#nav.nav .nLi h3 a:hover{ color:#fff !important; background:#00984f !important; }
	#nav.nav .sub{
		position:static !important; display:none !important; width:100% !important;
		left:auto !important; top:auto !important;
		background:#2a2a2a; box-shadow:none;
	}
	#nav.nav .nLi.open .sub{ display:block !important; }
	#nav.nav .sub li{ width:100% !important; float:none !important; display:block !important; }
	#nav.nav .sub a{
		width:100% !important; padding:0 16px 0 28px !important; line-height:42px; height:42px;
		color:#ddd !important; background:none !important; box-sizing:border-box; text-align:left !important;
	}
	/* 小屏关闭 WOW 初始隐藏，避免动画导致空白 */
	.wow{ visibility:visible !important; animation:none !important; -webkit-animation:none !important; }
	.i_search .i_search_txt1{ white-space:normal; word-break:break-all; line-height:24px; }
	.i_search .i_search_txt1 a{ display:inline; white-space:normal; }
	.i_search .indexcontent{ gap:10px; padding:12px 12px; }
	.i_search .i_search_c{
		width:100%; max-width:100%; height:40px; border-radius:20px;
		align-items:center;
	}
	.i_search .i_search_c form{ align-items:center; height:100%; }
	.i_search .i_search_c .i_search_inp{
		height:38px; line-height:38px; margin-left:14px; font-size:14px;
		padding:0; box-sizing:border-box;
	}
	.i_search .i_search_bt{
		width:36px; height:36px; flex:0 0 36px; margin:0 4px 0 0;
		background-size:18px 18px; background-position:center;
	}
	.i_title1,
	.i_title1 span{ font-size:24px; line-height:34px; }
	.i_title2{ font-size:13px; line-height:22px; padding:0 10px; }
	.i_p_list{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; }
	.i_p_list li{ width:100%; max-width:none; }
	.i_p_list li .txt{
		font-size:13px; line-height:20px; height:20px; padding:6px 4px 0;
		overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
	}
	.i_p_list li:hover{ top:0; }
	/* 4大理由：手机图不超长，按钮垂直居中 */
	.i_d3{ padding-top:16px; }
	.i_d3_row{ flex-direction:column !important; gap:16px; margin-bottom:22px; }
	.i_d3_img_c{
		flex:0 0 auto !important; width:100% !important; max-width:100% !important;
		min-height:0 !important; height:auto !important; aspect-ratio:16/10;
	}
	.i_d3_img_c .i_d3_img_main{
		position:absolute; inset:0; width:100%; height:100%;
		object-fit:cover; object-position:center;
	}
	.i_d3_txt_c{ width:100%; max-width:100%; gap:14px; }
	.i_d3_item{ align-items:center !important; min-height:0; }
	.i_d3_txt_c .no{
		flex:0 0 44px; width:44px; min-height:44px; height:auto; align-self:center;
		border-radius:6px; display:flex; align-items:center; justify-content:center;
	}
	.i_d3_txt_c .no .txt{
		width:auto; margin:0; line-height:1; height:auto; border:0;
		font-size:18px; padding:0;
	}
	.i_d3_txt_c .i_d3_txt_r .title{ font-size:16px; line-height:24px; }
	.i_d3_txt_c .i_d3_txt_r .txt1{ margin-top:8px; line-height:22px; font-size:12px; }
	/* 荣誉：手机一屏 2 个；宽度只认 JS inline，禁止百分比/强制 padding 打乱 vis 计算 */
	.i_d6{ overflow:hidden; }
	.i_d6_list_c,
	.i_d6_list_c .tempWrap{
		width:100% !important; max-width:100% !important; overflow:hidden !important;
		height:auto !important; max-height:none;
	}
	.i_d6_list{
		display:block !important; margin:0 !important; padding:0 !important; list-style:none !important;
	}
	.i_d6_list li{
		float:left; display:block !important; box-sizing:border-box !important;
		/* margin/padding/width 交给 bindHonorSlide 的 inline */
	}
	.i_d6_list li img{
		width:100% !important; max-width:100% !important; height:auto !important;
		aspect-ratio:3/4; object-fit:cover; object-position:center; display:block;
	}
	.i_d6_list li .txt{
		font-size:12px; line-height:18px; height:auto; padding:6px 2px; white-space:nowrap;
		overflow:hidden; text-overflow:ellipsis;
	}
	/* 工程案例：手机单卡轮播；勿写 width:100%!important，否则打断 SuperSlide 子项宽 */
	.i_d4{ overflow:hidden; }
	.i_d4 .indexcontent{ overflow:hidden; }
	.i_d4_case_c{
		width:100% !important; max-width:100% !important; overflow:hidden !important;
		box-sizing:border-box;
	}
	.i_d4_case_c .tempWrap{
		width:100% !important; max-width:100% !important; overflow:hidden !important;
	}
	.i_d4_case{
		display:block !important; max-width:none !important; margin:0 !important;
		grid-template-columns:none !important; gap:0 !important;
	}
	.i_d4_case_card{
		/* 宽度交给 SuperSlide 的 inline width；仅约束盒模型 */
		display:block !important; box-sizing:border-box !important;
		margin:0 !important; background:#fff; border-radius:4px; overflow:hidden;
		float:left;
	}
	.i_d4_case_pic{
		display:block !important; width:100% !important; max-width:100% !important;
		height:0 !important; padding-bottom:56.25% !important; /* 16:9 */
		position:relative !important; overflow:hidden !important; background:#eef1f4;
		aspect-ratio:auto !important; box-sizing:border-box !important;
	}
	.i_d4_case_pic img{
		position:absolute !important; left:0; top:0; right:0; bottom:0;
		width:100% !important; height:100% !important; max-width:100% !important;
		object-fit:cover !important; object-position:center !important; display:block !important;
	}
	.i_d4_case_card .txt{
		display:block; position:relative; z-index:1; background:#2a2f36; color:#fff; clear:both;
		font-size:12px; line-height:18px; padding:10px 12px; height:auto !important;
		box-sizing:border-box;
	}
	.i_d4_case_card .txt b{ display:block; font-size:14px; line-height:20px; margin-bottom:2px; color:#fff; }
	/* 4大理由图：相对容器锁 16:9 */
	.i_d3_img_c{
		position:relative !important; width:100% !important; max-width:100% !important;
		height:0 !important; padding-bottom:56.25% !important; min-height:0 !important;
		aspect-ratio:auto !important; flex:0 0 auto !important;
	}
	.i_d3_img_c .i_d3_img_main{
		position:absolute !important; left:0; top:0; width:100% !important; height:100% !important;
		object-fit:cover !important;
	}
	/* 对比区导航数字隐藏（批注：数字没必要） */
	.i_d2_nav li .txt1{ display:none !important; }
	.i_d2_nav li{
		display:flex !important; align-items:center !important; justify-content:center !important;
	}
	.i_d2_nav li .txt2{
		margin:0 auto !important; padding:0 4px; font-size:12px !important; line-height:16px !important;
	}
	/* more 按钮：垂直居中、按钮样式 */
	a.i_more, .i_more{
		display:flex !important; align-items:center; justify-content:center;
		width:132px; min-width:120px; height:40px; line-height:1 !important; padding:0 18px !important;
		margin:12px auto !important; border-radius:20px; box-sizing:border-box;
		vertical-align:middle; text-align:center; float:none !important;
	}
	/* more 按钮：标题栏右侧垂直居中（绝对定位，勿改 static 跑位） */
	.i_d6_title{
		position:relative !important; height:45px !important; line-height:45px !important;
		display:block !important;
	}
	.i_d6_title span{
		display:block; max-width:62%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
	}
	.i_d6_title a.more1{
		position:absolute !important; right:10px !important; top:50% !important;
		transform:translateY(-50%) !important; float:none !important;
		display:inline-flex !important; align-items:center; justify-content:center;
		min-width:72px; height:28px; line-height:1 !important; padding:0 12px; border-radius:14px;
		margin:0 !important; background:#00984f; color:#fff !important; border-color:#00984f;
		z-index:2;
	}
	/* 手机：产品分类默认折叠 */
	.cat-fold-arrow{ display:block; }
	.i_d1_l.cat-fold:not(.is-open) .i_d1_l_nav{ display:none !important; }
	.i_d1_l.cat-fold.is-open .i_d1_l_nav{ display:block; }
	.p_left .i_d1_l.cat-fold.is-open .i_d1_l_nav{
		display:grid; grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:6px 8px; padding:8px 10px;
	}
	.i_d1_l.cat-fold.is-open .cat-fold-arrow{ transform:rotate(225deg); margin-top:-2px; }
	.i_d1_l.cat-fold .i_d1_l_title{ cursor:pointer; }
	/* 手机：荣誉资质列表一排两个，间距收紧 */
	.ry_list{
		display:flex; flex-wrap:wrap; gap:10px 2%; padding:0 2px; list-style:none; background:none;
	}
	.ry_list li{
		float:none; flex:0 0 49%; width:49%; max-width:49%; margin:0; box-sizing:border-box;
	}
	.ry_list li img{ width:100%; max-width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; }
	.ry_list li .txt{ line-height:28px; font-size:13px; }
	/* 侧栏热线隐藏；列表空白收紧 */
	.p_left .p_left_dh{ display:none !important; }
	.p_left > .clear{ height:8px !important; }
	.list-gap-top{ height:4px !important; }
	.inner-layout{ padding-top:0; }
	.n_weizhi{ margin:2px 0 4px; padding:4px 0; }
	.case_list{ margin:0; padding:0; }
	.case_list li{ margin-bottom:12px; }
	.case_list li .case_list_img{ max-height:160px; width:100%; object-fit:cover; }
	/* 列表页分类折叠后不再留大块空白 */
	.p_left{ margin-bottom:8px; }
	.inner-layout > .clear{ height:6px !important; }
	.ab_d1 .clear[style],
	.about-layout > .clear{ height:10px !important; }
	/* 荣誉资质：导航与列表间距收紧 */
	.ry_list{ margin-top:0 !important; }
	.ab_d1 .n_nav1{ margin-bottom:0; }
	.ab_d1 .n_nav1 + .clear{ height:8px !important; }
	/* 页脚：隐藏导航栏与微信二维码 */
	.footer1{ display:none !important; }
	.footer2 .ewm{ display:none !important; }
	.footer2 .footer2_txt{ padding-top:16px; padding-bottom:8px; }
	.footer2 .footer2_txt2{ padding-bottom:12px; }
	/* 底部固定联系栏 */
	.m-bottom-bar{
		display:flex !important; position:fixed; left:0; right:0; bottom:0; z-index:1100;
		height:52px; background:#2c2c2c; border-top:1px solid #444;
		box-shadow:0 -2px 10px rgba(0,0,0,.18);
	}
	.m-bottom-bar__item{
		color:#fff !important; background:transparent !important;
	}
	.m-bottom-bar__item:hover,
	.m-bottom-bar__item:active,
	.m-bottom-bar__item:focus{ color:#fff !important; background:transparent !important; opacity:1; }
	.m-bottom-bar .mbi{ background-color:#fff !important; }
	/* 数据对比六边形：两排 3+2 */
	.i_d2_nav{
		display:flex; flex-wrap:wrap; justify-content:center; gap:10px 12px;
	}
	.i_d2_nav li{
		float:none; width:100px; height:100px; background-size:contain !important;
	}
	/* 简介数据区：去掉160后剩4项，两列两行 */
	.ab_d2{ padding:0 !important; min-height:0 !important; background-size:cover !important; }
	.ab_d2::before{ opacity:.35; }
	.ab_d2 .about-gap-ab2,
	.about-gap-ab2{ height:16px !important; }
	.ab_d2 .ab_d2_c{
		padding:10px 6px !important; margin:0 8px; border-radius:8px;
		box-shadow:0 4px 16px rgba(0,0,0,.1);
	}
	.ab_d2_list{
		display:flex !important; flex-wrap:wrap !important; justify-content:center !important;
		align-items:stretch; gap:8px 6px !important; padding:4px !important;
		margin:0 !important; list-style:none; box-sizing:border-box; width:100%;
	}
	.ab_d2_list li{
		float:none !important; flex:0 0 31% !important; width:31% !important;
		max-width:31% !important; min-width:0 !important; margin:0 !important;
		box-sizing:border-box; padding:8px 2px !important;
		background:transparent !important; box-shadow:none !important;
	}
	.ab_d2_list li:nth-child(4),
	.ab_d2_list li:nth-child(5){
		flex:0 0 46% !important; width:46% !important; max-width:46% !important;
	}
	.ab_d2_list li .txt1{ margin:0 auto 2px; padding:4px 0 !important; }
	.ab_d2_list li .txt1 img{ width:28px !important; height:28px !important; object-fit:contain; }
	.ab_d2_list li .txt2{ font-size:13px !important; line-height:20px !important; padding:2px 0 !important; }
	.ab_d2_list li .txt2 span{ font-size:18px !important; }
	.ab_d2_list li .txt3{ font-size:11px !important; line-height:15px !important; padding:2px 0 !important; }
	.ab_d2_txt{ display:none; padding:0 !important; }
	.about-gap, .contact-gap, .about-gap-sm{ height:4px !important; }
	.contact-gap-bottom{ height:8px !important; }
	.lianxi_d1{ padding:10px 8px !important; gap:10px !important; }
	/* 根因：about-layout 桌面 gap:20px 会把 nav↔标题/列表撑开；手机取消行间距 */
	.about-layout,
	.ab_d1 .indexcontent{ gap:0 !important; }
	.about-layout .ab_d1_l .content .about-company-photo{
		float:none;
		width:100%;
		max-width:560px;
		margin:0 auto 16px;
		padding:4px;
	}
	/* 简介/联系：子导航与标题间距 */
	.ab_d1 .n_nav1{ margin:0 !important; padding:0 !important; }
	.ab_d1 .n_nav1 li{ height:40px !important; }
	.ab_d1 .n_nav1 li a{ height:40px !important; line-height:40px !important; font-size:13px !important; }
	.ab_d1 .i_title1{ margin:0 !important; line-height:36px !important; font-size:24px !important; height:auto !important; }
	.ab_d1 .i_title_line{ margin:2px auto 4px !important; }
	/* 资质页：位置与列表间距 */
	.ab_d1 .ry_list{ margin-top:0 !important; padding-top:0 !important; }
	.ab_d1 .list-gap-top{ height:4px !important; }
	.ab_d1 .about-layout > .clear,
	.ab_d1 .indexcontent > .clear{ height:4px !important; min-height:0 !important; }
	.ab_d1 .n_weizhi{ margin:0 0 2px !important; padding:2px 0 !important; }
	/* 内页 banner 高度随比例，不锁 450 */
	.n_banner{ height:auto !important; max-height:none !important; min-height:0 !important; aspect-ratio:1920/450; }
	/* 产品详情联系区：电话+按钮横排对齐，避免图标与号码错位 */
	.p_i_lx{
		flex-direction:row !important; flex-wrap:nowrap; align-items:center !important;
		justify-content:space-between; gap:10px; padding:12px 8px;
	}
	.p_i_lx .p_i_lx_dh{
		flex:1 1 auto !important; min-height:36px !important; height:auto !important;
		background-position:left center; background-size:32px 32px;
		padding:2px 0 2px 42px; line-height:22px; font-size:15px;
	}
	.p_i_lx a.p_i_lx_a{ flex:0 0 auto; margin:0; }
	/* 产品缩略图轮播小屏自适应 */
	.rollpic, .picScroll_ry{ width:100% !important; max-width:100% !important; box-sizing:border-box; }
	.picScroll_ry ul li{ width:72px; height:58px; padding:0 3px; }
	.picScroll_ry ul li img{ width:70px; height:56px; }
	.picScroll_ry .prev, .picScroll_ry .next{ height:58px; line-height:58px; }
	.i_d8_list{ flex-direction:column; gap:24px 0; }
	.i_d8_list li{ width:100%; }
	/* 对比区：两排两列，避免背景图露底怪异 */
	.i_d2{
		height:auto !important; min-height:0; background:#f5f7f9 !important;
		background-image:none !important; padding:20px 0 28px !important;
	}
	.i_d2_nav{
		display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr));
		gap:12px 16px; max-width:280px; width:100%; margin:0 auto;
	}
	.i_d2_nav li{
		float:none !important; width:100% !important; height:110px !important;
		background-size:contain !important; margin:0 auto;
	}
	.i_d2_list{ flex-direction:column; gap:12px; }
	.i_d2_list li{ width:100%; max-width:none; margin:0; }
	.i_d2_list li img{ width:100%; height:auto; border-radius:4px; }
	.i_d2_list_c{
		background:none !important; padding:0 !important; margin:0 !important;
		min-height:0 !important; position:relative;
	}
	.i_d2 .clear{ height:12px !important; }
	/* 对比区首图：避免旧背景图标造成顶部白块/异物 */
	.i_d2_list li .i_d2_pic{ aspect-ratio:16/10; background:#eef1f4; }
	.i_d2_list li .txt{ font-size:13px; line-height:22px; padding:8px 10px; height:auto; white-space:normal; }
	.fullSlide2,
	.fullSlide2 .bd,
	.fullSlide2 .bd li,
	.fullSlide2 .bd li a{ height:48vw; min-height:180px; max-height:280px; }
	.fullSlide2 .bd li a .f_txt{ padding:10px 40px; font-size:13px; line-height:22px; }
	.footer1 .footer1_nav li{ flex:1 1 40%; min-width:40%; padding:0 8px; line-height:40px; font-size:14px; height:auto; }
	.footer2 .footer2_txt{ padding-top:16px; font-size:13px; line-height:24px; }
	.n_nav1 li{ flex:1 1 33.33%; min-width:33%; }
	.n_nav1 li a{ font-size:14px; height:48px; line-height:48px; }
	/* 简介数据 3+2 已在上方定义，这里不再覆盖为 40% */
	.case_list li .txt .txt1{ flex-direction:column; align-items:flex-start; }
	.case_list li .txt .txt1 .rq{ display:block; }
	.zysg_list li{ padding:16px; flex-direction:column; }
	.zysg_list li .zysg_img,
	.zysg_list li .zysg_date,
	.zysg_list li .txt{ flex:1 1 100%; width:100%; max-width:100%; margin:0; height:auto; border:0; padding-top:0; padding-right:0; }
	.sxsj_list li{ flex:1 1 100%; flex-direction:column; }
	.sxsj_list li .txt{ width:100%; }
	.p_list2 li{ width:calc((100% - 12px) / 2); }
	/* 联系区保持横排（见上方 p_i_lx 规则），窄屏仅缩小按钮 */
	.p_i_lx a.p_i_lx_a{ width:96px; font-size:14px; }
	.c_i_r .txt .txt1{ flex:0 0 100%; text-align:left; }
	.news_pager{ flex-direction:column; }
	a.news_i_ico_a{ flex:1 1 100%; width:100%; }
}

@media screen and (max-width:640px){
	/* 产品卡片：手机仍保持两列，避免又变单列过长 */
	.i_p_list{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px 10px; }
	.i_p_list li{ width:100%; max-width:none; }
	.i_p_list li .imgbox,
	.i_p_list li img{ aspect-ratio:16/10; }
	.i_p_list li .txt{
		font-size:12px; line-height:18px; height:18px; padding:4px 2px 0;
		overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
	}
	/* 手机图片放大：旧组件最小宽度不能把弹层撑出视口。 */
	#lightbox #outerImageContainer,
	#lightbox #imageDataContainer{ max-width:100vw; box-sizing:border-box; }
	#lightbox #imageContainer{ max-width:100%; box-sizing:border-box; }
	#lightbox #lightboxImage{
		max-width:calc(100vw - 20px) !important; height:auto !important; box-sizing:border-box;
	}
	/* 荣誉轮播：禁止再强制 48% 宽；资质列表页两列 */
	.ry_list li{ flex:0 0 49% !important; width:49% !important; max-width:49% !important; }
	/* 工程案例：覆盖桌面 16px 间距，确保两张 49% 卡片可同排。 */
	.page-tuji .ry_list--tuji,
	.ry_list.ry_list--tuji{ gap:10px 2%; }
	.page-tuji .ry_list--tuji li,
	.ry_list.ry_list--tuji li{ flex:0 0 49% !important; width:49% !important; max-width:49% !important; }
	.page-tuji .ry_list--tuji li img,
	.ry_list.ry_list--tuji li img{ aspect-ratio:4/3 !important; }
	/* 简介数据：已去掉160，剩4项，两列两行 */
	.ab_d2_list li{
		flex:0 0 48% !important; width:48% !important; max-width:48% !important; min-width:0 !important;
	}
	.ab_d2_list li:nth-child(4),
	.ab_d2_list li:nth-child(5){
		flex:0 0 48% !important; width:48% !important; max-width:48% !important;
	}
	.n_nav1 li{ flex:1 1 50%; min-width:50%; }
	.i_search .i_search_c{ max-width:100%; }
	.i_d3_img_pair{ flex-direction:column; }
	.i_d3_img_pair img{ flex:1 1 auto; width:100%; }
	.p_list2 li{ width:100%; max-width:100%; }
	/* 侧栏分类展开后两列；折叠态由 cat-fold 控制 */
	.p_left .i_d1_l.cat-fold.is-open .i_d1_l_nav{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.p_left .i_d1_l_title{ font-size:18px; height:48px; line-height:48px; padding-left:16px; }
	.p_left .i_d1_l_title span{ display:none; }
	.lianxi_d1{ padding:12px 8px; gap:12px; }
	.i_d2_nav{ max-width:260px; gap:10px 12px; }
	.i_d2_nav li{ height:100px !important; }
	/* 首页数据区两列更紧凑 */
	.i_d5_stat_list{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; }
	.i_d5_stat_list li{ max-width:none; padding:8px 6px; }
}

/* 中等屏首页已改为上下布局，产品分类与卡片必须使用同一折叠阈值。 */
@media screen and (min-width:992px) and (max-width:1200px){
	.i_d1 > .i_d1_l.cat-fold .cat-fold-arrow{ display:block; }
	.i_d1 > .i_d1_l.cat-fold:not(.is-open) .i_d1_l_nav{ display:none !important; }
	.i_d1 > .i_d1_l.cat-fold.is-open .i_d1_l_nav{
		display:grid; grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:6px 8px; padding:8px 10px; margin:0; list-style:none;
	}
	.i_d1 > .i_d1_l.cat-fold.is-open .i_d1_l_nav li{ margin:0; }
	.i_d1 > .i_d1_l.cat-fold .i_d1_l_title{ cursor:pointer; }
}

/* 1366 及中等桌面：产品区左右对齐，避免侧栏与卡片错位 */
@media screen and (min-width:992px) and (max-width:1400px){
	.i_d1{ align-items:flex-start; }
	.i_d1_l{ align-self:stretch; }
	.i_p_list{ align-content:start; }
	.n_banner{ height:auto !important; max-height:none !important; aspect-ratio:1920/450; }
}

/* 覆盖旧导航状态背景图，保持站点主色一致 */
.nav h3 a:hover,
.nav .active h3 a,
.nav .active h3 a .nav-e{
	background:#00984f;
}

/* 工程案例桌面二级栏目：按可用宽度均分，长名称保持单行 */
@media screen and (min-width:992px){
	.page-tuji .n_nav1 li{
		flex:1 1 180px;
		width:auto;
		min-width:0;
	}
	.page-tuji .n_nav1 li a{
		white-space:nowrap;
	}
}

@media screen and (min-width:992px) and (max-width:1200px){
	.top1 .top1_txt1{ left:350px; padding-left:20px; }
	.top1 .top1_txt1 .txt1,
	.top1 .top1_txt1 .txt2{ font-size:16px; line-height:24px; }
}

@media screen and (max-width:991px){
	.top1 .top1_txt1{ display:none !important; }
}
