/* 专门匹配N42的专有样式 */

.n42-part1 {
	background: #07090b;
	color: #fff;
	text-align: center;
	padding: 3.125vw 0 2.08333333333333vw;
}

.n42-pt1-p1 {
	font-size: 0.9375vw
}

.n42-pt1-p2 {
	font-size: 3.125vw;
	padding-bottom: 3.95833333333333vw;
}

.n42-pt1-div {
	font-family: "Tahoma";
	font-size: 1.45833333333333vw;

}

.n42-pt1-btn {
	padding-top: 3.33333333333333vw;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3.95833333333333vw;
}

.n42-pt1-btn>a {
	display: block;
	width: 7.5vw;
	height: 2.08333333333333vw;
	line-height: 2.09333333333333vw;
	text-align: center;
	background: #fff;
	color: #000;
	font-size: 0.9375vw;
	border-radius: 30px;
}

.n42-pt1-btn>a span i {
	position: relative;
	display: none;
	left: 6px;
	width: 0.26041666666667vw;
	height: 0.52083333333333vw;
	transition: left .4s linear;
}
.n42-pt1-btn>a span i img{
	width: 100%;
	height: 100%;
}

.n42-pt1-btn>a span {
	position: relative;
	left: 0;
	transition: left .4s linear;
	display: flex;
	align-items: center;
	justify-content: center;
}
.n42-pt1-btn>a:hover{
	background: rgba(255,255,255,.5);
}


.n42-pt1-btn>a:hover i {
	display: block;
	left: 3px
}

.n42-pt1-btn>a:hover span {
	left: -2px
}

.n42-part2{
	min-height: 112.7604166666667vw;
	width: 100%;
	background: url('../images/web/pt2bg.png') no-repeat top center;
	background-size: contain;
}

