body{font-family: "阿里巴巴普惠体 2.0", "思源黑体 CN", "PingFang SC", "Microsoft YaHei", sans-serif;line-height: 2; margin: 0; padding: 0; font-size: 16px; color: #020202; text-align: justify; width: 100%;  min-width: 1300px;}
ul,li,h1,h2,h3,h4,dl,dt,dd,i,tr,td,p{margin: 0; padding: 0; font-weight: normal; list-style: none; border: 0;}
table{border-collapse: collapse; border: none;margin: auto;} 
a{color: inherit; text-decoration: none;}
a:hover{text-decoration: none;}
iframe,img{max-width: 100%;width: auto\9!important; object-fit: cover;}
.sub_p h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 24px 0;
    color: #111;
}

.sub_p h2 {
font-size: 19px;
font-weight: 600;
line-height: 1.75;
margin: 32px 0 18px;
padding-left: 12px;
border-left: 3px solid #d92121;
color: #222;
}
.sub_p p {
font-size: 16px;
line-height: 1.85;
margin: 0 0 18px 0;
color: #444;
}
.sub_p p a {
color:inherit;
font-weight:500;
text-decoration:none;
}


@font-face {
  font-family: 'AlimamaShuHeiTi-Bold';
  src: url('../fonts/AlimamaShuHeiTi-Bold.ttf') format('truetype');
}
.minh400{min-height: 400px;}
/* 单行超出。。。 */
.over{
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
}
/* 多行超出。。。 */
.over2{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.over3{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

#tou{height: 88px;}
.logo2{flex: 0 0 400px;}
.tou2{display: flex; justify-content: space-between;}
.head_tel2{height: 40px; background: #d22829; border-radius: 20px; line-height: 40px; font-size: 24px; color: #fff; position: relative; padding-left: 27px; padding-right: 35px; width: 175px; flex: 0 0 175px; margin-top: 24px; }
.head_tel2::before{content: url('../img/m7t2.png'); position: absolute; right: -10px; top: 0px;  }
.menu2{width: 100%;}
.menu2>ul{display: flex; justify-content: space-between; padding-left: 50px; padding-right: 40px;}
.menu2 ul li{ font-size: 18px; line-height: 86px; transition: color 0.2s; position: relative; text-align: center;}
.menu2>ul>li:hover{font-weight: bold;}
.menu2 ul li ul{position: absolute; left: 50%; transform: translateX(-50%); background: rgba(255,255,255,0.7); z-index: 5; display: none; width: 100%; padding-left: 25px; padding-right: 25px; }
.menu2 ul li ul li{line-height: 50px; color: #333; font-weight: normal;}
.menu2 ul li ul li:hover{  font-weight: bold;}
.middle{display: flex; justify-content: center; align-items: center; }
.moblie_head{display: none;}
.fonta{ font-family: 'AlimamaShuHeiTi-Bold';}
#head{height: 171px; background: #d32829;}
.container{padding-left: 100px; padding-right: 100px;}
.header{display: flex; height: 171px;align-items: center;}
.head_m{padding-left: 10px; padding-right: 10px;}
.head_tel{height: 60px; background: #ffa300; border-radius: 30px; line-height: 60px; font-size: 36px; color: #fff; position: relative; padding-left: 95px; padding-right: 35px; width: 250px; flex: 0 0 250px; }
.head_tel::before{content: url('../img/long_tel.png'); position: absolute; left: -10px; top: -10px;  }
#nav{height: 86px; background: #ffa300;}
.menu ul{display: flex; justify-content: space-between;}
.menu ul li{font-family: 'AlimamaShuHeiTi-Bold'; font-size: 24px; line-height: 86px; transition: color 0.2s; position: relative;}
.menu>ul>li:hover{color: #d32829;}
.menu ul li ul{position: absolute; left: 50%; margin-left: -60px; background: rgba(255,163,0,0.7); z-index: 5; display: block; width: 120px; display: none;}
.menu ul li ul li{font-size: 20px; line-height: 50px; text-align: center; color: #000;}
.menu ul li ul li:hover{color: #d32829;background: #ffa300; }
#bannerpc{position: relative; aspect-ratio: 1920 / 800;}
#bannerpc ul li img{width: 100%;   object-fit: cover;  display: block;}
#m1{position: absolute; width: 100%; height: 116px; position: absolute; bottom: -58px; z-index: 2;}
.m1{height: 116px;  background: #f04b22; border-radius: 58px; margin-left: 100px; margin-right: 100px; display: flex; align-items: center;justify-content: space-evenly;}
.m1_t{ flex: 1; flex-shrink: 0; min-width: 280px;  justify-content: center; }
.m1_t span{font-size: 36px; color: #fff; letter-spacing: 15px; text-indent: 15px; height: 66px; border: 3px solid #fff; border-radius: 20px; line-height: 66px;  text-align: center; display: block; max-width: 400px; margin: auto;}
.m1_m{ flex: 1;color: #fff; font-size: 36px; display: flex; line-height: 44px; flex-shrink: 0; min-width: 355px ;  justify-content: center;}
.m1_m::after,.m1_m::before{content: url('../img/icon1.png'); padding-left: 10px; padding-right: 10px; }
.m1_r{  flex: 1; align-self: flex-end;  justify-content: center; padding-right: 50px;  }
.m1_r img{display: block;}
#m2{height: 767px; background: url(../img/m4.jpg) top no-repeat #f2f2f2; }

.m2l{padding-top: 100px; width: calc(50% - 40px); float: left;}
.m2l_t .m2l_ttip{width: 156px; height: 156px; background: #fff; color: #d32829; text-align: center; font-size: 58px; line-height: 58px; font-weight: bold; border-radius: 12px; display: flex;align-items: center; float: left;}
.m2l_ttip_en{ color: #fff;font-size: 56px; line-height: 56px; padding-top: 20px;position: relative; left: 40px;}
.index_m2l_t{font-size: 62px;
    line-height: 56px;
    padding-top: 80px;
    position: relative;
    z-index: 9;}
.index_m2l_t span{font-size: 30px; color: #b2b2b2; font-weight: normal;}
.index_m2l_ttip_en{font-size: 169px; line-height: 169px; color: rgba(0, 0, 0, 0.1);white-space: nowrap; position: absolute; top: -80px; left: 0;}

.m2l_con{clear: both;}
.m2l_con h1{font-size: 44px; color: #d32829;}
.m2l_con p{font-size: 18px; line-height: 32px; 
  overflow: hidden; padding-top: 25px;  }
.m2l_con ul{display: flex; padding-top: 30px; justify-content: space-between; max-width: 720px;}
.m2l_con ul li{color: #d32829; font-size: 24px; line-height: 28px; width: 175px; height: 76px; border-radius: 38px; border: 3px solid #d32829; text-align: center; display: flex; justify-content: center; align-items: center; overflow:hidden;  }
.m2l_con>a{color: #d32829; width: 100%; clear: both; display: block;}
.m2r img{height: 600px; object-fit: fill;}
.m2r{float: right; width: 50%; padding-top: 115px; height: 588px; position: relative;}
.m2r ul.bd li{ overflow:hidden;}
.m2r ul.bd li img{width: 100%; object-fit: cover;  position:relative; display:block;}
.m2r ul.bd li p{position:absolute; bottom:-588px;  left:0; background:rgba(0,0,0,0.52); color:#fff; height:33%; width:calc(100% - 30px); padding: 15px; transition: All 0.3s ease-in-out;}
.m2r ul.bd li:hover p{bottom:0px}
.m2r ul.bd li p span{padding:50px;}
.m2r .hd{position: absolute; z-index: 2; bottom: 10px; right: 29px;}
.m2r .hd ul{}
.m2r .hd ul li{width: 14px; height: 14px; display: block; border-radius: 50%; background: #000; float: left; margin-left: 16px;}
.m2r .hd ul li.on{background: #fff;}
#m3{height: 180px; background: #d32829;}
.m3 ul{display: flex;}
.m3 ul li{color: #fff; height: 180px; }
.m3 ul li:nth-child(1){flex:0 0 350px;}
.m3 ul li:nth-child(3){flex:0 0 300px;}
.m3 ul li:nth-child(5){flex:0 0 310px;}
.m3 ul li .icon{width: 120px; height: 120px;border-radius: 50%; background: #fff; box-shadow: 14px -4px 8px 1px rgba(0, 0, 0, 0.3); text-align: center; line-height: 120px; float: left;}
.m3 ul li h3{font-size: 34px; line-height: 36px;}
.m3 ul li span{font-size: 24px;}
.m3l_p{padding-left: 30px;}
.m3 ul li:nth-child(2n){letter-spacing: 16px; flex: 1;}
#m4{height: auto; background: url(../img/m4.jpg) center; position: relative; overflow: hidden;    width: 100%;
    overflow: hidden; padding-bottom: 36px;}
.m4t{text-align: center; height: 270px; position: relative;}
.m4t h2{font-size: 62px; line-height: 56px; padding-top: 80px; position: relative; z-index: 9}
.m4t p{font-size: 45px; position: relative; z-index: 9}
.m4t p span{color: #d32829; position: relative; z-index: 9}
.m4t .en{font-size: 169px; line-height: 169px; color: rgba(0, 0, 0, 0.1);white-space: nowrap; position: absolute; top: 50px; left: 50%; transform: translate(-50%, 0);}
/*.m4con ul{display: flex; flex-wrap: wrap; position: relative;}*/
/*.m4con ul li{width: 300px; height: 300px; border-radius: 50%; overflow: hidden; position: relative; flex: 0 0 300px;}*/
/*.m4con ul li img{width: 300px; height: 300px; position: absolute; z-index: 1;}*/
/*.yin{width: 300px; height: 300px; background: rgba(0, 0, 0, 0.5); position: absolute; z-index: 2;}*/
/*.yuan{width: 166px; height: 166px; background: url(../img/icon7.png); position: absolute; z-index: 3; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%);opacity: 1; transition: All 0.3s ease-in-out;display: flex; justify-content: center; align-items: center;}*/
/*.yuan p{color: #fff; text-align: center; font-size: 26px;letter-spacing: 5px; line-height: 36px; position: relative; top: -5px;white-space: pre-line;}*/
/*.m4con ul .item:nth-child(n+4) li{position: absolute;  top: -106px; }*/
/*.m4con ul .item{width: 33.33%; position: relative;}*/
/*.m4con ul li:hover .yuan{opacity: 0;}*/
/* .hover-Y360 li .hover{opacity: 0; transition: All 0.3s ease-in-out;}*/
/*.m4con ul li:hover .hover{width: 200px; height: 200px; position: absolute; z-index: 3; color: #fff; left: 50%; top: 50%; transform: translate(-50%, -50%) rotateY(-180deg); line-height: 25px;opacity: 1; }*/
/* .hover-Y360 li{  transition: All 0.6s ease-in-out; }*/

/*.hover-Y360:hover li {  transform: rotateY(180deg);}*/
.m4con{}
.m4con ul li{width: calc(50% - 40px); float: left;  overflow: hidden; margin: 0 20px; background: #fff; height: auto;}
.m4con ul li img{ aspect-ratio: 806 / 435;  width: 100%; object-fit: cover;}
.m4con ul li .yuan{text-align: center; font-size: 20px;}
.m4con ul li .hover{height: 64px; padding: 0 15px;}
.newm5top{padding-top: 50px; padding-bottom: 38px;}
.newm5top img{width: 100%; display: block;}
.newm5bottom ul{display: flex; gap:40px; }
.newm5bottom ul li{background: #fff; flex:1; font-size: 28px; text-align: center;}
.newm5bottom ul li img{width: 100%; display: block;}
#m5{background: url(../img/m4.jpg) top no-repeat #f2f2f2; height: auto; padding-bottom: 50px; margin-top: 25px;    width: 100%;
    overflow: hidden;}
.m5t{text-align: center; height: 250px; position: relative; color: #fff;}
.m5t h2{font-size: 62px; line-height: 56px; padding-top: 80px; position: relative; z-index: 1;}
.m5t p{font-size: 45px; position: relative; z-index: 1;}
.m5t .en{font-size: 150px; line-height: 150px; color: rgba(0, 0, 0, 0.1);white-space: nowrap; position: absolute; top: 50px; left: 50%; transform: translate(-50%, 0); z-index: 0;}
.m5con{}
.m5con ul{}
.m5con ul.bd li{height:auto; width: calc(33.3% - 40px); background: #fff; border-radius: 61px; overflow: hidden; box-shadow: 10px -3px 14px 1px rgba(0, 0, 0, 0.42); margin-left: 10px; margin-right: 30px; margin-top: 25px; margin-bottom: 15px;}
.m5con ul.bd li h3{font-size: 34px; text-align: center;}
.m5con ul.bd li img{ aspect-ratio: 4 / 3;  width: 100%; object-fit: cover;}
.m5con .hd{text-align: center;}
.m5con .hd ul{background: #ffa800; display: inline-block;border-radius: 28px; padding-left: 16px; padding-right: 16px; height: 56px; line-height: 54px; margin-left: 10px; margin-right: 10px;}
.m5con .hd ul li{width: 8px; height: 8px; border-radius: 4px; display: inline-block; background: #ffdc00; overflow: hidden; margin: 0 8px; transition: all 0.3s; cursor: pointer;}
.m5con .hd ul li.on{width: 32px; background: #ffff00;}
.m5con .hd .nexts,.m5con .hd .prevs{width: 56px; height: 56px;background: #ffa800; color: #ffdc00; display: inline-block;border-radius: 28px; line-height: 56px; font-weight: bold; font-size: 20px; font-family: cursive;  cursor: pointer;}
.m5con .hd .nexts:hover,.m5con .hd .prevs:hover{ color: #ffff00;}
.tab ul{text-align: center; padding-top: 10px;}
.tab ul li{width: 208px; height: 66px; background: #fff; border-radius: 33px; display: inline-block; line-height: 66px; font-size: 22px; font-weight: bold; margin: 0 48px; box-shadow: 4px -1px 24px 1px rgba(0, 0, 0, 0.14); position: relative; top: 0; transition: all 0.3s; }
.tab ul li.on{ box-shadow: 4px -1px 24px 1px rgba(0, 0, 0, 0.84); }
.tab ul li:nth-child(1):before{content: url(../img/icon9.png); position: absolute; left: -19px;}
.tab ul li:nth-child(2):before{content: url(../img/icon8.png); position: absolute; left: 0px; top: -5px;}
.tab ul li:nth-child(3):before{content: url(../img/icon10.png); position: absolute; left: -30px;top: -13px;}
.tab ul li span{width: 147px; display: block; text-align: center; float: right;}
#m6{height: 953px; background: url(../img/m6.jpg) center; margin-top: 35px; margin-bottom: 35px;}
.m6con{height: 616px; background: rgba(255,255,255,0.7); border-radius: 100px; border: 3px solid #fff;}
.m6con ul{display: flex; flex-wrap: wrap;}
.m6con ul li{width: calc(33.33% - 2px); height: 307px; border-right: 2px solid #fff; }
.m6con ul li:nth-child(3n){border-right: none;}
.m6con ul li:nth-child(-n+3){border-bottom: 2px solid #fff;}
.m6con ul li .icon{width: 114px; height: 114px; background: #fff; border-radius: 50%; float: left; margin-top: 95px; float: right; }
.m6con_p{ width: 60%; float: right; padding-top: 80px; padding-left: 20px;}
.m6con_p h3{font-size: 30px; }
.m6con_p p{font-size: 18px; line-height: 24px;}
#m7{ background: url(../img/m4.jpg) top no-repeat #f2f2f2;}
#m7 .m4t{text-align: center; height: 230px; position: relative;}
.m7con .hd{width: 741px; margin: auto; }
.m7con .hd ul{text-align: center;}
.m7con .hd ul li{font-size: 38px; line-height: 58px; padding-left: 17px;padding-right: 17px; display: inline-block; margin: 0 0px; position: relative;}

.m7con .hd ul li.on{color: #fff; background: #c6211f}




.m7conul{padding-top: 10px;}
.m7conul p{ text-align:center;    font-size: 18px;
    padding-bottom: 20px;}
.m7conul ul{height: 550px;}
.m7conul ul li{width:33%; height: 462px; position: relative; border-radius: 59px; overflow: hidden; transition: all 0.3s; float: left;}
.m7conul ul li .m7conulli{height: 373px; width: 100%; border-radius: 59px; overflow: hidden; position: relative;}
.m7conul ul li .m7conulli img{width: 100%; height: 373px;}
.m7conul ul li .m7conulli .bj{ width: 100%; height: 373px; position: absolute; background: rgba(0, 0, 0, 0.42); border-radius: 59px; overflow: hidden;}
.m7conul ul li .m7conulli .tit{display: none;}
.m7conul ul li.on .bj{display: none;}
.m7conul ul li.on{transform: scale(1.23); z-index: 2;}
.m7conul ul li.on .tit{display: block; position: absolute; z-index: 3; bottom: 0;  background: rgba(0, 0, 0, 0.46); color: #fff; height: 50px; line-height: 72px; font-size: 24px; line-height: 50px;width: 100%; text-align: center;}
.m7border{height: 38px; background: #c6211f; margin-bottom: 20px; }
#m8{height: auto;background: url(../img/m4.jpg) top no-repeat #f2f2f2; }
.m8con{overflow: hidden; padding-bottom: 120px;}
.m8con ul{}
.m8con ul li{width: calc(50% - 40px); float: left;  overflow: hidden; margin: 0 20px; background: #fff; height: auto;}
.m8con ul li img{aspect-ratio: 806 / 530; display: block;  width: 100%; object-fit: cover;}
.m8licon{height: 100%; width: 100%; position: absolute; z-index: 2; left: 0; top: 0; background: rgba(0, 0, 0, 0.45); color: #fff; font-size: 24px; display: none;}
.m8con ul li:hover .m8licon{display: flex;}
@keyframes scrollLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes scrollRight {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}
.bd1{ animation: scrollLeft 1s linear infinite; }
.bd2{ animation: scrollRight 1s linear infinite; }
.m8con:hover .bd1,
.m8con:hover .bd2{ animation-play-state: paused; }
#m9{height: 940px; background: url(../img/m9.jpg);}
.m9con ul{display: flex; justify-content: space-between; flex-wrap: wrap;}
.m9con ul li{width: calc(50% - 35px); height: 216px;}
.m9con ul li img{width: 45%; height: 198px; float: left; object-fit: cover; padding-right: 29px;}
.m9con ul li h3{font-size: 25px; padding-bottom: 5px;}
.m9con ul li span{font-size: 16px;}
.m9con ul li p{font-size: 18px; line-height: 33px;}
.m9con ul li:nth-child(n+3) img{display: none;}
.m9con ul li:nth-child(n+3){height: 46px; }
.m9con ul li:nth-child(n+3) span{float: right;line-height: 46px;}
.m9con ul li:nth-child(n+3) p{display: none;}
.m9con ul li:nth-child(n+3) h3{font-size: 20px; font-weight: normal; float: left; line-height: 46px;}
.m9con ul li:nth-child(n+3)::before{content: '○'; float: left; font-size: 16px; color: #d32829; line-height: 46px; padding-right: 10px;}
.m9con_more{width: 200px; height: 45px; border: 3px solid #d32829; border-radius: 30px; margin: auto; margin-top: 60px; text-align: center; line-height: 19px; color: #d32829; padding-top: 14px; }
.m9con_more::after{content: url(../img/a9.png); display: block;}
#foot{height: 452px; background: #d32829;}
.foot_top{height: 382px;}
.foot_top_1{height: 130px; display: flex; justify-content: space-between; }
.foot_top_1 img{height: 70px; padding-top: 37px;}
.foot_top_1  ul{ width: 60%; display: flex; padding-top: 55px;justify-content: space-between;}
.foot_top_1  ul li{font-size: 18px; font-weight: bold; color: #fff; }
.foot_top_2{height: 253px; border-bottom: 1px solid #e07879; display: flex; justify-content: space-between;}
.foot_top_2con{color: #fff;}
.foot_top_2con h3{font-size: 26px; font-weight: normal;}
.foot_top_2con p{font-size: 40px; font-weight: bold;}
.foot_top_2con ul li{width: 54px; float: left; text-align: center; margin-right: 30px;}
.foot_top_2con_t{font-size: 20px; position: relative; margin-top: 20px;}
.foot_top_2con_t::before{content: url(../img/biao4.png); position: absolute; left: -55px;}
.foot_top_2con_con{font-size: 22px;}
.foot_top_2con .ewm{width: 146px; color: #fff;  text-align: center; float: right; margin-left: 44px; padding-top: 27px; font-size: 20px;}
.foot_top_2con .ewm img{width: 146px; height: 146px;border-radius: 20px; }
.foot_bottom{color: #fff; line-height: 70px;}
.foot_bottom .jszc{float: right;}

.lf{float:left}
.rg{float:right}
.clear{clear:both;height:0px;line-height:0px;font-size:0px}
.a_txt{display: none;}
.m2l_ttip_en_wap{display: none;}


.zynr{min-height: 500px;}

/* ===== 子页面 Banner ===== */
			#sub_banner {
				height: 340px;
				background: url(../img/zybanner.jpg) center / cover no-repeat;
				position: relative;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			#sub_banner::after {
				content: '';
				position: absolute;
				inset: 0;
				background: rgba(0,0,0,0.38);
			}
			.sub_banner_txt {
				position: relative;
				z-index: 2;
				text-align: center;
				color: #fff;
			}
			.sub_banner_txt h2 {
				font-family: 'AlimamaShuHeiTi-Bold';
				font-size: 54px;
				letter-spacing: 8px;
				text-shadow: 2px 4px 8px rgba(0,0,0,0.5);
				line-height: 1.2;
			}
			.sub_banner_txt p {
				font-size: 20px;
				letter-spacing: 4px;
				margin-top: 10px;
				opacity: 0.9;
			}
/* ===== 面包屑 ===== */
			#zyt {
				height: 56px;
				line-height: 56px;
				background: #f8f8f8;
				border-bottom: 1px solid #e8e8e8;
			}
			#zyt .container {
				display: flex;
				align-items: center;
				justify-content: space-between;
				height: 56px;
			}
			.zyt_left {
				display: flex;
				align-items: center;
				gap: 6px;
				font-size: 15px;
				color: #ccc;
			}			
			.zyt_left a { color: #888; transition: color 0.2s; }
			.zyt_left a:hover { color: #d32829; }
			
			.zyt_left a:nth-last-child(1){ color: #d32829; font-weight: bold; }
		
			.zyt_right {
				font-size: 14px;
				color: #aaa;
			}
/* ===== 子页面主体布局 ===== */
			#sub_main {
				background: #f5f5f5;
				padding: 40px 0 60px;
			}
			.sub_layout {
				display: flex;
				gap: 30px;
				
				flex-direction: column;
			}

			/* ===== 左侧侧边栏 ===== */
			.sub_sidebar {
				
				width: 100%;
			}
			.sidebar_menu {
				
				border-radius: 12px;
				overflow: hidden;
				
			}
			.sidebar_title {
				background: #d32829;
				color: #fff;
				font-family: 'AlimamaShuHeiTi-Bold';
				font-size: 22px;
				text-align: center;
				padding: 18px 0 16px;
				letter-spacing: 3px;
				display: none;
			}
			.sidebar_menu ul { padding: 10px 0; display: flex;justify-content: center; }
			.sidebar_menu ul li{margin: 0 10px;}
			.sidebar_menu ul li a {
				display: block;
				padding: 13px 24px;
				font-size: 17px;
				color: #333;
				border-left: 4px solid transparent;
				transition: all 0.2s;
				position: relative;
				background: #fff;
				box-shadow: 0 4px 18px rgba(0,0,0,0.08);
			}
			
			.sidebar_menu ul li a:hover,
			.sidebar_menu ul li.on a {
				color: #d32829;
				border-left-color: #d32829;
				background: #fff5f5;
			}
			.sidebar_menu ul li a:hover::after,
			.sidebar_menu ul li.on a::after {
				color: #d32829;
			}
			.sidebar_menu ul li + li {
				border-top: 1px solid #f3f3f3;
			}
			/* ===== 右侧内容区 ===== */
			.sub_content {
				flex: 1;
				min-width: 0;
			}
			.sidebar_menu2 ul{ display: flex; justify-content: center;}
			.sidebar_menu2 .box1 li{height: auto;width: auto;padding: 0 22px;}
.sidebar_menu2 .box1 a{background: transparent;font-size: 18px;color: #000;padding: 3px 25px;border-radius: 30px;text-align: center;height: 100%;display: flex;align-items: center;justify-content: center;border: 1px solid #333333;}
.sidebar_menu2 .box1 li:hover a,.sidebar_menu2 .box1 li.on a{background: #d31b1b;;border: 1px solid #d31b1b;color: #fff;transition:background 0.3s,border 0.3s;}
.pro_content{margin-top: 50px;}
.pro_content ul{display: flex;flex-wrap: wrap;margin: 0 -25px;}
.pro_content ul li{width: calc(33.3% - 50px) ;padding: 25px;}
.pro_content ul li>div{position: relative;}
.pro_content ul li .img{border-radius: 30px;border: 2px solid #d31b1b; height: 360px ;overflow: hidden;}
.pro_content ul li .img img{ height: 360px; width: 100%;    object-fit: contain;}
.pro_content ul li .title{position: relative;width: 100%;bottom: 0;text-align: center;font-size: 30px;color: #000;}





			/* 新闻列表1 */
			.news{margin-top: 40px;}
			.news li{border-bottom: 1px solid #e6e6e6; padding-top: 30px; padding-bottom: 30px; padding-left: 15px; padding-right: 15px; margin: 15px 0px;}
			.news li img{float: left; width: 280px; height: 175px;    object-fit: cover; padding-right: 20px; }
			
			.news li h3{font-size: 18px; font-weight: bold; color: #2C2C2C; line-height: 35px;}
			.news li span{color: #999; font-size: 12px;}
			.news li .shijian{background: url(../img/shijian.png) left no-repeat; padding-left: 24px; margin-right: 20px; }
			.news li .liulan{background: url(../img/liulan.png) left no-repeat; padding-left: 24px; }
			.news li .gd{float: right;}
			/* 产品列表3 */
			.spxwhd ul{text-align: center; padding-top: 10px;}
			.spxwhd ul li{width: 208px; height: 66px; background: #fff; border-radius: 33px; display: inline-block; line-height: 66px; font-size: 22px; font-weight: bold; margin: 0 48px; box-shadow: 4px -1px 24px 1px rgba(0, 0, 0, 0.14); position: relative; top: 0; transition: all 0.3s; }
			.spxwhd ul li.on{ box-shadow: 4px -1px 24px 1px rgba(0, 0, 0, 0.84); top: -5px;}
			.spxwul{margin-left: -30px; margin-top: 30px;}
				.spxwul li{width: calc(33.333% - 50px); padding: 10px; height: auto; text-align: center; box-shadow: 0px 5px 10px #cfcfcf; float: left; margin-bottom: 42px; margin-left: 30px; padding-bottom: 10px;}
				.spxwul li img{height: 245px; width: 100%; object-fit: contain; }
				.spxwul li a{width: 100%;}
				.spxwul li .img{height: 245px; width: 100%; display: block; background-size: contain; background-repeat: no-repeat; background-position: center;}
			
				.spxwul li .h3{font-size: 18px; color: #333333; font-weight: bold; display: block; line-height: 30px; padding-top: 5px;}
				.spxwul li .sj{color: #999999; font-size: 12px;}
			.page {text-align: center;clear: both; padding-top: 48px; padding-bottom: 48px;}
			.page span.close,
			.page strong,
			.page a {display: inline-block;margin-right: 10px;}
			
			.selfpage{background: #a5403e ; color: #fff; width: 34px; height: 44px; text-align: center; line-height: 44px;}
			.selfpage a{color: #fff;}
			.close{float: none; font-size: 14px; font-weight: normal; opacity: 1;}
			#a_title
			{
			  font-size:24px;
			  color:#333;
			  line-height:40px;  
			  text-align:center;
			  margin-left:auto;
			  margin-right:auto;
			}
			#a_info
			{
			  border-bottom:1px dashed #ccc;
			  margin-bottom: 20px;
			  text-align:center;
			  margin-left:auto;
			  margin-right:auto;
			  line-height:30px;
			  position: relative;
			}
			#a_info span
			{
			  font-size:14px;
			  color:#666;
			  margin-right:15px;
			}
			.sub_block {
				background: #fff;
				border-radius: 16px;
				padding: 40px 44px;
				box-shadow: 0 4px 18px rgba(0,0,0,0.06);
				margin-bottom: 30px;
			}
			.sub_block_title {
				display: flex;
				align-items: center;
				margin-bottom: 28px;
				padding-bottom: 18px;
				border-bottom: 2px solid #f0f0f0;
			}
			.sub_block_title .icon_box {
				width: 54px;
				height: 54px;
				background: #d32829;
				border-radius: 12px;
				display: flex;
				align-items: center;
				justify-content: center;
				margin-right: 16px;
				flex-shrink: 0;
			}
			.sub_block_title .icon_box img {
				width: 32px;
				height: 32px;
				object-fit: contain;
				filter: brightness(10);
			}
			.sub_block_title h3,.sub_block_title h2 {
				font-family: 'AlimamaShuHeiTi-Bold';
				font-size: 28px;
				color: #1a1a1a;
				line-height: 1.2;
			}
			.sub_block_title .en {
				font-size: 13px;
				color: #aaa;
				letter-spacing: 2px;
				margin-top: 3px;
			}
			/*鼠标经过出现阴影*/
			.hover-shadow{
				position: relative;
				top: 0;
				transition: All 0.3s ease-in-out;
				-webkit-transition: All 0.3s ease-in-out;
				-moz-transition: All 0.3s ease-in-out;
				-o-transition: All 0.3s ease-in-out;
			}
			.hover-shadow:hover{
				top: -5px;
				transition: All 0.3s ease-in-out;
				-webkit-transition: All 0.3s ease-in-out;
				-moz-transition: All 0.3s ease-in-out;
				-o-transition: All 0.3s ease-in-out;
				box-shadow:0px 0px 18px 7px #cfcfcf;
			}
			/* 发展历程时间轴 */
			.timeline {
				position: relative;
				padding-left: 30px;
			}
			.timeline::before {
				content: '';
				position: absolute;
				left: 10px;
				top: 8px;
				bottom: 0;
				width: 2px;
				background: linear-gradient(to bottom, #d32829, #ffa300);
			}
			.timeline_item {
				position: relative;
				margin-bottom: 32px;
				padding-left: 24px;
			}
			.timeline_item::before {
				content: '';
				position: absolute;
				left: -26px;
				top: 8px;
				width: 14px;
				height: 14px;
				border-radius: 50%;
				background: #d32829;
				border: 3px solid #fff;
				box-shadow: 0 0 0 3px #d32829;
				z-index: 1;
			}
			.timeline_item .year {
				font-family: 'AlimamaShuHeiTi-Bold';
				font-size: 22px;
				color: #d32829;
				line-height: 1.2;
				margin-bottom: 8px;
			}
			.timeline_item .events {
				background: #f9f9f9;
				border-radius: 10px;
				padding: 14px 18px;
				border-left: 3px solid #ffa300;
			}
			.timeline_item .events p {
				font-size: 15px;
				color: #555;
				line-height: 28px;
				position: relative;
				padding-left: 16px;
			}
			.timeline_item .events p::before {
				content: '·';
				position: absolute;
				left: 4px;
				color: #d32829;
				font-size: 20px;
				line-height: 28px;
			}
			.culture_grid {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 20px;
			}
			.culture_grid2 {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 20px;
			}
			.culture_card {
				background: linear-gradient(135deg, #fff5f5 0%, #fff 100%);
				border: 1.5px solid #f5d4d4;
				border-radius: 16px;
				padding: 15px;
				text-align: center;
				transition: all 0.3s;
			}
			.culture_card:hover {
				transform: translateY(-4px);
				box-shadow: 0 10px 28px rgba(211,40,41,0.12);
				border-color: #d32829;
			}
			
			.culture_card h4,.culture_card h3 {
				font-family: 'AlimamaShuHeiTi-Bold';
				font-size: 20px;
				color: #d32829;
				margin-top: 10px;
				margin-bottom: 10px;
			}
			.culture_card p {
				font-size: 14px;
				color: #666;
				line-height: 26px;
				white-space: pre-wrap
			}
			.culture_card2 {
				background: linear-gradient(135deg, #fff5f5 0%, #fff 100%);
				border: 1.5px solid #f5d4d4;
				border-radius: 16px;
				padding: 15px;
				text-align: center;
				transition: all 0.3s;
			}
			.culture_card2:hover {
				transform: translateY(-4px);
				box-shadow: 0 10px 28px rgba(211,40,41,0.12);
				border-color: #d32829;
			}
			
			.culture_card2 h4,.culture_card2 h3 {
				font-family: 'AlimamaShuHeiTi-Bold';
				font-weight: normal;
				font-size: 16px;				
				
			}
			.culture_card2 p {
				font-size: 14px;
				color: #666;
				line-height: 26px;
				white-space: pre-wrap
			}
#aboutm1{background: #d32829; padding-top: 90px;}			
.aboutm1{display: flex; justify-content: space-between;}	
.aboutm1_l{width: 58.2%;}
.aboutm1_r{width: 38.2%; padding-top: 24px;}	
.aboutm1_l_con{color: #fff; font-size: 24px; line-height: 50px; padding-top: 50px;}
#aboutm2{background: #f2f1f1; padding-bottom: 148px;}
.aboutm2con{border: 18px solid #d32829; padding: 20px; background: #fff;}
#aboutm3{height: 714px; padding-bottom: 93px; background: #fff; padding-right: 100px; padding-left: 100px;	 position: relative; }
.aboutm3_l{width: 50%;float: left;}
.aboutm3_l img{width: 100%; height: 714px; object-fit: cover;}
.aboutm3_r{width: 50%;float: left; position: relative;}
.aboutm3_r_t{height: 375px; padding-left: 70px; overflow: hidden; }
.aboutm3_r_t h2{font-size: 60px; height: 60px; padding-top: 60px; color: #d32829; font-family: 'AlimamaShuHeiTi-Bold'; line-height: 60px; margin: 0;}
.aboutm3_r_t h2::before{content: url(../img/icon20.png); padding-right: 47px; position: relative; top: 8px;}
.aboutm3_r_t_con{ padding-top: 50px; align-items: center; width: 100%;}
.aboutm3_r_t_con div{display: block; float: left;}
.aboutm3_r_t_con div:nth-child(1){width: 40%;}
.aboutm3_r_t_con div:nth-child(2){width: 60%;}
.aboutm3_r_t_con div img{object-fit: contain;}
.aboutm3_r ul li{width: 50%; float: left; height: 339px; position: relative;}
.aboutm3_r ul li img{width: 100%; height: 339px;}
.aboutm3_r ul li .bj{width: 100%; height: 100%; position: absolute; z-index: 1; background: rgba(0, 0, 0, 0.37);}
.aboutm3_r .next{position: absolute; left: -54px; z-index: 2; bottom: 110px;}
/* #aboutm3 ul{height: 100%; }
#aboutm3 ul li{width: calc(25% - 25px); height: 339px; float: left; position: relative; top: 375px;}
#aboutm3 ul li img{width: 100%; height: 100%; display: block;}
#aboutm3 ul li .bj{width: 100%; height: 100%; position: absolute; z-index: 1; background: rgba(0, 0, 0, 0.37);}
#aboutm3 ul li.on{width: calc(50% + 50px); height: 100%; top: 0;}
#aboutm3 ul li.on .bj{display: none;} */
#aboutm4{height: 1009px; background: #ffa300;}
.aboutm4t{text-align: center;  padding-top: 80px; padding-bottom: 0px;}
.aboutm4t h2{font-size: 60px;}
.aboutm4con ul{position: relative;}
.aboutm4con ul li{width: 25%; float: left; position: relative; }
.aboutm4con_p{width: 255px; height: 280px; padding: 20px 35px; border-radius: 20px; background: #fff; margin: auto; margin-top: 122px;}
.aboutm4con_p h3{font-family: 'AlimamaShuHeiTi-Bold'; font-size: 33px; color: #d32829;}
.aboutm4con_p p{font-size: 22px; line-height: 44px;}
.kuan{height: 70px; border: 5px solid #d32829; border-radius: 20px; position: relative; top: 42px;}
.aboutm4con ul li::before{content: url(../img/b1.png); position: absolute; top: 0; left: 50%; margin-left: -42px;}
.aboutm4con ul li:nth-child(n)::before{content: url(../img/b1.png);}
.aboutm4con ul li:nth-child(2n)::before{content: url(../img/b2.png);}
.aboutm4con ul li:nth-child(3n)::before{content: url(../img/b3.png);}
.aboutm4con ul li:nth-child(4n)::before{content: url(../img/b4.png);}

.lx_con{display: flex;}
.lx_con .sub_block_title{border-bottom: 0}
.lx_con>div{flex:1;}
.jm_m7{padding-bottom: 50px; height: 590px;}
.jm_dxzs ul li{background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.3);  width: calc(33.3% - 20px); float: left; margin: 0px 15px; margin-bottom: 30px; }
.jm_dxzs ul li img{ height: 350px; width: 100%;object-fit: cover}
.jm_dxzs .jm_dxzs_con{text-align: center; padding-bottom: 15px;}
.jm_dxzs .jm_dxzs_con h3{color: #e64f56; font-size: 20px; }
.jm_dxzs .jm_dxzs_con  p{padding-left: 40px; padding-right: 40px; line-height: 20px;}
/* ===== 在线留言表单 ===== */
			.form_block {
				
				background: #fff;
				border-radius: 16px;
				padding: 40px 44px;
				box-shadow: 0 4px 18px rgba(0,0,0,0.06);
				margin-top: 0px;
			}
			.form_block_title {
				display: flex;
				align-items: center;
				margin-bottom: 30px;
				padding-bottom: 18px;
				border-bottom: 2px solid #f0f0f0;
			}
			.form_block_title .icon_box {
				width: 50px;
				height: 50px;
				background: #d32829;
				border-radius: 12px;
				display: flex;
				align-items: center;
				justify-content: center;
				margin-right: 16px;
				flex-shrink: 0;
			}
			.form_block_title .icon_box svg {
				width: 26px;
				height: 26px;
				fill: #fff;
			}
			.form_block_title h3 {
				font-family: 'AlimamaShuHeiTi-Bold';
				font-size: 26px;
				color: #1a1a1a;
			}
			.form_block_title .en {
				font-size: 13px;
				color: #aaa;
				letter-spacing: 2px;
				margin-top: 2px;
			}

			.form_grid {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 20px;
			}
			.form_group {
				display: flex;
				flex-direction: column;
				gap: 8px;
			}
			.form_group.full { grid-column: 1 / -1; }
			.form_group label {
				font-size: 14px;
				color: #555;
				font-weight: bold;
			}
			.form_group label span { color: #d32829; }
			.form_group input,
			.form_group select,
			.form_group textarea {
				padding: 12px 16px;
				border: 1.5px solid #e8e8e8;
				border-radius: 10px;
				font-size: 15px;
				color: #333;
				background: #fafafa;
				transition: all 0.2s;
				outline: none;
				font-family: inherit;
			}
			.form_group input:focus,
			.form_group select:focus,
			.form_group textarea:focus {
				border-color: #d32829;
				background: #fff;
				box-shadow: 0 0 0 3px rgba(211,40,41,0.08);
			}
			.form_group textarea { resize: vertical; min-height: 120px; }

			.form_submit {
				margin-top: 28px;
				display: flex;
				align-items: center;
				gap: 20px;
			}
			.btn_submit {
				padding: 14px 48px;
				background: #d32829;
				color: #fff;
				font-family: 'AlimamaShuHeiTi-Bold';
				font-size: 18px;
				border: none;
				border-radius: 32px;
				cursor: pointer;
				transition: all 0.25s;
				letter-spacing: 2px;
			}
			.btn_submit:hover {
				background: #b82020;
				transform: translateY(-2px);
				box-shadow: 0 8px 20px rgba(211,40,41,0.3);
			}
			.form_tip {
				font-size: 13px;
				color: #aaa;
			}

			/* ===== 提示弹窗 ===== */
			.submit_toast {
				display: none;
				position: fixed;
				bottom: 50%;
				left: 50%;
				transform: translateX(-50%);
				background: #1a1a1a;
				color: #fff;
				padding: 14px 32px;
				border-radius: 32px;
				font-size: 15px;
				z-index: 9999;
				box-shadow: 0 8px 24px rgba(0,0,0,0.2);
			}

#jm_m1{height: 840px; background: #fff5f4;}
.jm_m1_con{height: 466px; background: #fff; border-radius: 50px; display: flex;  overflow: hidden;}
.jm_m1_con_l,.jm_m1_con_r{flex: 1;}
.jm_m1_con_l{position: relative;}
.jm_m1_con_r{background: #d22829;}	
.jm_m1_con_l h3{padding-left: 68px; font-size: 30px; padding-top: 50px; padding-bottom: 10px;}
.jm_m1_con_l ul{padding-left: 68px;}
.jm_m1_con_l ul li{background: url(../img/jm2.jpg) left no-repeat; padding-left: 32px; line-height: 50px;}
.jm_m1_con .hd{position: absolute; bottom: 20px; right: 50px;}
.jm_m1_con .hd ul li{width: 36px; height: 5px; background: #aeaeae; display: block; overflow: hidden; margin-left: 20px; float: left;}
.jm_m1_con .hd ul li.on{background: #020202;}
#jm_m2{height: 927px;}
.jm_m2_con ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
.jm_m2_con ul li{height: 230px; width: calc(33.3% - 30px); background: #c9292b; text-align: center; color: #fff; border-radius: 30px; padding-top: 33px; margin-bottom: 27px; border: 9px solid #c9292b; transition: all 0.3s;}
.jm_m2_con ul li img{width: 94px; height: 94px; border-radius: 50%;}
.jm_m2_con ul li h4{font-size: 24px;}
.jm_m2_con ul li:hover{background: #fcb2b3;}
.jmm2tip{text-align: center;  color: #706c6d;}
.jmt{text-align: center; padding-top: 40px; padding-bottom: 40px;}
.jmt h3,.jmt h2{font-size: 40px;}
.jmt p{color: #4a5662;}
#jm_m3{background: url(../img/bj.jpg); padding-bottom: 100px;}
.jm_m3_con ul{justify-content: space-between; display: flex; border-bottom: 2px dashed #141414; padding-bottom: 29px; }
.jm_m3_con ul li{height: 85px; width: 278px; line-height: 85px; background: #c9292b; border-radius: 3px; color: #fff; font-size: 18px; position: relative;}
.jm_m3_con ul li span{display: block; background: #fff; width: 50px; height: 50px; float: left; color: #000; border-radius: 50%; border: 2px solid #000; text-align: center; line-height: 50px; font-size: 20px; margin-top: 15px; margin-left: 17px; margin-right: 17px;}
.jm_m3_con ul li::after{content: ''; width: 25px; height: 25px; display: block; border-radius: 50%; background: #e73845; bottom: -42px; left: 0px; position: absolute;}
.jm_m3_con ul li:nth-child(2)::after{left: 50%; margin-left: -12px;}
.jm_m3_con ul li:nth-child(3)::after{right: 0px; left: auto;}
.jm_m3_con2{padding-top: 160px;}
.jm_m3_con2 ul{justify-content: space-between; display: flex; border-top: 2px dashed #141414; padding-top: 29px; }
.jm_m3_con2 ul li{height: 85px; width: 203px; line-height: 30px; background: #c9292b; border-radius: 3px; color: #fff; font-size: 18px; position: relative;}
.jm_m3_con2 ul li p{padding-top: 12px;}
.jm_m3_con2 ul li span{display: block; background: #fff; width: 50px; height: 50px; float: left; color: #000; border-radius: 50%; border: 2px solid #000; text-align: center; line-height: 50px; font-size: 20px; margin-top: 15px; margin-left: 17px; margin-right: 17px;}
.jm_m3_con2 ul li::after{content: ''; width: 25px; height: 25px; display: block; border-radius: 50%; background: #e73845; top: -42px; left: 0px; position: absolute;}
.jm_m3_con2 ul li:nth-child(2)::after,.jm_m3_con2 ul li:nth-child(3)::after{left: 50%; margin-left: -12px;}
.jm_m3_con2 ul li:nth-child(4)::after{right: 0px; left: auto;}

.jm_m4_con ul{display: flex; justify-content: space-between; flex-wrap: wrap;}
.jm_m4_con ul li{height: 202px; width: calc(25% - 50px); background: #c9292b; border-radius: 30px; border: 3px solid #000; text-align: center; color: #fff; margin-bottom: 41px;}
.jm_m4_con ul li i{height: 54px; width: 54px; background: #fff; display: block; border-radius: 50%; text-align: center; line-height: 54px; color: #e73847; font-size: 20px; font-weight: bold; font-style: normal; margin: auto; margin-top: 30px;}
.jm_m4_con ul li h3{padding-top: 10px;}
#jm_m5{height: 615px; background: #c9292b;}
.jmt2{text-align: center; padding-top: 40px; padding-bottom: 40px;}
.jmt2 h3,.jmt2 h2{font-size: 40px; color: #fff;}
.jmt2 p{color: #fff;}
.jm_m5_con ul{justify-content: space-between; display: flex; flex-wrap: wrap; padding-top: 10px;}
.jm_m5_con ul li{height: 133px; width: calc(33.3% - 26px); background: #fff; border-radius: 67px; margin-bottom: 45px;}
.jm_m5_con ul li h4,.jm_m5_con ul li h3{ color: #e64f56; font-size: 20px; padding-left: 40px; padding-top: 25px; padding-bottom: 5px; }
.jm_m5_con ul li p{padding-left: 40px; padding-right: 40px; line-height: 20px;}
.jm_m6_con ul{display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 50px;}
.jm_m6_con ul li{width: calc(50% - 40px); height: 50px; padding-left: 15px; padding-right: 15px; border: 1px solid #e7ebee; border-radius: 8px;  margin-bottom: 18px; transition: all 0.3s ; }
.jm_m6_con ul li h3{font-weight: bold; line-height: 50px; font-size: 18px }
.jm_m6_con ul li::before{content: '+'; float: right; line-height: 50px;  font-size: 18px; font-weight: bold; color: #e73845;}
.jm_m6_con ul li.on{height: auto; background: #f9fafc;}
.jm_m6_con ul li p{font-size: 16px; display: none;}
.jm_m6_con ul li.on::before{content: '-';}
.jm_m6_con ul li.on p{display: block;}

#sub_banner2{height: 340px; background: url(../img/zybanner.jpg) center / cover no-repeat; color: #fff; }
#sub_banner2>div{display: flex; height: 300px;flex-direction: column; justify-content: center;}
#sub_banner2 h1,.sub_banner2h1{text-shadow: 0 2px 8px rgba(0,0,0,0.3); font-size: 65px;}
#sub_banner2 p{font-size: 22px;}

.yqlj{display: inline-block; position: relative; float: right; width: 200px; height: 40px; line-height: 40px; background: #fff; color: #333; padding-left: 15px; margin-left: 15px; margin-top: 15px; border: 1px solid #666;}
.yqlj ul{display: block; position: absolute; bottom: 40px; background: #fff; width: 100%; left: 0; display: none}
.yqlj ul li{padding-left: 15px; border-bottom: 1px solid #999;}
.yqlj:hover ul{display: block;}

.lianxi{ display: grid; grid-template-columns: 21fr 43fr 29fr; gap: 20px;}
.lianxi_l{border-radius: 20px;  overflow: hidden;}
.lianxi_l img{}
.lianxi_m{}
.lx2b{position: absolute; bottom: 24px; right: 19px;}
.lx2b span{font-size: 36px;}
.lx2b img{float: right;}
.lx1 img{height: 100%;  object-fit: cover;}
.lx2{ position: relative; margin-bottom: 0}
.lx3{}

.fenlei{width: 100%; clear: both; display: flex; flex-wrap: wrap; padding-bottom: 20px;}
			.fl_l{font-size: 18px; font-weight: bold; width: 75px; float: left; text-align: left;}
			.fl_r{}
			.fl_r ul li{font-size: 15px; display: inline-block; padding: 0px 15px; height: 30px; line-height: 30px; border-radius: 3px;margin-bottom: 5px; cursor:pointer;}
			.fl_r ul li.on{background: #d32829;; color: #fff;}
			.dianli ul{display: flex; flex-wrap: wrap;}
			.dianli ul li{ width: 33.3%;      }
			.dianli ul li p{ white-space: pre-wrap;}
			.dianli ul li span{}
			.dianli ul li b{padding: 0 3px; }

@media screen and (max-width: 1590px) {
    .logo2 {
    flex: 0 0 350px;
   
}
.m3 ul li:nth-child(2n){letter-spacing: 10px; flex: 1;}
.menu2>ul{padding-left:15px; padding-right:15px;}
}
@media screen and (max-width: 1440px) {
    .logo2 {
    flex: 0 0 300px;
}
.m3l_p{padding-left:10px;}
.m3 ul li:nth-child(2n){letter-spacing: 4px; flex: 1;}
.menu2>ul{padding-left:5px; padding-right:5px;}
.menu2>ul li{font-size:16px;}
.m3 ul li:nth-child(3) {
    flex: 0 0 276px;
}
.menu2 ul li ul{position: absolute; left: 50%; transform: translateX(-50%); background: rgba(255,255,255,0.7); z-index: 5; display: none; width: 100%; padding-left: 5px; padding-right: 5px; }
.menu2 ul li ul li{line-height: 35px;}
.aboutm4con_p{width: 205px; height: 280px; padding: 20px 15px; border-radius: 20px; background: #fff; margin: auto; margin-top: 122px;}
}



@media screen and (min-width: 781px) {
	.aboutm4sj{display: none}
.aboutm2con img{width: 50%; float: left;}
.hidden-pc{
		display: none;
	}
}


/* ==================== 移动端适配 ==================== */
@media screen and (max-width: 780px) {
.sub_p h1 {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.4;
        margin: 0 0 18px 0;
        color: #111;
    }
.sub_p h2 {
font-size: 17px;
font-weight: 600;
line-height: 1.7;
margin: 26px 0 14px;
padding-left: 8px;
border-left: 2px solid #d92121;
color: #222;
}
.sub_p p {
font-size: 15px;
line-height: 1.8;
margin: 0 0 16px 0;
color: #444;
}

.sub_p p a {
color:inherit;
font-weight:500;
text-decoration:none;
} 
    
    
    
			.sub_block {
				min-height: 500px;
				background: #fff;
				border-radius: 16px;
				padding: 15px 15px;
				box-shadow: 0 4px 18px rgba(0,0,0,0.06);
				margin-bottom: 15px;
			}
 .lianxi{  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}
 .lx1{display: none;}
.lianxi_m {padding-bottom: 50px;}
.sub_layout{gap: 0px;}
	body{min-width: auto; font-size: 15px;}
	.hidden-wap{display: none;}
	#sjhead{}
  /* --- 通用容器 --- */
  .container { padding-left: 12px; padding-right: 12px;  }

  /* ========== head 头部：logo左 + 电话右 一行 ========== */
  #head { display: none; }
.layui-form{display: flex;}
.layui-form-select .layui-input{font-size: 15px;}
  /* ========== nav 导航：横向滚动 ========== */
  #tou{display: none}
  #nav {display: none; }
  .wapnav{height: 86px; background: #c2070a; }
	.wapnav ul{display: flex; flex-wrap: wrap;}
	.wapnav ul li{width: 25%; color: #fff; line-height: 43px; position: relative; text-align: center;font-size: 13px; }
	.wapnav ul li:nth-child(-n + 4)::after{content: ''; width: 100%; height: 2px; background-image: linear-gradient(to bottom,#c5494b,#940305); position: absolute; bottom: -1px; left: 0;}
	.wapnav ul li::before{content: ''; width: 2px; height: 15px; background-image: linear-gradient(to right,#c5494b,#940305); position: absolute;  left: 0; top: 15px;}


  .h68{height: 68px;}
  #sub_banner{height: 240px;}
.moblie_head{display:flex;height:68px;background:#d22829;position:fixed;top:0px;left:0px;width:100%;z-index:9999;border-bottom:1px solid #ddd;justify-content: space-between;}
.moblie_head .lf{padding-top:0px;padding-left:5%;}
.moblie_head .lf img{height:68px}
.moblie_head .rg{padding-right:5%;padding-top:0px}
.moblie_head .rg a img{height:36px;vertical-align:top}
.head_tel2{height: 35px; color: #d22829; background: #fff; border-radius: 20px; line-height: 35px; font-size: 17px; position: relative; padding-left: 10px; padding-right: 35px; width: 120px; flex: 0 0 120px; margin-top: 16px; }
.head_tel2::before{content: url('../img/m7t2.png'); position: absolute; right: -10px; top: 0px;  }

.a_txt{display:block;position:fixed;top:0px;left:0px;width:0px;height:0px;overflow:hidden;z-index:10000}
.a_txt .div1{position:absolute;width:100%;height:100%;background:#ffa300;filter:alpha(opacity=0);opacity:0;left:0px;top:0px;z-index:1}
.a_txt .div2{position:absolute;width:20%;left:0px;top:5%;z-index:100;text-align:center;filter:alpha(opacity=0);opacity:0}
.a_txt .div3{position:absolute;width:80%;right:0px;top:0px;background:#d22829;height:100%;z-index:100;right:-80%}
.a_txt .div3 ul{padding-left:5%;padding-right:5%}
.a_txt .div3 ul li{border-bottom:1px solid #a50a0b}
.a_txt .div3 ul li a{display:block;height:45px;color:#fff;line-height:45px;padding-left:5%;font-size:16px}
.a_txt .div3 ul li .a_js2{background:url(../img/plus.png) 95% center no-repeat;-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}
.a_txt .div3 ul li .a_js2_on{background:url(../img/reduce.jpg) 95% center no-repeat;-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}
.a_txt .div3 ul li .a_txt2{display:none}
.a_txt .div3 ul li .a_txt2 a{height:40px;line-height:40px;font-size:14px}

  /* ========== banner + m1 ========== */
  #bannerwap{position: relative; aspect-ratio: 8 / 6;}
  #bannerwap img { width: 100%; object-fit: cover;  height: auto; }


 #m1{position: absolute; width: 100%; height: 40px; position: absolute; bottom: -20px; z-index: 2;}
 .m1{height: 40px;  background: #f04b22; border-radius: 20px; margin-left: 0; margin-right: 0; display: flex; align-items: center;justify-content: space-evenly;}
  .m1_t { display: none; }
.m1_m{ flex: 1;color: #fff; font-size: 16px; display: flex; line-height: 40px; flex-shrink: 0; min-width: auto ;  justify-content: center;}
.m1_m::after,.m1_m::before{content: ''; width: 20px; height: 40px; background: url(../img/icon1.png) no-repeat center; background-size: 20px 20px; padding-left: 3px; padding-right: 3px; }
.m1_r{  flex: 1; align-self: flex-end;  justify-content: center; padding-right: 50px;  }
.m1_r img{display: block;}

  /* ========== m2 品牌故事：左文右图并排 ========== */
  #m2 { height: auto; background-image: none; padding-bottom: 20px; overflow: hidden; }
  .m2 {flex-direction: column; padding-top: 0px; }
  .m2l { width: 100%; float: none; padding-top: 0; }
  .m2l_t { display: flex; align-items: flex-start; margin-bottom: 8px; }
  .m2l_t .m2l_ttip { width: 52px; height: 52px; font-size: 20px; line-height: 20px; border-radius: 8px; }
  .m2l_ttip_en { display: none; }
  .m2l_ttip_en_wap{display: block; font-size: 18px;line-height: 28px; padding-left: 0px; color: #fff; font-weight: bold;}
    .m2l_ttip_en_wap h1{ color: #d32829; font-size: 18px; line-height: 18px; margin: 0;}

.index_m2l_t{font-size: 24px; padding-bottom: 20px;
    line-height: 56px;
    padding-top: 10px;
    position: relative;
    z-index: 9;}
.index_m2l_t span{font-size: 20px; color: #b2b2b2; font-weight: normal;}
.index_m2l_ttip_en{display: none}

  .m2l_con h1 { display: none; }

  .m2l_con p { font-size: 14px; line-height: 25px; height: auto; color: #645446;display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden; display: none; padding-bottom: 0px; padding-top: 0}
  .m2l_con p:nth-child(1){display: block;}
	.m2l_con a{color: #d32829; width: 100%; float: right; display: block; }
  .m2l_con ul { flex-wrap: wrap; max-width: 100%; padding-top: 10px; gap: 5px; clear: both; }
  .m2l_con ul li { width: calc(30% - 10px); height: 36px; font-size: 11px; line-height: 14px; border-width: 2px; border-radius: 18px; }
  .m2r { width: 100%; float: none; height: auto; padding-top: 30px; margin-left: 0; }
   .m2r  img{height: auto; padding-top: 20px;}
  .m2r ul.bd li img { height: 388px; border-radius: 14px; width: 100%; }
  .m2r .hd { bottom: 25px; right: 18px; }
  .m2r .hd ul li { width: 8px; height: 8px; margin-left: 6px; }

  /* ========== m3 数据条：3项横排一行 ========== */
  #m3 { height: auto; padding: 14px 0; }

  .m3 ul{display: flex;}
  .m3 ul li{color: #fff; height: 100px;     flex-direction: column; text-align: center;}
  .m3 ul li:nth-child(1){flex:0 0 auto;}
  .m3 ul li:nth-child(3){flex:0 0 auto;}
  .m3 ul li:nth-child(5){flex:0 0 auto;}
  .m3 ul li .icon{width: 45px; height: 45px;border-radius: 50%; background: #fff; box-shadow: 14px -4px 8px 1px rgba(0, 0, 0, 0.3); text-align: center; line-height:45px; float: left;}
    .m3 ul li .icon img{height: 30px;}
  .m3 ul li h3{font-size: 18px; line-height: 18px; padding-top: 5px;}
  .m3 ul li span{font-size: 14px;}
  .m3l_p{padding-left: 30px;}
  .m3 ul li:nth-child(2n){letter-spacing: 2px; font-size: 8px; flex: 1 0 auto; display: none;}
/*  .m3 ul { flex-wrap: nowrap; justify-content: space-around; } */
/*  .m3 ul li { flex: 1; height: auto; padding: 8px 0; letter-spacing: normal; justify-content: center; }
  .m3 ul li:nth-child(2n) { display: none; }
  .m3 ul li .icon { width: 44px; height: 44px; line-height: 44px; float: none; box-shadow: none; }
  .m3 ul li .icon img { width: 24px; height: 24px; }
  .m3 ul li h3 { font-size: 14px; line-height: 20px; }
  .m3 ul li span { font-size: 11px; } */
  .m3l_p { padding-left: 8px; }
  .m3 ul li:nth-child(1) { flex: 1 0 auto; }
  .m3 ul li:nth-child(3) { flex: 1 0 auto; }
  .m3 ul li:nth-child(5) { flex: 1 0 auto; }

  /* ========== m4 品牌优势：3列圆形 ========== */
  #m4 { height: auto; padding-bottom: 20px; background: #f1f2f2; }
  .m4t { height: auto; padding-bottom: 10px; }
  .m4t h2 { font-size: 24px; padding-top: 28px; line-height: 32px; }
  .m4t p { font-size: 14px; }
  .m4t .en { font-size: 35px; line-height: 35px; top: 17px; }

  
/*  .m4con ul{display: flex; flex-wrap: wrap; position: relative;}
  .m4con ul li{width: 300px; height: 300px; border-radius: 50%; overflow: hidden; position: relative; flex: 0 0 300px;}
  .m4con ul li img{width: 300px; height: 300px; position: absolute; z-index: 1;} */
/*  .m4con ul li{width: calc(100% - 20px); float: left; border: 5px solid #d22829; border-radius: 20px; overflow: hidden; margin: 0 10px; background: #d22829; height: 400px; color: #fff}
.m4con ul li img{aspect-ratio: 4 / 3; width: 100%; object-fit: cover;border-radius: 0;
  overflow: hidden;
 }
.m4con ul li .yuan{text-align: center; font-size: 20px; height: 40px; width: 100%;}
.m4con ul li .hover{height: 64px; padding: 0 15px;}*/
 
.m4con{}
.m4con ul{display: flex;        justify-content: space-between;}
.m4con ul li{width: calc(50% - 5px); float: left;  overflow: hidden; margin: 0 0px; background: #fff; height: auto;}
.m4con ul li img{ aspect-ratio: 806 / 435;  width: 100%; object-fit: cover;}
.m4con ul li .yuan{text-align: center; font-size: 18px;}
.m4con ul li .hover{height: 64px;font-size: 14px;line-height: 20px;  padding: 0 15px;}



  .yin { width: 90px; height: 90px; }
  .yuan {  height: 20px; background-size: contain; }
  .yuan p { font-size: 11px; line-height: 14px;}
.m4con ul li .yuan p{ font-size: 14px; width: 100%; line-height: 20px;}
  /* ========== m5 产品展示：全宽单列 ========== */
  #m5 { height: auto; padding-bottom: 20px; }
  .m5t { height: auto; }
  .m5t h2 { font-size: 24px; padding-top: 28px; line-height: 32px; }
  .m5t p { font-size: 13px; }
  .m5t .en { font-size: 35px; line-height: 35px; top: 16px; }
.newm5top {
    padding-top: 15px;
    padding-bottom: 15px;
}
  
  .m5con ul.bd li{height: auto; width: calc(100% - 40px); background: #fff; border-radius: 61px; overflow: hidden; box-shadow: 10px -3px 14px 1px rgba(0, 0, 0, 0.42); margin-left: 10px; margin-right: 20px; margin-left: 20px; margin-top: 25px; margin-bottom: 15px;}
  .m5con ul.bd li h3{font-size: 24px; text-align: center;}
  .m5con ul.bd li img{aspect-ratio: 4 / 3;  width: 100%; display: block; object-fit: cover;}
  
  .tab ul { display: flex; justify-content: center; flex-wrap: nowrap; padding-top: 8px; }
  .tab ul li { width: 76px; height: 36px; font-size: 13px; line-height: 36px; margin: 0 6px; border-radius: 18px; }
  .tab ul li span { width: auto; float: none; display: inline; }
  .tab ul li::before { display: none; }
  .m5con .hd { margin-top: 10px; display: flex; }

.newm5bottom ul{display: flex; gap:5px; }
.newm5bottom ul li{background: #fff; flex:1; font-size: 14px; line-height: 20px; text-align: center;        padding: 5px 0;}
.newm5bottom ul li img{width: 100%; display: block;}

  /* ========== m6 合作服务：2列grid ========== */

#m6{height: auto;  padding-bottom: 20px; }
.m6con{height: auto; background: rgba(255,255,255,0.7); border-radius: 0px; border: 3px solid #fff; margin-top: 20px;}
.m6con ul{display: flex; flex-wrap: wrap;}
.m6con ul li{width: calc(50% - 2px); height: auto; border-right: 2px solid #fff; padding-top: 5px; padding-bottom: 0px;  }
.m6con ul li:nth-child(3n){border-right: 2px solid #fff;}
.m6con ul li:nth-child(2n){border-right: none;}
.m6con ul li:nth-child(-n+3){border-bottom: 2px solid #fff;}
.m6con ul li:nth-child(4){border-bottom: 2px solid #fff;}
.m6con ul li .icon{ float: none; margin-top: 15px; width: 60px; height: 60px; flex-shrink: 0; margin-bottom: 8px;    margin: auto; display: none}
  .m6con_p { width: 100%; height: 90px; float: none; padding-top: 0; padding-bottom: 10px; padding-left: 0; text-align: center; }
  .m6con_p h3 { font-size: 15px; }
  .m6con_p p { font-size: 12px; line-height: 18px; }


  /* ========== m7 店型展示：tab切换 全宽图片 ========== */
  #m7 { height: auto; padding-bottom: 20px; }
  .m7con .hd { width: 100%; background-size: contain; background-position-y: 28px; }
  .m7con .hd ul li { font-size: 14px; margin: 0 0px; line-height: 28px; }
  .m7con .hd ul li::before { transform: scale(0.7); transform-origin: bottom center; display: block; }
  .m7conul { padding-top: 10px; overflow: hidden; }
  .m7conul ul { height: auto; display: block; }
  .m7conul ul li { width: 100%; height: auto; border-radius: 16px; margin-bottom: 10px; }
  .m7conul ul li .m7conulli { height: 180px; border-radius: 16px; }
  .m7conul ul li .m7conulli img { height: 180px; width: 100%; }
  .m7conul ul li.on { transform: scale(1); }
  .m7conul ul li.on .tit { font-size: 14px; height: 36px; line-height: 36px; }
  .m7conul ul li .m7conulli .bj{ display: none;}
#m7 .m4t{height: 100px;}

.m7conul p {font-size: 16px;}
  /* ========== m8 火爆门店：滚动卡片缩小 ========== */
  #m8 { height: auto; padding-bottom: 20px; }
  

  
.m8con{overflow: hidden; padding-bottom: 10px;}
.m8con ul{}
.m8con ul li{width: calc(50% - 20px); float: left;  overflow: hidden; margin: 0 10px; background: #fff; height: auto;}
.m8con ul li img{aspect-ratio: 806 / 530; display: block;  width: 100%; object-fit: cover;}
.m8licon{height: 100%; width: 100%; position: absolute; z-index: 2; left: 0; top: 0; background: rgba(0, 0, 0, 0.45); color: #fff; font-size: 24px; display: none;}
  /* ========== m9 新闻资讯：左图右文 ========== */
  #m9 { height: auto; padding-bottom: 20px; background-position: center; }
  .m9con ul { flex-direction: column; }


  .m9con ul li h3 { font-size: 14px; font-weight: bold; line-height: 16px; float: none; }
  .m9con ul li span { font-size: 12px; float: none; color: #999; display: block; }
  .m9con ul li p { font-size: 12px; line-height: 18px; display: -webkit-box; }
  .m9con ul li:nth-child(n+3) { height: auto; }

  
    .m9con ul li{display: block; width: 100%; height: 120px;}
    .m9con ul li img { width: 50%; height: 105px; float: left; padding-right: 10px; flex-shrink: 0; object-fit: cover; border-radius: 0px; }
	
  .m9con_more{width: 200px; height: 33px; border: 3px solid #d32829; border-radius: 30px; margin: auto; margin-top: 20px; text-align: center; line-height: 19px; color: #d32829; padding-top: 14px; }
.m9con_more::after{content: url(../img/a9.png); display: inline-block;}
  .m9con ul li:nth-child(n+2){height: auto;}
  .m9con ul li:nth-child(n+2) img{display: none;}
  .m9con ul li:nth-child(n+2) p{display: none; }
    .m9con ul li:nth-child(n+2) span{display: none; }
.m9con ul li:nth-child(n+2)::before{content: '○'; float: left; font-size: 16px; color: #d32829; line-height: 20px; padding-right: 10px;}
.m9con ul li:nth-child(n+2) h3{ font-weight: normal; font-size:14px; line-height: 20px;}
.m9con ul li:nth-child(n+7){display: none;}

  /* ========== foot 页脚 ========== */
  #foot { height: auto; }
  .foot_top { height: auto; }
  /* 第一行：logo居中 */
  .foot_top_1 { height: auto; flex-direction: column; align-items: center; padding-top: 16px; }
  .foot_top_1 img { height: 40px; padding-top: 0; }
  .foot_top_1 ul { display: none; }
  /* 热线 + 地址 + 二维码 纵向排列 */
  .foot_top_2 { display: none; }
 
  /* 版权 */
  .foot_bottom { line-height: 20px; font-size: 13px; text-align: center; padding: 12px 0; color: rgba(255,255,255,0.8); }
  .foot_bottom .jszc { float: none; display: block; }
  .sidebar_menu{width: 100%;}
  .sub_sidebar{display: flex;}
  .sidebar_menu ul li a{    padding: 5px 10px;}

.sub_content_pro .sub_block {
				background: none;
				border-radius: 16px;
				padding: 15px;
				box-shadow: none;
				margin-bottom: 30px;
			}
.zyt_right{display: none;}
.sub_block_title{padding-bottom: 7px;}
.sub_block_title h3,.sub_block_title h2 {
				font-family: 'AlimamaShuHeiTi-Bold';
				font-size: 20px;
				color: #1a1a1a;
				line-height: 1.2;
			}
.sub_block_title .icon_box{width: 40px; height: 40px;}


.spxwul{display: flex;flex-wrap: wrap;margin: 0 -15px;}
.spxwul li{width: calc(50% - 10px) ;margin:5px 5px; padding: 0; background: #fff; border-radius: 15px; overflow: hidden; }
.spxwul li>div{position: relative;}
.spxwul li img{border-radius: 0px;border: 0;;overflow: hidden; height: 150px; padding: 10px;display: flex; justify-content: center; align-items: center;width: -webkit-fill-available; }
.spxwul li .title{position: relative;width: 100%;bottom: 0;text-align: center;font-size: 18px;color: #000; font-weight: bold;}

/*.spxwul li{width: calc(100% - 50px); padding: 10px; height: auto; text-align: center; box-shadow: 0px 5px 10px #cfcfcf; float: left; margin-bottom: 42px; margin-left: 30px; padding-bottom: 10px;}
	.spxwul li img{height: 245px;}				
	.spxwhd ul li{width: calc(50% - 14px); height: 66px; background: #fff; border-radius: 33px; display: inline-block; line-height: 66px; font-size: 22px; font-weight: bold; margin: 0 5px; box-shadow: 4px -1px 14px 1px rgba(0, 0, 0, 0.04); position: relative; top: 0; transition: all 0.3s; }
	.spxwhd ul li.on{ box-shadow: 4px -1px 24px 1px rgba(0, 0, 0, 0.84); top: -5px;}*/
#sub_banner2{height: 200px; background: #aa2832; color: #fff; }
#sub_banner2>div{display: flex; height: 200px;flex-direction: column; justify-content: center; padding-right: 35px;}
#sub_banner2 h1,.sub_banner2h1{text-shadow: 0 2px 8px rgba(0,0,0,0.3); font-size: 24px; line-height: 45px;;}
#sub_banner2 p{font-size: 15px;}	
.jmt h3,.jmt h2{font-size: 24px;}
#jm_m1{height: auto; background: #fff5f4; padding-bottom: 30px;}
.jm_m1_con{height: auto; background: #fff; border-radius: 50px; display: flex;  overflow: hidden;    flex-direction: column-reverse;}
.jm_m1_con_l,.jm_m1_con_r{flex: 1;}
.jm_m1_con_l h3{padding-left: 18px; font-size: 20px; padding-top: 10px; padding-bottom: 10px;}
.jm_m1_con_l ul{padding-left: 18px; padding-bottom: 30px;}
.jm_m1_con_l ul li{background: url(../img/jm2.jpg) left no-repeat; padding-left: 32px; line-height: 40px;}
.jm_m1_con .hd{position: absolute; bottom: 0; right: 50px;}
#jm_m2{height: auto; padding-bottom: 30px;}
.jm_m2_con ul li{height: 230px; width: calc(50% - 25px); background: #c9292b; text-align: center; color: #fff; border-radius: 30px; padding-top: 15px; margin-bottom: 27px; border: 9px solid #c9292b; transition: all 0.3s;}
.jm_m2_con ul li img{width: 94px; height: 94px; border-radius: 50%;}
.jm_m2_con ul li h4{font-size: 20px;}
.jm_m2_con ul li p{font-size: 15px; line-height: 20px;}
.jm_m3_con ul{justify-content: space-between; display: flex; border-left: 2px dashed #141414; padding-bottom: 0px;flex-direction: column; border-bottom: 0; padding-left: 29px; }
.jm_m3_con {padding-left: 15px;}
.jm_m3_con2 {padding-left: 15px;}
.jm_m3_con ul li{height: 65px; width: auto; line-height: 65px; background: #c9292b; border-radius: 3px; color: #fff; font-size: 16px; position: relative; margin-top: 10px;}
.jm_m3_con ul li span{display: block; background: #fff; width: 40px; height: 40px; float: left; color: #000; border-radius: 50%; border: 2px solid #000; text-align: center; line-height: 40px; font-size: 20px; margin-top: 15px; margin-left: 17px; margin-right: 17px;}
.jm_m3_con2 ul li span{display: block; background: #fff; width: 40px; height: 40px; float: left; color: #000; border-radius: 50%; border: 2px solid #000; text-align: center; line-height: 40px; font-size: 20px; margin-top: 15px; margin-left: 17px; margin-right: 17px;}
.jm_m3_con2{padding-top: 0px;}
.jm_m3_con2 ul li p{padding-top: 0}
.jm_m3_con2 ul{justify-content: space-between; display: flex; border-left: 2px dashed #141414; padding-top: 0;flex-direction: column; border-top: 0; padding-left: 29px; }
.jm_m3_con2 ul li{height: 65px; width: auto; line-height: 65px; background: #c9292b; border-radius: 3px; color: #fff; font-size: 16px; position: relative; margin-top: 10px;}
.jm_m3_con ul li::after{content: ''; width: 25px; height: 25px; display: block; border-radius: 50%; background: #e73845; bottom: 20px; left: -42px; position: absolute;}
.jm_m3_con ul li:nth-child(2)::after{bottom: 20px; left: -42px; margin-left:0px;}
.jm_m3_con ul li:nth-child(3)::after{right: auto; left: -42px;}
.jm_m3_con2 ul li::after{content: ''; width: 25px; height: 25px; display: block; border-radius: 50%; background: #e73845; top: auto; bottom: 30px; left: -42px; position: absolute;}
.jm_m3_con2 ul li:nth-child(2)::after,.jm_m3_con2 ul li:nth-child(3)::after{top: auto; bottom: 20px;left:  -42px; margin-left: 0; }
.jm_m3_con2 ul li:nth-child(4)::after{right:  auto; bottom: 20px;left:  -42px; margin-left: 0;}
.jm_m4_con ul{display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 30px;}
.jm_m4_con ul li{height: 202px; width: calc(50% - 10px); background: #c9292b; border-radius: 30px; border: 3px solid #000; text-align: center; color: #fff; margin-bottom: 11px;}
.jm_m4_con ul li i{height: 54px; width: 54px; background: #fff; display: block; border-radius: 50%; text-align: center; line-height: 54px; color: #e73847; font-size: 20px; font-weight: bold; font-style: normal; margin: auto; margin-top: 30px;}
.jm_m4_con ul li h3{padding-top: 10px;}
#jm_m5{height: auto; padding-bottom: 30px; background: #c9292b;}
.jm_m5_con ul li{height: 133px; width: calc(50% - 10px); background: #fff; border-radius: 15px; margin-bottom: 15px;}
.jm_m5_con ul li h4,.jm_m5_con ul li h3{ color: #e64f56; font-size: 18px; padding-left: 0px; padding-top: 15px; padding-bottom: 5px; text-align: center; }
.jm_m5_con ul li p{padding-left: 10px; padding-right: 10px; line-height: 20px;}
.jm_m6_con ul li{width: calc(100% - 40px); height: 50px; padding-left: 15px; padding-right: 15px; border: 1px solid #e7ebee; border-radius: 8px;  margin-bottom: 18px; transition: all 0.3s ; }
#sub_main{padding: 0}
.sub_block_title{margin-bottom: 10px;}
.culture_grid {
				display: grid;
				grid-template-columns: repeat(1, 1fr);
				gap: 5px;
			}
.culture_grid2 {
				display: grid;
				grid-template-columns: repeat(1, 1fr);
				gap: 5px;
			}
.culture_card2{padding: 5px;}
.culture_card2 h4,.culture_card2 h3{margin-top: 0;margin-bottom: 0; line-height: 25px;}
.culture_card{padding: 5px;}
.culture_card h4,.culture_card h3{margin-top: 0;margin-bottom: 0; line-height: 25px;}
.lx_con{display: flex;flex-direction: column;}
.lx_con .sub_block_title{border-bottom: 0}
.lx_con>div{flex:1;}
.yqlj{display: none;}
/* ===== 在线留言表单 ===== */
			.form_block {
				background: #fff;
				border-radius: 16px;
				padding: 40px 44px;
				box-shadow: 0 4px 18px rgba(0,0,0,0.06);
				
			}
			.form_block_title {
				display: flex;
				align-items: center;
				margin-bottom: 30px;
				padding-bottom: 18px;
				border-bottom: 2px solid #f0f0f0;
			}
			.form_block_title .icon_box {
				width: 50px;
				height: 50px;
				background: #d32829;
				border-radius: 12px;
				display: flex;
				align-items: center;
				justify-content: center;
				margin-right: 16px;
				flex-shrink: 0;
			}
			.form_block_title .icon_box svg {
				width: 26px;
				height: 26px;
				fill: #fff;
			}
			.form_block_title h3,.form_block_title h2 {
				font-family: 'AlimamaShuHeiTi-Bold';
				font-size: 26px;
				color: #1a1a1a;
			}
			.form_block_title .en {
				font-size: 13px;
				color: #aaa;
				letter-spacing: 2px;
				margin-top: 2px;
			}

			.form_grid {
				display: block;
				 grid-template-columns: 150px 1fr;
				 grid-column: 1 / -1;
  gap: 10px;
			}
			.form_group {
				padding-bottom: 20px;
				display: flex;
				flex-direction: column;
				gap: 8px;
			}
			.form_group.full { grid-column: 1 / -1; }
			.form_group label {
				font-size: 14px;
				color: #555;
				font-weight: bold;
			}
			.form_group label span { color: #d32829; }
			.form_group input,
			.form_group select,
			.form_group textarea {
				padding: 12px 16px;
				border: 1.5px solid #e8e8e8;
				border-radius: 10px;
				font-size: 15px;
				color: #333;
				background: #fafafa;
				transition: all 0.2s;
				outline: none;
				font-family: inherit;
			}
			.form_group input:focus,
			.form_group select:focus,
			.form_group textarea:focus {
				border-color: #d32829;
				background: #fff;
				box-shadow: 0 0 0 3px rgba(211,40,41,0.08);
			}
			.form_group textarea { resize: vertical; min-height: 120px; }

			.form_submit {
				margin-top: 28px;
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 20px;
			}
			.btn_submit {
				padding: 14px 48px;
				background: #d32829;
				color: #fff;
				font-family: 'AlimamaShuHeiTi-Bold';
				font-size: 18px;
				border: none;
				border-radius: 32px;
				cursor: pointer;
				transition: all 0.25s;
				letter-spacing: 2px;
			}
			.btn_submit:hover {
				background: #b82020;
				transform: translateY(-2px);
				box-shadow: 0 8px 20px rgba(211,40,41,0.3);
			}
			.form_tip {
				font-size: 13px;
				color: #aaa;
			}

			/* ===== 提示弹窗 ===== */
			.submit_toast {
				display: none;
				position: fixed;
				bottom: 50%;
				left: 50%;
				transform: translateX(-50%);
				background: #1a1a1a;
				color: #fff;
				padding: 14px 32px;
				border-radius: 32px;
				font-size: 15px;
				z-index: 9999;
				box-shadow: 0 8px 24px rgba(0,0,0,0.2);
			}
.news{margin-top: 0px;}
			.news li{border-bottom: 1px solid #e6e6e6; padding-top: 5px; padding-bottom: 5px; padding-left: 15px; padding-right: 15px; margin: 15px 0px;}
			.news li img{float: left; width: 30%; height: 80px; padding-right: 10px;  object-fit: cover; display: none;  }
			.news li:nth-child(1) img{display: block;}
			.news li h3{font-size: 18px; font-weight: bold; color: #2C2C2C; line-height: 25px;}
			.news li span{color: #999; font-size: 12px;}
			.news li .shijian{background: url(../img/shijian.png) left no-repeat; padding-left: 24px; margin-right: 20px; }
			.news li .liulan{background: url(../img/liulan.png) left no-repeat; padding-left: 24px; }
			.news li .gd{float: right;}
			.news li .con{line-height: 20px; }





#aboutm1{background: #d32829; padding-top: 20px;}			
.aboutm1{display: flex; justify-content: space-between;flex-direction: column;}	
.aboutm1_l{width: 100%;}
#aboutm1 .aboutm1_l .m2l_t .m2l_ttip_en_wap h1{color: #fff}
.aboutm1_r{width: 100%; padding-top: 24px;}	
.aboutm1_l_con{color: #fff; font-size: 16px; line-height: 32px; padding-top: 10px;}
#aboutm2{background: #f2f1f1; padding-bottom: 148px;}
.aboutm2con{border: 8px solid #d32829; padding: 0px; background: #fff;}
#aboutm3{height: auto; padding-bottom: 93px; background: #fff; padding-right: 15px; padding-left: 0px; position: relative; }
.aboutm3_l{width: 50%;float: left; display: none}
.aboutm3_l img{width: 100%; height: 714px; object-fit: cover;}
.aboutm3_r{width: calc(100% - 15px);float: none; position: relative; padding-left: 15px;}
.aboutm3_r_t{height: auto; padding-bottom: 15px; padding-left: 15px; overflow: hidden; }
.aboutm3_r_t h2{font-size: 40px; height: 40px; padding-top: 40px; color: #d32829; font-family: 'AlimamaShuHeiTi-Bold'; line-height: 40px; margin: 0;}
.aboutm3_r_t h2::before{content: url(../img/icon20.png); padding-right: 15px; position: relative; top: 8px;}
.aboutm3_r_t_con{ padding-top: 50px; align-items: center; width: 100%;}
.aboutm3_r_t_con div{display: block; float: left;}
.aboutm3_r_t_con div:nth-child(1){width: 40%;}
.aboutm3_r_t_con div:nth-child(2){width: 60%;}
.aboutm3_r_t_con div img{object-fit: contain;}
.aboutm3_r ul li{width: 100%; float: left; height: 339px; position: relative;}
.aboutm3_r ul li img{width: 100%; height: 339px;}
.aboutm3_r ul li .bj{display: none;}
.aboutm3_r .next{position: absolute; left: 0px; z-index: 2; bottom: 110px; display: none}
/* #aboutm3 ul{height: 100%; }
#aboutm3 ul li{width: calc(25% - 25px); height: 339px; float: left; position: relative; top: 375px;}
#aboutm3 ul li img{width: 100%; height: 100%; display: block;}
#aboutm3 ul li .bj{width: 100%; height: 100%; position: absolute; z-index: 1; background: rgba(0, 0, 0, 0.37);}
#aboutm3 ul li.on{width: calc(50% + 50px); height: 100%; top: 0;}
#aboutm3 ul li.on .bj{display: none;} */
#aboutm4{height: auto; background: #ffa300;}
.aboutm4t{text-align: center;  padding-top: 30px; padding-bottom: 0px;}
.aboutm4t h2{font-size: 24px;}
.aboutm4con ul{position: relative;}
.aboutm4con ul li{width: 100%; float: none; position: relative; }
.aboutm4con_p{width: auto; height: auto; padding: 10px 15px; border-radius: 5px; background: #fff; margin: auto; margin-top: 12px;}
.aboutm4con_p h3{font-family: 'AlimamaShuHeiTi-Bold'; font-size: 16px; color: #d32829;}
.aboutm4con_p p{font-size: 15px; line-height: 30px;}
.kuan{height: 70px; border: 5px solid #d32829; border-radius: 20px; position: relative; top: 42px;}
.aboutm4con ul li::before{content: url(../img/b1.png); position: absolute; top: 0; left: 50%; margin-left: -42px;}
.aboutm4con ul li:nth-child(n)::before{content: url(../img/b1.png);}
.aboutm4con ul li:nth-child(2n)::before{content: url(../img/b2.png);}
.aboutm4con ul li:nth-child(3n)::before{content: url(../img/b3.png);}
.aboutm4con ul li:nth-child(4n)::before{content: url(../img/b4.png);}
.aboutm4sj{padding-bottom: 30px;}
.aboutm4sj ul{ padding: 0 15px;}


.hidden-wap{display: none;}
.sidebar_menu2 ul{ display: flex; justify-content: center;flex-wrap: wrap;}
.sidebar_menu2 .box1 li{height: auto;width: auto;padding: 0 5px; margin-bottom: 10px;}
.sidebar_menu2 .box1 a{background: transparent;font-size: 18px;color: #000;padding: 0px 5px;border-radius: 10px;text-align: center;height: 100%;display: flex;align-items: center;justify-content: center;border: 1px solid #333333;}
.sidebar_menu2 .box1 li:hover a,.sidebar_menu2 .box1 li.on a{background: #d31b1b;;border: 1px solid #d31b1b;color: #fff;transition:background 0.3s,border 0.3s;}
.pro_content{margin-top: 10px;}
.pro_content ul{display: flex;flex-wrap: wrap;margin: 0 -15px;}
.pro_content ul li{width: calc(50% - 10px) ;margin:5px 5px; padding: 0; background: #fff; border-radius: 15px; }
.pro_content ul li>div{position: relative;}
.pro_content ul li .img{border-radius: 0px;border: 0;;overflow: hidden; height: 150px; padding: 10px;display: flex; justify-content: center; align-items: center;}
.pro_content ul li .title{position: relative;width: 100%;bottom: 0;text-align: center;font-size: 18px;color: #000; font-weight: bold;}
.fenlei{width: 100%; clear: both; display: flex; flex-wrap: wrap; padding-bottom: 20px;    flex-direction: column;}
			.fl_l{font-size: 18px; font-weight: bold; width: 75px; float: none; text-align: left;}
			.fl_r{}
			.fl_r ul li{font-size: 15px; display: inline-block; padding: 0px 15px; height: 30px; line-height: 30px; border-radius: 3px;margin-bottom: 5px; cursor:pointer;}
			.fl_r ul li.on{background: #d32829;; color: #fff;}
			.dianli ul{display: flex; flex-wrap: wrap;}
			.dianli ul li{ width:100%;}

.jm_m7{padding-bottom: 50px; height: 590px;}
.jm_dxzs ul li{background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.3);  width: calc(100% - 30px); float: left; margin: 0px 15px; margin-bottom: 30px; }
.jm_dxzs ul li img{ height: 350px; width: 100%;object-fit: cover}
.jm_dxzs .jm_dxzs_con{text-align: center; padding-bottom: 15px;}
.jm_dxzs .jm_dxzs_con h3{color: #e64f56; font-size: 20px; }
.jm_dxzs .jm_dxzs_con  p{padding-left: 40px; padding-right: 40px; line-height: 20px;}
#liuyan{height: 500px; background: url(../img/mobile9.jpg) center;}
.liuyancon{background: rgba(255,255,255,0.8); height: 380px; margin-top: 10px; border-radius: 20px;}

			.form_grid2{padding: 15px;}
			.form_group2 {
				display: flex;
				flex-direction: row;
				gap: 8px;
			}
			.form_group2.full { margin-bottom: 10px;  }
			.form_group2 label {
				width: 100px;
				font-size: 14px;
				color: #555;
				font-weight: bold;
				padding-top: 5px;
			}
			.form_group2 label span { color: #d32829; }
			.form_group2 input,
			.form_group2 select,
			.form_group2 textarea {
				padding: 10px 16px;
				border: 1.5px solid #e8e8e8;
				border-radius: 10px;
				font-size: 15px;
				color: #333;
				background: #fafafa;
				transition: all 0.2s;
				outline: none;
				font-family: inherit;
				width: -webkit-fill-available;
			}
			.form_group2 input:focus,
			.form_group2 select:focus,
			.form_group2 textarea:focus {
				border-color: #d32829;
				background: #fff;
				box-shadow: 0 0 0 3px rgba(211,40,41,0.08);
			}
			.form_group2 textarea { resize: vertical; min-height: 120px; }
			.form_submit2 {
				margin-top: 10px;
				display: flex;
				align-items: center;
				gap: 20px;
				justify-content: center;
			}
}


/* ==================== 大屏修复（防止超宽溢出） ==================== */





