@charset "utf-8";

/*
 *	Created by 71nc.com on 23/03/28
*/
html {

	font-size: 16px;
	overflow-x: hidden;

}

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

ul,
ol,
li {
	list-style: outside none none;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

html,
body,
div,
span,
applet,
object,
iframe,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0px;
	border: 0;
	font-size: 100%;
	outline: none;
}

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	padding: 0px;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	overflow-x: hidden;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html::-webkit-scrollbar {
	width: 8px;
	background: none;
}

html::-webkit-scrollbar-thumb {
	width: 8px;
	background: #2874a4;
}

html::-webkit-scrollbar-corner {
	background: none;
}

html::-webkit-scrollbar:horizontal {
	height: 9px;
}

body {
	margin: 0 auto;
	color: #333;
	background-color: #ffffff;
	font-family: 'syhtN';
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

strong {
	font-weight: bold;
}

img {
	border: 0;
}

input {
	outline: none;
	font-family: Arial, Helvetica, sans-serif;
}

input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"] {
	-webkit-appearance: none;
	border-radius: 0;
}

textarea {
	-webkit-appearance: none;
	border-radius: 0;
	outline: none;
}

::-moz-selection {
	background: #5175fc;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #5175fc;
	color: #fff;
	text-shadow: none;
}

select {
	outline: none;
}

select::-ms-expand {
	display: none;
}

table,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
}

a {
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #555;
}

a:link,
a:visited {
	text-decoration: none;
}

a:active,
a:hover {
	text-decoration: none;
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0px;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

@font-face {
	font-family: 'syhtB';
	src: url(../font/SourceHanSansCN-Bold.ttf);
}

@font-face {
	font-family: 'syhtN';
	src: url(../font/SourceHanSansCN-Normal.ttf);
}

@font-face {
	font-family: 'simli';
	src: url(../font/SIMLI.TTF);
}


ul,
ol,
li {
	list-style: outside none none;
}

a {
	text-decoration: none;
	color: #333;
}

a:hover {
	text-decoration: none;
	color: #0e933f;
}

img {
	border: none;
	max-width: 100%;
}

.clear {
	clear: both;
	display: block;
	position: relative;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.clear:after {
	content: "";
	clear: both;
	display: block;
}

.warp {
	width: 83.33%;
	margin: 0 auto;
}

.in-warp {
	width: 75%;
	margin: 0 auto;
}

/* 弹窗 */

#dialogBg {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	display: none;
}


.animated {
	-webkit-animation-duration: 1.4s;
	animation-duration: 1.4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

#dialog {
	width: 43.75rem;
	padding: 3.125rem;
	background: #fff;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
}



.dialogTop {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 30px;
}

.claseDialogBtn {
	color: #111;
	width: 1.8rem;
	height: 1.8rem;
	top: 1.25rem;
	right: 1.25rem;
	position: absolute;
	cursor: pointer;
}

.claseDialogBtn .iconfont {
	color: #333;
	font-size: 2rem;
}


.tc-ss {
	width: 100%;
	margin: 0 auto;
}

.tc-ss ul .sk03 {
	width: 100%;
	font-size: 16px;
	height: 50px;
	line-height: 50px;
	vertical-align: top;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 25px
}

.tc-ss ul .sk03 input {
	width: 100%;
	background: none;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	border: none;
	outline: none;
}

.sk04 {
	height: 45px;
	text-align: right;
}

.sk04 input {
	border-radius: 0;
	background: #0090a0;
	color: #fff;
	font-size: 16px;
	line-height: 45px;
	height: 45px;
	vertical-align: top;
	padding: 0;
	margin: 0;
	width: 30%;
	text-align: center;
	border: none;
	outline: none;
	cursor: pointer;
}


/* 弹窗 */
/* 中屏（1200-1920px）：微调根字体，适配比例 */
@media (min-width: 1200px) and (max-width: 1919px) {
	html {
		font-size: calc(100vw / 120);
		/* 120=1920÷16，保证1920设计稿比例 */
	}
}

/* 小屏（<1200px）：降低根字体，优化移动端体验 */
@media (max-width: 1199px) {
	html {
		font-size: calc(100vw / 75);
		/* 75=1200÷16，适配小屏比例 */
	}
}



/* ========== Footer ========== */
.site-footer {
	position: relative;
	margin-top: 3rem;
	padding-top: 2.5rem;
	overflow: hidden;
}

.footer-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../images/footBg.jpg) no-repeat center top;
	background-size: cover;
	z-index: 0;
}



