﻿/*通用类*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0 auto;
	font-size: 14px;
	font-family: PingFang SC, Hiragino Sans GB, Microsoft YaHei UI, Microsoft YaHei, Source Han Sans CN, sans-serif;
	background: #fff;
	text-align: justify;
	color: #010000;
	position: relative;
	line-height: 1.5;
}

h1,
h2,
h3 {
	font-weight: 500;
}

img {
	border: none;
}

a {
	cursor: pointer;
	color: #333;
	text-decoration: none !important;
	outline: none;
}

a:hover {
	color: #006bb7;
}

ul {
	list-style-type: none;
}

em {
	font-style: normal;
}

.lt {
	float: left;
}

.rt {
	float: right;
}

input.sub,
label {
	border: none;
	cursor: pointer;
}

input,
textarea {
	font-family: PingFang SC, Hiragino Sans GB, Microsoft YaHei UI, Microsoft YaHei, Source Han Sans CN, sans-serif;
	outline: none;
}

table {
	border-collapse: collapse;
}

table td,
table th {
	padding: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #ccc;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #ccc;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #ccc;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #ccc;
}

div.clear {
	font: 0px Arial;
	line-height: 0;
	height: 0;
	overflow: hidden;
	clear: both;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

/* 主代码开始开始*/

/* 全局样式 */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
	line-height: 1.5;
}

/* 头部样式 */
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background-color: #fff;
	transition: all 0.3s ease;
}

.header-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0px 20px;
	height: 90px;
}

.logo {
	display: flex;
	align-items: center;
}

.logo img {
	height: 60px;
}

/* PC端导航样式 */
.nav-pc {
	display: flex;
}

.nav-item {
	position: relative;
	margin: 0 30px;
}

.nav-link {
	color: #333;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	position: relative;
	transition: color 0.3s ease;
	display: block;
	height: 100%;
}

.nav-pc {
	margin-left: 250px;
	height: 90px;
	line-height: 90px;
}

.nav-link:hover {
	color: #2e4e9e;
}

.nav-link::after {
	content: "";
	position: absolute;
	bottom: 3px;
	left: 0;
	width: 0;
	height: 3px;
	background-color: #5086bb;
	transition: width 0.3s ease;
}

.nav-link:hover::after {
	width: 100%;
}

/* 子菜单样式 */
.sub-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-left: -100px;
	min-width: 200px;
	background-color: #fff;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.3s ease;
	z-index: 100;
	line-height: 30px;
}

.nav-item:hover .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.sub-menu-item {
	list-style: none;
}

.sub-menu-link {
	display: block;
	color: #333;
	text-decoration: none;
	padding: 8px 20px;
	transition: all 0.3s ease;
	text-align: center;
	border-bottom: 1px solid #5086bb;
}

.sub-menu-link:hover {
	background-color: #008ed5;
	color: #fff;
}

/* 移动端菜单按钮 */
.menu-toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	width: 30px;
	height: 24px;
	position: relative;
	z-index: 1001;
}

.menu-toggle span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #333;
	border-radius: 3px;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}

.menu-toggle span:nth-child(1) {
	top: 0px;
}

.menu-toggle span:nth-child(2),
.menu-toggle span:nth-child(3) {
	top: 10px;
}

.menu-toggle span:nth-child(4) {
	top: 20px;
}

/* 移动端导航样式 */
.nav-mobile {
	position: fixed;
	top: 0;
	right: -100%;
	width: 80%;
	max-width: 400px;
	height: 100vh;
	background-color: #fff;
	box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
	transition: right 0.3s ease;
	z-index: 1000;
	overflow-y: auto;
	padding: 70px 0 30px;
}

.nav-mobile.active {
	right: 0;
}

.nav-mobile-close {
	position: absolute;
	top: 20px;
	right: 20px;
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: #333;
}

.nav-mobile-list {
	list-style: none;
}

.nav-mobile-item {
	border-bottom: 1px solid #eee;
}

.nav-mobile-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	color: #333;
	text-decoration: none;
	font-size: 16px;
	padding-right: 50px;
	position: relative;
}

.nav-mobile-link.has-children::after {
	content: "";
}

.nav-mobile-link.active.has-children::after {
	content: "";
}

.nav-mobile-sublist {
	display: none;
	list-style: none;
	background-color: #f9f9f9;
}

.nav-mobile-sublist.active {
	display: block;
}

.nav-mobile-subitem {
	border-top: 1px solid #eee;
}

.nav-mobile-sublink {
	display: block;
	padding: 12px 20px 12px 40px;
	color: #666;
	text-decoration: none;
}

/* 遮罩层 */
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.overlay.active {
	opacity: 1;
	visibility: visible;
}

.submenu-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	font-size: 20px;
	color: #999;
	cursor: pointer;
	margin-left: auto;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.language-switch {
	display: flex;
	align-items: center;
}

.language-switch span {
	font-size: 18px;
	color: #2a7de1;
	margin-right: 5px;
	font-weight: bold;
}

.language-switch a {
	font-size: 18px;
	color: #333;
	text-decoration: none;
	margin-right: 10px;
	margin-left: 10px;
}

.language-switch a.hover {
	color: #2e4e9e;
}

.language-switch a:hover {
	color: #2e4e9e;
}

.banner {
	margin-top: 90px;
}

.banner_index .swiper-slide {
	position: relative;
}

.banner_index .swiper-slide .text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.banner_index .swiper-slide .text h3 {
	font-size: 60px;
	color: #ffffff;
	line-height: 1.6;
}

.banner_index .swiper-slide .text a {
	display: inline-block;
	margin-top: 30px;
	padding: 12px 35px;
	border: 1px solid #fff;
	border-radius: 30px;
	color: #fff;
	font-size: 16px;
	transition: all 0.3s;
}

.banner_index .swiper-slide .text a::after {
	content: "→";
	margin-left: 10px;
	transition: margin-left 0.3s;
	font-family: Arial, sans-serif;
}

.banner_index .swiper-slide .text a:hover {
	background: #fff;
	color: #006bb7;
}

.banner_index .swiper-slide .text a:hover::after {
	margin-left: 15px;
}

.banner_index .swiper-button-next {
	right: 5%;
	height: 25px;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 5%;
	height: 25px;
}

.fp_box_1 {
	padding: 90px 0;
}

.title {
	margin-bottom: 80px;
}

.title .left {
	float: left;
}

.title h3 {
	font-size: 45px;
	color: #000000;
}

.title span {
	font-size: 24px;
	color: #004ca1;
}

.title a {
	float: right;
	display: flex;
	align-items: center;
	padding: 12px 35px;
	background: #235CA6;
	color: #fff;
	font-size: 16px;
	transition: all 0.3s ease;
	margin-top: 45px;
}

.title a::after {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	margin-left: 15px;
	background: radial-gradient(circle, #fff 2px, transparent 3px) center no-repeat;
	background-size: 100% 100%;
	transition: all 0.3s;
}

.title a:hover {
	background: #1a4a8a;
}

.title a:hover::after {
	border-color: #fff;
	animation: dot-scale 0.8s infinite alternate;
}

@keyframes dot-scale {
	0% {
		background-size: 100% 100%;
		opacity: 0.8;
	}

	100% {
		background-size: 180% 180%;
		opacity: 1;
	}
}

.fp_box_1 .zuo_tab {
	float: left;
	width: 35%;
	cursor: pointer;
}

.fp_box_1 .pic_tab {
	float: right;
	width: 60%;
	display: none;
}

.fp_box_1 .pic_tab.show {
	display: block;
}

.fp_box_1 .zuo_tab h3 {
	margin: 0;
	font-size: 30px;
	color: #666666;
}

.fp_box_1 .zuo_tab p {
	font-size: 18px;
	color: #666666;
	margin-top: 25px;
	display: none;
	transition: all 0.3s ease;
}

.fp_box_1 .zuo_tab .tab {
	margin-bottom: 60px;
	padding-left: 45px;
	position: relative;
}

.fp_box_1 .zuo_tab .tab img {
	width: 30px;
	position: absolute;
	top: 0;
	left: 0;
	filter: grayscale(100%);
}

.fp_box_1 .zuo_tab .tab.hover p {
	display: block;
}

.fp_box_1 .zuo_tab .tab:hover p {
	display: block;
}

.fp_box_1 .zuo_tab .tab.hover h3 {
	color: #000000;
}

.fp_box_1 .zuo_tab .tab:hover h3 {
	color: #000000;
}

.fp_box_1 .zuo_tab .tab.hover img {
	filter: grayscale(0%);
}

.fp_box_1 .zuo_tab .tab:hover img {
	filter: grayscale(0%);
}

.fp_box_2 .zuo {
	padding-left: 0;
}

.fp_box_2 .you {
	display: flex;
	padding-top: 100px;
	flex-direction: column;
	justify-content: center;
	padding-right: 0;
}

.fp_box_2 .you h3 {
	font-size: 40px;
	color: #000206;
	margin-bottom: 50px;
}

.fp_box_2 .you p {
	font-size: 18px;
	color: #595959;
}

.fp_box_2 {
	padding-bottom: 100px;
}

.video {
	position: relative;
}

.video .text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.video .text h3 {
	font-size: 48px;
	color: #ffffff;
	margin-bottom: 30px;
}

.video .text h4 {
	font-size: 50px;
	color: #ffffff;
	margin-bottom: 60px;
}


/* 视频弹窗样式 */
.video-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 9999;
	align-items: center;
	justify-content: center;
}

.video-modal.active {
	display: flex;
}

.video-container {
	position: relative;
	width: 80%;
	max-width: 1000px;
	background: #000;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.close-video {
	position: absolute;
	top: -40px;
	right: 0;
	color: #fff;
	font-size: 40px;
	text-decoration: none;
	line-height: 1;
	transition: transform 0.3s;
}

.close-video:hover {
	transform: rotate(90deg);
	color: #eee;
}

.news {
	padding: 80px 0;
}




/* 新闻活动交互样式 */
.news-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 50px;
}

.news-left {
	width: 48%;
}

.news-left img {
	width: 100%;
	display: block;
	height: 410px;
	object-fit: cover;
	transition: opacity 0.3s;
}

.news-right {
	width: 48%;
	min-height: 460px;
	/* 防止高度跳动 */
}

.news-item {
	padding: 25px 0;
	border-bottom: 1px solid #e5e5e5;
	cursor: pointer;
	transition: background-color 0.3s;
}

.news-item:first-child {
	padding-top: 0;
}

.news-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
}

.news-title {
	font-size: 18px;
	font-weight: bold;
	color: #111111;
	margin: 0;
	transition: color 0.3s;
	flex: 1;
	padding-right: 20px;
	line-height: 1.5;
}

.news-date {
	font-size: 14px;
	color: #999;
	white-space: nowrap;
}

.news-body {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 0;
}

.news-desc {
	font-size: 14px;
	color: #666;
	line-height: 1.8;
	margin: 0;
	padding: 15px 0;
	text-align: justify;
}

.news-btn {
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 1px solid #235CA6;
	border-radius: 50%;
	position: relative;
	transition: all 0.3s;
}

.news-btn::after {
	content: "→";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #235CA6;
	font-size: 16px;
	line-height: 1;
	font-family: Arial, sans-serif;
}

.news-btn:hover {
	background: #235CA6;
}

.news-btn:hover::after {
	color: #fff;
}

/* 激活状态 */
.news-item.active .news-title {
	color: #235CA6;
}

.news-item.active .news-body {
	max-height: 200px;
	opacity: 1;
	transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s ease 0.1s;
}

@media only screen and (max-width:1200px) {
	.header-container {
		max-width: 960px;
	}

	.nav-item {
		margin-left: 20px;
	}
}

