@charset "UTF-8";
@import url("font.css");

html {
	font-size: clamp(8px, 2 * (100vw - 1440px)/480 + 8px, 10px)
}
body {
	--main_w: 130rem;
	--index_main_w: 160rem;
	background: #fff;
	color: #555;
	display: flex;
	flex-flow: column;
	font-family: Inter, 'Helvetica Neue', Helvetica, 'Source Han Sans SC', 'PingFang SC', 'Microsoft Yahei', 'Microsoft Jhenghei', 'Hiragino Sans GB', Tahoma, Arial, sans-serif;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.6;
	min-height: 100vh;
	overflow-x: hidden
}

body, html {
	margin: 0;
	padding: 0;
	scroll-behavior: smooth
}
:focus {
	outline: 0
}
p, ul {
	margin: 0;
	padding: 0
}
li {
	list-style: none;
	margin-bottom: 0
}
a {
	color: #333;
	text-decoration: none;
	transition: all .3s ease
}

* {
	box-sizing: border-box
}
::-moz-selection {
	background: #3558ba;
	color: #fff
}
::selection {
	background: #3558ba;
	color: #fff
}
.dn {
	display: none
}
.di {
	display: inline
}
.db {
	display: block
}
.dib {
	display: inline-block
}
.df {
	display: flex
}
.dg {
	display: grid
}
.tc {
	text-align: center
}
.tr {
	text-align: right
}
.tl {
	text-align: left
}
.tj {
	text-align: justify
}
.xz-container {
	flex: 1
}
.xz-main {
	margin: 0 auto;
	width: var(--main_w)
}
.xz-index-main {
	margin: 0 auto;
	width: var(--index_main_w)
}
.xz-head-main {
	margin: 0 6rem
}
.bj {
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover
}
.ani_up {
	opacity: 0;
	transform: translateY(50px);
	transition: all 1s
}
.ani_up.onstage {
	opacity: 1;
	transform: translateY(0)
}
input, textarea {
	font-family: Inter, Helvetica Neue, Helvetica, Tahoma, Arial, sans-serif
}
input::-moz-placeholder, textarea::-moz-placeholder {
	color: #999 !important
}
input::placeholder, textarea::placeholder {
	color: #999 !important
}
@keyframes showhide {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes moveShow {
	0% {
		transform: translateX(0)
	}
	to {
		transform: translateX(-50%)
	}
}
@keyframes moveShow2 {
	0% {
		transform: translateX(-50%)
	}
	to {
		transform: translateX(0)
	}
}
@media screen and (max-width:1440px) {
	html {
		font-size: clamp(7px, 2 * (100vw - 1024px)/416 + 7px, 9px)
	}
	body {
		--main_w: 90vw;
		--head_main_w: 90vw;
		--index_main_w: 90vw
	}
	.xz-head-main {
		margin: 0 auto;
		width: var(--head_main_w)
	}
}
@media screen and (max-width:1024px) {
	body {
		--main_w: calc(100vw - 10rem);
		--head_main_w: calc(100vw - 10rem);
		--index_main_w: calc(100vw - 10rem)
	}
}
@media screen and (max-width:800px) {
	body {
	    font-size: 2rem;
		--main_w: calc(100vw - 8rem);
		--head_main_w: calc(100vw - 8rem);
		--index_main_w: calc(100vw - 8rem)
	}
}
@media screen and (max-width:600px) {
	html {
		font-size: clamp(7px, 2 * (100vw - 600px)/424 + 7px, 8.5px)
	}
	body {
		--main_w: calc(100vw - 6rem);
		--head_main_w: calc(100vw - 6rem);
		--index_main_w: calc(100vw - 6rem)
	}
}
@media screen and (max-width:500px) {
	body {
		--main_w: calc(100vw - 5rem);
		--head_main_w: calc(100vw - 5rem);
		--index_main_w: calc(100vw - 5rem)
	}
}
.h1, .h2, .h3, .h4, .h5, .h6, h2, h3, h4, h5, h6 {
	color: #222;
	font-weight: 500;
	line-height: 1.4em;
	margin: 0
}
.h2, h2 {
	font-size: 5.6rem;
	line-height: 1.286em;
	text-transform: uppercase
}
.h2, .h3, h2, h3 {
	font-weight: 600;
}
.h3, h3 {
	font-size: 4.2rem;
	line-height: 1.381em
}
.h4, h4 {
	font-size: 3.6rem;
	line-height: 1.389em
}
.h5, h5 {
	font-size: 2.8rem;
	line-height: 1.4em
}
.h6, h6 {
	font-size: 2.4rem;
	line-height: 1.5em
}

@media screen and (max-width:1440px) {
	.h2, h2 {
		font-size: 4.8rem
	}
	.h3, h3 {
		font-size: 4rem
	}
	.h4, h4 {
		font-size: 3.4rem
	}
	.h5, h5 {
		font-size: 2.6rem
	}
	.h6, h6 {
		font-size: 2.2rem
	}
}
@media screen and (max-width:1024px) {
	.h2, h2 {
		font-size: 4.6rem
	}
	.h3, h3 {
		font-size: 3.8rem
	}
	.h4, h4 {
		font-size: 3.2rem
	}
	.h5, h5 {
		font-size: 2.4rem
	}
	.h6, h6 {
		font-size: 2rem
	}
}
@media screen and (max-width:800px) {
	.h2, h2 {
		font-size: 4.4rem
	}
	.h3, h3 {
		font-size: 3.6rem
	}
	.h4, h4 {
		font-size: 3rem
	}
	.h5, h5 {
		font-size: 2.2rem
	}
}
@media screen and (max-width:600px) {
	.h2, h2 {
		font-size: 4.2rem
	}
	.h3, h3 {
		font-size: 3.4rem
	}
	.h4, h4 {
		font-size: 2.8rem
	}
	.h5, h5 {
		font-size: 2.4rem
	}
}
@media screen and (max-width:500px) {
	.h2, h2 {
		font-size: 4rem
	}
	.h3, h3 {
		font-size: 3.2rem
	}
	.h4, h4 {
		font-size: 2.6rem
	}
}
:root {
	--mb-button-size: 60px;
	--mb-bar-width: 0.6;
	--mb-bar-height: 4px;
	--mb-bar-spacing: 10px;
	--mb-animate-timeout: 0.4s
}
.mburger {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: 0 0;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	height: var(--mb-button-size);
	line-height: var(--mb-button-size);
	margin: 0;
	outline: 0;
	padding: 0 0 0 var(--mb-button-size);
	position: relative;
	vertical-align: middle
}
.mburger b {
	background: #fff;
	border-radius: calc(var(--mb-bar-height)/2);
	color: inherit;
	display: block;
	height: var(--mb-bar-height);
	left: calc(var(--mb-button-size)*(1 - var(--mb-bar-width))/2);
	opacity: 1;
	position: absolute;
	width: calc(var(--mb-button-size)*var(--mb-bar-width))
}
.min .mburger b {
	background: #002C42;
}
.mburger b:first-of-type {
	bottom: calc(50% + var(--mb-bar-spacing));
	transition: bottom .2s ease, transform .2s ease, width .2s ease
}
.mburger b:nth-of-type(2) {
	top: calc(50% - var(--mb-bar-height)/2);
	transition: opacity .2s ease
}
.mburger b:nth-of-type(3) {
	top: calc(50% + var(--mb-bar-spacing));
	transition: top .2s ease, transform .2s ease, width .2s ease
}
.mm-ocd-opened .mburger b:first-of-type {
	bottom: calc(50% - var(--mb-bar-height)/2);
	transform: rotate(45deg)
}
.mm-ocd-opened .mburger b:nth-of-type(2) {
	opacity: 0
}
.mm-ocd-opened .mburger b:nth-of-type(3) {
	top: calc(50% - var(--mb-bar-height)/2);
	transform: rotate(-45deg)
}
.mburger--squeeze b:first-of-type {
	transition-delay: .1s, 0s
}
.mburger--squeeze b:nth-of-type(2) {
	transition-delay: .1s
}
.mburger--squeeze b:nth-of-type(3) {
	transition-delay: .1s, 0s
}
.mm-ocd-opened .mburger--squeeze b:first-of-type {
	transition-delay: calc(var(--mb-animate-timeout)), calc(var(--mb-animate-timeout) + .1s)
}
.mm-ocd-opened .mburger--squeeze b:nth-of-type(2) {
	transition-delay: calc(var(--mb-animate-timeout))
}
.mm-ocd-opened .mburger--squeeze b:nth-of-type(3) {
	transition-delay: calc(var(--mb-animate-timeout)), calc(var(--mb-animate-timeout) + .1s)
}
.xz-btn {
	align-items: center;
	background: #da241a;
	border: none;
	border-radius: 2.5rem;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 1.6rem;
	font-weight: 500;
	height: 5rem;
	justify-content: center;
	line-height: 5rem;
	padding: 0 2rem;
	text-align: center;
	transition: all .3s ease;
	white-space: nowrap;
	width: 15rem
}
.xz-btn i {
	font-size: 1rem;
	margin-left: .8rem
}
.xz-btn:hover {
	filter: brightness(1.1)
}
.xz-btn:active {
	transform: scale(.95)
}
.p_btn a {
	align-items: center;
	background: #da241a;
	border: none;
	border-radius: 3rem;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-family: Inter, Helvetica Neue, Helvetica, Tahoma, Arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	height: 6rem;
	justify-content: center;
	line-height: 6rem;
	padding: 0 2rem;
	text-align: center;
	transition: all .3s ease;
	white-space: nowrap;
	width: 20rem
}
.p_btn a:hover {
	filter: brightness(1.1)
}
.p_btn a:active {
	transform: scale(.95)
}
@media screen and (max-width:1440px) {
	.p_btn a, .xz-btn {
		height: 5rem;
		line-height: 5rem;
		width: 18rem
	}
}
@media screen and (max-width:600px) {
    .pro_detail .tag {
        font-size: 2.2rem !important;
    }
    .pro_detail .info p {
        font-size: 2rem !important;
    }
	.p_btn a, .xz-btn {
		font-size: 1.8rem;
        width: 15rem;
        height: 5rem;
        line-height: 5rem;
        border-radius: 0;
        padding: 0;
	}
	.table-x table tr td {
        font-size: 1.8rem !important;
	}
	.touch .pro-form.bj {
	    display: none;
	}
}