.footer-content {
	position: relative;
	z-index: 1;
	width: 72%;
	margin: 0 auto;
}

/* 链接下拉菜单区 */
.footer-links {
	display: flex;
	gap: 1.25rem;
	margin-bottom: 2.5rem;
}

.footer-select {
	flex: 1;
	position: relative;
}

.footer-select .select-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 1.25rem;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 0.375rem;
	color: #fff;
	font-size: 1.125rem;
	font-family: 'syhtB';
	cursor: pointer;
	transition: all 0.3s;
	user-select: none;
}

.footer-select .select-header:hover {
	background: rgba(255, 255, 255, 0.25);
}

.footer-select .select-header .arrow {
	width: 0;
	height: 0;
	border-left: 0.375rem solid transparent;
	border-right: 0.375rem solid transparent;
	border-top: 0.5rem solid #fff;
	transition: transform 0.3s;
}

.footer-select.active .select-header .arrow {
	transform: rotate(180deg);
}

.footer-select .select-body {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 0 0 0.375rem 0.375rem;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
	padding: 0.625rem 0;
	z-index: 100;
	max-height: 11rem;
	overflow-y: auto;
}

.footer-select.active .select-body {
	display: block;
}

.footer-select .select-body a {
	display: block;
	padding: 0.625rem 1.25rem;
	color: #333;
	font-size: 0.9375rem;
	text-decoration: none;
	transition: all 0.2s;
}

.footer-select .select-body a:hover {
	background: #f5f9ff;
	color: #175ddd;
}

/* 底部区域 */
.footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.5rem;
	padding: 0 0 2rem 0;
}

/* 二维码区 */
.footer-qrcode {
	width: 14rem;
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
}

.qr-item {
	width: 6.25rem;
	text-align: center;
	color: #fff;
}

.qr-item img {
	width: 100%;
	margin-bottom: 0.5rem;
}

.qr-item span {
	width: 100%;
	font-size: 1rem;
	display: inline-block;
}

/* Logo区 */
.footer-logo {
	flex: 1;
	display: flex;
	justify-content: center;
}

.footer-logo img {
	width: 30.625rem;
	object-fit: contain;
}

/* 版权区 */
.footer-copyright {
	text-align: right;
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.875rem;
}

.footer-copyright p {
	margin: 0;
}

.footer-cert {
	display: flex;
	justify-content: flex-end;
	gap: 0.625rem;
	margin-top: 0.5rem;
}

.footer-cert img {
	width: 2.75rem;

}




/* 响应式：1366px */
@media (max-width: 1366px) {
	.site-footer {
		margin-top: 40px;
		padding-top: 30px;
	}

	.footer-content {
		width: 80%;
	}

	.footer-links {
		gap: 16px;
		margin-bottom: 32px;
	}

	.footer-select .select-header {
		padding: 12px 20px;
		font-size: 16px;
	}

	.footer-select .select-body a {
		padding: 10px 20px;
		font-size: 14px;
	}


	.qr-item span {
		font-size: 16px;
	}

.footer-logo img {
    width: 34rem;
}
	.footer-copyright {
		font-size: 16px;
		line-height: 26px;
	}
	.footer-qrcode{width: 17rem;}
	.qr-item {
	    width: 8rem;}
}

