.yinying{ box-shadow: -0.44px 0.90px 8px 1.28px rgba(0, 0, 0, 0.11); }
#tou{height: 419px; background: url(../img/tou.jpg) center; position: relative; overflow: hidden;}

.tou{height: 419px; position: relative;}
.logo{padding-top: 97px; position: relative; z-index: 2;}
.search{width: 419px; height: 38px; border: 1px solid #dbd9d9; background: #fff; position: absolute; top: 288px; left: 152px; z-index: 2;}
.search form{display: flex;}
.search .s1{height: 38px; background: #fff; width: 330px; border: 0; padding: 0; outline: 0; text-indent: 15px;}
.search .s2{width: 90px; height: 38px; background: #d61618; border: 0; color: #fff;}
.search .s2 b{font-weight: normal;}
.bd{position: absolute; top: -154px; left: 50%; width: 1140px; margin-left: -180px;}
.bd img{ display: block; }

#nav{height: 96px; background: #c2070a; }
.nav ul{display: flex;}
.nav ul li{line-height: 96px; color: #fff; font-size: 24px; font-weight: bold; flex:1; text-align: center; position: relative;transition:all 0.6s;}
.nav ul li:hover{background: #fff; color:#c2070a;  transition:all 0.6s;}
.nav ul li:hover ul{display: block;}
.nav ul li ul{background: #d13d3d; display: none; position: relative; z-index: 9; position: absolute; width: 100%; }
.nav ul li ul li{height: 50px; line-height: 50px; font-size: 20px; font-weight: normal;}
.nav ul li ul li:hover{background: #c2070a; font-weight: bold;}
#main{background: url(../img/main.png) top repeat-x; padding-top: 39px; padding-bottom: 63px;}
.m1{height: 99px; background: #fff; border-top: 6px solid #c2070a; text-align: center; line-height: 99px; font-size: 32px; color: #ae0306; font-weight: bold;}
.m2{height: 527px; padding-top: 19px;}
.m2l{width: 590px; float: left;}
.m2l_a{display: flex; justify-content: space-between; height: 134px;}
.m2l_a img{box-shadow: 0 0 16px rgba(0,0,0,0.13);}
.m2l_b{width: 590px; height: 365px; padding-top: 28px;}
/* 本例子css */
	.focusBox { position: relative; width: 590px; height: 365px; overflow: hidden; font: 12px/1.5 Verdana, Geneva, sans-serif; text-align: left; background: white; }
	.focusBox .pic img { width: 590px; height: 365px; display: block; }
	.focusBox .txt-bg { position: absolute; bottom: 0; z-index: 1; height: 50px; width:100%;  background: #000; filter: alpha(opacity=34); opacity: 0.34; overflow: hidden; }
	.focusBox .txt { position: absolute; bottom: 0; z-index: 2; height: 50px; width:100%; overflow: hidden; }
	.focusBox .txt li{ height:50px; line-height:50px; position:absolute; bottom:-50px;}
	.focusBox .txt li a{ display: block; color: white; padding: 0 0 0 10px; font-size: 12px; text-decoration: none; font-size: 18px; }
	.focusBox .num { position: absolute; z-index: 3; bottom: 0px; right: 0px; }
	.focusBox .num li{ float: left; position: relative; width: 44px; height: 50px; line-height: 50px; overflow: hidden; text-align: center; margin-right: 1px; cursor: pointer; }
	.focusBox .num li.on{ background:#c22022;  }
	.focusBox .num li:nth-child(1)::after{content: '1'; font-size: 20px; color: #fff;}
	.focusBox .num li:nth-child(2)::after{content: '2'; font-size: 20px; color: #fff;}
	.focusBox .num li:nth-child(3)::after{content: '3'; font-size: 20px; color: #fff;}
	.focusBox .num li:nth-child(4)::after{content: '4'; font-size: 20px; color: #fff;}
	.focusBox .num li:nth-child(5)::after{content: '5'; font-size: 20px; color: #fff;}
.m2r{width: 540px; height: 527px; background: #fff; float: right; padding-left: 25px; padding-right: 25px;}
.m2r_t{width: 247px; height: 49px; background: url(../img/icon1.png); margin: auto; position: relative; top: -9px; text-align: center; color: #fff; font-size: 24px; line-height: 49px; display: flex; justify-content: center;align-items: center;}
.m2r_t img{ padding-right: 10px; height: 30px; width: 30px; }
.m2_tit{height: 45px; border-bottom: 2px solid #a3a2a2; padding-top: 21px;}
.m2_tit ul{display: flex; width: 100%; position: relative; top: 2px;}
.m2_tit ul li{flex:  1 1 auto; width: auto; text-align: center; line-height: 45px; font-weight: bold; font-size: 20px; border-radius: 10px; color: #727171; }
.m2_tit ul li.on{background: #c2070a;color: #fff;}
.m2_con_top{height: 142px; border-bottom: 1px solid #c2c2c2;}
.m2_con_top h3{font-size: 19px; font-weight: bold; line-height: 38px; padding-top: 25px; padding-bottom: 5px;}
.m2_con_top p{font-size: 16px; line-height: 30px; }
.m2_con_bottom ul{padding-top: 15px;}
.m2_con_bottom ul li:nth-child(1){display: none;}
.m2_con_bottom ul li{font-size: 18px; background: url(../img/icon3.jpg) left no-repeat; padding-left: 15px; line-height: 49px;}
.m2_con_bottom ul li span{float: right; font-size: 15px; color: #474545;}
.m3{height: 364px; margin-top: 35px; display: flex; justify-content: space-between;}
.m3l{width: 540px; padding-left: 25px; padding-right: 25px; height: 364px;}

.m3_tit{min-height: 45px; border-bottom: 2px solid #a3a2a2; padding-top: 11px;}
.m3_tit ul{display: flex; width: 100%; position: relative; top: 2px;flex-wrap: wrap;}
.m3_tit ul li{flex:  1 1 auto; width: auto; text-align: center; line-height: 45px; font-weight: bold; font-size: 20px; border-radius: 10px; color: #727171; position: relative; }
.m3_tit ul li::after{content: ''; width: 3px; height: 35px; display: block; background: #c7c7c7; position: absolute; right: 0; bottom: 5px;}
.m3_tit ul li:nth-last-child(1)::after,.m3_tit ul li.on::after{display: none;}

.m3_tit ul li.on{background: #c2070a;color: #fff;}
.m3_con_bottom ul{padding-top: 15px;}
.m3_con_bottom ul li{font-size: 18px; background: url(../img/icon3.jpg) left no-repeat; padding-left: 15px; line-height: 57px; line-height: 57px; border-bottom: 2px solid #f4f4f4;}
.m3_con_bottom ul li span{float: right; font-size: 15px; color: #474545;}
.m3_con_bottom ul li:nth-last-child(1){border-bottom: 0;}
.hengfu{margin-top: 30px;}
.m3r{width: 332px; padding-left: 25px; padding-right: 25px; height: 482px;}
.m4{height: 482px; margin-top: 35px; display: flex; justify-content: space-between;}
#foot{height: 296px; background: #c2070a; color: #fff; display: flex;
    flex-direction: column;
    align-items: center;}
.foot1 {padding-top: 45px; padding-bottom: 20px;}
.foot1 img{float: left;padding-right:20px;}
.foot2{text-align: center;}
.foot2 img{display: block;}
.foot2 table tr td{padding: 0 10px;}

/* ===== 在线留言表单 ===== */
			#contact_form{padding: 15px;}
			.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 {
				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 {  }
			.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; }

	/* ===== 单选框样式 ===== */
			.radio_group {
				display: flex;
				gap: 20px;
				flex-wrap: wrap;
				margin-top: 2px;
			}
			.radio_label {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				cursor: pointer;
				user-select: none;
			}
			/* 隐藏原生 radio */
			.radio_label input[type="radio"] {
				position: absolute;
				opacity: 0;
				width: 0;
				height: 0;
				margin: 0;
				padding: 0;
				border: none;
				box-shadow: none;
				background: none;
			}
			/* 自定义圆圈 */
			.radio_custom {
				width: 20px;
				height: 20px;
				border-radius: 50%;
				border: 2px solid #ddd;
				background: #fff;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				flex-shrink: 0;
				transition: border-color 0.2s, box-shadow 0.2s;
			}
			.radio_custom::after {
				content: '';
				width: 9px;
				height: 9px;
				border-radius: 50%;
				background: #d32829;
				transform: scale(0);
				transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
			}
			/* 选中状态 */
			.radio_label input[type="radio"]:checked + .radio_custom {
				border-color: #d32829;
				box-shadow: 0 0 0 3px rgba(211,40,41,0.1);
			}
			.radio_label input[type="radio"]:checked + .radio_custom::after {
				transform: scale(1);
			}
			/* 悬停状态 */
			.radio_label:hover .radio_custom {
				border-color: #d32829;
			}


			.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);
			}
	.zzjg{width: 900px; min-height: 620px; background: url(../img/zzjg.jpg) top no-repeat;padding-top: 14px;}
.zzjg_1{width: 270px; height: 42px; background: #b40001; color: #fff; border-radius: 3px; line-height: 42px; text-align: center; font-size: 18px; font-weight: bold; margin: auto; position: relative; left: -22px;}

.zzjg_2{width: 270px; height: 42px; background: #d13d3d; color: #fff; border-radius: 3px; line-height: 42px; text-align: center; font-size: 18px; font-weight: bold; margin: auto; margin-top: 30px; position: relative; left: -22px;}
.zzjg_3{width: 121px; height: 42px; background: #d55e5f; color: #fff; border-radius: 3px; line-height: 42px; text-align: center; font-size: 18px; font-weight: bold; margin: auto; margin-top: 30px; position: relative; left: -35px;}
.zzjg_4{
	padding-top: 65px;
	padding-left: 9px; padding-right: 9px;
}
.zzjg_4_1{width: 230px; padding: 2px; border-radius: 3px; border: 2px solid #e6e6e6; float: left;}
.zzjg_4_2{width: 230px; padding: 2px; border-radius: 3px; border: 2px solid #e6e6e6; float: left; margin-left: 110px;}
.zzjg_4_3{width: 230px; padding: 2px; border-radius: 3px; border: 2px solid #e6e6e6; float: right;}
.zzjg_4_1_t{height: 38px; background: #125095; text-align: center; line-height: 38px; color: #fff; font-weight: bold; font-size: 17px; }
.zzjg_4_1_con  ul{padding: 5px 8px;}
.zzjg_4_1_con  ul li{font-size: 14px; color: #6d6967;}
.zzjg_4_1_con  ul li:before{content: '>'; color: #eca858; padding-right: 2px;}

/* 电脑 */
@media (min-width:768px){
	.m2,.m3,.m4,.hengfu{width: 1200px; margin: auto;}
	.m3,.m4,.hengfu{ margin-top: 35px;}
	
	
}
/* ==================== 移动端适配 ==================== */
@media screen and (max-width: 768px) {
	.zzjg{display: none}
	#tou{height: 250px; background: url(../img/sjbj.jpg) center;    background-size: cover; position: relative; overflow: hidden;}
	
	.tou{height: 250px; position: relative;}
	.logo{padding-top: 88px; width: auto; height: 65px; margin: auto; position: relative; z-index: 2; text-align: center; display: none;}
	.logo img{height: 65px; margin: auto;}
	.search{width: 175px; height: 38px; border: 1px solid #dbd9d9; background: none; position: absolute; top: 50%; margin-top: 55px; left: 50%; margin-left: -86px; z-index: 2; border-radius: 5px; overflow: hidden;}
	.search form{display: flex; width: 175px;}
	.search .s1{height: 38px; background: rgba(255,255,255,0.85); width: 131px; border: 0; padding: 0; outline: 0; text-indent: 15px;}
	.search .s2{width: 44px; height: 38px; background: #d61618; border: 0; color: #fff;}
	.search .s2 b{display: none;}
	.bd{position: absolute; top: 0; left: 0; width: 100%; margin-left: 0px; display: none;}
	.bd img{height: 250px; display: block; }
	.wapnav{height: 86px; background: #c2070a; }
	.wapnav ul{display: flex; flex-wrap: wrap;}
	.wapnav ul li{width: 20%; color: #fff; line-height: 43px; position: relative; text-align: center;font-size: 13px; }
	.wapnav ul li:nth-child(-n + 5)::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;}
.wapnav ul li:nth-child(1)::before,.wapnav ul li:nth-child(6)::before{display: none;}
#main{background: #f3f4f6; padding-top: 0px; padding-bottom: 30px;}
.sjm1{background: #fff; padding-top: 20px;}
.m1{height: 50px; background: #f2f2f2; border-top: 3px solid #c2070a; text-align: center; line-height: 50px; font-size: 16px; color: #ae0306; font-weight: bold;}
.m2{height: auto;}
.m2l{width: calc(100% - 30px); margin: auto; float: none; }
.m2l_a{display: flex; justify-content: space-between; height: 50px;}
.m2l_a a{height: 50px; width: calc(50% - 10px);}
.m2l_a img{width: 100%; height: 100%; object-fit: cover; border-radius: 5px;}
.m2l_a_sj{width: 100%;}
.m2l_b{display: none;}
.m2l_b img{ border-radius: 5px;}
.m2l_a_sj{margin-top: 18px;}

.m2bj{background: #f3f4f6; padding-left: 15px; padding-right: 15px; padding-top: 15px; }
.m2r{width: calc(100% - 30px); height: auto; background: #fff; float: none; padding-left: 15px; padding-right: 15px; margin-top: 15px;}
.m2r_t{width: 143px; height: 30px; background: url(../img/icon1.png) no-repeat; background-size: contain; margin: auto; position: relative; top: -6px; text-align: center; color: #fff; font-size:16px; line-height: 30px; display: flex; justify-content: center;align-items: center;}
.m2r_t img{ padding-right: 5px; height: 19px; width: 19px; }
.m2_tit{height: 33px; border-bottom: 1px solid #a3a2a2; padding-top: 5px;}
.m2_tit ul{display: flex; width: 100%; position: relative; top: 2px;}
.m2_tit ul li{flex:  1 1 auto; width: auto; text-align: center; line-height: 33px; font-weight: bold; font-size: 16px; border-radius: 10px; color: #727171; }
.m2_tit ul li.on{background: #c2070a;color: #fff;}
.m2_con_top{display: none;}
.m2_con_top h3{font-size: 19px; font-weight: bold; line-height: 38px; padding-top: 25px; padding-bottom: 5px;}
.m2_con_top p{font-size: 16px; line-height: 30px; }
.m2_con_bottom ul{padding-top: 15px; padding-bottom: 22px;}
.m2_con_bottom ul li{font-size: 15px; background: url(../img/icon3.jpg) left no-repeat; padding-left: 15px; line-height: 53px; border-bottom: 2px solid #f4f4f4;}
.m2_con_bottom ul li span{float: right; font-size: 15px; color: #474545;}
.m2_con_bottom ul li:nth-last-child(1){border-bottom: 0;}


.m3{height: auto; margin-top: 35px; display: flex; flex-direction: column; width: calc(100% - 30px); margin: auto;}
.m3l{ width: calc(100% - 30px); padding-left: 15px; padding-right: 15px; height: auto; margin-top: 23px; background: #fff;}
.m3r{ width: calc(100% - 30px); padding-left: 15px; padding-right: 15px; height: auto; margin-top: 23px; background: #fff;}
.m4{height: auto; margin-top: 35px; display: flex; flex-direction: column; width: calc(100% - 30px); margin: auto;}
.m3_con_bottom ul{padding-top: 15px; padding-bottom: 22px}
.m3_tit{height: auto;}
.m3_tit ul{display: flex; width: 100%; position: relative; top: 2px;flex-wrap: wrap;}
.m3_tit ul li{font-size: 16px; padding-left: 10px; padding-right: 10px;}
.m3_tit ul li:nth-child(3)::after,.m3_tit ul li.on::after{display: none;}
.m3_con_bottom ul li{font-size: 15px}
.hengfu{display: none;}
#foot{height: auto; background: #c2070a; color: #fff; display: flex;
    flex-direction: column;
    align-items: center; padding-bottom: 25px;}
.foot1 {padding-top: 25px; padding-bottom: 20px; text-align: center;}
.foot1 img{float: none; display: block; width: 30px; margin: auto;}
}