.n42-part2-title{
	padding-top: 6.09375vw;
	text-align: center;
	font-size: 3.125vw;
}
.n42-part2-c1{
	width: 62.86458333333333vw;
	margin: 6.14583333333333vw auto 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.c1-left-title{
	font-size: 1.4583333333333vw;
}
.c1-left-subtitle{
	font-size: 0.9375vw;
	padding: 1.4583333333333vw 0 2vw;
}

.c1-right{
	width: 26.30208333333333vw;
}

.info-btn{
	width: 4.53125vw;
	height: 2.03125vw;
	background: #000;
	border-radius: 30px;
}
.info-btn>a{
	display: block;
	width: 100%;
	height: 100%;
}

.info-btn>a span i {
	position: relative;
	display: none;
	left: 6px;
	top: 0.15416666666667vw;
	width: 0.26041666666667vw;
	height: 0.52083333333333vw;
	transition: left .4s linear;
}

.info-btn>a span {
	position: relative;
	left: 0;
	transition: left .4s linear;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	height: 100%;
}
.info-btn:hover{
	background-color: rgba(0,0,0,.5);
}

.info-btn>a:hover i {
	display: block;
	left: 3px
}

.info-btn>a:hover span {
	left: -3px
}
.teche-wrapper{
	width: 78.64583333333333vw;
	margin: 6.92708333333333vw auto 0;
	display: flex;
	justify-content: center;
	position: relative;
}
.teche-box{
	width: 38.85416666666667vw;
	height: 48.33333333333333vw;

	background: #efeff0;
	text-align: center;
	border-radius: 30px;
}
.teche-title{
	padding-top: 1.45833333333333vw;
}
.tec1{
	width: 52.08333333333333vw;
	height: 31.45833333333333vw;
	position: absolute;
	top: 8.4375vw;
	left: 0;
	background: url("../images/web/tec1.png") no-repeat center;
	background-size: contain;
}
.tec1-car{
	position: absolute;
	top: 7.60416666666667vw;
}
.tec2{
	width: 24.94791666666667vw;
	height: 33.22916666666667vw;
	position: absolute;
	bottom:3.69791666666667vw;
	right: 0;
	background: url("../images/web/tec2.png") no-repeat center;
	background-size: contain;
}

.tec2-content{
	width: 16.66666666666667vw;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 6.35416666666667vw;
	line-height: 1.5375vw;;
}
.n42-effi{
	width: 100%;
	min-height: 65.57291666666667vw;
	padding: 6.09375vw 0 8.17708333333333vw;
	background: url("../images/web/efftech.png") no-repeat center;
	background-size: cover;
}
.n42-effi-center-box{
	width: 55.20833333333333vw;
	height: 66.30208333333333vw;
	background: #fff;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 2.08333333333333vw;
}

.n42-effi-grey{
	width: 100%;
	height: 39.42708333333333vw;
	background: #514e51;
	position: relative;
}
.grey-car{
	position: absolute;
	width: 67.60416666666667vw;
	max-width: 67.60416666666667vw;
	left: -10.92291666666667vw;
}
.n42-effi-content{
	margin-bottom: 2.5vw;
}

.efc1{
	padding: 2.08333333333333vw 0 2.10416666666667vw;
}

.n42-part3{
	width: 100%;
	height: 53.48958333333333vw;
	background: url("../images/web/n42pt4bg.png") no-repeat center;
	background-size: cover;
	margin-bottom: 4.89583333333333vw;
}

.n42-pt3-wrapper{
	width: 89.84375vw;
	margin: 0 auto;
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: flex-end;
}

.n42-pt3-box{
	width: 29.4270833333333vw;
	padding: 3.38541666666667vw 2.96875vw;
	background-color: rgba(0,0,0,.5);
	border-right: 30px;
	color: #fff;
}
.sj-s1-ct1{
	padding-bottom: .2rem;
}
.n42-pt3-content{
	padding-top: 3.75vw;
	padding-left: 1.04166666666667vw;
	margin-bottom: 3.02083333333333vw;
}

/* 手机样式 */
.sj-n42-s2{
	text-align: center;
	background: url("../images/web/pt2bg.png") no-repeat top center;
	background-size: contain;
	padding-bottom: 1.18rem;
}
.sj-n42-titile{
	padding: .51rem 0 .63rem;
}
.sj-n42-pic{
	width: 2.92rem;
	margin: 0 auto;
}
.sj-n42-title2{
	padding: .2rem 0;
}
.sj-n42-cont{
	margin-bottom: .43rem;
}
.s2-fen-part{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: .47rem;
}
.safe1{
	width: 3.45rem;
	height: 4.53rem;
	background-color: #efeff0;
	border-radius: 30px;
	position: relative;
}
.safe1-title{
	padding-top: .23rem;
}
.safe2{
	position: absolute;
	width: 4.37rem;
	height: 2.65rem;
	left: .4rem;
	bottom: .96rem;
}
.safe3{
	height: 2.98rem;
	padding: .27rem;
	position: absolute;
	right: .4rem;
	bottom: .2rem;
	background: url("../images/wap/safe-sj2.png") no-repeat center;
	background-size: contain;
	display: flex;align-items: center;
}
.safe2-wrapper{
	width: 1.68rem;
	text-align: left;
}
.sj-n42-s3{
	background-color: #d6d8dd;
	padding: .45rem 0;
}
.n42-s3-wrapper{
	padding: .2rem;
	width: 4.56rem;
	margin: 0 auto;
	background-color: #fff;
}
.n42-car-wrapper{
	background-color: #514e51;
	width: 100%;
	height: 3.2rem;
	position: relative;
}
.n42-car-wrapper>img{
	display: block;
	width: 5.9rem;
	max-width: 5.9rem;
	position: absolute;
	left: -.8rem;
}
.n42-car-title{
	padding: .2rem 0 .05rem;
}
.n42-car-content{
	padding-bottom: .3rem;
}
.sj-n42-pt4-title{
	text-align: center;
	padding-bottom: .2rem;
}

.sj-n42-s4{
	padding: .4rem 0;
}
.sj-n42-cnt-box{
	position: relative;
}
.sj-n42-cnt{
	position: absolute;
	padding: .3rem;
	width: 2.03rem;
	background-color: rgba(0,0,0,.5);
	right: .3rem;
	top: .4rem;
	color: #fff;
	border-radius: 30px;
}

.sj-n42-cnt p{
	margin-bottom: .2rem;
}