/* 响应式：<768px 移动端 */
@media (max-width: 768px) {
	.site-footer {
		margin-top: 24px;
		padding-top: 20px;
	}

	.footer-content {
		width: 94%;
	}

	.footer-links {
		flex-direction: column;
		gap: 12px;
		margin-bottom: 24px;
	}

	.footer-select .select-header {
		padding: 10px 16px;
		font-size: 15px;
	}

	.footer-select .select-body {
		position: static;
		border-radius: 0 0 6px 6px;
	}

	.footer-bottom {
		flex-direction: column;
		gap: 10px;
		padding: 0 0 20px 0;
		text-align: center;
	}

	.footer-qrcode {
		width: 60%;
		gap: 24px;
		justify-content: center;
	}
.qr-item{width: 130px;}
	.qr-item img {
		width:100px;
		display: block;
	}

	.footer-logo {
		order: -1;
	}


	.footer-copyright {
		line-height: 30px;
		text-align: center;
		font-size: 15px;
	}

	.footer-cert {
		justify-content: center;
	}
	.footer-cert img {
	    width: 30px;
	}
}



@keyframes run {
	0% {
		transform: scale(1);
	}

	25% {
		transform: scale(1.04);
	}

	50% {
		transform: scale(1.08);
	}

	75% {
		transform: scale(1.04);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes icon-bounce {

	0%,
	100% {
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	25% {
		-moz-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}

	50% {
		-moz-transform: rotate(-15deg);
		-ms-transform: rotate(-15deg);
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}

	75% {
		-moz-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	85% {
		-moz-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
}

@-webkit-keyframes icon-bounce {

	0%,
	100% {
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	25% {
		-moz-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}

	50% {
		-moz-transform: rotate(-15deg);
		-ms-transform: rotate(-15deg);
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}

	75% {
		-moz-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	85% {
		-moz-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
}

@-moz-keyframes icon-bounce {

	0%,
	100% {
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	25% {
		-moz-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}

	50% {
		-moz-transform: rotate(-15deg);
		-ms-transform: rotate(-15deg);
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}

	75% {
		-moz-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	85% {
		-moz-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
}

@-o-keyframes icon-bounce {

	0%,
	100% {
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	25% {
		-moz-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}

	50% {
		-moz-transform: rotate(-15deg);
		-ms-transform: rotate(-15deg);
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}

	75% {
		-moz-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	85% {
		-moz-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
}

@keyframes changeScale {
	0% {
		transform: scale(1.1, 1.1);
		-o-transform: scale(1.1, 1.1);
		-ms-transform: scale(1.1, 1.1);
		-moz-transform: scale(1.1, 1.1);
		-webkit-transform: scale(1.1, 1.1);

	}

	100% {
		transform: scale(1, 1);
		-o-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);
	}
}



@-moz-keyframes changeScale {
	0% {
		transform: scale(1.1, 1.1);
		-o-transform: scale(1.1, 1.1);
		-ms-transform: scale(1.1, 1.1);
		-moz-transform: scale(1.1, 1.1);
		-webkit-transform: scale(1.1, 1.1);

	}

	100% {
		transform: scale(1, 1);
		-o-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);

	}
}



@-webkit-keyframes changeScale {
	0% {
		transform: scale(1.1, 1.1);
		-o-transform: scale(1.1, 1.1);
		-ms-transform: scale(1.1, 1.1);
		-moz-transform: scale(1.1, 1.1);
		-webkit-transform: scale(1.1, 1.1);

	}

	100% {
		transform: scale(1, 1);
		-o-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);

	}
}



@-o-keyframes changeScale {
	0% {
		transform: scale(1.1, 1.1);
		-o-transform: scale(1.1, 1.1);
		-ms-transform: scale(1.1, 1.1);
		-moz-transform: scale(1.1, 1.1);
		-webkit-transform: scale(1.1, 1.1);
	}

	100% {
		transform: scale(1, 1);
		-o-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);

	}
}


/* ========== 公共头部样式 ========== */

/* 顶部联系栏 */
.header-top {
	width: 100%;
	height: 3.25rem;
	background-color: #1856C7;
	color: #fff;
	font-size: 1.125rem;
	line-height: 3.25rem;
}

.header-top-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

.header-top-left {
	letter-spacing: 0.03rem;
}

.header-top-right {
	display: flex;
	align-items: center;
	gap: 1.875rem;
}

.header-top-right .divider {
	color: rgba(255, 255, 255, 0.5);
}

/* 二维码下拉 */
.qr-dropdown {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.qr-trigger {
	color: #fff;
	transition: opacity 0.2s;
}

.qr-trigger:hover {
	opacity: 0.85;
}

.qr-popup {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(0.3125rem);
	width: 7rem;
	background: #fff;
	border-radius: 0.25rem;
	box-shadow: 0 0.25rem 0.9375rem rgba(0, 0, 0, 0.15);
	opacity: 0;
	visibility: hidden;
	transition: all 0.25s ease;
	z-index: 999;
	text-align: center;
}

.qr-popup::before {
	content: '';
	position: absolute;
	top: -0.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 0.5rem solid transparent;
	border-right: 0.5rem solid transparent;
	border-bottom: 0.5rem solid #fff;
}

.qr-popup img {
	width: 100%;
	display: block;
	margin: 0 auto;
}

.qr-popup p {
	margin: 0.5rem 0;
	font-size: 1rem;
	color: #666;
	line-height: 1.4;
}

.qr-dropdown:hover .qr-popup {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.header-logo-wrap {
	position: relative;
	width: 100%;
	min-height: 29.4375rem;
	padding-top: 3.625rem;
	/* 	overflow: hidden; */
}


.header-logo-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: url('../images/topBg.jpg') no-repeat;
	background-size: 100% 100%;
}

.header-logo-inner {
	width: 45.5625rem;
	position: relative;
	z-index: 2;
	margin: 0 auto;

}

.logo-img {
	display: inline-block;
	flex-shrink: 0;
	object-fit: contain;
}


.header-nav-wrap {
	width: 78.25rem;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}

.header-nav-inner {
	position: relative;
}

/* 汉堡按钮 - 默认PC隐藏 */
.nav-toggle {
	display: none;
	width: 30px;
	height: 18px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 3px;
	cursor: pointer;
}

.nav-toggle span {
	display: block;
	width: 34px;
	height: 3px;
	margin-bottom: 4px;
	background: #fff;
	border-radius: 0.0625rem;
	transition: all 0.3s;
}

.nav-toggle.active span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.nav-toggle.active span:nth-child(2) {
	opacity: 0;
}

.nav-toggle.active span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.main-nav {
	width: 100%;
	padding-top: 7.5rem;
}

.main-nav ul {
	display: flex;
	justify-content: space-between;
}

.nav-item {
	width: 20%;
	position: relative;
}

.nav-item a {
	display: table;
	font-family: 'syhtB';
	font-size: 1.75rem;
	color: #333;
	line-height: 3.375rem;
	transition: color 0.25s;
	position: relative;
	margin: 0 auto;
}

.nav-item a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 4px;
	background: #C8202B;
	border-radius: 0.09375rem;
	transition: width 0.3s ease;
}

.nav-item a:hover ,
.nav-item a.active  {
	color: #C8202B;
}

.nav-item a:hover:after,
.nav-item a.active:after {
	width: 100%;
}

/* 搜索框 */
.header-search-wrap {
	width: 78.25rem;
	margin: 0 auto;
	position: relative;
	z-index: 9;
}

.search-box {
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: 5rem;
	background: #fff;
	border: 0.75rem solid #d4e7ff;
	border-radius: 3.125rem;
	padding: 0 2.5rem 0 4.375rem;
	transition: border-color 0.25s;
	overflow: visible;
}

/* .search-box:focus-within {
	border-color: #1856C7;
} */

.search-input {
	width: 100%;
	height: 100%;
	border: none;
	background: transparent;
	font-size: 1.25rem;
	color: #333;
	outline: none;
}

.search-input::placeholder {
	color: #1856C7;
	font-size: 1.375rem;
}

.search-hot {
	position: absolute;
	top: 50%;
	right: 4.6875rem;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 0.625rem;
	white-space: nowrap;
}

.hot-label,
.hot-label a {
	font-size: 1.125rem;
	color: #888;
}

.hot-tag {
	font-size: 1.125rem;
	color: #555;
	padding: 0.1875rem 0.625rem;
	background: #F2F6FC;
	border-radius: 0.1875rem;
	transition: all 0.2s;
}

.hot-tag:hover {
	background: #1856C7;
	color: #fff;
}

.search-btn {
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translateY(-50%);
	width: 2.8125rem;
	height: 2.8125rem;
	border: none;
	background: transparent;
	cursor: pointer;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s;
}

.search-btn:hover {
	background: rgba(230, 57, 70, 0.08);
}

/* ========== 移动端响应式 ========== */
@media (max-width: 768px) {
	.warp {
		width: 96%;
		margin: 0 auto;
	}
.header-logo-wrap {
    margin-top: 40px;

}
	.header-top {
		position: fixed;
		left: 0;
		top: 0;
		height: auto;
		min-height: 2.5rem;
		line-height: 1.6;
		padding: 0.375rem 0;
		z-index: 999;
	}

	.header-top-inner {
		gap: 0.125rem;
	}

	.header-top-left {
		font-size: 15px;
		line-height: 36px;
	}

	.header-top-right {
		font-size: 14px;
		gap: 0.625rem;
	}

	.qr-popup {
		width: 9.375rem;
		padding: 0.625rem 0.5rem 0.5rem;
	}

	.qr-popup img {
		width: 8.125rem;
		height: 8.125rem;
	}

	.header-logo-inner {
		width: 60%;
		position: relative;
		z-index: 2;
		margin: 10px auto 30px;
	}

	.header-top-right {
		display: none;
	}

	.logo-link {
		flex-direction: column;
		gap: 0.625rem;
		text-align: center;
	}

	.logo-img {
		width: 4.375rem;
		height: 4.375rem;
	}

	.logo-text {
		align-items: center;
		gap: 0.125rem;
	}

	.logo-title {
		font-size: 1rem;
		white-space: normal;
		text-align: center;
		line-height: 1.3;
	}

	.logo-en {
		display: none;
	}

	.logo-sub {
		font-size: 0.75rem;
		letter-spacing: 0.1rem;
	}

	/* 导航 - 移动端 */
	.header-nav-wrap {
		width: 100%;
		position: absolute;
		top: -20px;
		justify-content: right;
	}

	.header-nav-inner {
		display: flex;
		align-items: center;
	}

	.nav-toggle {
		width: 35px;
				display: block;
				position: fixed;
				right: 6px;
				top:12px ;
	}

	.main-nav {
		display: none;
		position: fixed;
		top:40px;
		left: 0;
		right: 0;
		background: #fff;
		box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.1);
		z-index: 100;
		height: 100vh;
	}

	.main-nav ul {
		flex-direction: column;
		gap: 0;
		padding: 0;
	}

	.nav-item {
		width: 100%;
		border-bottom: 1px solid #f0f0f0;
	}

	.nav-item:last-child {
		border-bottom: none;
	}

	.nav-item a {
		width: 100%;
		padding: 0 15px;
		line-height: 40px;
		font-size: 17px;
	}

	.nav-item a::after {
		display: none;
	}

	.nav-item.active a {
		background: #F2F6FC;
		color: #1856C7;
		border-left: 2px solid #1856C7;
	}

	.nav-item:hover a {
		background: #F9FAFB;
	}

	/* 搜索框 - 移动端 */
	.header-search-wrap {
		width: 92%;
		margin: 0 auto;
		padding: 0.625rem 0 0.9375rem;
	}

	.search-box {
		height: 36px;
		padding: 0 15px;
		border-width: 2px;
		border-radius:50px;
	}

	.search-input {
		font-size: 16px;
	}

	.search-input::placeholder {
		font-size: 18px;
	}

	.search-hot {
		display: none;
	}

	.search-btn {
		right: 8px;
		width: 20px;
	}


	.main-nav {
		width: 100%;
		padding-top: 0;
	}
}

/* 平板端微调 */
@media (min-width: 769px) and (max-width: 1199px) {
	.main-nav ul {
		gap: 3.125rem;
	}

	.logo-title {
		font-size: 1.375rem;
	}

	.logo-sub {
		font-size: 0.9375rem;
		letter-spacing: 0.15rem;
	}

	.logo-img {
		width: 5rem;
		height: 5rem;
	}

	.search-hot {
		right: 3.75rem;
		gap: 0.3125rem;
	}

	.hot-tag {
		padding: 0.125rem 0.375rem;
		font-size: 0.75rem;
	}
}