/*  页面重置样式  */
body,
p,
h1,
h2,
h3,
h4,
h5,
li,
span,
i,
ul,
img,
a,
strong,
input,
button,
textarea,
select,
dd,
dl,
dt,
ol {
	margin: 0;
	padding: 0;
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

body {
	font-family: "Arial", "microsoft yahei";
	font-size: 14px;
	line-height: 1;
	color: #333;
}

* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

li {
	list-style-type: none;
	float: left;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a,
area {
	text-decoration: none;
	outline: none;
	color: #000;
}

img {
	border: none;
	vertical-align: middle;
	max-width: 100%;
}

i,
var,
em {
	font-style: normal;
}

button {
	font-family: "Arial", "microsoft yahei";
	font-size: 14px;
	outline: none;
	cursor: pointer;
	border: none;
	line-height: 1;
}

input[type="submit"] {
	border: none;
}

iframe {
	border: none;
}

input,
select,
textarea {
	outline: none;
	font-family: "Arial", "microsoft yahei";
	font-size: 14px;
}

textarea {
	resize: none;
	overflow-y: auto;
}

.at {
	margin: 0 auto;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.clear {
	clear: both;
}

.dt {
	display: table;
	width: 100%;
}

.fl-w {
	float: left;
	width: 100%;
}

.hide {
	display: none;
}

.ver-container {
	display: table;
	width: 100%;
	text-align: center;
}

.ver-container>* {
	vertical-align: middle;
	display: table-cell;
}

.swiper-button-disabled {
	cursor: no-drop;
	opacity: .5;
}

[class*=icon] {
	font-family: "iconfont";
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class*=ico] {
	vertical-align: middle;
	display: inline-block;
}

.wid {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

body,
html {
	width: 100%;
	height: 100%;
}

.mb {
	display: none;
}

.pc {
	display: block;
}

.page {
	width: 100%;
	background-color: #ffffff;
	min-height: 100vh;
}

.header {
	background-color: #000000;
	height: 0.96rem;
	text-align: center;
	position: relative;
}

.header img {
	width: 5.16rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.content {
	max-width: 100%;
}

.center {
	position: relative;
	width: 1352px;
	margin-left: -676px;
	left: 50%;
}

.content_pad {
	padding: 0.3rem;
}

.banner {
	background-color: #ffffff;
}

.vs {
	background-color: #eceef1;
	padding: 0.5rem 0.3rem;
}

.vs .title {
	font-family: SourceHanSansCN-Bold;
	font-size: 0.5rem;
	line-height: 0.6rem;
	letter-spacing: 0px;
	color: #000000;
	text-align: center;
}

.but {
	text-align: center;
	margin: 0.3rem 0.05rem;
	display: flex;
	justify-content: space-around;
}

.but div {
	width: 50%;
	flex: 1;
}

.but img {
	max-width: 75%;
	padding: 0 0.25rem;
}

.activity {
	margin: 0.3rem 0 0.2rem 0;
}

.activity .list {
	width: 100%;
}

.activity .list ul {
	width: 100%;
}

.activity .list ul li img {
	border-radius: 0.1rem;
}

.bd {
	background-color: #000000;
}

.footer {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	padding: 0.24rem 0;
	flex-wrap: wrap;
	gap: 0.2rem;
}

.footer img {
	height: 0.2rem;
}

.footer .guanzhu {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	gap: 0.35rem;
}

.footer .guanzhu p {
	line-height: 0.2rem;
	font-size: 0.18rem;
	color: #787878;
}

.footer .guanzhu img {
	height: 0.5rem;
}

@media only screen and (max-width: 1600px) {
	.center {
		position: relative;
		width: 1024px;
		margin-left: -512px;
		left: 50%;
	}
}

@media only screen and (max-width: 1200px) {
	.center {
		position: relative;
		width: 920px;
		margin-left: -460px;
		left: 50%;
	}
}

@media only screen and (max-width: 992px) {
	.center {
		position: relative;
		width: 680px;
		margin-left: -340px;
		left: 50%;
	}

	.vs .title {
		font-size: 0.45rem;
	}
	
	.but img {
	    max-width: 95%;
	    padding: 0 0.25rem;
	}

	.footer {
		justify-content: space-evenly;
		padding: 0.24rem 0.5rem;
	}
}

@media only screen and (max-width: 768px) {
	.center {
		position: relative;
		width: unset;
		margin-left: unset;
		left: unset;
	}

	.mb {
		display: block;
	}

	.pc {
		display: none;
	}
}

@media only screen and (max-width: 600px) {}



@keyframes zoomInOut {
	0% {
		transform: scale(0.98);
	}

	50% {
		transform: scale(1.02);
	}

	100% {
		transform: scale(0.98);
	}
}

.zoom {
	animation: zoomInOut 2s ease-in-out infinite;
}

@keyframes shake {

	10%,
	90% {
		transform: translate3d(-1px, 0, 0);
	}

	20%,
	80% {
		transform: translate3d(+2px, 0, 0);
	}

	30%,
	70% {
		transform: translate3d(-4px, 0, 0);
	}

	40%,
	60% {
		transform: translate3d(+4px, 0, 0);
	}

	50% {
		transform: translate3d(-4px, 0, 0);
	}
}

.shake {
	animation: shake 2s infinite;

}