@media only screen and (max-width: 1000px) {
	.header-container {
		max-width: 720px;
	}

	.nav-item {
		margin-left: 15px;
	}

	.nav-link {
		font-size: 14px;
	}
}

@media only screen and (max-width: 750px) {
	.nav-pc {
		display: none;
	}

	.menu-toggle {
		display: block;
	}

	.header-container {
		padding: 0px 15px;
	}

	.logo img {
		height: 25px;
	}

	/* 新闻板块移动端适配 */
	.news-content {
		flex-direction: column;
		margin-top: 30px;
	}

	.news-left {
		width: 100%;
	}

	.news-left img {
		width: 100%;
	}

	.news-right {
		width: 100%;
		min-height: auto;
	}

	.news-item {
		padding: 20px 0;
	}

	.news-title {
		font-size: 15px;
		padding-right: 10px;
	}

	.news-date {
		font-size: 12px;
	}

	/* 标题区域适配 */
	.title {
		margin-bottom: 30px;
		text-align: left;
	}

	.title .left {
		float: none;
		width: 100%;
	}

	.title h3 {
		font-size: 24px;
		margin-bottom: 10px;
	}

	.title span {
		font-size: 14px;
		display: block;
		margin-bottom: 15px;
	}

	.title a {
		float: none;
		display: inline-flex;
		margin-top: 0;
		padding: 8px 25px;
		font-size: 14px;
	}

	.header-container {
		height: 60px;
	}
	.news-left img {
		height: auto;
	}
}

/* 底部样式 */
footer {
	color: #fff;
	padding: 60px 0 20px;
	font-size: 14px;
	background: url(../images/footer.jpg) no-repeat;
	background-size: 100% 100%;
}

.footer-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	margin-bottom: 40px;
}

.footer-logo {
	display: flex;
	align-items: center;
}

.footer-logo img {
	height: 60px;
	margin-right: 15px;
}

.footer-logo h2 {
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	margin: 0;
	letter-spacing: 1px;
}

.footer-btn {
	display: inline-block;
	padding: 8px 25px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 20px;
	color: #fff;
	text-decoration: none;
	transition: all 0.3s;
	font-size: 14px;
}

.footer-btn:hover {
	background-color: #fff;
	color: #1a1a1a;
	border-color: #fff;
}

.footer-divider {
	display: none;
}

.footer-main {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.footer-links {
	display: flex;
	width: 50%;
	justify-content: space-between;
}

.footer-links dl {
	margin-bottom: 20px;
}

.footer-links dt {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 25px;
	color: #fff;
}

.footer-links dd {
	margin-bottom: 12px;
}

.footer-links dd a {
	color: #999;
	transition: color 0.3s;
	text-decoration: none;
	font-size: 14px;
}

.footer-links dd a:hover {
	color: #fff;
}

.footer-contact {
	width: 25%;
}

.footer-contact dt {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 25px;
	color: #fff;
	text-align: right;
}

.footer-contact p {
	color: #999;
	text-align: right;
	margin-bottom: 12px;
	line-height: 1.6;
	font-size: 14px;
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 20px;
	display: flex;
	justify-content: space-between;
	color: #666;
	font-size: 12px;
}

.footer-bottom a {
	color: #666;
	text-decoration: none;
	margin-left: 5px;
	transition: color 0.3s;
}

.footer-bottom a:hover {
	color: #fff;
}

.banner_index img {
	display: block;
	width: 100%;
}

.banner2 {
	position: relative;
}

.banner2 .text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.banner2 .text h3 {
	font-size: 60px;
	color: #ffffff;
}

.banner2 .text i {
	display: block;
	width: 150px;
	height: 3px;
	background: #fff;
	margin-top: 35px;
}

/* 二级导航 */
.er_nav {
	height: 60px;
	line-height: 60px;
	border-bottom: 1px solid #f5f5f5;
	background: #fff;
	transition: all 0.3s;
	z-index: 100;
}

.er_nav.sticky {
	position: fixed;
	top: 90px;
	left: 0;
	right: 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.er_nav .container {
	overflow: hidden;
}

.er_nav_left {
	float: left;
	display: flex;
	gap: 40px;
}

.er_nav_left a {
	color: #333;
	font-size: 16px;
	text-decoration: none;
	transition: color 0.3s;
	line-height: 58px;
}

.er_nav_left a:hover,
.er_nav_left a.active {
	color: #0066cc;
	border-bottom: 2px solid #0066cc;
}

.er_nav_right {
	float: right;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
}

.er_nav_right a {
	color: #666;
	text-decoration: none;
	transition: color 0.3s;
}

.er_nav_right a:hover {
	color: #0066cc;
}

.er_nav_right span {
	color: #999;
}

.er_nav_right .current {
	color: #0066cc;
}

.fp_box_3 {
	padding: 80px 0;
}



@media only screen and (max-width: 1600px) {
	.nav-pc {
		margin-left: 150px;
	}
}


@media only screen and (max-width: 1400px) {
	.nav-pc {
		margin-left: 50px;
	}

	.nav-item {
		position: relative;
		margin: 0 25px;
	}
}


/* 底部响应式适配 */
@media only screen and (max-width: 1200px) {
	.footer-links {
		width: 65%;
	}

	.footer-contact {
		width: 30%;
	}

	.logo img {
		height: 30px;
	}

	.nav-pc {
		margin-left: 0px;
	}

	.nav-item {
		position: relative;
		margin: 0 10px;
	}

	.language-switch a {
		font-size: 14px;
	}

	.nav-link {
		font-size: 14px;
	}

	.sub-menu-link {
		padding: 5px 10px;
		font-size: 12px;
	}

	.banner_index .swiper-slide .text h3 {
		font-size: 45px;
	}

	.fp_box_1 .zuo_tab h3 {
		font-size: 20px;
		;
	}

	.fp_box_1 .zuo_tab p {
		font-size: 15px;
	}

	.fp_box_2 .you {
		padding-top: 0px;
	}

	.fp_box_2 .you h3 {
		font-size: 22px;
		color: #000206;
		margin-bottom: 30px;
	}

	.fp_box_2 .you p {
		font-size: 15px;
		color: #595959;
		line-height: 2;
	}

	.video .text h3 {
		font-size: 30px;
	}

	.video .text h4 {
		font-size: 30px;
	}

	.news-title {
		font-size: 14px;
	}

	.news-desc {
		font-size: 12px;
	}

	.news-item {
		padding: 10px 0;
	}
}

@media only screen and (max-width: 992px) {
	.footer-main {
		flex-wrap: wrap;
	}

	.footer-links {
		width: 100%;
		margin-bottom: 30px;
	}

	.footer-contact {
		width: 100%;
	}
}

@media only screen and (max-width: 750px) {
	footer {
		padding: 40px 0 20px;
	}

	.footer-top {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}

	.footer-logo {
		flex-wrap: wrap;
		margin-bottom: 20px;
	}

	.footer-logo img {
		height: 30px;
		margin-bottom: 10px;
		width: auto;
	}

	.footer-logo h2 {
		width: 100%;
		font-size: 16px;
	}

	.footer-btn {
		margin-top: 10px;
	}

	.footer-links {
		flex-wrap: wrap;
	}

	.footer-links dl {
		width: 50%;
		margin-bottom: 25px;
	}

	.footer-links dt {
		margin-bottom: 15px;
		font-size: 15px;
	}

	.footer-bottom {
		flex-direction: column;
		text-align: center;
	}

	.footer-bottom p {
		margin-bottom: 10px;
	}

	.footer-contact dt {
		text-align: left;
	}

	.footer-contact p {
		text-align: left;
	}

	.header-container {
		height: 60px;
	}

	.logo img {
		height: 22px;
	}

	.language-switch a {
		font-size: 16px;
		margin-right: 5px;
		margin-left: 5px;
	}

	.banner {
		margin-top: 60px;
	}

	.banner_index .swiper-slide .text h3 {
		font-size: 18px;
	}

	.banner_index .swiper-slide .text a {
		display: inline-block;
		margin-top: 0px;
		padding: 5px 20px;
		border: 1px solid #fff;
		border-radius: 15px;
		color: #fff;
		font-size: 12px;
		transition: all 0.3s;
		margin-top: 15px;
	}

	.banner_index .swiper-slide .text {
		align-items: baseline;
	}

	.fp_box_1 {
		padding: 30px 0;
	}

	.title h3 {
		font-size: 18px;
		margin-bottom: 5px;
	}

	.title a {
		float: none;
		display: inline-flex;
		margin-top: 0;
		padding: 6px 15px;
		font-size: 12px;
	}

	/* 产品中心详情适配 - 优化版 */
	.fp_box_1 .zuo_tab {
		float: none;
		width: 100%;
		margin-bottom: 25px;
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		gap: 12px;
		padding-bottom: 10px;
		scrollbar-width: none;
		/* Firefox */
		-ms-overflow-style: none;
		/* IE 10+ */
	}

	.fp_box_1 .zuo_tab::-webkit-scrollbar {
		display: none;
		/* Chrome, Safari, Opera */
	}

	.fp_box_1 .zuo_tab .tab {
		flex: 0 0 auto;
		width: 160px;
		margin-bottom: 0;
		padding: 15px 12px;
		padding-left: 12px;
		background: #f8f9fa;
		border-radius: 12px;
		border: 2px solid transparent;
		transition: all 0.3s ease;
		scroll-snap-align: start;
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.fp_box_1 .zuo_tab .tab.hover {
		background: linear-gradient(135deg, #235CA6 0%, #2e6bb8 100%);
		border-color: #235CA6;
		box-shadow: 0 4px 12px rgba(35, 92, 166, 0.25);
		transform: translateY(-2px);
	}

	.fp_box_1 .zuo_tab .tab img {
		width: 32px;
		height: 32px;
		position: static;
		margin-bottom: 10px;
		filter: grayscale(100%);
		transition: all 0.3s ease;
	}

	.fp_box_1 .zuo_tab .tab.hover img {
		filter: grayscale(0%) brightness(0) invert(1);
	}

	.fp_box_1 .zuo_tab h3 {
		font-size: 14px;
		margin-bottom: 0;
		line-height: 1.4;
		color: #333;
		font-weight: 500;
		transition: color 0.3s ease;
	}

	.fp_box_1 .zuo_tab .tab.hover h3 {
		color: #fff;
	}

	.fp_box_1 .zuo_tab p {
		display: none !important;
	}

	.fp_box_1 .pic_tab {
		float: none;
		width: 100%;
		border-radius: 12px;
		overflow: hidden;
		box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
	}

	.fp_box_1 .pic_tab img {
		border-radius: 12px;
	}

	.fp_box_2 .you {
		padding-left: 0;
	}

	.fp_box_2 .you p {
		font-size: 14px;
		color: #595959;
		line-height: 1.6;
	}

	.fp_box_2 {
		padding-bottom: 30px;
	}

	.video>img {
		width: 100%;
		min-height: 260px;
		display: block;
		object-fit: cover;
	}

	.video .text h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.video .text h4 {
		font-size: 18px;
		margin-bottom: 30px;
	}

	#videoBtn img {
		height: 35px;
	}

	.news {
		padding: 20px 0;
	}
}


/* 产品介绍区块 */
.fp_box_3 {
	background: url(../images/bg.png) no-repeat;
	background-size: 100% cover;
	padding: 30px 0 30px 0;
}

.fp_box_3 .container {
	overflow: hidden;
}

.fp_box_3 .fp_left {
	float: left;
	width: 45%;
	padding-right: 5%;
}

.fp_box_3 .fp_left h2 {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	margin-bottom: 80px;
}

.fp_box_3 .fp_left p {
	font-size: 16px;
	color: #333;
	line-height: 1.8;
	margin-bottom: 50px;
}

.fp_box_3 .contact_btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 30px;
	background: #0052a3;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	transition: background 0.3s;
}

.fp_box_3 .contact_btn i {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"/></svg>') no-repeat center;
	background-size: contain;
}

.fp_box_3 .contact_btn:hover {
	background: #003d7a;
}

.fp_box_3 .fp_right {
	float: right;
	width: 50%;
	padding-top: 20px;
}

.fp_box_3 .fp_right img {
	width: 90%;
	height: auto;
	display: block;
	margin: 0 auto;
}

/* 响应式 - 手机端 */
@media (max-width: 768px) {
	.fp_box_3 {
		padding: 0px 0;
	}

	.fp_box_3 .fp_left,
	.fp_box_3 .fp_right {
		float: none;
		width: 100%;
		padding-right: 0;
		padding-top: 20px;
	}

	.fp_box_3 .fp_left {
		margin-bottom: 30px;
	}

	.fp_box_3 .fp_left h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}

	.fp_box_3 .fp_left p {
		font-size: 14px;
		margin-bottom: 30px;
	}
}

/* 产品特性区块 */
.fp_box_4 {
	background: #f5f5f5;
	padding: 80px 0;
}

.fp_box_4 .section_title {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	margin-bottom: 60px;
}

.fp_box_4 .feature_list {
	display: flex;
	gap: 30px;
}

.fp_box_4 .feature_item {
	flex: 1;
	background: #fff;
	padding: 50px 30px;
	border-radius: 8px;
}

.fp_box_4 .feature_icon {
	margin-bottom: 30px;
	text-align: left;
}

.fp_box_4 .feature_icon img {
	width: 60px;
	height: 60px;
}

.fp_box_4 .feature_item h3 {
	font-size: 20px;
	color: #000;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: left;
}

.fp_box_4 .feature_item p {
	font-size: 14px;
	color: #666;
	text-align: left;
	line-height: 1.8;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.fp_box_4 .feature_list {
		gap: 20px;
	}

	.fp_box_4 .feature_item {
		padding: 40px 25px;
	}
}

.banner2 img {
	width: 100%;
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_4 {
		padding: 60px 0;
	}

	.fp_box_4 .section_title {
		font-size: 32px;
		margin-bottom: 40px;
	}

	.fp_box_4 .feature_item {
		padding: 35px 20px;
	}

	.fp_box_4 .feature_item h3 {
		font-size: 18px;
	}

	.fp_box_4 .feature_item p {
		font-size: 13px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_4 {
		padding: 40px 0;
	}

	.fp_box_4 .section_title {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.fp_box_4 .feature_list {
		flex-direction: column;
		gap: 20px;
	}

	.fp_box_4 .feature_item {
		padding: 30px 20px;
	}

	.fp_box_4 .feature_icon img {
		width: 50px;
		height: 50px;
	}

	.fp_box_4 .feature_item h3 {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.fp_box_4 .feature_item p {
		font-size: 14px;
	}
}

/* 应用领域区块 */
.fp_box_5 {
	background: #fff;
	padding: 80px 0;
}

.fp_box_5 .section_title {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	margin-bottom: 60px;
}

.fp_box_5 .application_list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.fp_box_5 .application_item {
	flex: 0 0 calc((100% - 100px) / 6);
	background: #f8f8f8;
	padding: 30px 20px;
	text-align: center;
	border-radius: 4px;
	transition: all 0.3s;
}

.fp_box_5 .application_item:hover {
	background: #0052a3;
}

.fp_box_5 .application_item p {
	font-size: 16px;
	color: #333;
	margin: 0;
	transition: color 0.3s;
}

.fp_box_5 .application_item:hover p {
	color: #fff;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.fp_box_5 .application_item {
		flex: 0 0 calc((100% - 60px) / 4);
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_5 {
		padding: 60px 0;
	}

	.fp_box_5 .section_title {
		font-size: 32px;
		margin-bottom: 40px;
	}

	.fp_box_5 .application_item {
		flex: 0 0 calc((100% - 40px) / 3);
		padding: 25px 15px;
	}

	.fp_box_5 .application_item p {
		font-size: 15px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_5 {
		padding: 40px 0;
	}

	.fp_box_5 .section_title {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.fp_box_5 .application_list {
		gap: 15px;
	}

	.fp_box_5 .application_item {
		flex: 0 0 calc((100% - 15px) / 2);
		padding: 20px 15px;
	}

	.fp_box_5 .application_item p {
		font-size: 14px;
	}
}

/* 规格参数区块 */
.fp_box_6 {
	background: #fff;
	padding: 80px 0;
}

.fp_box_6 .section_title {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	margin-bottom: 60px;
}

.fp_box_6 .spec_table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e0e0e0;
}

.fp_box_6 .spec_table thead th {
	background: #2d5a9c;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 18px 30px;
	text-align: left;
	border: 1px solid #2d5a9c;
}

.fp_box_6 .spec_table tbody td:first-child {
	width: 200px;
	padding: 18px 30px;
	background: #f5f5f5;
	font-size: 14px;
	color: #666;
	border: 1px solid #e0e0e0;
	text-align: center;
}

.fp_box_6 .spec_table tbody td:last-child {
	padding: 18px 30px;
	font-size: 14px;
	color: #333;
	line-height: 1.8;
	background: #fff;
	border: 1px solid #e0e0e0;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.fp_box_6 .spec_table tbody td:first-child {
		width: 180px;
		padding: 18px 25px;
	}

	.fp_box_6 .spec_table tbody td:last-child {
		padding: 18px 25px;
	}

	.fp_box_6 .spec_table thead th {
		padding: 18px 25px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_6 {
		padding: 60px 0;
	}

	.fp_box_6 .section_title {
		font-size: 32px;
		margin-bottom: 40px;
	}

	.fp_box_6 .spec_table tbody td:first-child {
		width: 150px;
		padding: 15px 20px;
		font-size: 13px;
	}

	.fp_box_6 .spec_table tbody td:last-child {
		padding: 15px 20px;
		font-size: 13px;
	}

	.fp_box_6 .spec_table thead th {
		padding: 15px 20px;
		font-size: 15px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_6 {
		padding: 40px 0;
	}

	.fp_box_6 .section_title {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.fp_box_6 .table_wrapper {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.fp_box_6 .spec_table {
		min-width: 600px;
	}

	.fp_box_6 .spec_table tbody td:first-child {
		width: 120px;
		padding: 12px 15px;
		font-size: 13px;
	}

	.fp_box_6 .spec_table tbody td:last-child {
		padding: 12px 15px;
		font-size: 13px;
	}

	.fp_box_6 .spec_table thead th {
		padding: 12px 15px;
		font-size: 14px;
	}
}

/* ========== 响应式样式 - banner2 和 er_nav ========== */

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.banner2 .text h3 {
		font-size: 50px;
	}

	.banner2 .text i {
		width: 120px;
		margin-top: 30px;
	}

	.er_nav_left {
		gap: 30px;
	}

	.er_nav_left a {
		font-size: 15px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.banner2 .text h3 {
		font-size: 40px;
	}

	.banner2 .text i {
		width: 100px;
		margin-top: 25px;
	}

	.er_nav {
		height: 50px;
		line-height: 50px;
	}

	.er_nav_left {
		gap: 25px;
	}

	.er_nav_left a {
		font-size: 14px;
		line-height: 48px;
	}

	.er_nav_right {
		font-size: 13px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.banner2 .text h3 {
		font-size: 28px;
	}

	.banner2 .text i {
		width: 110px;
		height: 2px;
		margin-top: 20px;
	}

	.er_nav {
		height: auto;
		line-height: normal;
		padding: 10px 0;
		background: #f5f5f5;
		position: relative !important;
		top: auto !important;
	}

	.er_nav.sticky {
		position: relative !important;
		top: auto !important;
		box-shadow: none;
	}

	.er_nav .container {
		overflow: visible;
	}

	.er_nav_left,
	.er_nav_right {
		float: none;
		width: 100%;
		display: block;
	}

	.er_nav_left {
		display: flex;
		gap: 15px;
		margin-bottom: 10px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 5px;
		display: none;
	}

	.er_nav_left a {
		font-size: 14px;
		line-height: normal;
		padding: 8px 12px;
		white-space: nowrap;
		flex-shrink: 0;
		border-bottom: none;
	}

	.er_nav_left a:hover,
	.er_nav_left a.active {
		background: #0066cc;
		color: #fff;
		border-radius: 4px;
		border-bottom: none;
	}

	.er_nav_right {
		font-size: 11px;
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 5px;
	}

	.er_nav_right a,
	.er_nav_right span {
		white-space: nowrap;
		flex-shrink: 0;
	}
}

/* 联系我们表单区块 */
.fp_box_7 {
	background: #f8f8f8;
	padding: 80px 0;
}

.fp_box_7 .form_title {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.fp_box_7 .form_desc {
	font-size: 16px;
	color: #666;
	text-align: center;
	margin-bottom: 50px;
}

.contact_form {
	max-width: 1330px;
	margin: 0 auto;
}

.form_row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}

.form_group {
	flex: 1;
	position: relative;
}

.form_group.full {
	flex: 1 1 100%;
}

.form_group.required .form_input::placeholder,
.form_group.required .form_textarea::placeholder {
	position: relative;
}

.form_group.required .form_input::before,
.form_group.required .form_textarea::before {
	content: '*';
	color: #ff0000;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.form_group.required::before {
	content: '*';
	color: #ff0000;
	position: absolute;
	left: 20px;
	top: 15px;
	z-index: 1;
	pointer-events: none;
}

.form_input,
.form_textarea {
	width: 100%;
	padding: 15px 20px;
	border: 1px solid #e0e0e0;
	background: #fff;
	font-size: 14px;
	color: #333;
	outline: none;
	transition: border-color 0.3s;
}

.form_group.required .form_input,
.form_group.required .form_textarea {
	padding-left: 30px;
}

.form_input:focus,
.form_textarea:focus {
	border-color: #0066cc;
}

.form_textarea {
	resize: vertical;
	font-family: inherit;
}

.form_submit {
	display: block;
	width: 200px;
	padding: 15px 30px;
	background: #2d5a9c;
	color: #fff;
	font-size: 16px;
	border: none;
	cursor: pointer;
	transition: background 0.3s;
	margin: 30px 0 0 0;
}

.form_submit:hover {
	background: #1e4278;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.contact_form {
		max-width: 1200px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_7 {
		padding: 60px 0;
	}

	.fp_box_7 .form_title {
		font-size: 32px;
	}

	.fp_box_7 .form_desc {
		font-size: 15px;
		margin-bottom: 40px;
	}

	.contact_form {
		max-width: 1000px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_7 {
		padding: 40px 0;
	}

	.fp_box_7 .form_title {
		font-size: 28px;
		margin-bottom: 15px;
	}

	.fp_box_7 .form_desc {
		font-size: 14px;
		margin-bottom: 30px;
		padding: 0 15px;
	}

	.form_row {
		flex-direction: column;
		gap: 15px;
		margin-bottom: 15px;
	}

	.form_input,
	.form_textarea {
		padding: 12px 15px;
		font-size: 14px;
	}

	.form_submit {
		width: 100%;
		margin: 20px 0 0 0;
	}
}

/* 电话咨询区块 */
.fp_box_8 {
	background: #f3f3f3;
	padding: 20px 0;
}

.fp_box_8 .section_title {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
}

.contact_cards {
	display: flex;
	gap: 30px;
}

.contact_card {
	flex: 1;
	position: relative;
	height: 280px;
	overflow: hidden;
	border-radius: 8px;
}

.contact_card .card_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('../images/bg1.png');
	background-size: cover;
	background-position: center;
	filter: brightness(0.7);
	transition: transform 0.3s;
}

.contact_card:hover .card_bg {
	transform: scale(1.05);
}

.contact_card .card_content {
	position: relative;
	z-index: 1;
	padding: 50px 40px;
	color: #fff;
}

.contact_card h3 {
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 20px;
	border-bottom: 1px solid #999;
	padding-bottom: 20px;
}

.contact_card .phone {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 15px;
	color: #fff;
}

.contact_card .email {
	font-size: 20px;
	color: #fff;
	margin: 0;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.contact_cards {
		gap: 25px;
	}

	.contact_card {
		height: 260px;
	}

	.contact_card .card_content {
		padding: 45px 35px;
	}

	.contact_card .phone {
		font-size: 26px;
	}

	.contact_card .email {
		font-size: 18px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_8 {
		padding: 60px 0;
	}

	.fp_box_8 .section_title {
		font-size: 32px;
		margin-bottom: 40px;
	}

	.contact_card {
		height: 240px;
	}

	.contact_card .card_content {
		padding: 40px 30px;
	}

	.contact_card h3 {
		font-size: 18px;
		margin-bottom: 30px;
	}

	.contact_card .phone {
		font-size: 24px;
	}

	.contact_card .email {
		font-size: 16px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_8 {
		padding: 20px 0;
	}

	.fp_box_8 .section_title {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.contact_cards {
		flex-direction: column;
		gap: 20px;
	}

	.contact_card {
		height: 220px;
	}

	.contact_card .card_content {
		padding: 35px 25px;
	}

	.contact_card h3 {
		font-size: 16px;
		margin-bottom: 25px;
	}

	.contact_card .phone {
		font-size: 22px;
		margin-bottom: 12px;
	}

	.contact_card .email {
		font-size: 15px;
	}
}

/* 产品分类导航 */
.nav_two {
	background: #f3f3f3;
	padding: 0;
	transition: all 0.3s;
	z-index: 99;
	border-bottom: 1px solid #ebebeb;
}

.nav_two.sticky {
	position: fixed;
	top: 90px;
	left: 0;
	right: 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.nav_two .container {
	display: flex;
	gap: 0;
	overflow: hidden;
	justify-content: flex-start;
}

.nav_two_item {
	padding: 18px 30px;
	color: #333;
	font-size: 16px;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: all 0.3s;
	white-space: nowrap;
}

.nav_two_item:hover,
.nav_two_item.active {
	color: #004c97;
	border-bottom-color: #004c97;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.nav_two_item {
		font-size: 15px;
		padding: 16px 25px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.nav_two_item {
		font-size: 14px;
		padding: 15px 20px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.nav_two {
		position: relative !important;
		top: auto !important;
	}

	.nav_two.sticky {
		position: relative !important;
		top: auto !important;
		box-shadow: none;
	}

	.nav_two .container {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.nav_two_item {
		flex: 0 0 auto;
		font-size: 14px;
		padding: 12px 20px;
		min-width: 120px;
	}
}

/* 产品列表区块 */
.product_tabs {
	display: flex;
	justify-content: center;
	gap: 60px;
	margin-bottom: 30px;
	padding-top: 20px;
}

.tab_item {
	font-size: 20px;
	color: #333;
	text-decoration: none;
	padding-bottom: 10px;
	border-bottom: 3px solid transparent;
	transition: all 0.3s;
}

.tab_item:hover,
.tab_item.active {
	color: #0066cc;
	border-bottom-color: #0066cc;
}

.product_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-bottom: 60px;
}

.product_card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
}

.product_card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.product_card h3 {
	font-size: 22px;
	color: #000;
	font-weight: 600;
	padding: 25px 20px 8px;
	margin: 0;
	text-align: center;
}

.product_spec {
	font-size: 16px;
	color: #999;
	padding: 0 20px 20px;
	margin: 0;
	text-align: center;
}

.product_img {
	width: 100%;
	height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	flex: 1;
}

.product_img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transition: transform 0.3s;
}

.product_card:hover .product_img img {
	transform: scale(1.05);
}

.product_link {
	display: block;
	padding: 15px 20px;
	color: #666;
	font-size: 14px;
	text-decoration: none;
	border-top: 1px solid #f0f0f0;
	transition: color 0.3s;
	text-align: center;
}

.product_card:hover .product_link {
	color: #0066cc;
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding-bottom: 50px;
}

.page_btn,
.page_num {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	color: #666;
	text-decoration: none;
	transition: all 0.3s;
	background: #fff;
}

.page_btn:hover,
.page_num:hover {
	border-color: #0066cc;
	color: #0066cc;
}

.page_num.active {
	background: #0066cc;
	color: #fff;
	border-color: #0066cc;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.product_grid {
		gap: 25px;
	}

	.product_img {
		height: 260px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.product_tabs {
		gap: 40px;
		margin-bottom: 40px;
		padding-top: 40px;
	}

	.tab_item {
		font-size: 18px;
	}

	.product_grid {
		gap: 20px;
		margin-bottom: 50px;
	}

	.product_img {
		height: 240px;
		padding: 25px;
	}

	.product_card h3 {
		font-size: 20px;
		padding: 20px 20px 8px;
	}

	.product_spec {
		font-size: 15px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.product_tabs {
		gap: 30px;
		margin-bottom: 30px;
		padding-top: 30px;
	}

	.tab_item {
		font-size: 16px;
	}

	.product_grid {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-bottom: 40px;
	}

	.product_img {
		height: 220px;
		padding: 20px;
	}

	.product_card h3 {
		font-size: 18px;
		padding: 20px 15px 8px;
	}

	.product_spec {
		font-size: 14px;
		padding: 0 15px 15px;
	}

	.product_link {
		padding: 12px 15px;
		font-size: 13px;
	}

	.pagination {
		padding-bottom: 30px;
	}

	.page_btn,
	.page_num {
		width: 36px;
		height: 36px;
		font-size: 14px;
	}
}

/* 全球网络介绍区块 */
.fp_box_9 {
	background: #fff;
	padding: 20px 0;
}

.fp_box_9 .section_title {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	margin-bottom: 20px;
}

.fp_box_9 .section_subtitle {
	font-size: 24px;
	color: #000;
	font-weight: 500;
	margin-bottom: 30px;
}

.fp_box_9 .section_desc {
	font-size: 16px;
	color: #666;
	line-height: 2;
	margin: 0;
	text-align: justify;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.fp_box_9 .section_title {
		font-size: 34px;
	}

	.fp_box_9 .section_subtitle {
		font-size: 22px;
	}

	.fp_box_9 .section_desc {
		font-size: 15px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_9 {
		padding: 60px 0;
	}

	.fp_box_9 .section_title {
		font-size: 32px;
		margin-bottom: 18px;
	}

	.fp_box_9 .section_subtitle {
		font-size: 20px;
		margin-bottom: 25px;
	}

	.fp_box_9 .section_desc {
		font-size: 15px;
		line-height: 1.9;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_9 {
		padding: 40px 0;
	}

	.fp_box_9 .section_title {
		font-size: 28px;
		margin-bottom: 15px;
	}

	.fp_box_9 .section_subtitle {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.fp_box_9 .section_desc {
		font-size: 14px;
		line-height: 1.8;
	}
}

/* 服务内容区块 */
.fp_box_10 {
	background: #f5f5f5;
	padding: 60px 0;
}

.fp_box_10 .container p {
	font-size: 16px;
	color: #666;
	line-height: 2;
	margin: 0 0 25px 0;
	text-align: justify;
}

.fp_box_10 .container p:last-child {
	margin-bottom: 0;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.fp_box_10 .container p {
		font-size: 15px;
		margin: 0 0 22px 0;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_10 {
		padding: 50px 0;
	}

	.fp_box_10 .container p {
		font-size: 15px;
		line-height: 1.9;
		margin: 0 0 20px 0;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_10 {
		padding: 30px 0;
	}

	.fp_box_10 .container p {
		font-size: 14px;
		line-height: 1.8;
		margin: 0 0 18px 0;
	}
}

/* 走进恒运昌视频区块 */
.fp_box_11 {
	background: #fff;
	padding: 20px 0;
}

.video_content {
	display: flex;
	gap: 50px;
	align-items: center;
}

.video_left {
	flex: 0 0 48%;
}

.video_left h2 {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	margin-bottom: 15px;
}

.video_left h3 {
	font-size: 24px;
	color: #000;
	font-weight: 500;
	margin-bottom: 30px;
}

.video_left p {
	font-size: 15px;
	color: #666;
	line-height: 1.9;
	margin: 0 0 20px 0;
	text-align: justify;
}

.video_left p:last-child {
	margin-bottom: 0;
}

.video_right {
	flex: 1;
}

.video_box {
	position: relative;
	width: 100%;
	height: 450px;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
	transition: transform 0.3s;
}

.video_box:hover {
	transform: scale(1.02);
}

.video_cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.play_btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0.3s;
}

.video_box:hover .play_btn {
	transform: translate(-50%, -50%) scale(1.1);
}

/* 视频弹窗 */
.video_modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

.video_modal.active {
	display: block;
}

.modal_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
}

.modal_content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 1200px;
	z-index: 10000;
}

.modal_close {
	position: absolute;
	top: -50px;
	right: 0;
	width: 40px;
	height: 40px;
	background: transparent;
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	transition: all 0.3s;
}

.modal_close:hover {
	background: #fff;
	color: #000;
}

.modal_content video {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.video_content {
		gap: 40px;
	}

	.video_left {
		flex: 0 0 46%;
	}

	.video_left h2 {
		font-size: 34px;
	}

	.video_left h3 {
		font-size: 22px;
	}

	.video_box {
		height: 340px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_11 {
		padding: 60px 0;
	}

	.video_content {
		gap: 35px;
	}

	.video_left {
		flex: 0 0 45%;
	}

	.video_left h2 {
		font-size: 32px;
		margin-bottom: 12px;
	}

	.video_left h3 {
		font-size: 20px;
		margin-bottom: 25px;
	}

	.video_left p {
		font-size: 14px;
		margin: 0 0 18px 0;
	}

	.video_box {
		height: 300px;
	}

	.play_btn svg {
		width: 70px;
		height: 70px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_11 {
		padding: 40px 0;
	}

	.video_content {
		flex-direction: column;
		gap: 30px;
	}

	.video_left h2 {
		font-size: 28px;
		margin-bottom: 10px;
	}

	.video_left h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.video_left p {
		font-size: 14px;
		line-height: 1.8;
		margin: 0 0 15px 0;
	}

	.video_right {
		flex: none;
		width: 100%;
	}

	.video_box {
		height: 220px;
	}

	.play_btn svg {
		width: 60px;
		height: 60px;
	}

	.modal_content {
		width: 95%;
	}

	.modal_close {
		top: -45px;
		width: 36px;
		height: 36px;
		font-size: 26px;
	}
}

/* 发展历程时间轴 */
.fp_box_12 {
	background: #f6f6f6 url(../images/bg5.png) no-repeat bottom;
	padding: 80px 0;
	overflow: hidden;
	background-size: 100% auto;
}

.timeline_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 60px;
}

.timeline_header h2 {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	margin: 0;
}

.swiper_nav {
	display: flex;
	gap: 30px;
}

.timeline_prev,
.timeline_next {
	width: 30px;
	height: 30px;
	background: transparent;
	border: 1px solid #ccc;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
	z-index: 10;
	pointer-events: auto;
	margin-top: 10px;
}

.timeline_prev::before,
.timeline_next::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	transition: border-color 0.3s;
	pointer-events: none;
}

.timeline_prev::before {
	transform: translate(-30%, -50%) rotate(-135deg);
}

.timeline_next::before {
	transform: translate(-70%, -50%) rotate(45deg);
}

.timeline_prev:hover,
.timeline_next:hover {
	border-color: #0066cc;
	background: #0066cc;
}

.timeline_prev:hover::before,
.timeline_next:hover::before {
	border-color: #fff;
}

.timeline_prev.swiper-button-disabled,
.timeline_next.swiper-button-disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.timeline_prev.swiper-button-disabled:hover,
.timeline_next.swiper-button-disabled:hover {
	background: transparent;
	border-color: #ccc;
}

.timeline_prev.swiper-button-disabled:hover::before,
.timeline_next.swiper-button-disabled:hover::before {
	border-color: #666;
}

.timeline_swiper {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
}

.timeline_swiper .swiper-wrapper {
	display: flex;
}

.timeline_swiper::before {
	content: '';
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	height: 2px;
	background: #ddd;
	z-index: 1;
}

.timeline_item {
	text-align: center;
	position: relative;
	padding-top: 80px;
}

.timeline_year {
	font-size: 32px;
	color: #000;
	font-weight: bold;
	margin-bottom: 30px;
}

.timeline_dot {
	width: 16px;
	height: 16px;
	background: #0066cc;
	border-radius: 50%;
	position: absolute;
	top: 42px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	box-shadow: 0 0 0 4px #f5f5f5;
}

.timeline_content {
	text-align: left;
	padding: 0 20px;
}

.timeline_content ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.timeline_content li {
	font-size: 15px;
	color: #666;
	line-height: 1.8;
	margin-bottom: 12px;
	padding-left: 20px;
	position: relative;
}

.timeline_content li::before {
	content: '●';
	position: absolute;
	left: 0;
	color: #0066cc;
	font-size: 12px;
}

.timeline_content li:last-child {
	margin-bottom: 0;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.timeline_header h2 {
		font-size: 34px;
	}

	.timeline_year {
		font-size: 30px;
	}

	.timeline_content li {
		font-size: 14px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_12 {
		padding: 60px 0;
	}

	.timeline_header {
		margin-bottom: 50px;
	}

	.timeline_header h2 {
		font-size: 32px;
	}

	.timeline_year {
		font-size: 28px;
		margin-bottom: 25px;
	}

	.timeline_content li {
		font-size: 14px;
		margin-bottom: 10px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_12 {
		padding: 40px 0;
	}

	.timeline_header {
		margin-bottom: 40px;
	}

	.timeline_header h2 {
		font-size: 28px;
	}

	.swiper_nav {
		gap: 30px;
	}

	.timeline_prev,
	.timeline_next {
		width: 26px;
		height: 26px;
	}

	.timeline_prev::after,
	.timeline_next::after {
		font-size: 16px;
	}

	.timeline_item {
		padding-top: 70px;
	}

	.timeline_year {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.timeline_content {
		padding: 0 10px;
	}

	.timeline_content li {
		font-size: 13px;
		line-height: 1.7;
		margin-bottom: 8px;
		padding-left: 18px;
	}

	.honor_item_img {
		min-height: 180px !important;
	}

	.fp_box_13 {
		padding: 20px 0 !important;
	}
}

/* 荣誉资质 */
.fp_box_13 {
	background: #f3f3f3;
	padding: 80px 0;
	overflow: hidden;
}

.honor_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 60px;
}

.honor_header h2 {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	margin: 0;
}

.honor_prev,
.honor_next {
	width: 30px;
	height: 30px;
	background: transparent;
	border: 1px solid #ccc;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
	z-index: 10;
	pointer-events: auto;
	margin-top: 10px;
}

.honor_prev::before,
.honor_next::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	transition: border-color 0.3s;
	pointer-events: none;
}

.honor_prev::before {
	transform: translate(-30%, -50%) rotate(-135deg);
}

.honor_next::before {
	transform: translate(-70%, -50%) rotate(45deg);
}

.honor_prev:hover,
.honor_next:hover {
	border-color: #0066cc;
	background: #0066cc;
}

.honor_prev:hover::before,
.honor_next:hover::before {
	border-color: #fff;
}

.honor_prev.swiper-button-disabled,
.honor_next.swiper-button-disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.honor_prev.swiper-button-disabled:hover,
.honor_next.swiper-button-disabled:hover {
	background: transparent;
	border-color: #ccc;
}

.honor_prev.swiper-button-disabled:hover::before,
.honor_next.swiper-button-disabled:hover::before {
	border-color: #666;
}

.honor_swiper {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
}

.honor_swiper .swiper-wrapper {
	display: flex;
}

.honor_item {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	transition: all 0.3s;
	display: flex;
	flex-direction: column;
}

.honor_item:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.honor_item_img {
	width: 100%;
	padding: 20px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 280px;
}

.honor_item img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}

.honor_item_text {
	padding: 20px;
	background: #fff;
	text-align: center;
	border-top: 1px solid #f0f0f0;
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.honor_item_text p {
	font-size: 15px;
	color: #333;
	line-height: 1.6;
	margin: 0;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.honor_header h2 {
		font-size: 34px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_13 {
		padding: 60px 0;
	}

	.honor_header {
		margin-bottom: 50px;
	}

	.honor_header h2 {
		font-size: 32px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_13 {
		padding: 40px 0;
	}

	.honor_header {
		margin-bottom: 40px;
	}

	.honor_header h2 {
		font-size: 28px;
	}

	.swiper_nav {
		gap: 30px;
	}

	.honor_prev,
	.honor_next {
		width: 36px;
		height: 36px;
	}
}

/* 企业文化 */
.fp_box_14 {
	background: url(../images/bg56.png) no-repeat center;
	background-size: cover;
	padding: 80px 0 100px;
	overflow: hidden;
}

.fp_box_14 h2 {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	text-align: center;
	margin: 0 0 30px;
	text-align: left;
}

.culture_desc {
	font-size: 18px;
	color: #666;
	text-align: center;
	line-height: 1.8;
	margin: 30px 0 60px;
}

.culture_list {
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: nowrap;
}

.culture_item {
	flex: 0 1 calc(33.333% - 20px);
	max-width: 380px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 260px 30px 40px;
	min-height: 480px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	transition: transform 0.3s;
}

.culture_item:hover {
	transform: translateY(-10px);
}

.culture_item h3 {
	font-size: 22px;
	color: #000;
	font-weight: bold;
	margin: 0 0 15px;
	text-align: left;
}

.culture_item p {
	font-size: 14px;
	color: #666;
	line-height: 1.8;
	text-align: left;
	margin: 0;
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_14 {
		padding: 60px 0 80px;
	}

	.fp_box_14 h2 {
		font-size: 32px;
		margin-bottom: 25px;
	}

	.culture_desc {
		font-size: 15px;
		margin-bottom: 50px;
	}

	.culture_list {
		gap: 20px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_14 {
		padding: 40px 0 60px;
	}

	.fp_box_14 h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}

	.culture_desc {
		font-size: 14px;
		margin-bottom: 40px;
		padding: 0 15px;
	}

	.culture_list {
		flex-direction: column;
		gap: 20px;
	}

	.culture_item {
		max-width: 100%;
		min-height: 400px;
		padding: 220px 25px 30px;
	}

	.culture_item h3 {
		font-size: 18px;
		margin-bottom: 12px;
	}

	.culture_item p {
		font-size: 13px;
	}
}

/* 企业文化 - 覆盖样式 */
.fp_box_14 .culture_list {
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: nowrap;
}

.fp_box_14 .culture_item {
	flex: 0 1 calc(33.333% - 20px);
	max-width: 380px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 260px 30px 40px;
	min-height: 480px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	transition: transform 0.3s;
}

.fp_box_14 .culture_item:hover {
	transform: translateY(-10px);
}

.fp_box_14 .culture_item h3 {
	font-size: 22px;
	color: #000;
	font-weight: bold;
	margin: 0 0 15px;
	text-align: left;
}

.fp_box_14 .culture_item p {
	font-size: 14px;
	color: #666;
	line-height: 1.8;
	text-align: left;
	margin: 0;
}

/* 新闻动态区块 */
.dd_box_1 {
	padding: 80px 0;
}

.news_layout {
	display: flex;
	gap: 30px;
}

.news_main {
	flex: 0 0 65%;
}

.news_side {
	flex: 1;
}

.news_card {
	display: block;
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
	transition: all 0.3s;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.news_card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* .news_card.large .news_img {
	height: 400px;
}

.news_card.small .news_img {
	height: 200px;
} */

.news_img {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.news_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}

.news_card:hover .news_img img {
	transform: scale(1.05);
}

.news_info {
	padding: 25px 30px;
}

.news_date {
	font-size: 14px;
	color: #999;
	margin: 0 0 15px 0;
}

.news_title {
	font-size: 18px;
	color: #333;
	font-weight: 500;
	line-height: 1.6;
	margin: 0 0 20px 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.news_more {
	font-size: 14px;
	color: #666;
	font-weight: 500;
	transition: color 0.3s;
}

.news_card:hover .news_more {
	color: #0066cc;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.news_layout {
		gap: 25px;
	}

	.news_card.large .news_img {
		height: 360px;
	}

	.news_card.small .news_img {
		height: 180px;
	}

	.news_info {
		padding: 22px 25px;
	}

	.news_title {
		font-size: 17px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.dd_box_1 {
		padding: 60px 0;
	}

	.news_layout {
		gap: 20px;
	}

	.news_main {
		flex: 0 0 60%;
	}

	.news_card.large .news_img {
		height: 320px;
	}

	.news_card.small .news_img {
		height: 160px;
	}

	.news_info {
		padding: 20px 22px;
	}

	.news_title {
		font-size: 16px;
		margin: 0 0 15px 0;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.dd_box_1 {
		padding: 40px 0;
	}

	.news_layout {
		flex-direction: column;
		gap: 20px;
	}

	.news_main,
	.news_side {
		flex: none;
		width: 100%;
	}

	.news_card.large .news_img,
	.news_card.small .news_img {
		height: 220px;
	}

	.news_info {
		padding: 18px 20px;
	}

	.news_date {
		font-size: 13px;
		margin: 0 0 12px 0;
	}

	.news_title {
		font-size: 16px;
		margin: 0 0 15px 0;
	}

	.news_more {
		font-size: 13px;
	}
}

/* 新闻详情页 */
.dd_box_2 {
	background: #fff;
	padding: 60px 0;
}

.news_detail {
	margin: 0 auto;
}

.detail_title {
	font-size: 32px;
	color: #000;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 25px 0;
	text-align: center;
}

.detail_meta {
	display: flex;
	justify-content: center;
	gap: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e5e5e5;
}

.meta_item {
	font-size: 14px;
	color: #999;
	display: flex;
	align-items: center;
	gap: 5px;
}

.detail_content {
	font-size: 16px;
	color: #333;
	line-height: 2;
}

.detail_content p {
	margin: 0 0 20px 0;
	text-align: justify;
}

.detail_content ol {
	margin: 20px 0;
	padding-left: 25px;
}

.detail_content li {
	margin-bottom: 12px;
	line-height: 1.8;
}

.detail_image {
	margin: 40px 0;
	text-align: center;
}

.detail_image img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

.image_caption {
	font-size: 14px;
	color: #666;
	margin: 15px 0 0 0;
	text-align: center;
}

.detail_footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 50px 0 0;
	padding: 30px 0;
	border-top: 1px solid #e5e5e5;
	gap: 40px;
}

.detail_nav {
	width: 60%;
	float: left;
}

.nav_prev,
.nav_next {
	display: block;
	font-size: 15px;
	color: #666;
	text-decoration: none;
	padding: 10px 0;
	transition: color 0.3s;
}

.nav_prev:hover,
.nav_next:hover {
	color: #0066cc;
}

.nav_next {
	margin-top: 10px;
}

.detail_back {
	float: right;
	margin-top: 30px;
}

.back_btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 40px;
	background: #0066cc;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	border-radius: 25px;
	transition: all 0.3s;
	white-space: nowrap;
}

.back_btn:hover {
	background: #0052a3;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.news_detail {
		max-width: 850px;
	}

	.detail_title {
		font-size: 30px;
	}

	.detail_content {
		font-size: 15px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.dd_box_2 {
		padding: 50px 0 70px;
	}

	.news_detail {
		max-width: 800px;
	}

	.detail_title {
		font-size: 28px;
		margin: 0 0 20px 0;
	}

	.detail_meta {
		gap: 20px;
		padding-bottom: 25px;
		margin-bottom: 25px;
	}

	.detail_content {
		font-size: 15px;
		line-height: 1.9;
	}

	.detail_content p {
		margin: 0 0 18px 0;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.dd_box_2 {
		padding: 30px 0 50px;
	}

	.news_detail {
		max-width: 100%;
	}

	.detail_title {
		font-size: 24px;
		margin: 0 0 18px 0;
		text-align: left;
	}

	.detail_meta {
		flex-direction: column;
		gap: 8px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		align-items: flex-start;
	}

	.meta_item {
		font-size: 13px;
	}

	.detail_content {
		font-size: 14px;
		line-height: 1.8;
	}

	.detail_content p {
		margin: 0 0 15px 0;
	}

	.detail_content ol {
		padding-left: 20px;
	}

	.detail_content li {
		margin-bottom: 10px;
		font-size: 14px;
	}

	.detail_image {
		margin: 30px 0;
	}

	.image_caption {
		font-size: 13px;
	}

	.detail_footer {
		flex-direction: column;
		align-items: flex-start;
		margin: 15px 0 0;
		padding: 5px 0;
		gap: 20px;
	}

	.nav_prev,
	.nav_next {
		font-size: 14px;
		padding: 8px 0;
	}

	.detail_back {
		width: 100%;
		text-align: center;
	}

	.back_btn {
		padding: 10px 30px;
		font-size: 15px;
	}
}

/* 新闻列表页 */
.dd_box_3 {
	background: #fff;
	padding: 60px 0 80px;
}

.news_list {
	margin-bottom: 60px;
}

.news_list_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 35px 0;
	border-bottom: 1px solid #e5e5e5;
	transition: all 0.3s;
	gap: 40px;
}

.news_list_item:hover {
	background: #f8f8f8;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: -20px;
	margin-right: -20px;
}

.list_content {
	flex: 0 0 75%;
	max-width: 75%;
}

.list_action {
	flex: 0 0 auto;
	min-width: 120px;
}

.list_title {
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 15px 0;
}

.list_title a {
	color: #000;
	text-decoration: none;
	transition: color 0.3s;
}

.list_title a:hover {
	color: #0066cc;
}

.list_meta {
	font-size: 14px;
	color: #999;
	margin: 0 0 15px 0;
}

.list_desc {
	font-size: 15px;
	color: #666;
	line-height: 1.8;
	margin: 0;
	text-align: justify;
}

.list_more {
	font-size: 15px;
	color: #0066cc;
	text-decoration: none;
	font-weight: 500;
	transition: all 0.3s;
	display: inline-block;
	white-space: nowrap;
}

.list_more:hover {
	color: #0052a3;
	transform: translateX(5px);
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.news_list_item {
		padding: 32px 0;
		gap: 35px;
	}

	.list_title {
		font-size: 21px;
	}

	.list_desc {
		font-size: 14px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.dd_box_3 {
		padding: 50px 0 70px;
	}

	.news_list {
		margin-bottom: 50px;
	}

	.news_list_item {
		padding: 30px 0;
		gap: 30px;
	}

	.list_title {
		font-size: 20px;
		margin: 0 0 12px 0;
	}

	.list_meta {
		font-size: 13px;
		margin: 0 0 12px 0;
	}

	.list_desc {
		font-size: 14px;
	}

	.list_more {
		font-size: 14px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.dd_box_3 {
		padding: 30px 0 50px;
	}

	.news_list {
		margin-bottom: 40px;
	}

	.news_list_item {
		flex-direction: column;
		align-items: flex-start;
		padding: 25px 0;
		gap: 15px;
	}

	.news_list_item:hover {
		padding-left: 15px;
		padding-right: 15px;
		margin-left: -15px;
		margin-right: -15px;
	}

	.list_content {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.list_action {
		align-self: flex-start;
	}

	.list_title {
		font-size: 18px;
		margin: 0 0 10px 0;
	}

	.list_meta {
		font-size: 12px;
		margin: 0 0 10px 0;
	}

	.list_desc {
		font-size: 14px;
		line-height: 1.7;
	}

	.list_more {
		font-size: 14px;
	}
}

/* 展会发布区块 */
.dd_box_4 {
	background: #fff;
	padding: 60px 0 80px;
}

.exhibition_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-bottom: 60px;
}

.exhibition_card {
	display: block;
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
	transition: all 0.3s;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.exhibition_card:hover {
	transform: translateY(-8px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.exhibition_img {
	width: 100%;
	height: 380px;
	overflow: hidden;
	position: relative;
	background: #f5f5f5;
}

.exhibition_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}

.exhibition_card:hover .exhibition_img img {
	transform: scale(1.05);
}

.exhibition_info {
	padding: 25px 30px;
}

.exhibition_date {
	font-size: 14px;
	color: #999;
	margin: 0 0 15px 0;
}

.exhibition_title {
	font-size: 18px;
	color: #333;
	font-weight: 500;
	line-height: 1.6;
	margin: 0 0 20px 0;
	min-height: 58px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.exhibition_more {
	font-size: 14px;
	color: #666;
	font-weight: 500;
	transition: color 0.3s;
}

.exhibition_card:hover .exhibition_more {
	color: #0066cc;
}

.exhibition_card:hover .exhibition_title {
	color: #0066cc;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.exhibition_grid {
		gap: 25px;
	}

	.exhibition_img {
		height: 260px;
	}

	.exhibition_info {
		padding: 22px 25px;
	}

	.exhibition_title {
		font-size: 17px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.dd_box_4 {
		padding: 50px 0 70px;
	}

	.exhibition_grid {
		gap: 20px;
		margin-bottom: 50px;
	}

	.exhibition_img {
		height: 240px;
	}

	.exhibition_info {
		padding: 20px 22px;
	}

	.exhibition_title {
		font-size: 16px;
		margin: 0 0 15px 0;
		min-height: 52px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.dd_box_4 {
		padding: 0px 0 0px;
	}

	.exhibition_grid {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-bottom: 40px;
	}

	.exhibition_img {
		height: auto;
	}

	.exhibition_info {
		padding: 20px 20px;
	}

	.exhibition_date {
		font-size: 13px;
		margin: 0 0 12px 0;
	}

	.exhibition_title {
		font-size: 16px;
		margin: 0 0 15px 0;
		min-height: auto;
	}

	.exhibition_more {
		font-size: 13px;
	}
}

.dd_box_5 {
	position: relative;
}

.dd_box_5 img {
	display: block;
	width: 100%;
}

.dd_box_5 .text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 50px 0;
}

.dd_box_5 .text .container {
	position: relative;
	height: 100%;
}

.dd_box_5 .text h3 {
	font-size: 40px;
	color: #333333;
}

.dd_box_5 .text .wenzi {
	position: absolute;
	bottom: 10%;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
}

.dd_box_5 .text .wenzi p {
	margin-bottom: 50px;
	font-size: 22px;
	color: #ffffff;
	line-height: 2;
}

@media (max-width: 750px) {
	.dd_box_5 .text .wenzi {
		position: static;
	}

	.dd_box_5 .text {
		padding: 10px 0;
	}

	.dd_box_5 .text h3 {
		font-size: 18px;
		color: #333333;
		margin-bottom: 20px;
	}

	.dd_box_5 .text .wenzi p {
		margin-bottom: 0px;
		font-size: 12px;
		color: #ffffff;
		line-height: 1.5;
	}
}

/* 福利待遇区块 */
.dd_box_6 {
	background: #f8f8f8;
	padding: 80px 0;
}

.welfare_title {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	margin: 0 0 80px 0;
}

.welfare_grid {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 60px 80px;
	max-width: 1200px;
	margin: 0 auto;
}

.welfare_item {
	flex: 0 0 calc(33.333% - 54px);
	text-align: center;
	transition: transform 0.3s;
}

.welfare_item:hover {
	transform: translateY(-10px);
}

.welfare_icon {
	width: 120px;
	height: 120px;
	margin: 0 auto 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}

.welfare_item:hover .welfare_icon {
	transform: scale(1.1);
}

.welfare_icon img {
	width: 120px;
	height: 120px;
	object-fit: contain;
}

.welfare_name {
	font-size: 18px;
	color: #2664a3;
	font-weight: 500;
	margin: 0 0 10px 0;
	line-height: 1.5;
}

.welfare_desc {
	font-size: 14px;
	color: #666;
	margin: 0;
	line-height: 1.6;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.welfare_title {
		font-size: 34px;
		margin: 0 0 55px 0;
	}

	.welfare_grid {
		gap: 50px 70px;
	}

	.welfare_item {
		flex: 0 0 calc(33.333% - 47px);
	}

	.welfare_icon {
		width: 110px;
		height: 110px;
		margin: 0 auto 25px;
	}

	.welfare_icon img {
		width: 110px;
		height: 110px;
	}

	.welfare_name {
		font-size: 17px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.dd_box_6 {
		padding: 60px 0;
	}

	.welfare_title {
		font-size: 32px;
		margin: 0 0 50px 0;
	}

	.welfare_grid {
		gap: 45px 60px;
	}

	.welfare_item {
		flex: 0 0 calc(33.333% - 40px);
	}

	.welfare_icon {
		width: 100px;
		height: 100px;
		margin: 0 auto 22px;
	}

	.welfare_icon img {
		width: 100px;
		height: 100px;
	}

	.welfare_name {
		font-size: 16px;
		margin: 0 0 8px 0;
	}

	.welfare_desc {
		font-size: 13px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.dd_box_6 {
		padding: 40px 0;
	}

	.welfare_title {
		font-size: 28px;
		margin: 0 0 40px 0;
	}

	.welfare_grid {
		gap: 40px 30px;
	}

	.welfare_item {
		flex: 0 0 calc(50% - 15px);
	}

	.welfare_icon {
		width: 90px;
		height: 90px;
		margin: 0 auto 20px;
	}

	.welfare_icon img {
		width: 90px;
		height: 90px;
	}

	.welfare_name {
		font-size: 15px;
		margin: 0 0 8px 0;
	}

	.welfare_desc {
		font-size: 12px;
	}
}

/* 成长路径区块 */
.dd_box_7 {
	background: url(../images/bg888.png) no-repeat center;
	background-size: cover;
	padding: 100px 0;
	position: relative;
}

.growth_path {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	min-height: 650px;
}

.growth_center {
	position: absolute;
	top: 64%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 340px;
	height: 340px;
	background: #006fdd;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.growth_center h2 {
	font-size: 42px;
	color: #fff;
	font-weight: bold;
	margin: 0;
	letter-spacing: 2px;
}

.growth_item {
	position: absolute;
	width: 280px;
	height: 280px;
	background: rgba(90, 150, 220, 0.85);
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px 35px;
	text-align: center;
	transition: all 0.3s;
}

.growth_item:hover {
	background: rgba(70, 130, 200, 0.95);
}


.growth_item h3 {
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	margin: 0 0 15px 0;
	line-height: 1.4;
}

.growth_item p {
	font-size: 13px;
	color: #fff;
	line-height: 1.6;
	margin: 0;
	text-align: center;
}

.growth_top_left {
	top: 54%;
	left: 47%;
	transform: translate(-120%, -70%);
}

.growth_top_right {
	top: 54%;
	left: 53%;
	transform: translate(20%, -70%);
}

.growth_bottom_left {
	top: 50%;
	left: 47%;
	transform: translate(-120%, 30%);
}

.growth_bottom_right {
	top: 50%;
	left: 53%;
	transform: translate(20%, 30%);
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.growth_path {
		max-width: 900px;
		min-height: 600px;
	}

	.growth_center {
		width: 320px;
		height: 320px;
	}

	.growth_center h2 {
		font-size: 40px;
	}

	.growth_item {
		width: 260px;
		height: 260px;
		padding: 35px 30px;
	}

	.growth_item h3 {
		font-size: 19px;
		margin: 0 0 12px 0;
	}

	.growth_item p {
		font-size: 12px;
	}

	.growth_top_left {
		top: 42%;
		left: 45%;
		transform: translate(-105%, -55%);
	}

	.growth_top_right {
		top: 40%;
		left: 59%;
		transform: translate(5%, -55%);
	}

	.growth_bottom_left {
		top: 62%;
		left: 43%;
		transform: translate(-105%, 15%);
	}

	.growth_bottom_right {
		top: 62%;
		left: 59%;
		transform: translate(5%, 15%);
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.dd_box_7 {
		padding: 80px 0;
	}

	.growth_path {
		max-width: 800px;
		min-height: 550px;
	}

	.growth_center {
		width: 280px;
		height: 280px;
	}

	.growth_center h2 {
		font-size: 36px;
	}

	.growth_item {
		width: 220px;
		height: 220px;
		padding: 25px 20px;
	}

	.growth_item h3 {
		font-size: 17px;
		margin: 0 0 10px 0;
	}

	.growth_item p {
		font-size: 11px;
		line-height: 1.5;
	}

	.growth_top_left {
		top: 37%;
		left: 42%;
		transform: translate(-100%, -50%);
	}

	.growth_top_right {
		top: 50%;
		left: 50%;
		transform: translate(0%, -50%);
	}

	.growth_bottom_left {
		top: 50%;
		left: 50%;
		transform: translate(-100%, 10%);
	}

	.growth_bottom_right {
		top: 50%;
		left: 50%;
		transform: translate(0%, 10%);
	}

}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.dd_box_7 {
		padding: 50px 0;
		background-position: center;
	}

	.growth_path {
		max-width: 100%;
		min-height: auto;
		position: static;
		display: block;
	}

	.growth_center {
		position: static;
		width: auto;
		height: auto;
		margin: 0 0 30px 0;
		background: transparent;
		border-radius: 0;
		transform: none;
	}

	.growth_center h2 {
		font-size: 28px;
		color: #fff;
		text-align: left;
		font-weight: bold;
	}

	.growth_item {
		position: static;
		width: 100%;
		height: auto;
		margin: 0 0 20px 0;
		border-radius: 8px;
		padding: 20px;
		background: rgba(255, 255, 255, 0.9);
		transform: none;
	}

	.growth_item:last-child {
		margin-bottom: 0;
	}

	.growth_item h3 {
		font-size: 18px;
		color: #000;
		font-weight: bold;
		margin: 0 0 10px 0;
	}

	.growth_item p {
		font-size: 14px;
		color: #333;
		line-height: 1.8;
		margin: 0;
	}
}

/* 招聘职位列表区块 */
.dd_box_8 {
	background: #f5f5f5;
	padding: 60px 0 80px;
}

.job_table {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.job_header {
	display: flex;
	background: linear-gradient(135deg, #2d5a9c 0%, #3d6bb0 100%);
	padding: 20px 40px;
	color: #fff;
}

.job_header_title,
.job_header_count {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 18px;
	font-weight: 500;
}

.job_header_title {
	width: auto;
	margin-right: 280px;
}

.job_header_count {
	width: auto;
}

.job_list {
	background: #fff;
}

.job_item {
	border-bottom: 1px solid #e5e5e5;
}

.job_item:last-child {
	border-bottom: none;
}

.job_summary {
	display: flex;
	align-items: center;
	padding: 25px 40px;
	cursor: pointer;
	transition: background 0.3s;
	justify-content: flex-start;
}

.job_summary:hover {
	background: #f8f8f8;
}

.job_name {
	min-width: 300px;
	margin-right: 100px;
	font-size: 18px;
	color: #333;
	font-weight: 500;
}

.job_count {
	width: auto;
	font-size: 16px;
	color: #666;
}

.job_toggle {
	width: 40px;
	height: 40px;
	border: 1px solid #e0e0e0;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s;
	margin-left: auto;
}

.job_toggle:hover {
	border-color: #2d5a9c;
	background: #f0f5ff;
}

.job_toggle svg {
	transition: transform 0.3s;
}

.job_item.active .job_toggle svg {
	transform: rotate(180deg);
}

.job_detail {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease-out;
	background: #fafafa;
}

.job_item.active .job_detail {
	max-height: 1000px;
	transition: max-height 0.5s ease-in;
}

.job_section {
	padding: 25px 40px;
}

.job_section h4 {
	font-size: 16px;
	color: #333;
	font-weight: bold;
	margin: 0 0 15px 0;
}

.job_section ol {
	margin: 0;
	padding-left: 20px;
}

.job_section li {
	font-size: 14px;
	color: #666;
	line-height: 1.8;
	margin-bottom: 10px;
}

.job_section li:last-child {
	margin-bottom: 0;
}

.job_action {
	padding: 20px 40px 30px;
	display: flex;
	align-items: center;
	gap: 20px;
}

.job_email_btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	background: #2d5a9c;
	color: #fff;
	border: none;
	border-radius: 6px;
	font-size: 15px;
	cursor: pointer;
	transition: background 0.3s;
}

.job_email_btn:hover {
	background: #1e4278;
}

.job_email {
	font-size: 14px;
	color: #666;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.job_header {
		padding: 18px 35px;
	}

	.job_header_title,
	.job_header_count {
		font-size: 17px;
	}

	.job_summary {
		padding: 22px 35px;
	}

	.job_section {
		padding: 22px 35px;
	}

	.job_action {
		padding: 18px 35px 28px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.dd_box_8 {
		padding: 50px 0 70px;
	}

	.job_header {
		padding: 16px 30px;
	}

	.job_header_title,
	.job_header_count {
		font-size: 16px;
	}

	.job_summary {
		padding: 20px 30px;
	}

	.job_name {
		font-size: 17px;
		min-width: 250px;
	}

	.job_count {
		font-size: 15px;
		margin-right: 50px;
	}

	.job_header_count {
		margin-right: 50px;
	}

	.job_section {
		padding: 20px 30px;
	}

	.job_action {
		padding: 16px 30px 26px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.dd_box_8 {
		padding: 30px 0 50px;
	}

	.job_table {
		border-radius: 8px;
	}

	.job_header {
		padding: 15px 20px;
	}

	.job_header {
		justify-content: flex-start;
	}

	.job_header_title {
		font-size: 14px;
		gap: 6px;
		margin-right: 80px;
	}

	.job_header_count {
		font-size: 14px;
		gap: 6px;
		width: auto;
	}

	.job_summary {
		padding: 18px 20px;
		justify-content: flex-start;
	}

	.job_name {
		font-size: 15px;
		min-width: auto;
		margin-right: 40px;
		flex-shrink: 0;
		min-width: 140px;
	}

	.job_count {
		font-size: 14px;
		width: auto;
		flex-shrink: 0;
	}

	.job_toggle {
		width: 36px;
		height: 36px;
	}

	.job_section {
		padding: 18px 20px;
	}

	.job_section h4 {
		font-size: 15px;
		margin: 0 0 12px 0;
	}

	.job_section li {
		font-size: 13px;
		margin-bottom: 8px;
	}

	.job_action {
		padding: 15px 20px 25px;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.job_email_btn {
		width: 100%;
		justify-content: center;
		padding: 12px 20px;
		font-size: 14px;
	}

	.job_email {
		font-size: 13px;
	}
}

.dd_box_9 {
	margin-top: 1px;
	position: relative;
}

.dd_box_9 img {
	display: block;
}

.dd_box_9 .text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 200px;
}

.dd_box_9 .text h3 {
	font-size: 36px;
	color: #ffffff;
	margin-bottom: 40px;
}

.dd_box_9 .text p {
	font-size: 24px;
	color: #ffffff;
	line-height: 2;
}

/* 员工风采轮播区块 */
.dd_box_10 {
	background: #f5f5f5;
	padding: 80px 0;
}

.employee_swiper_wrapper {
	position: relative;
	overflow: hidden;
}

.employee_swiper {
	overflow: hidden;
	padding: 60px 0 80px 0;
}

.employee_swiper .swiper-wrapper {
	align-items: center;
}

.employee_swiper .swiper-slide {
	opacity: 0.5;
	transform: scale(0.82);
	transition: all 0.4s;
}

.employee_swiper .swiper-slide-active {
	opacity: 1;
	transform: scale(1.15);
	z-index: 2;
}

.employee_swiper .swiper-slide-prev,
.employee_swiper .swiper-slide-next {
	opacity: 0.7;
	transform: scale(0.9);
}

.employee_slide {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.employee_slide img {
	width: 100%;
	height: auto;
	display: block;
}

.employee_caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 30px;
	background: linear-gradient(to top, rgba(0, 76, 151, 0.9), transparent);
	color: #fff;
	font-size: 18px;
	text-align: center;
	display: none;
}

.employee_swiper .swiper-slide-active .employee_caption {
	display: block;
}

.employee_nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	margin-top: 40px;
}

.employee_prev,
.employee_next {
	width: 44px;
	height: 44px;
	border: 1px solid #ddd;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s;
	background: #fff;
}

.employee_prev:hover,
.employee_next:hover {
	border-color: #2d5a9c;
	background: #f0f5ff;
}

.employee_prev:hover svg path,
.employee_next:hover svg path {
	stroke: #2d5a9c;
}

.employee_prev.swiper-button-disabled,
.employee_next.swiper-button-disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.employee_pagination {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
}

.employee_pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #ccc;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s;
	opacity: 1;
	display: inline-block;
	margin: 0 !important;
}

.employee_pagination .swiper-pagination-bullet-active {
	background: #2d5a9c;
	width: 30px;
	border-radius: 5px;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.employee_caption {
		font-size: 17px;
		padding: 18px 25px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.dd_box_10 {
		padding: 60px 0;
	}

	.employee_swiper {
		padding: 0 0 70px 0;
	}

	.employee_caption {
		font-size: 16px;
		padding: 16px 22px;
	}

	.employee_nav {
		gap: 25px;
		margin-top: 35px;
	}

	.employee_prev,
	.employee_next {
		width: 40px;
		height: 40px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.dd_box_10 {
		padding: 40px 0;
	}

	.employee_swiper {
		padding: 30px 15px 60px 15px;
		overflow: hidden;
	}

	.employee_swiper .swiper-slide {
		opacity: 1;
		transform: scale(1);
	}

	.employee_swiper .swiper-slide-active {
		transform: scale(1);
	}

	.employee_slide {
		border-radius: 10px;
		box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
	}

	.employee_caption {
		font-size: 13px;
		padding: 12px 15px;
		line-height: 1.4;
	}

	.employee_nav {
		gap: 15px;
		margin-top: 25px;
	}

	.employee_prev,
	.employee_next {
		width: 34px;
		height: 34px;
	}

	.employee_prev svg,
	.employee_next svg {
		width: 18px;
		height: 18px;
	}

	.employee_pagination .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
	}

	.employee_pagination .swiper-pagination-bullet-active {
		width: 24px;
	}

	.dd_box_9 .text {
		padding-top: 20px;
	}

	.dd_box_9 .text h3 {
		font-size: 16px;
		color: #ffffff;
		margin-bottom: 30px;
	}

	.dd_box_9 .text p {
		font-size: 12px;
		color: #ffffff;
		line-height: 1.5;
	}

	.dd_box_10 {
		padding: 0px 0 30px 0;
	}

	.employee_swiper {
		padding-bottom: 0px;
	}
}

/* 公司公告区块 */
.zd_box_1 {
	background: #fff;
	padding: 20px 0 80px;
}

.announcement_title {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	margin: 0 0 40px 0;
}

.announcement_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
	border-bottom: 2px solid #e5e5e5;
}

.announcement_tabs {
	display: flex;
	gap: 0;
}

.tab_btn {
	padding: 15px 40px;
	background: transparent;
	border: none;
	font-size: 18px;
	color: #666;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
}

.tab_btn::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 2px;
	background: #2d5a9c;
	transform: scaleX(0);
	transition: transform 0.3s;
}

.tab_btn:hover {
	color: #2d5a9c;
}

.tab_btn.active {
	color: #2d5a9c;
	font-weight: 500;
}

.tab_btn.active::after {
	transform: scaleX(1);
}

.announcement_content {
	background: #f8f9fa;
	border-radius: 8px;
	padding: 40px;
	padding-top: 0;
	padding-bottom: 0;
}

.tab_content {
	display: none;
}

.tab_content.active {
	display: block;
}

.announcement_list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.announcement_item {
	border-bottom: 1px solid #e5e5e5;
}

.announcement_item:last-child {
	border-bottom: none;
}

.announcement_link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
	text-decoration: none;
	transition: all 0.3s;
}

.announcement_link:hover {
	padding-left: 10px;
}

.announcement_link:hover .announcement_text {
	color: #2d5a9c;
}

.announcement_text {
	flex: 1;
	font-size: 16px;
	color: #333;
	line-height: 1.6;
	transition: color 0.3s;
}

.announcement_date {
	font-size: 14px;
	color: #999;
	margin-left: 20px;
	white-space: nowrap;
}

.more_btn {
	display: inline-block;
	padding: 10px 30px;
	color: #2d5a9c;
	font-size: 15px;
	text-decoration: none;
	border: 1px solid #2d5a9c;
	border-radius: 4px;
	transition: all 0.3s;
	white-space: nowrap;
	margin-bottom: -2px;
}

.more_btn:hover {
	background: #2d5a9c;
	color: #fff;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.announcement_title {
		font-size: 34px;
		margin: 0 0 35px 0;
	}

	.announcement_content {
		padding: 35px;
	}

	.announcement_text {
		font-size: 15px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.zd_box_1 {
		padding: 50px 0 70px;
	}

	.announcement_title {
		font-size: 32px;
		margin: 0 0 30px 0;
	}

	.tab_btn {
		padding: 12px 35px;
		font-size: 17px;
	}

	.announcement_content {
		padding: 30px;
	}

	.announcement_link {
		padding: 18px 0;
	}

	.announcement_text {
		font-size: 15px;
	}

	.announcement_date {
		font-size: 13px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.zd_box_1 {
		padding: 40px 0 50px;
	}

	.announcement_title {
		font-size: 28px;
		margin: 0 0 25px 0;
	}

	.announcement_header {
		flex-direction: row;
		align-items: center;
		gap: 0;
		margin-bottom: 15px;
	}

	.announcement_tabs {
		width: 60%;
		border-bottom: 2px solid #e5e5e5;
		margin-bottom: -2px;
	}

	.tab_btn {
		flex: 1;
		padding: 12px 15px;
		font-size: 14px;
	}

	.more_btn {
		padding: 5px 15px;
		font-size: 13px;
		margin-left: auto;
	}

	.announcement_content {
		padding: 20px;
		border-radius: 6px;
	}

	.announcement_link {
		flex-direction: column;
		align-items: flex-start;
		padding: 15px 0;
		gap: 8px;
	}

	.announcement_link:hover {
		padding-left: 0;
	}

	.announcement_text {
		font-size: 14px;
		line-height: 1.5;
	}

	.announcement_date {
		font-size: 12px;
		margin-left: 0;
	}
}

.zd_box_2 {
	padding: 20px 0;
}

.zd_box_2 {
	text-align: center;
}

.zd_box_2 p {
	font-size: 22px;
	color: #333333;
	line-height: 2;

}

.zd_box_2 img {
	margin: 50px auto;
	max-width: 100%;
	display: block;
}

@media (max-width: 750px) {
	.zd_box_2 {
		padding: 30px 0;
		width: 100%;
	}

	.zd_box_2 p {
		font-size: 14px;
		color: #333333;
		line-height: 1.5;
		text-align: left;
	}

	.zd_box_2 img {
		margin: 20px 0;
	}
}

/* 股价查询区块 */
.zx_box_1 {
	background: #fff;
	padding: 20px 0 80px;
}

.stock_wrapper {
	display: flex;
	gap: 40px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	overflow: hidden;
}

.stock_left {
	flex: 0 0 350px;
	padding: 30px;
	background: #f8f9fa;
	border-right: 1px solid #e5e5e5;
}

.stock_header {
	display: flex;
	align-items: baseline;
	gap: 15px;
	margin-bottom: 20px;
}

.stock_name {
	font-size: 28px;
	font-weight: bold;
	color: #000;
	margin: 0;
}

.stock_code {
	font-size: 16px;
	color: #666;
}

.stock_price {
	margin-bottom: 10px;
}

.price_value {
	font-size: 48px;
	font-weight: bold;
	color: #d32f2f;
	line-height: 1;
}

.stock_market {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
}

.market_name {
	font-size: 13px;
	color: #999;
}

.stock_info_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 15px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
}

.info_item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.info_label {
	font-size: 12px;
	color: #999;
}

.info_value {
	font-size: 18px;
	font-weight: 500;
	color: #333;
}

.stock_footer {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.update_time {
	font-size: 12px;
	color: #666;
	margin: 0;
}

.disclaimer {
	font-size: 11px;
	color: #999;
	margin: 0;
}

.stock_right {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.chart_header {
	margin-bottom: 20px;
}

.chart_notice {
	font-size: 14px;
	color: #666;
	text-align: center;
	margin: 0;
}

.chart_wrapper {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.chart_image {
	width: 100%;
	height: auto;
	display: block;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.stock_left {
		flex: 0 0 320px;
		padding: 25px;
	}

	.stock_name {
		font-size: 26px;
	}

	.price_value {
		font-size: 42px;
	}

	.info_value {
		font-size: 16px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.zx_box_1 {
		padding: 50px 0 70px;
	}

	.stock_wrapper {
		gap: 30px;
	}

	.stock_left {
		flex: 0 0 280px;
		padding: 20px;
	}

	.stock_name {
		font-size: 24px;
	}

	.stock_code {
		font-size: 14px;
	}

	.price_value {
		font-size: 38px;
	}

	.stock_info_grid {
		gap: 15px 10px;
	}

	.info_value {
		font-size: 15px;
	}

	.stock_right {
		padding: 20px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.zx_box_1 {
		padding: 40px 0 50px;
	}

	.stock_wrapper {
		flex-direction: column;
		gap: 0;
	}

	.stock_left {
		flex: none;
		width: 100%;
		padding: 20px;
		border-right: none;
		border-bottom: 1px solid #e5e5e5;
	}

	.stock_header {
		gap: 10px;
		margin-bottom: 15px;
	}

	.stock_name {
		font-size: 22px;
	}

	.stock_code {
		font-size: 14px;
	}

	.price_value {
		font-size: 36px;
	}

	.stock_market {
		margin-bottom: 20px;
		padding-bottom: 15px;
	}

	.market_name {
		font-size: 12px;
	}

	.stock_info_grid {
		grid-template-columns: 1fr 1fr;
		gap: 15px 10px;
		margin-bottom: 20px;
		padding-bottom: 15px;
	}

	.info_label {
		font-size: 11px;
	}

	.info_value {
		font-size: 15px;
	}

	.update_time {
		font-size: 11px;
	}

	.disclaimer {
		font-size: 10px;
	}

	.stock_right {
		padding: 20px;
	}

	.chart_notice {
		font-size: 13px;
		margin-bottom: 15px;
	}
}

/* 投资者沟通区块 */
.zx_box_2 {
	background: #fff;
	padding: 100px 0 120px;
}

.contact_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 80px;
}

.contact_card {
	background: #fff;
	padding: 50px 40px;
	text-align: center;
	transition: all 0.3s;
	border: 1px solid #e5e5e5;
}

.contact_card:hover .contact_icon img {
	transform: scale(1.05);
}

.contact_icon {
	margin-bottom: 30px;
}

.contact_icon img {
	width: 60px;
	height: 60px;
	display: inline-block;
	transition: transform 0.3s;
}

.zx_box_2 .investor_title {
	font-size: 18px;
	font-weight: 400;
	color: #000;
	margin: 0 0 15px 0;
	border-bottom: none;
}

.contact_divider {
	width: 40px;
	height: 2px;
	background: #2d5a9c;
	margin: 0 auto 25px;
}

.contact_text {
	font-size: 14px;
	color: #666;
	line-height: 1.8;
	margin: 0;
}

/* 响应式 - 1400px */
@media (max-width: 1400px) {
	.zx_box_2 {
		padding: 80px 0 100px;
	}

	.contact_grid {
		gap: 60px;
	}

	.contact_icon img {
		width: 55px;
		height: 55px;
	}

	.investor_title {
		font-size: 17px;
	}
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.zx_box_2 {
		padding: 60px 0 80px;
	}

	.contact_grid {
		gap: 50px;
	}

	.contact_icon {
		margin-bottom: 25px;
	}

	.contact_icon img {
		width: 50px;
		height: 50px;
	}

	.investor_title {
		font-size: 16px;
		margin-bottom: 12px;
	}

	.contact_divider {
		width: 35px;
		margin-bottom: 20px;
	}

	.contact_text {
		font-size: 13px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.zx_box_2 {
		padding: 50px 0 60px;
	}

	.contact_grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.contact_icon {
		margin-bottom: 20px;
	}

	.contact_icon img {
		width: 50px;
		height: 50px;
	}

	.investor_title {
		font-size: 16px;
		margin-bottom: 12px;
	}

	.contact_divider {
		width: 35px;
		margin-bottom: 20px;
	}

	.contact_text {
		font-size: 13px;
		line-height: 1.8;
	}

	.contact_card {
		padding: 0;
		padding-top: 10px;
	}
}

/* 产品特性 - 覆盖为 inline-block 布局 */
.fp_box_4 .feature_list {
	display: block;
	text-align: center;
	font-size: 0;
}

.fp_box_4 .feature_item {
	display: inline-block;
	vertical-align: top;
	width: calc(20% - 20px);
	margin: 0 10px 20px;
	font-size: 14px;
	box-sizing: border-box;
}

/* 响应式 - 1200px */
@media (max-width: 1200px) {
	.fp_box_4 .feature_item {
		width: calc(33.333% - 16px);
		margin: 0 7px 15px;
	}
}

/* 响应式 - 手机端 750px */
@media (max-width: 750px) {
	.fp_box_4 .feature_item {
		width: 100%;
		margin: 0 0 20px;
	}
}




/* 产品特性描述最小高度 */
.fp_box_4 .feature_item p {
	min-height: 7em;
	line-height: 1.4;
}

@media (max-width: 750px) {
	.fp_box_4 .feature_item p {
		min-height: auto;
	}
}

/* 产品特性列表左对齐 */
.fp_box_4 .feature_list {
	text-align: left;
	margin: 0 -10px;
}

/* 联系卡片内容垂直居中 */
.contact_card {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* 取消邮箱按钮小手效果 - PC端 */
@media (min-width: 751px) {
	.job_email_btn {
		cursor: default;
	}
}

/* PC端二级菜单加宽 */
@media (min-width: 751px) {
	.sub-menu {
		min-width: 180px;
	}
}
