/* Enterprise single page (about / contact) */
.enterprise_single_page .product_two_column {
	align-items: flex-start;
}
.enterprise_single_header {
	background: #fff;
	border: 1px solid #e5e5e5;
	padding: 1.2em 1.5em;
	margin-bottom: 1.2em;
}
.enterprise_single_header h1 {
	margin: 0;
	font-size: 2.2em;
	color: #2371ff;
}
.enterprise_single_content {
	background: #fff;
	border: 1px solid #e5e5e5;
	padding: 2em;
	font-size: 1.4em;
	line-height: 1.9;
	color: #3a3a3a;
}
.enterprise_single_content p {
	margin-bottom: 0.8em;
}
.about_hero_block {
	background: #fff;
	border: 1px solid #e5e7eb;
	padding: 1.8em 2em;
	margin-bottom: 1.2em;
}
.about_hero_block h1 {
	margin: 0 0 0.25em 0;
	font-size: 2.6em;
	color: #2371ff;
}
.about_hero_block p {
	margin: 0;
	font-size: 1.45em;
	font-weight: 500;
	color: #2f3b4a;
}
.about_section_card {
	background: #fff;
	border: 1px solid #e5e7eb;
	padding: 1.6em 1.8em;
	margin-bottom: 1.2em;
}
.about_section_title {
	margin: 0 0 0.7em 0;
	font-size: 2em;
	color: #2371ff;
}
.about_section_text {
	margin: 0;
	font-size: 1.35em;
	line-height: 1.85;
	color: #334155;
}
.about_profile_list {
	margin: 1em 0 0 1.4em;
	padding: 0;
}
.about_profile_list li {
	margin-bottom: 0.8em;
	font-size: 1.3em;
	line-height: 1.75;
	color: #334155;
}
.about_gallery_grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2em;
	margin-bottom: 1.2em;
}
.about_gallery_item {
	background: #fff;
	border: 1px solid #e5e7eb;
	overflow: hidden;
}
.about_gallery_item img {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
}
.about_tick_list {
	margin: 0 0 0.8em 0;
	padding: 0;
	list-style: none;
}
.about_tick_list li {
	position: relative;
	padding-left: 1.4em;
	margin-bottom: 0.55em;
	font-size: 1.32em;
	color: #334155;
}
.about_tick_list li:before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #2371ff;
	font-weight: 700;
}
.about_facts_grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.9em;
}
.about_fact_item {
	background: #f8fbff;
	border: 1px solid #dbeafe;
	padding: 1.1em 0.9em;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.5em;
}
.about_fact_item i {
	font-size: 1.5em;
	color: #2371ff;
}
.about_fact_item span {
	font-size: 1.15em;
	font-weight: 600;
	color: #1f2937;
	line-height: 1.45;
}
.about_why_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1em;
}
.about_why_item {
	border: 1px solid #e5e7eb;
	background: #fcfdff;
	padding: 1.1em 1.2em;
}
.about_why_item h3 {
	margin: 0 0 0.45em 0;
	font-size: 1.35em;
	color: #1f2937;
}
.about_why_item p {
	margin: 0;
	font-size: 1.2em;
	line-height: 1.65;
	color: #475569;
}
.about_app_tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7em;
}
.about_app_tags span {
	padding: 0.45em 0.9em;
	border: 1px solid #cbd5e1;
	background: #f8fafc;
	font-size: 1.15em;
	color: #1f2937;
}
.about_cta_block {
	background: linear-gradient(135deg, #2371ff, #1a5ad1);
	color: #fff;
	padding: 1.8em 2em;
	margin-bottom: 1.2em;
}
.about_cta_block h2 {
	margin: 0 0 0.35em 0;
	font-size: 2.1em;
	color: #fff;
}
.about_cta_block p {
	margin: 0 0 1em 0;
	font-size: 1.28em;
	line-height: 1.7;
	opacity: 0.95;
}
.about_cta_btn {
	display: inline-block;
	padding: 0.65em 1.3em;
	background: #fff;
	color: #1a5ad1;
	font-size: 1.12em;
	font-weight: 700;
	text-decoration: none;
}
.about_cta_btn:hover {
	background: #f1f5ff;
}
.enterprise_single_content .contact_company_name {
	margin: 0 0 0.6em 0;
	text-align: center;
	font-size: 1.35em;
	line-height: 1.45;
	font-weight: 700;
	color: #2371ff;
}
.enterprise_single_header .contact_desc_strong {
	margin: 0 0 0.35em 0;
	font-size: 1.55em;
	line-height: 1.45;
	font-weight: 700;
	color: #1f2d3d;
	font-family: "Microsoft Yahei", "微软雅黑", sans-serif;
}
.enterprise_single_header .contact_desc_normal {
	margin: 0;
	font-size: 1.22em;
	line-height: 1.7;
	font-weight: 500;
	color: #2371ff;
}
.enterprise_contact_layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.6em;
	align-items: stretch;
	width: 100%;
}
.enterprise_contact_address {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px dashed #e0e0e0;
	font-size: 1.3em;
	line-height: 1.8;
	color: #4a4a4a;
}
.enterprise_contact_address i {
	color: #2371ff;
	margin-right: 0.4em;
}
.enterprise_contact_form {
	margin-top: 0;
	background: #fff;
	border: 1px solid #e5e5e5;
	padding: 1.2em;
	width: 100%;
	box-sizing: border-box;
	height: 100%;
}
.enterprise_contact_form h3 {
	margin: 0 0 0.6em 0;
	font-size: 1.6em;
	color: #2371ff;
}
.enterprise_contact_form input,
.enterprise_contact_form textarea {
	width: 100%;
	border: 1px solid #dcdcdc;
	padding: 0.7em 0.9em;
	font-size: 1.2em;
	box-sizing: border-box;
}
.enterprise_contact_form textarea {
	resize: vertical;
	min-height: 110px;
}
.enterprise_contact_form .form_row_2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.8em;
	margin-bottom: 0.6em;
}
.enterprise_contact_form .form_row_1 {
	margin-bottom: 0.6em;
}
.enterprise_contact_form .form_row_1:last-child {
	display: flex;
	justify-content: flex-end;
}
.enterprise_contact_form button.banner_btn_primary {
	border: 0;
	cursor: pointer;
}
.enterprise_contact_map_wrap {
	margin-top: 1.4em;
	width: 100%;
}
.enterprise_contact_map_wrap .mid_box {
	display: block;
	gap: 0;
	padding-top: 0;
	padding-bottom: 0.8em;
	padding-left: 290px;
	box-sizing: border-box;
}
.enterprise_contact_map_header {
	padding: 0 0 0.45em 0;
	font-size: 1.5em;
	font-weight: 700;
	color: #2371ff;
}
.enterprise_contact_map_address {
	padding: 0 0 0.8em 0;
	font-size: 1.2em;
	color: #4b5563;
}
.enterprise_contact_map_iframe {
	display: block;
	width: 100%;
	height: 500px;
	border: 0;
}
.recommended_products_section {
	margin-top: 34px;
}
.contact_related_products {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	border-top: 0;
}
@media screen and (max-width: 1024px) {
	.enterprise_single_page .product_two_column {
		display: block;
	}
	.enterprise_single_page .product_left_sidebar {
		width: 100%;
		margin-bottom: 1.2em;
	}
	.enterprise_single_page .product_main_area {
		width: 100%;
	}
	.enterprise_contact_layout {
		grid-template-columns: 1fr;
	}
	.enterprise_contact_form {
		margin-top: 1.2em;
		position: static;
	}
	.enterprise_contact_map_iframe {
		height: 340px;
	}
	.enterprise_contact_map_wrap .mid_box {
		padding-left: 0;
	}
	.about_gallery_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.about_facts_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.about_why_grid {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 640px) {
	.enterprise_single_header .contact_desc_strong {
		font-size: 1.3em;
	}
	.enterprise_single_header .contact_desc_normal {
		font-size: 1.1em;
	}
	.enterprise_contact_map_iframe {
		height: 280px;
	}
	.enterprise_contact_form .form_row_2 {
		grid-template-columns: 1fr;
	}
	.about_hero_block {
		padding: 1.3em 1.2em;
	}
	.about_hero_block h1 {
		font-size: 2.1em;
	}
	.about_hero_block p {
		font-size: 1.25em;
	}
	.about_section_card {
		padding: 1.2em 1.1em;
	}
	.about_section_title {
		font-size: 1.65em;
	}
	.about_gallery_grid,
	.about_facts_grid {
		grid-template-columns: 1fr;
	}
}
img {
	height: auto;
}

/*body*/
body {
	margin: 0;
	padding: 0;
	padding-top: 150px;
	font-family: "Helvetica Neue", Helvetica, Arial, "微软雅黑", "Microsoft Yahei", sans-serif;
	font-size: 14px;
	color: #333;
	line-height: 1.5;
	background: #fff;
}

/* 统一标题层级 */
h1 {
	font-size: 2.5em;
	font-weight: 600;
	line-height: 1.2;
}
h2 {
	font-size: 2em;
	font-weight: 500;
	line-height: 1.3;
}
h3 {
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.4;
}

.content_body h1,
.content_body h2,
.content_body h3,
.news_xq_box h1,
.news_xq_box h2,
.news_xq_box h3,
.enterprise_single_content h1,
.enterprise_single_content h2,
.enterprise_single_content h3 {
	margin: 1.2em 0 0.6em 0;
	clear: both;
	scroll-margin-top: 160px;
}
.content_body h1:first-child,
.content_body h2:first-child,
.content_body h3:first-child,
.news_xq_box h1:first-child,
.news_xq_box h2:first-child,
.news_xq_box h3:first-child,
.enterprise_single_content h1:first-child,
.enterprise_single_content h2:first-child,
.enterprise_single_content h3:first-child {
	margin-top: 0;
}
.content_body h1 + p,
.content_body h2 + p,
.content_body h3 + p,
.news_xq_box h1 + p,
.news_xq_box h2 + p,
.news_xq_box h3 + p,
.enterprise_single_content h1 + p,
.enterprise_single_content h2 + p,
.enterprise_single_content h3 + p {
	margin-top: 0.6em;
}
@media screen and (max-width: 575px) {
	.content_body h1,
	.content_body h2,
	.content_body h3,
	.news_xq_box h1,
	.news_xq_box h2,
	.news_xq_box h3,
	.enterprise_single_content h1,
	.enterprise_single_content h2,
	.enterprise_single_content h3 {
		margin: 1em 0 0.5em 0;
		scroll-margin-top: 140px;
	}
}

/* 统一正文行高 */
p {
	line-height: 1.6;
}

/* 统一描述文本样式 */
.title_desc {
	font-size: 1.3em;
	color: #666;
	margin-top: 0.5em;
	line-height: 1.5;
}

/*顶部信息栏*/
.top_info_bar {
	width: 100%;
	background: #0052a3 !important;
	color: #fff !important;
	padding: 10px 0;
	font-size: 14px;
	line-height: 20px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}

/*导航栏容器*/
header {
	position: fixed;
	top: 40px;
	left: 0;
	z-index: 999;
	width: 100%;
	background: #fff !important;
	overflow: visible;
	padding-bottom: 0;
	margin-bottom: 0;
	height: 110px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	border-bottom: 1px solid #e5e5e5;
}

header .header_box {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	background: transparent;
	overflow: visible;
	height: 100%;
	display: flex;
	align-items: center;
	gap: 20px;
}

.top_info_content {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
}

.top_info_left {
	display: flex;
	gap: 50px;
}

.top_info_right {
	margin-left: auto;
}

.top_info_item {
	display: flex;
	align-items: center;
	gap: 5px;
}

/* 顶部Contact Us按钮 */
.top_contact_btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #25d366;
	color: #fff;
	text-decoration: none;
	padding: 4px 12px;
	font-size: 13px;
	font-weight: 500;
	border-radius: 0;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.top_contact_btn:hover {
	background: #128c7e;
	color: #fff;
}

.top_contact_btn i {
	font-size: 14px;
}
/*页码样式*/
.page_big {
	width: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	margin-bottom: 3em;
	margin-top: 2em;
}
.page_box {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}
.page {
	width: 100%;
	text-align: center;
}
/* 页码样式 */
.page a {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #333;
	font-size: 14px;
	font-weight: 500;
	border: 1px solid #e0e0e0;
	background: #fff;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	vertical-align: top;
}
.page>b,
.page span.current {
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	border: 1px solid #2371ff;
	background: #2371ff;
	text-align: center;
	vertical-align: top;
}
.page a:hover {
	color: #fff;
	background: #2371ff;
	border: 1px solid #2371ff;
}
.page a.prev,
.page a.next,
.page span.prev,
.page span.next {
	width: auto;
	padding: 0 15px;
	display: inline-block;
	vertical-align: top;
}
.page a.first,
.page a.end,
.page span.first,
.page span.end {
	width: auto;
	min-width: 40px;
	padding: 0 12px;
	white-space: nowrap;
	display: inline-block;
	vertical-align: top;
}

/* 分页中的普通文字（如 page 总页数） */
.page span:not(.current):not(.prev):not(.next):not(.first):not(.end) {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	font-size: 14px;
	color: #666;
	height: 40px;
	line-height: 40px;
}
/*用img_box装的img 鼠标经过放大效果*/
.img_box {
	overflow: hidden;
}
.img_box img {
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
.img_box:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-filter: brightness(0.6);
	-o-filter: brightness(0.6);
	filter: brightness(0.6);
}
.xzbg {
	display: none;
}
.red1 {
	color: #da251d;
}
.logo {
	flex: 0 0 auto;
	height: 100%;
	width: clamp(160px, 14vw, 280px);
	margin-top: 0;
}
.nav1 {
	flex: 1 1 auto;
	height: 100%;
	overflow: visible;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.nav_ul {
	width: 100%;
	height: 100%;
	overflow: visible;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 22px;
}
.nav_ul li {
	float: none;
	width: auto;
	height: 100%;
	position: relative;
	overflow: visible;
	margin: 0;
	padding: 0;
}
.nav_ul li>a {
	color: #292929;
	font-size: 1.8em;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: auto;
	padding: 0 0.5em;
	text-align: center;
	position: relative;
	gap: 0.3em;
}
.nav_ul li>a span {
	line-height: 1;
	border-bottom: 2px solid #fff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nav_ul li>a .nav-arrow {
	font-size: 0.8em;
	color: #292929;
	transition: all 0.3s;
}
.nav_ul li:hover>a .nav-arrow {
	color: #2371ff;
}
.nav_ul li.xz1>a .nav-arrow {
	color: #2371ff !important;
}
.nav_ul .nav2 {
	position: absolute;
	z-index: 999;
	background: #f9f9f9;
	color: #333;
	box-shadow: 0 4px 20px rgba(0,0,0,0.15);
	border-radius: 0;
}
.nav_ul .nav2 li {
	width: 100%;
	border-bottom: 1px solid #e0e0e0;
}
.nav_ul .nav2 li:last-child {
	border-bottom: none;
}
.nav_ul .nav2 a {
	display: block;
	color: #333 !important;
	width: 100%;
	font-size: 1.5em;
	line-height: 2.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	padding: 0;
	text-align: center;
}
ul.nav2 {
	min-width: 220px;
	max-width: calc(100vw - 40px);
	width: max-content;
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% - 2px);
	position: absolute;
	margin-top: 0;
	opacity: 1;
	visibility: visible;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
}
header .header_box {
	margin-right: auto;
	margin-left: auto;
}
.btn1_box {
	display: none;
}
.btn2 {
	display: none;
}

.search_box {
	float: none;
	height: auto;
	display: flex;
	align-items: center;
	margin-left: 10px;
	margin-right: 0;
	margin-top: 0;
}

.nav_ul li.nav_tools {
	height: auto;
}
.search_box form {
	display: flex;
	align-items: center;
	height: 36px;
	border: 1px solid #e0e0e0;
	overflow: hidden;
	transition: all 0.3s;
}
.search_box form:hover,
.search_box form:focus-within {
	border-color: #2371ff;
	box-shadow: 0 0 0 2px rgba(35,113,255,0.1);
}
.search_box input[type="text"] {
	width: 160px;
	height: 34px;
	border: none;
	outline: none;
	padding: 0 12px;
	font-size: 14px;
	color: #333;
	background: transparent;
}
.search_box input[type="text"]::placeholder {
	color: #999;
}
.search_box button {
	width: 36px;
	height: 34px;
	border: none;
	background: #2371ff;
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}
.search_box button:hover {
	background: #1a5fd4;
}
.search_box button i {
	font-size: 16px;
}
.title_all {
	display: inline-block;
}
.title_text {
	color: #3a3a3a;
	font-weight: bold;
	font-size: 2.3em;
	line-height: 1;
	padding-bottom: 12px;
}
.title_line {
	width: 80px;
	height: 3px;
	background: #2371ff;
}
.mid2_bg {
	width: 100%;
	overflow: hidden;
	background: url(../img/wf10.jpg) no-repeat center;
	background-size: cover;
	position: relative;
}

.mid2_bg::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 1;
}

.mid2_box {
	position: relative;
	z-index: 2;
	padding: 4em 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3em;
	align-items: start;
}
.mid2_box .news_t {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	margin-bottom: 1.5em;
}
.mid2_box .news_t>h1 {
	color: #ffff00;
	font-weight: bold;
	margin: 0;
	font-size: 2em;
}
.mid2_box .news_box,
.mid2_box .int_box {
	background: rgba(0,0,0,0.25);
	padding: 2em;
	box-sizing: border-box;
}
.application_list,
.specs_list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1em;
}
.application_list li,
.specs_list li {
	background: rgba(0,0,0,0.4);
	padding: 1em 1.2em;
	display: flex;
	gap: 1em;
	align-items: flex-start;
}
.application_list li i,
.specs_list li i {
	flex: 0 0 28px;
	width: 28px;
	color: #ffff00;
	font-size: 1.6em;
	line-height: 1.2;
	margin-top: 0.15em;
}
.application_list li h4,
.specs_list li h4 {
	margin: 0;
	color: #fff;
	font-size: 1.2em;
	line-height: 1.2;
}
.application_list li p,
.specs_list li p {
	margin: 0.4em 0 0;
	color: rgba(255,255,255,0.9);
	font-size: 1em;
	line-height: 1.6;
}
.other_box {
	grid-column: 1 / -1;
	margin-top: 2em;
}
.other_ul {
	background: rgba(255,255,255,0.5);
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	padding: 0;
	margin: 0;
}
.other_ul li {
	height: 100%;
	float: none;
	color: #000;
	text-align: center;
	transition: all 0.6s;
}
.other_ul li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1.4em 0.8em;
	height: 100%;
	box-sizing: border-box;
}
.other_ul li span {
	margin-top: 0.6em;
	display: block;
	font-size: 1.2em;
}
.other_img1, .other_img2, .other_img3, .other_img4, .other_img5, .other_img6 {
	margin-right: auto;
	margin-left: auto;
	background: no-repeat center;
	transition: all 0.6s;
	background-size: contain;
	width: 56px;
	height: 56px;
}
.other_font_icon {
	margin-right: auto;
	margin-left: auto;
	width: 70%;
	height: 2.5em;
	font-size: 2.8em;
	color: #2371ff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.6s;
}
.other_font_icon i {
	font-size: 1.5em;
}
.font_icon_item:hover .other_font_icon {
	color: #da251d;
}
.other_img1 {
	background-image: url(../img/wf02.png);
}
.other_img2 {
	background-image: url(../img/wf04.png);
}
.other_img3 {
	background-image: url(../img/wf06.png);
}
.other_img4 {
	background-image: url(../img/wf08.png);
}
.other_img5 {
	background-image: url(../img/wf06.png);
}
.other_img6 {
	background-image: url(../img/wf08.png);
}

@media screen and (max-width: 992px) {
	.mid2_box {
		grid-template-columns: 1fr;
	}
	.other_ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 576px) {
	.mid2_box .news_box,
	.mid2_box .int_box {
		padding: 1.5em;
	}
	.other_ul {
		grid-template-columns: 1fr;
	}
}
.link_ul {
	overflow: hidden;
	font-size: 0px;
}
.link_ul li {
	display: inline-block;
	padding-right: 3em;
	line-height: 3;
}
.link_box {
	padding-top: 30px;
	padding-bottom: 20px;
}
.link_ul li {
	font-size: 14px;
}

/*品牌Logo从右到左淡入淡出轮播*/
.brand_slide_section {
	padding: 2.5em 0;
	background: #f5f5f5;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
.brand_slide_wrap {
	position: relative;
	height: 90px;
	width: 100%;
	overflow: hidden;
	min-height: 90px;
}
.brand_slide_track {
	position: relative;
	height: 100%;
	width: 100%;
}
.brand_slide_group {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 2em;
	opacity: 0;
	transition: all 0.8s ease-in-out;
	transform: translateX(0);
	pointer-events: none;
	z-index: 0;
}
.brand_slide_group.active {
	left: 0;
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
}
.brand_slide_group.leaving {
	left: -100%;
	opacity: 0;
	pointer-events: none;
	z-index: 0;
}
.brand_slide_group img {
	height: 65px;
	width: auto;
	max-width: 150px;
	object-fit: contain;
	opacity: 0.9;
	transition: all 0.3s;
}
.brand_slide_group img:hover {
	opacity: 1;
	transform: scale(1.08);
}
.brand_logos img:hover {
	filter: grayscale(0%);
	opacity: 1;
	transform: scale(1.1);
}

.footer_bg {
	overflow: hidden;
	background: #1a1a2e;
	padding: 4em 0 2em;
}
.footer_box {
	color: rgba(255,255,255,0.85);
	font-size: 1.2em;
	line-height: 2;
	width: 100%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.footer_content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 3em;
	padding-bottom: 2em;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer_social h4,
.footer_links h4,
.footer_contact h4 {
	font-size: 1.4em;
	font-weight: 600;
	margin-bottom: 1em;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.footer_social,
.footer_links,
.footer_contact {
	flex: 1;
	min-width: 200px;
}
.footer_logo {
	margin-bottom: 1.5em;
}
.footer_logo a {
	display: inline-block;
}
.footer_logo img {
	height: 50px;
	width: auto;
	filter: brightness(0) invert(1);
	transition: all 0.3s;
}
.footer_logo img:hover {
	opacity: 0.8;
}
.social_icons {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}
.social_link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: rgba(255,255,255,0.15);
	color: #fff;
	font-size: 1.4em;
	transition: all 0.3s ease;
	text-decoration: none;
	box-shadow: 0 2px 8px rgba(0,0,0,0.3);
	border: 1px solid rgba(255,255,255,0.2);
}
.social_link:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}
.social_link.whatsapp:hover {
	background: #25d366;
	border-color: #25d366;
	color: #fff;
}
.social_link.facebook:hover {
	background: #3b5998;
	border-color: #3b5998;
	color: #fff;
}
.social_link.twitter:hover {
	background: #1da1f2;
	border-color: #1da1f2;
	color: #fff;
}
.social_link.linkedin:hover {
	background: #0077b5;
	border-color: #0077b5;
	color: #fff;
}
.social_link.youtube:hover {
	background: #ff0000;
	border-color: #ff0000;
	color: #fff;
}
.footer_nav {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.footer_nav a {
	color: rgba(255,255,255,0.7);
	text-decoration: none;
	transition: all 0.3s ease;
}
.footer_nav a:hover {
	color: #fff;
	padding-left: 5px;
}
.footer_contact p {
	margin-bottom: 10px;
	color: rgba(255,255,255,0.7);
}
.footer_contact p:hover {
	color: #fff;
}
.footer_bottom {
	text-align: center;
	padding-top: 2em;
	color: rgba(255,255,255,0.5);
	font-size: 1.1em;
	transition: color 0.3s ease;
}
.footer_bottom:hover {
	color: rgba(255,255,255,0.7);
}
.footer_contact p i {
	margin-right: 10px;
	color: #2371ff;
}
.footer_bottom {
	text-align: center;
	padding-top: 2em;
	color: rgba(255,255,255,0.6);
	font-size: 1.1em;
}
.footer_box p {
	margin: 1em 0;
}
.banner_us {
	overflow: hidden;
}
.banner_us img {
	width: 120%;
	margin-left: -10%;
}
/*Banner CTA按钮样式*/
.banner_overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 100%);
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
}
.banner_content {
	text-align: center;
	color: #fff;
	max-width: 900px;
	padding: 2em;
	position: relative;
	z-index: 5;
}
.banner_title {
	font-size: 3em;
	font-weight: 700;
	margin-bottom: 0.5em;
	line-height: 1.2;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.banner_desc {
	font-size: 1.3em;
	margin-bottom: 2em;
	opacity: 0.95;
	line-height: 1.6;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
.banner_btns {
	display: flex;
	gap: 1.5em;
	justify-content: center;
	flex-wrap: wrap;
}
.banner_btn_primary {
	background: #2371ff;
	color: #fff;
	padding: 1em 2.5em;
	font-size: 1.1em;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(35,113,255,0.4);
}
.banner_btn_primary:hover {
	background: #1a5fd4;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(35,113,255,0.5);
}
.banner_btn_secondary {
	background: transparent;
	color: #fff;
	padding: 1em 2.5em;
	font-size: 1.1em;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid #fff;
	transition: all 0.3s ease;
}
.banner_btn_secondary:hover {
	background: #fff;
	color: #2371ff;
	transform: translateY(-2px);
}
@media screen and (max-width: 768px) {
	.banner_content {
		padding: 1em;
	}
	.banner_title {
		font-size: 2em;
	}
	.banner_desc {
		font-size: 1.1em;
	}
	.banner_btns {
		flex-direction: column;
		gap: 1em;
	}
	.banner_btn_primary,
	.banner_btn_secondary {
		padding: 0.8em 2em;
		font-size: 1em;
	}
	.top_info_right {
		display: none;
	}
}
/*次页面子导航样式*/
.child_nav_box {
	background: #dbdbdb;
}
.child_nav {
	overflow: hidden;
	background: #fff;
	text-align: center;
	font-size: 1em;
	z-index: 99;
	color: #eeeeee;
	width: 100%;
	background: #006acc;
	align-items: center;
}
.child_nav_t {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: #006acc;
	color: #fff;
	float: left;
}
.child_nav_ul {
	float: right;
	overflow: hidden;/* background: #fff; */
}
.child_nav_ul li a {
	display: block;
}
.child_nav_ul li {
	transition: all 0.6s;
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.child_t {
	line-height: 100%;
}
.child_t_box {
	background: #dbdbdb;
	clear: both;
}
.child_t_l {
	width: 30%;
	float: left;
	display: flex;
	align-items: center;
}
.child_t_r {
	color: #898989;
	width: 70%;
	float: right;
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.child_t_r {
	font-size: 0.5em;
}
.child_t_l i {
	font-size: 0.5em;
	color: #da251d;
}
/*联系我们样式*/
.title_us {
	font-size: 3em;
	text-align: center;
	font-weight: bold;
}
.mid_us1 {
	color: #616161;
	line-height: 2;
}
.mid_us1_r h3 {
	font-size: 1.7em;
	font-weight: bold;
}
.mid_us1_r p {
	font-size: 1.4em;
	text-indent: 2em;
}
.mid_us {
	font-size: 1.5em;
	line-height: 2.1em;
	align-items: center;
	justify-content: space-between;
}
.mid_us p {
	text-indent: 2em;
}
.mid_us2 {
	background: #1c5ac9;
	color: #fff;
}
.mid_us3, .mid_us4, .mid_us6 {
	color: #3b3b3b;
}
.line2 {
	background: #b3b3b3;
	height: 0.5em;
	clear: both;
	margin-top: 4em;
}
.mid_us4 {
	padding: 3em 0;
}
.mid_us5 {
	background: #1c5ac9;
	color: #fff;
}
.mid_us6 {
	margin-left: auto;
	margin-right: auto;
	line-height: 2.3;
	color: #3d3d3d;
}
/*产品中心列表样式*/
.big_product_ul {
	overflow: hidden;
}
.big_product_ul li {
	overflow: hidden;
}
.big_product_bg {
	height: 3em;
	border: 1px solid #d9d9d9;
	clear: both;
	margin-top: 20px;
}
.big_product_t {
	display: block;
	background: #0775f0;
	font-size: 1.7em;
	width: 15em;
	text-align: center;
	line-height: 3;
	color: #fff;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
	-webkit-transform: translate(1em, -1.4em);
	-ms-transform: translate(1em, -1.4em);
	-o-transform: translate(1em, -1.4em);
	transform: translate(1em, -1.4em);
}
.product_ul {
}
.product_ul li {
	float: left;
	text-align: center;
}
.product_ul li .img_box {
	width: 100%;
	overflow: hidden;
	background: #000;
}
.product_ul li .img_box img {
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
.product_ul li .jieshao {
	overflow: hidden;
	background: #dfe6f3;
	padding-top: 0.2em;
	margin-top: 0.2em;
}
.product_ul li .jieshao h2 {
	font-size: 1.4em;
	color: #252525;
	line-height: 3;
	border-bottom: 1px solid #bfcce3;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.jieshao_btn1, .jieshao_btn2 {
	border: 1px solid #7187af;
	display: block;
	font-size: 1.4em;
	line-height: 2.5;
	width: 42%;
	margin-top: 1.43em;
	margin-bottom: 1.43em;
	-webkit-transition: background 0.6s;
	-o-transition: background 0.6s;
	transition: background 0.6s;
}
.jieshao_btn1 {
	float: left;
	margin-left: 5%;
	color: #566d97;
}
.jieshao_btn2 {
	float: right;
	margin-right: 5%;
	color: #fff;
	background: #7187af
}
/*产品详情页样式*/
.product_xq_top {
	border: 0.8em #dfe6f3 solid;
	overflow: hidden;
	padding: 2em;
}
.product_xq_top_r {
	overflow: hidden;
}
.product_xq_top_r h2 {
	background: #da251d;
	color: #fff;
	font-size: 1.8em;
	line-height: 3.44;
	text-indent: 1em;
}
.product_xq_top_r span {
	font-size: 1.5em;
	color: #424242;
	display: inline-block;
	line-height: 2.333;
}
.product_xq_top_r span.span1 {
	color: #da251d;
	width: 4.2em;
	clear: both;
	text-align-last: justify;
}
.product_xq_top_r span.red1 {
	color: #da251d;
}
.product_xq_top_r a {
	color: #e24b00;
	font-size: 2em;
	line-height: 2.5;
	display: inline-block;
	padding: 0 3em;
	border: 1px solid #e24b00;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
.product_top_r_b {
	display: flex;
	overflow: hidden;
	background: #f5f5f5;
	border: 1px solid #e3e3e3;
	padding: 1em 0 1em 1.3em;
	-ms-align-items: center;
	align-items: center;
}
.product_top_r_b .icon_box {
	background: #004bce;
	width: 4em;
	height: 4em;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	line-height: 400%;
}
.product_top_r_b .icon_box i {
	font-size: 3em;
}
.product_top_r_b .phone_box h3 {
	display: inline;
	color: #2371ff;
	font-size: 3em;
	margin-left: 0.6em;
	font-weight: bold;
}

/* 产品详情页CTA按钮 */
.product_detail_cta {
	display: flex;
	gap: 1em;
	margin: 1.5em 0;
	flex-wrap: wrap;
}
.btn_request_sample,
.btn_whatsapp_detail {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	padding: 0.8em 1.5em;
	font-size: 1em;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.btn_request_sample {
	background: #f59e0b;
	color: #fff;
	box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
}
.btn_request_sample:hover {
	background: #d97706;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
}
.btn_whatsapp_detail {
	background: #25d366;
	color: #fff;
	box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}
.btn_whatsapp_detail:hover {
	background: #128c7e;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}
.product_xq_box img {
	width: auto;
	max-width: 100%;
	margin: 10px auto;
}
.product_xq_box p {
	font-size: 1.4em;
	text-indent: 2em;
	font-family: Arial, SimSun, "宋体";
}
/*厂区风貌样式*/
.factory_ul {
	overflow: hidden;
}
.factory_ul li {
	overflow: hidden;
}
.factory_ul li .img_box {
	background: #000;
	overflow: hidden;
}
.factory_ul li .img_box img {
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
.factory_ul li h4 {
	font-size: 1.4em;
	line-height: 3;
	color: #fff;
	text-align: center;
	background: #7187af;
	padding: 0 1em;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
/*实力资质样式*/
.shili_p {
	font-size: 1.5em;
	line-height: 2.333;
	color: #302f2f;
	padding: 4em 3em;
	background: #e6e6e6;
	margin: 4em 0;
}
/*文化样式*/
.culture_ul li {
	overflow: hidden;
}
.culture_ul li:nth-of-type(1) {
	background: #dce3f0;
}
.culture_ul li:nth-of-type(2) {
	background: #d9e8d5;
}
.culture_ul li:nth-of-type(3) {
	background: #e8dfd5;
}
.culture_ul li:nth-of-type(4) {
	background: #dce3f0;
}
.culture_ul li:nth-of-type(5) {
	background: #d9e8d5;
}
.culture_li {
	box-sizing: border-box;
}
.cul_text {
	color: #323232;
}
.cul_text h5 {
	font-size: 2.4em;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 0.5em;
}
/*新闻列表样式*/
.news_n_ul li {
	overflow: hidden;
	padding: 1.4em;
	margin-bottom: 2.5em;
	background: #f0f3f9;
}
.news_n_ul li>a {
	display: block;
	overflow: hidden;
}
.news_n_ul li .img_box {
	overflow: hidden;
	background: #000;
}
.news_n_ul li .img_box img {
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
.news_xq_r h2 {
	font-size: 1.8em;
	line-height: 2.666;
	font-weight: bold;
}
.news_xq_r p {
	font-size: 1.2em;
	line-height: 2.166;
	color: #575757;
	overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.line3 {
	height: 1px;
	background: #d5def0;
	clear: both;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
.news_btn_box {
	font-size: 1.4em;
	line-height: 2.3;
}
.news_xq_btn {
	color: #fff;
	display: inline-block;
	text-align: center;
	background: #1c5ac9;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
	margin-right: 1em;
}
.news_btn_box span {
	display: inline-block;
	color: #da251d;
}
.news_xq_t {
	border-bottom: 1px solid #d1d1d1;
	text-align: center;
	line-height: 1;
	padding-bottom: 2em;
	margin-bottom: 2.3em;
}
.news_xq_t h1 {
	font-size: 2.5em;
	color: #353535;
	font-weight: bold;
	margin-bottom: 1em;
}
.news_xq_t span {
	font-size: 14px;
	color: #6c6c6c;
}
.news_xq_box p {
	text-indent: 2em;
	font-size: 1.6em;
	line-height: 1.875;
	color: #282828;
	font-family: Arial, SimSun, "宋体";
}
.news_xq_box img {
	max-width: 100%;
	width: auto;
	margin: 1em auto;
}
/*案例展示样式*/
.case_ul li a {
	display: block;
}
.case_ul li .img_box img {
	transition: all 0.6;
}
.case_ul li {
	box-sizing: border-box;
	padding: 0.7em;
	overflow: hidden;
	background: #f2f2f2;
	line-height: 2.16em;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
.case_ul li h4 {
	font-size: 1.5em;
	color: #000;
	font-weight: bold;
	margin-top: 1em;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.case_ul li .date {
	font-size: 1.3em;
	color: #959595;
}
.case_ul li p {
	font-size: 1.2em;
	color: #575757;
	overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.case_ul li .more {
	font-size: 1.2em;
	color: #1c5ac9;
	margin-top: 5px;
	margin-left: 5px;
	display: inline-block;
}
.case_ul li .more::before {
	content: '[';
	position: relative;
	left: -3px;
	-webkit-transition: left 0.6s 0.2s;
	-o-transition: left 0.6s 0.2s;
	transition: left 0.6s 0.2s;
}
.case_ul li .more::after {
	content: ']';
	position: relative;
	left: 3px;
	-webkit-transition: left 0.6s 0.2s;
	-o-transition: left 0.6s 0.2s;
	transition: left 0.6s 0.2s;
}
/*服务中心样式*/
.service_top, .service_mid {
	align-items : center;
	justify-content: space-between;
	overflow: hidden;
	color: #292929;
}
.service_top_l, .service_mid_r {
	box-sizing: border-box;
}
.service_top_l h3, .service_mid_r h3, .service_mid2 h3 {
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 1.5em;
}
.service_top_l p, .service_mid_r p, .service_mid2 p {
	font-size: 1.5em;
	line-height: 2;
}
.line4 {
	height: 1.8em;
	background: #ededed;
	margin-top: 4em;
	margin-bottom: 5em;
}
.service_mid2 {
	color: #fff;
	background: url(../img/wf37.jpg) no-repeat center;
	background-size: cover;
}
.service_bm {
	font-size: 1.5em;
	line-height: 2;
	margin-top: 3em;
}
.service_bm .red1 {
	margin-bottom: 2em;
}
.service_bm p {
	text-indent: 2em;
}
/*联系我们样式*/
.contact_top {
	text-indent: 2em;
	font-size: 1.4em;
	line-height: 2.14;
	color: #292929;
}
.contact dt {
	font-size: 1.8em;
	color: #da251d;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0.4em;
}
.contact dd {
	font-size: 1.4em;
	line-height: 4.14;
	border-bottom: 1px solid #dbdbdb;
	text-indent: 0.6em;
}
.contact_map_box {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
}
/*red red red red red red red red red red red red red red red 
red red red red red red red red red red red red red red red 
red red red red red red red red red red red red red red red 
red red red red red red red red red red red red red red red */
.mid_box, .mid2_box, .link_box, .footer_box, .child_nav, .child_t {
	margin-left: auto;
	margin-right: auto;
	clear: both;
}
/*当页面大于767时， 所有的：hover伪类都写在这里    大于大于大于大于大于大于大于大于大于大于大于大于大于大于大于*/
@media only screen and (min-width: 768px) {
.nav_ul div.nav2 dl dd a {
	font-size: 1.2em;
}
.nav_ul .nav2 li:hover a {
/*	-webkit-transform: rotateX(30deg);
	-ms-transform: rotateX(30deg);
	-o-transform: rotateX(30deg);
	transform: rotateX(30deg);*/
	background-color: transparent;
	color: #2371ff !important;
}
.nav_ul .nav2 li:first-of-type {
	padding-top: 0.8em;
}
.nav_ul .nav2 li:last-of-type {
	padding-bottom: 0.8em;
}
.nav_ul li:hover>a {
	background-color: transparent;
	color: #2371ff;
}
.nav_ul li:hover>a span {
	border-bottom-color: #2371ff;
}
.nav_ul li:hover ul.nav2 {
	max-height: 500px;
}
.other_img1:hover {
	background-image: url(../img/wf01.png);
}
.other_img2:hover {
	background-image: url(../img/wf03.png);
}
.other_img3:hover {
	background-image: url(../img/wf05.png);
}
.other_img4:hover {
	background-image: url(../img/wf07.png);
}
.other_img5:hover {
	background-image: url(../img/wf05.png);
}
.other_img6:hover {
	background-image: url(../img/wf07.png);
}
.other_ul li:hover {
	color: #da251d;
}
.child_nav_ul li:hover {
	color: #da251d;
}
/*.product_ul li:hover .img_box img,.news_ul li .img_box:hover img,.factory_ul li:hover .img_box img,.img_box:hover img{*/

.big_product_t:hover {
	background: #0c55a6;
}
.jieshao_btn1:hover {
	background: #7187af;
	color: #fff;
}
.jieshao_btn2:hover {
	background: #3d537a;
}
.product_xq_top_r a:hover {
	background: #e24b00;
	color: #fff;
}
.news_n_ul li:hover .news_xq_btn {
	background: #da251d;
}
.news_xq_btn:hover {
	background: #144baf;
}
.case_ul li:hover {
	background: #4480eb;
}
.case_ul li:hover h4, .case_ul li:hover .date, .case_ul li:hover p {
	color: #fff;
}
.case_ul li:hover .more {
	color: #ffff00;
}
.case_ul li:hover .more::before {
	left: -9px;
}
.case_ul li:hover .more::after {
	left: 9px;
}
.xz1>a {
	background-color: transparent;
	color: #2371ff !important;
}
.xz1>a span {
	border-bottom-color: #2371ff !important;
}
}

/*当页面大于1200px时，大屏幕，主要显示PC端 补丁补丁补丁补丁补丁补丁补丁补丁*/
@media only screen and (min-width: 1200px) {
html {
	font-size: 62.5%;
}
.mid_box, .mid2_box, .link_box, .footer_box, .child_nav, .child_t {
	width: 100%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
header .header_box {
	height: 128px;
}
.top_info_content {
	width: 100%;
	max-width: 1600px;
	padding: 0 20px;
	box-sizing: border-box;
}
/*公司实力数字展示*/
.stats_section {
	background: linear-gradient(135deg, #2371ff 0%, #1a5fd4 100%);
	padding: 4em 0;
	color: #fff;
}
.stats_section .mid_box {
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 2em;
	padding: 0;
}
.stats_item {
	text-align: center;
	padding: 1em;
}
.stats_number {
	font-size: 3.5em;
	font-weight: bold;
	margin-bottom: 0.3em;
}
.stats_label {
	font-size: 1.2em;
	opacity: 0.9;
	line-height: 1.4;
	min-height: 2.8em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

/*Why Choose Us区域*/
.why_choose_section {
	padding: 4em 0;
	background: #fff;
}
.why_choose_section .mid_box {
	display: flex;
	flex-direction: column;
	padding: 0;
	gap: 3em;
}
.why_choose_section .title_all {
	text-align: left;
	margin-bottom: 1em;
	width: 100%;
}
.why_choose_section .title_line {
	width: 80px;
	height: 3px;
	background: #2371ff;
}
.why_choose_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2em;
	width: 100%;
}
.why_choose_item {
	background: #f8f9fa;
	padding: 2em;
	border-radius: 8px;
	text-align: center;
	transition: all 0.3s ease;
	border: 2px solid transparent;
}
.why_choose_item:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(35,113,255,0.15);
	border-color: #2371ff;
}
.why_icon {
	font-size: 3em;
	color: #2371ff;
	margin-bottom: 1em;
	transition: all 0.3s ease;
}
.why_choose_item:hover .why_icon {
	transform: scale(1.1);
}
.why_choose_item h3 {
	font-size: 1.3em;
	margin-bottom: 0.5em;
	color: #333;
	font-weight: 600;
}
.why_choose_item p {
	font-size: 0.95em;
	color: #666;
	line-height: 1.6;
}
@media screen and (max-width: 992px) {
	.why_choose_grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 576px) {
	.why_choose_grid {
		grid-template-columns: 1fr;
	}
}

/*产品应用场景*/
.application_section {
	padding: 4em 0;
	background: #f8f9fa;
}
.application_section .title_line {
	width: 80px;
	height: 3px;
	background: #2371ff;
}
.application_section .mid_box {
	display: flex;
	flex-direction: column;
	padding: 0;
	gap: 2em;
}
.application_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2em;
	width: 100%;
}
.application_item {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0,0,0,0.08);
	transition: all 0.3s;
}
.application_item:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.app_image {
	width: 100%;
	height: 180px;
	overflow: hidden;
}
.app_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s;
}
.application_item:hover .app_image img {
	transform: scale(1.1);
}
.app_content {
	padding: 1.5em;
	text-align: center;
}
.app_icon {
	font-size: 2em;
	color: #2371ff;
	margin-bottom: 0.5em;
}
.app_link {
	display: inline-block;
	margin-top: 1em;
	color: #2371ff;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s;
}
.app_link:hover {
	color: #1a5fd4;
}
.app_link i {
	margin-left: 0.3em;
	transition: transform 0.3s;
}
.app_link:hover i {
	transform: translateX(3px);
}
.application_item h3 {
	font-size: 1.3em;
	margin-bottom: 0.5em;
	color: #333;
}
.application_item p {
	font-size: 1em;
	color: #666;
	line-height: 1.5;
}

/*Font Awesome 兼容性修复*/
[class^="fa fa-"], [class*=" fa fa-"] {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
}
[class^="fa fa-"]:before, [class*=" fa fa-"]:before {
	text-decoration: inherit;
	display: inline-block;
	speak: none;
}

/*底部CTA区域*/
.cta_section {
	background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
	padding: 5em 0;
	color: #fff;
}
.cta_section .mid_box {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 4em;
	padding: 0;
	align-items: center;
}
.cta_left {
	text-align: center;
}
.clients_title {
	font-size: 1.2em;
	margin-bottom: 1.5em;
	color: rgba(255,255,255,0.8);
	text-transform: uppercase;
	letter-spacing: 2px;
}
.clients_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1em;
}
.client_logo {
	background: rgba(255,255,255,0.1);
	padding: 1.5em 1em;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 4px;
}
.client_logo:hover {
	background: rgba(255,255,255,0.2);
	transform: translateY(-3px);
	border-color: #fff;
}
.client_logo span {
	font-weight: 600;
	font-size: 0.9em;
	color: #fff;
}
.cta_right {
	text-align: left;
}
.cta_content h2 {
	font-size: 2.5em;
	margin-bottom: 0.5em;
	font-weight: 600;
}
.cta_content p {
	font-size: 1.3em;
	margin-bottom: 2em;
	opacity: 0.9;
}
.cta_buttons {
	display: flex;
	gap: 1.5em;
	justify-content: flex-start;
}
.cta_btn_primary {
	background: #2371ff;
	color: #fff;
	padding: 1em 2.5em;
	font-size: 1.1em;
	font-weight: 600;
	transition: all 0.3s;
	text-decoration: none;
}
.cta_btn_primary:hover {
	background: #1a5fd4;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(35,113,255,0.4);
}
.cta_btn_secondary {
	background: transparent;
	color: #fff;
	padding: 1em 2.5em;
	font-size: 1.1em;
	font-weight: 600;
	border: 2px solid #fff;
	transition: all 0.3s;
	text-decoration: none;
}
.cta_btn_secondary:hover {
	background: #fff;
	color: #1a1a2e;
}

/*公司介绍区域 - 方案B布局*/
.company_section {
	padding: 4em 0;
	background: #fff;
}
.company_section .mid_box {
	display: flex;
	flex-direction: column;
	gap: 3em;
}
.company_header {
	text-align: center;
	max-width: 1200px;
	margin: 0 auto;
}
.company_title {
	font-size: 2.5em;
	font-weight: 600;
	color: #333;
	margin-bottom: 1em;
}
.company_desc {
	font-size: 1.2em;
	color: #666;
	line-height: 1.8;
}
.company_content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3em;
	width: 100%;
	align-items: stretch;
}
.company_video,
.company_gallery {
	background: #f8f9fa;
	padding: 2em;
	box-sizing: border-box;
}
.company_video .title_all,
.company_gallery .title_all {
	text-align: left;
	margin-bottom: 1.5em;
}
.company_video .title_text,
.company_gallery .title_text {
	font-size: 1.5em;
	font-weight: 600;
	color: #333;
}
.company_video .video_box {
	overflow: hidden;
	line-height: 0;
	aspect-ratio: 16/9;
	background: #000;
}
.company_video video {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}
/* 横向滑动轮播图样式 - Banner风格 */
.gallery_slider {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16/9;
	background: #fff;
}
.slider_container {
	display: flex;
	transition: transform 0.5s ease;
	height: 100%;
	will-change: transform;
}
.slider_item {
	flex: 0 0 100%;
	position: relative;
	height: 100%;
}
.slider_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.slider_label {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(transparent, rgba(0,0,0,0.7));
	color: #fff;
	padding: 2em 1em 1em;
	font-size: 1.1em;
}
.slider_arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	background: rgba(255,255,255,0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #333;
	cursor: pointer;
	transition: all 0.3s;
	z-index: 10;
}
.slider_arrow:hover {
	background: #fff;
	color: #c9302c;
}
.slider_arrow.prev {
	left: 10px;
}
.slider_arrow.next {
	right: 10px;
}
.slider_dots {
	display: flex;
	justify-content: center;
	gap: 0.5em;
	margin-top: 1em;
}
.slider_dots .dot {
	width: 8px;
	height: 8px;
	background: #ccc;
	cursor: pointer;
	transition: all 0.3s;
}
.slider_dots .dot.active {
	background: #c9302c;
	width: 24px;
}

/*联系我们全屏区域*/
.contact_section_full {
	width: 100%;
	position: relative;
}
.contact_bg {
	background: linear-gradient(135deg, #2371ff 0%, #1a5fd4 100%);
	padding: 6em 0;
	position: relative;
}
.contact_content {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 5em;
	position: relative;
	z-index: 1;
	align-items: stretch;
}
.contact_left {
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.contact_left::before {
	content: '';
	position: absolute;
	left: -3em;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 80%;
	background: linear-gradient(to bottom, #fff, transparent);
}
.contact_subtitle {
	font-size: 1em;
	color: rgba(255,255,255,0.9);
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 1em;
	font-weight: 600;
}
.contact_title {
	font-size: 3em;
	font-weight: 700;
	margin-bottom: 0.8em;
	line-height: 1.2;
	color: #fff;
}
.contact_title span {
	color: rgba(255,255,255,0.9);
}
.contact_desc {
	font-size: 1.15em;
	line-height: 1.9;
	margin-bottom: 2.5em;
	color: rgba(255,255,255,0.85);
}
.contact_info_list {
	display: flex;
	flex-direction: column;
	gap: 1.5em;
}
.contact_info_item {
	display: flex;
	align-items: center;
	gap: 1.2em;
	font-size: 1.1em;
	transition: all 0.3s;
	color: #fff;
}
.contact_info_item:hover {
	transform: translateX(10px);
}
.contact_info_item i {
	width: 50px;
	height: 50px;
	background: rgba(255,255,255,0.15);
	border: 1px solid rgba(255,255,255,0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3em;
	color: #fff;
	transition: all 0.3s;
}
.contact_info_item:hover i {
	background: #fff;
	color: #2371ff;
}

/* 联系区域二维码网格 */
.contact_qr_grid {
	display: flex;
	gap: 1em;
	margin-bottom: 1.5em;
}
.qr_item {
	flex: 1;
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.2);
	padding: 0.8em;
	text-align: center;
	overflow: hidden;
}
.qr_title {
	color: #fff;
	font-size: 0.9em;
	margin-bottom: 0.6em;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
}
.qr_title i {
	font-size: 1em;
}
.qr_title .fa-whatsapp {
	color: #25d366;
}
.qr_image {
	width: 70px;
	height: 70px;
	margin: 0 auto;
	background: #fff;
	padding: 5px;
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.qr_image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}
/* 二维码提示文字 */
.qr_hint_text {
	color: #fff;
	font-size: 0.95em;
	margin-bottom: 0.8em;
	display: flex;
	align-items: center;
	gap: 0.5em;
}
.qr_hint_text i {
	color: #25d366;
	font-size: 1.2em;
}

/* 满铺二维码 */
.qr_image_full {
	width: 100%;
	background: transparent;
	padding: 0;
	border-radius: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.qr_image_full img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 120px;
	object-fit: contain;
	display: block;
}
.contact_right {
	background: #fff;
	padding: 3em;
	position: relative;
}
.contact_right::before {
	content: '';
	position: absolute;
	top: -10px;
	right: -10px;
	width: 100%;
	height: 100%;
	border: 2px solid rgba(35,113,255,0.3);
	z-index: -1;
}
.form_header {
	text-align: center;
	margin-bottom: 2em;
}
.form_header h3 {
	font-size: 1.5em;
	color: #333;
	margin-bottom: 0.5em;
}
.form_header p {
	color: #666;
	font-size: 0.95em;
}
.urgency_text {
	color: #f59e0b;
	font-weight: 600;
	font-size: 1em;
	margin-top: 0.5em;
}
.urgency_text i {
	margin-right: 0.3em;
}
.optional_fields input {
	background: #f0f4f8;
	border-bottom-color: #d0d7de;
	font-size: 0.9em;
}
.optional_fields input::placeholder {
	color: #8c959f;
}
.form_note {
	text-align: center;
	color: #8c959f;
	font-size: 0.8em;
	margin-top: 1em;
}
.form_note i {
	margin-right: 0.3em;
	color: #2371ff;
}
.contact_form .form_row {
	margin-bottom: 1.5em;
}
.contact_form .form_row:last-child {
	margin-bottom: 0;
}
.contact_form .form_row_2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em;
}
.contact_form input,
.contact_form textarea,
.contact_form select {
	width: 100%;
	padding: 1em 1.2em;
	border: none;
	border-bottom: 2px solid #e0e0e0;
	font-size: 1em;
	transition: all 0.3s;
	background: #f8f9fa;
}
.contact_form input:focus,
.contact_form textarea:focus,
.contact_form select:focus {
	border-bottom-color: #2371ff;
	background: #fff;
	outline: none;
}
.contact_form select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1.2em center;
	cursor: pointer;
}
.contact_form select option {
	padding: 0.5em;
}
.contact_form textarea {
	resize: vertical;
	min-height: 100px;
}
.submit_btn {
	width: 100%;
	padding: 1.2em;
	background: #2371ff;
	color: #fff;
	border: none;
	font-size: 1.1em;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
	overflow: hidden;
}
.submit_btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
	transition: left 0.5s;
}
.submit_btn:hover::before {
	left: 100%;
}
.submit_btn:hover {
	background: #1a5fd4;
	transform: translateY(-2px);
	box-shadow: 0 10px 30px rgba(35,113,255,0.3);
}

/*精选产品区域 - 首页顶部展示*/
.featured_products_section {
	padding: 4em 0;
	background: #fff;
}
.featured_products_section .mid_box {
	display: flex;
	flex-direction: column;
	padding: 0;
	gap: 3em;
}
.featured_products_section .title_all {
	text-align: left;
	margin-bottom: 1em;
}
.featured_products_section .title_text {
	font-size: 2.5em;
	font-weight: 600;
	color: #333;
	margin-bottom: 0.3em;
}
.featured_products_section .title_line {
	width: 80px;
	height: 3px;
	background: #2371ff;
}
.featured_products_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2em;
	width: 100%;
}
.featured_product_card {
	background: #f8f9fa;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.featured_product_card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.featured_product_image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4/3;
	background: #fff;
}
.featured_product_image a {
	display: block;
	width: 100%;
	height: 100%;
}
.featured_product_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s;
}
.featured_product_card:hover .featured_product_image img {
	transform: scale(1.05);
}
.product_tag {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 5px 12px;
	border-radius: 0;
	font-size: 0.75em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	z-index: 2;
}
.product_tag.hot {
	background: linear-gradient(135deg, #ff6b6b, #ee5a5a);
	box-shadow: 0 2px 8px rgba(238, 90, 90, 0.4);
}
.product_tag.new {
	background: linear-gradient(135deg, #2371ff, #1a5fd4);
	box-shadow: 0 2px 8px rgba(35, 113, 255, 0.4);
}
.product_tag.sale {
	background: linear-gradient(135deg, #f39c12, #e67e22);
	box-shadow: 0 2px 8px rgba(243, 156, 18, 0.4);
}
.featured_product_info {
	padding: 1.5em;
	text-align: center;
}
.featured_product_info h3 {
	font-size: 1em;
	font-weight: 600;
	color: #333;
	margin-bottom: 1em;
	line-height: 1.4;
	height: 2.8em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.featured_product_info h3 a {
	color: #333;
	text-decoration: none;
	transition: color 0.3s;
}
.featured_product_info h3 a:hover {
	color: #2371ff;
}
.btn_view_details {
	display: inline-block;
	padding: 0.6em 1.5em;
	background: transparent;
	color: #2371ff;
	border: 2px solid #2371ff;
	font-size: 0.9em;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s;
}
.btn_view_details:hover {
	background: #2371ff;
	color: #fff;
}

/* 产品卡片CTA按钮组 */
.product_cta_buttons {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
}
.btn_inquiry_now,
.btn_get_price {
	flex: 1;
	display: inline-block;
	padding: 12px;
	background: #f59e0b;
	color: #fff;
	border-radius: 0;
	font-size: 0.9em;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
	text-align: center;
}
.btn_inquiry_now:hover,
.btn_get_price:hover {
	background: #d97706;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
}
.btn_whatsapp_quick {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: #25d366;
	color: #fff;
	border-radius: 0;
	font-size: 1.3em;
	text-decoration: none;
	transition: all 0.3s;
	box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
	flex-shrink: 0;
}
.btn_whatsapp_quick:hover {
	background: #128c7e;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}
@media screen and (max-width: 992px) {
	.featured_products_grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 576px) {
	.featured_products_grid {
		grid-template-columns: 1fr;
	}
}

/*产品展示模块 - 大图全宽布局*/
.products_section {
	padding: 4em 0;
	background: #f8f9fa;
}
.products_section .mid_box {
	display: flex;
	flex-direction: column;
	padding: 0;
	gap: 3em;
}
.products_section .title_all {
	text-align: left;
	margin-bottom: 1em;
}
.products_section .title_all .title_text {
	font-size: 2.5em;
	font-weight: 600;
	color: #333;
	margin-bottom: 0.3em;
}
.products_section .title_line {
	width: 80px;
	height: 3px;
	background: #2371ff;
}
.title_desc {
	font-size: 1.3em;
	color: #666;
	margin-top: 0.5em;
}
.products_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2em;
	width: 100%;
}
.product_card {
	background: #fff;
	overflow: hidden;
	transition: all 0.4s;
	box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}
.product_card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
.product_image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4/3;
	background: #fff;
}
.product_image a {
	display: block;
	width: 100%;
	height: 100%;
}
.product_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s;
}
.product_card:hover .product_image img {
	transform: scale(1.08);
}
.video_tag {
	position: absolute;
	bottom: 10px;
	left: 10px;
	background: rgba(0,0,0,0.7);
	color: #fff;
	padding: 4px 10px;
	font-size: 0.85em;
}
.product_info {
	padding: 1.5em;
}
.product_info h3 {
	font-size: 1.2em;
	margin-bottom: 0.8em;
	line-height: 1.4;
	height: 2.8em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.product_info h3 a {
	color: #333;
	text-decoration: none;
	font-weight: 500;
}
.product_info h3 a:hover {
	color: #2371ff;
}
/* 2026-04-22 15:32:32 首页产品卡片：标题长短不一时，按钮保持同一基线 */
.top_products .products_grid .product_card {
	display: flex;
	flex-direction: column;
}
.top_products .products_grid .product_info {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.top_products .products_grid .product_info h3 {
	min-height: 2.8em; /* 保持最多2行的标题占位一致 */
}
.top_products .products_grid .product_cta_buttons {
	margin-top: auto;
}
.top_products .products_grid .btn_get_price {
	height: 44px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.product_meta {
	margin-bottom: 1.2em;
	font-size: 0.95em;
	color: #666;
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
}
.product_meta span {
	display: inline-block;
}
.product_brand {
	color: #2371ff;
	font-weight: 600;
}
.btn_inquiry {
	display: block;
	background: #2371ff;
	color: #fff;
	text-align: center;
	padding: 1em;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.05em;
	transition: all 0.3s;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 4px 15px rgba(35,113,255,0.3);
}
.btn_inquiry:hover {
	background: #1a5fd4;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(35,113,255,0.4);
}
.view_more {
	text-align: right !important;
	margin-top: 3em;
	width: 100%;
}
.btn_view_more {
	display: inline-block;
	padding: 1.2em 4em;
	background: #2371ff;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.1em;
	transition: all 0.3s;
	box-shadow: 0 4px 15px rgba(35,113,255,0.3);
}
.btn_view_more:hover {
	background: #1a5fd4;
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(35,113,255,0.4);
}
.top_products {
	background: #fff;
}
.new_products {
	background: #f8f9fa;
}

/*响应式适配*/
@media screen and (max-width: 992px) {
	.stats_section .mid_box {
		flex-wrap: wrap;
	}
	.stats_item {
		flex: 0 0 45%;
	}
	.application_grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.products_grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.company_content {
		grid-template-columns: 1fr;
	}
	.company_video,
	.company_gallery {
		padding: 1.5em;
	}
	.company_title {
		font-size: 2.1em;
	}
	.company_desc {
		font-size: 1.1em;
	}
	.cta_section .mid_box {
		grid-template-columns: 1fr;
		gap: 2em;
	}
	.cta_left,
	.cta_right {
		text-align: center;
	}
	.cta_buttons {
		justify-content: center;
	}
	.clients_grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.contact_content {
		grid-template-columns: 1fr;
		gap: 3em;
	}
	.contact_left::before {
		display: none;
	}
	.brand_slide_group img {
		height: 50px;
		max-width: 120px;
	}
	.mid2_box .news_box,
	.mid2_box .int_box {
		width: 100%;
		float: none;
		margin-bottom: 2em;
	}
	.cta_buttons {
		flex-direction: column;
		align-items: center;
	}
	.footer_content {
		flex-wrap: wrap;
		gap: 2em;
	}
	.footer_social,
	.footer_links,
	.footer_contact {
		min-width: 45%;
		flex: 0 0 45%;
	}
}
@media screen and (max-width: 576px) {
	.stats_number {
		font-size: 2.5em;
	}
	.stats_item {
		flex: 0 0 100%;
	}
	.application_grid {
		grid-template-columns: 1fr;
	}
	.products_grid {
		grid-template-columns: 1fr;
	}
	.clients_grid {
		grid-template-columns: 1fr;
	}
	.contact_bg {
		padding: 4em 0;
	}
	.brand_slide_group img {
		height: 40px;
		max-width: 90px;
	}
	.news_grid {
		grid-template-columns: 1fr;
	}
	.company_section {
		padding: 3em 0;
	}
	.company_title {
		font-size: 1.8em;
	}
	.company_desc {
		font-size: 1em;
	}
	.company_video,
	.company_gallery {
		padding: 1.2em;
	}
	.cta_content h2 {
		font-size: 1.8em;
	}
	.mid2_box .news_t>h1 {
		font-size: 2em;
	}
	.footer_content {
		flex-direction: column;
		gap: 2em;
	}
	.footer_social,
	.footer_links,
	.footer_contact {
		text-align: center;
	}
	.social_icons {
		justify-content: center;
	}
}

/*子页面导航样式*/
.child_nav {
	display: flex;
	line-height: 5em;
	transform: translate(0px, -5em);
}
.child_nav_t {
	width: 16%;
	font-size: 2.8em;
}
.child_nav_ul {
	width: 84%;
	padding: 1.4em 0;
}
.child_nav_ul li {
	font-size: 1.6em;
	display: inline-block;
	padding: 0 1.3em;
	float: left;
}
.child_t {
	font-size: 24px;
	transform: translate(0px, -1em);
}
/*公司简介样式*/
.mid_us_l {
	float: left;
}
.mid_us_r {
	float: right;
}
.mid_us1_l {
	width: 60%;
}
.mid_us1_r {
	width: 36%;
}
.mid_us {
	display: flex;
}
.mid_us2 {
	padding: 4em 0;
	margin-top: 4em;
}
.mid_us2_l {
	width: 60%;
	padding-left: 2em;
}
.mid_us2_r {
	width: 30%;
	padding-right: 2em;
}
.mid_us3 {
	padding-top: 4em;
}
.mid_us3_l {
	width: 30%
}
.mid_us3_r {
	width: 65%;
}
.mid_us4_l {
	width: 60%;
}
.mid_us4_r {
	width: 33%;
}
.mid_us5 {
	padding: 4em 0;
	margin-top: 4em;
}
.mid_us5_l {
	padding-left: 2em;
	width: 30%;
}
.mid_us5_r {
	padding-right: 2em;
	width: 60%;
}
.mid_us6 {
	padding-top: 1em;
	padding-bottom: 1em;
}
.mid_us6_l {
	width: 40%;
	float: right;
	margin-left: 5em;
	;
	margin-bottom: 2em;
}
.mid_us6_r {
	font-size: 1.5em;
	text-indent: 2em;
}
/*产品中心列表样式*/
.product_ul li {
	width: 24%;
	margin: 0 0.5% 3em 0.5%;
}
/*产品详情页样式*/
.product_xq_top .img_box {
	float: left;
	width: 48%;
}
.product_xq_top_r {
	float: right;
	width: 46%;
}
.product_xq_top_r h2 {
	margin-bottom: 1.6em;
}
.product_xq_top_r a {
	margin-top: 1em;
}
.product_top_r_b {
	margin-top: 1.6em;
}
/*厂区风貌样式*/
.factory_ul li {
	float: left;
	width: 31.333%;
	margin: 0 1% 3em 1%
}
/*实力资质样式*/
.shili_imgbox_top img:first-of-type {
	float: left;
	width: 46%;
}
.shili_imgbox_top img:last-of-type {
	float: right;
	width: 46%;
}
.shili_imgbox_top {
	padding: 0 10em;
}
.shili_imgbox_bt img:first-of-type {
	float: left;
	width: 56%;
}
.shili_imgbox_bt img:last-of-type {
	float: right;
	width: 37%;
}
/*文化样式*/
.cul_img {
	width: 50%;
}
.cul_text {
	width: 50%;
	padding: 4.5em 9em 2em 9em;
}
.cul_img1, .cul_text2, .cul_img3, .cul_text4, .cul_img5 {
	float: left;
}
.cul_text1, .cul_img2, .cul_text3, .cul_img4, .cul_text5 {
	float: right;
}
.cul_text p {
	font-size: 1.7em;
	line-height: 2.8;
}
/*新闻列表样式*/
.news_xq_r {
	width: 68%;
	float: right;
}
.news_n_ul li .img_box {
	width: 29%;
	float: left;
}
.news_xq_btn {
	padding: 0 2em;
	margin-top: 16px;
}
.news_xq_r h2 {
	margin-bottom: 8px;
}
.line3 {
	margin: 1.6em 0;
}
/*案例展示样式*/
.child_nav_line {
	height: 4em;
}
.case_ul li {
	width: 31.333%;
	margin: 0 1% 2em 1%;
	float: left;
}
/*服务中心样式*/
.service_top, .service_mid {
	display: flex;
}
.service_top_l {
	float: left;
	width: 46%;
	padding: 0 0em 1em 3.4em;
}
.service_top_r {
	float: right;
	width: 37%;
	margin-right: 8.9em;
}
.service_mid_l {
	font: left;
	width: 46%;
	margin-left: 5em;
}
.service_mid_r {
	float: right;
	width: 38%;
	padding: 0 3.4em 1em 0;
}
.service_mid2 {
	padding: 6em 8em;
	margin-top: 4em;
}
.service_bm {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
/*联系我们样式*/
.contact {
	width: 45%;
	margin-top: 4em;
}
.contact_l {
	float: left;
}
.contact_r {
	float: right;
}
.contact_map_box {
	width: 80%;
	height: 400px;
}
/*当页面大于1200px时，大屏幕，主要显示PC端 red.red.red.red.red.red.red.red.*/
}
/*当页面小于1200px时，小屏幕，小于小于小于小于小于小于小于小于小于小于小于小于*/
@media only screen and (max-width: 1200px) {
.mid_box, .mid2_box, .link_box, .footer_box, .child_nav, .child_t {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
header .header_box {
	width: 100%;
}
.top_info_content {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.top_info_left {
	gap: 20px;
}
}

/*平板设备响应式（992px以下）*/
@media only screen and (max-width: 992px) {
.top_info_left {
	gap: 15px;
}
.top_info_item {
	font-size: 1.2em;
}
header {
	height: auto;
}
header .header_box {
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}
.btn1_box {
	color: #333;
	position: relative;
	display: block;
	margin-left: auto;
}
.btn1 {
	float: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	line-height: 1;
	font-size: 22px;
	padding: 0;
	border: 1px solid #e0e0e0;
	background: #fff;
	color: #111827;
	cursor: pointer;
	user-select: none;
}
.btn1:active {
	background: #f3f4f6;
}
.btn1 i {
	font-size: 22px;
	line-height: 1;
}
.logo {
	width: 180px;
	float: none;
	height: 48px;
	margin-top: 0;
	margin-bottom: 0;
}
.nav1 {
	width: 100%;
	display: none;
	float: none;
	height: auto;
	flex: 0 0 100%;
	order: 10;
	margin-top: 10px;
	background: #fff;
	border: 1px solid #e5e7eb;
	box-sizing: border-box;
	position: relative;
	z-index: 999;
}
.nav_ul {
	display: block;
	height: auto;
}
.nav_ul li {
	float: none;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	border-top: 1px solid #eef2f7;
}
.nav_ul li>a {
	float: left;
	width: 80%;
	text-align: left;
	padding-right: 0;
	position: static;
	justify-content: flex-start;
	height: 44px;
	align-items: center;
	color: #111827;
}
.nav_ul li>a span {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	width: 100%;
	text-indent: 1em;
}
.nav_ul li.nav_search {
	display: none;
}
.nav_ul li.nav_lang {
	overflow: visible;
}
#nav1 .btn2 {
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 16px;
	padding: 0;
	color: #111827;
	background: transparent;
	cursor: pointer;
	user-select: none;
}
#nav1 .nav_ul li>a {
	position: relative;
	z-index: 1;
	color: #111827 !important;
}
#nav1 .nav_ul li>a .nav-arrow {
	color: #111827 !important;
}
#nav1 .xz1>a,
#nav1 .xz1>a .nav-arrow {
	color: #fff !important;
}
#nav1 .xz1>a span {
	border-bottom-color: rgba(255, 255, 255, 0.65) !important;
}
#nav1 .btn2.rotate180 {
	transform: rotate(180deg);
}
#nav1 .nav_ul li.xz1 {
	background: #2371ff;
}
#nav1 .nav_ul .nav2 {
	position: static;
	margin: 0;
	width: 100%;
	background: #f8fafc;
	overflow: visible;
	max-height: none;
	box-shadow: none;
	display: none;
}
#nav1 ul.nav2 {
	min-width: 0;
	max-width: 100%;
	width: 100%;
	left: auto;
	top: auto;
	transform: none;
	position: static;
	margin-top: 0;
	max-height: none !important;
	overflow: visible !important;
	transition: none;
}
#nav1 .nav_ul .nav2 li {
	border-bottom: none;
	border-top: 1px solid #eef2f7;
	background: #f8fafc;
}
#nav1 .nav_ul .nav2 li>a {
	float: none;
	width: 100%;
	min-height: 44px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	text-indent: 0;
	text-align: left;
	padding: 12px 16px 12px 28px;
	color: #111827 !important;
	font-size: 14px !important;
	line-height: 1.6;
}
#nav1 .nav_ul div.nav2 {
	padding: 0;
	border: 0;
}
#nav1 .nav_ul div.nav2 dl {
	width: 100%;
}
#nav1 .nav_ul div.nav2 dl dd {
	display: none;
}
#nav1 .xz1 .xzbg {
	display: none;
}
#nav1 .xz1 .btn2 {
	color: #fff !important;
}
#nav1 .search_box {
	display: none;
}
}

/*在992 和1199 像素之间的屏幕里，中等屏幕，分辨率低的PC*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
html {
	font-size: 62.5%;
}
header .header_box {
	height: 110px;
}
/*子页面导航样式*/
.child_nav {
	display: flex;
	line-height: 4em;
	transform: translate(0px, -4em);
}
.child_nav_t {
	width: 16%;
	font-size: 1.6em;
}
.child_nav_ul {
	width: 84%;
	padding: 1.6em 0;
}
.child_nav_ul li {
	font-size: 1.5em;
	display: inline-block;
	padding: 0 1em;
	float: left;
}
.child_t {
	font-size: 24px;
	transform: translate(0px, -1em);
}
/*公司简介样式*/
.mid_us_l {
	float: left;
}
.mid_us_r {
	float: right;
}
.mid_us1_l {
	width: 50%;
}
.mid_us1_r {
	width: 46%;
}
.mid_us {
	display: flex;
}
.mid_us2 {
	padding: 4em 0;
	margin-top: 4em;
}
.mid_us2_l {
	width: 60%;
	padding-left: 2em;
}
.mid_us2_r {
	width: 30%;
	padding-right: 2em;
}
.mid_us3 {
	padding-top: 4em;
}
.mid_us3_l {
	width: 25%
}
.mid_us3_r {
	width: 73%;
}
.mid_us4_l {
	width: 60%;
}
.mid_us4_r {
	width: 35%;
}
.mid_us5 {
	padding: 4em 0;
	margin-top: 4em;
}
.mid_us5_l {
	padding-left: 2em;
	width: 30%;
}
.mid_us5_r {
	padding-right: 2em;
	width: 60%;
}
.mid_us6 {
	padding-top: 5em;
	padding-bottom: 1em;
}
.mid_us6_l {
	width: 40%;
	float: right;
	margin-left: 3em;
	;
	margin-bottom: 2em;
}
.mid_us6_r {
	font-size: 1.5em;
	text-indent: 2em;
}
/*产品中心列表样式*/
.product_ul li {
	width: 24%;
	margin: 0 0.5% 2.4em 0.5%;
}
/*产品详情页样式*/
.product_xq_top .img_box {
	float: left;
	width: 54%;
}
.product_xq_top_r {
	float: right;
	width: 42%;
}
.product_xq_top_r h2 {
	margin-bottom: 1.2em;
}
.product_xq_top_r a {
	margin-top: 0.6em;
}
.product_top_r_b {
	margin-top: 1em;
}
/*厂区风貌样式*/
.factory_ul li {
	float: left;
	width: 31.333%;
	margin: 0 1% 3em 1%
}
/*实力资质样式*/
.shili_imgbox_top img:first-of-type {
	float: left;
	width: 46%;
}
.shili_imgbox_top img:last-of-type {
	float: right;
	width: 43%;
}
.shili_imgbox_top {
	padding: 0 8em;
}
.shili_imgbox_bt img:first-of-type {
	float: left;
	width: 56%;
}
.shili_imgbox_bt img:last-of-type {
	float: right;
	width: 37%;
}
/*文化样式*/
.cul_img {
	width: 50%;
}
.cul_text {
	width: 50%;
	padding: 3em 6em 0em 6em;
}
.cul_img1, .cul_text2, .cul_img3, .cul_text4, .cul_img5 {
	float: left;
}
.cul_text1, .cul_img2, .cul_text3, .cul_img4, .cul_text5 {
	float: right;
}
.cul_text p {
	font-size: 1.7em;
	line-height: 2.4;
}
/*新闻列表样式*/
.news_xq_r {
	width: 62%;
	float: right;
}
.news_n_ul li .img_box {
	width: 35%;
	float: left;
}
.news_xq_btn {
	padding: 0 2em;
	margin-top: 10px;
}
.news_xq_r h2 {
	margin-bottom: 5px;
}
.line3 {
	margin: 1.5em 0;
}
/*案例展示样式*/
.child_nav_line {
	height: 5em;
}
.case_ul li {
	width: 31.333%;
	margin: 0 1% 2em 1%;
	float: left;
}
/*服务中心样式*/
.service_top, .service_mid {
	display: flex;
}
.service_top_l {
	float: left;
	width: 52%;
	padding: 0 0em 1em 3.4em;
}
.service_top_r {
	float: right;
	width: 39%;
	margin-right: 4em;
}
.service_mid_l {
	font: left;
	width: 46%;
	margin-left: 5em;
}
.service_mid_r {
	float: right;
	width: 40%;
	padding: 0 3.4em 1em 0;
}
.service_mid2 {
	padding: 5em 7em;
	margin-top: 4em;
}
.service_bm {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
/*联系我们样式*/
.contact {
	width: 45%;
	margin-top: 4em;
}
.contact_l {
	float: left;
}
.contact_r {
	float: right;
}
.contact_map_box {
	width: 80%;
	height: 360px;
}
/*在992 和1199 像素之间的屏幕里，中等屏幕，分辨率低的PC red.red.red.red.red.red.red.red.*/
}

/*在768 和991 像素之间的屏幕里，小屏幕，主要是PAD*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
html {
	font-size: 50%;
}
header .header_box {
	height: 100px;
}
/*子页面导航样式*/
.child_nav {
	display: flex;
	line-height: 3em;
	transform: translate(0px, -3.4em);
}
.child_nav_t {
	width: 16%;
	font-size: 1.6em;
}
.child_nav_ul {
	width: 84%;
	padding: 1.2em 0;
}
.child_nav_ul li {
	font-size: 1.5em;
	display: inline-block;
	padding: 0 1em;
	float: left;
}
.child_t {
	font-size: 20px;
	transform: translate(0px, -1em);
}
/*公司简介样式*/
.mid_us_l {
	float: left;
}
.mid_us_r {
	float: right;
}
.mid_us1_l {
	width: 40%;
}
.mid_us1_r {
	width: 56%;
}
.mid_us {
	display: flex;
}
.mid_us2 {
	padding: 4em 0;
	margin-top: 4em;
}
.mid_us2_l {
	width: 60%;
	padding-left: 2em;
}
.mid_us2_r {
	width: 30%;
	padding-right: 2em;
}
.mid_us3 {
	padding-top: 4em;
}
.mid_us3_l {
	width: 25%
}
.mid_us3_r {
	width: 73%;
}
.mid_us4_l {
	width: 60%;
}
.mid_us4_r {
	width: 35%;
}
.mid_us5 {
	padding: 4em 0;
	margin-top: 4em;
}
.mid_us5_l {
	padding-left: 2em;
	width: 30%;
}
.mid_us5_r {
	padding-right: 2em;
	width: 60%;
}
.mid_us6 {
	padding-top: 3em;
	padding-bottom: 1em;
}
.mid_us6_l {
	width: 40%;
	float: right;
	margin-left: 3em;
	;
	margin-bottom: 1em;
}
.mid_us6_r {
	font-size: 1.5em;
	text-indent: 2em;
}
/*产品中心列表样式*/
.product_ul li {
	width: 48%;
	margin: 0 1% 2em 1%;
}
/*产品详情页样式*/
.product_xq_top .img_box {
	float: left;
	width: 54%;
}
.product_xq_top_r {
	float: right;
	width: 42%;
}
.product_xq_top_r h2 {
	margin-bottom: 1.2em;
}
.product_xq_top_r a {
	margin-top: 0.6em;
}
.product_top_r_b {
	margin-top: 1em;
}
.product_top_r_b .icon_box {
	width: 3em;
	height: 3em;
	line-height: 300%;
}
.product_top_r_b .phone_box h3 {
	font-size: 2.6em;
	margin-left: 0.3em;
}
/*厂区风貌样式*/
.factory_ul li {
	float: left;
	width: 31.333%;
	margin: 0 1% 3em 1%
}
/*实力资质样式*/
.shili_imgbox_top img:first-of-type {
	float: left;
	width: 46%;
}
.shili_imgbox_top img:last-of-type {
	float: right;
	width: 43%;
}
.shili_imgbox_top {
	padding: 0 6em;
}
.shili_imgbox_bt img:first-of-type {
	float: left;
	width: 56%;
}
.shili_imgbox_bt img:last-of-type {
	float: right;
	width: 37%;
}
/*文化样式*/
.cul_img {
	width: 50%;
}
.cul_text {
	width: 50%;
	padding: 3em 4em 0em 4em;
}
.cul_img1, .cul_text2, .cul_img3, .cul_text4, .cul_img5 {
	float: left;
}
.cul_text1, .cul_img2, .cul_text3, .cul_img4, .cul_text5 {
	float: right;
}
.cul_text p {
	font-size: 1.7em;
	line-height: 2.4;
}
/*新闻列表样式*/
.news_xq_r {
	width: 59%;
	float: right;
}
.news_n_ul li .img_box {
	width: 38%;
	float: left;
}
.news_xq_btn {
	padding: 0 2em;
	margin-top: 6px;
}
.news_xq_r h2 {
	margin-bottom: 5px;
}
.line3 {
	margin: 1.5em 0;
}
/*案例展示样式*/
.child_nav_line {
	height: 4em;
}
.case_ul li {
	width: 31.333%;
	margin: 0 1% 2em 1%;
	float: left;
}
/*服务中心样式*/
.service_top, .service_mid {
	display: flex;
}
.service_top_l {
	float: left;
	width: 53%;
	padding: 0 0em 1em 2em;
}
.service_top_r {
	float: right;
	width: 40%;
	margin-right: 2em;
}
.service_mid_l {
	font: left;
	width: 46%;
	margin-left: 1em;
}
.service_mid_r {
	float: right;
	width: 47%;
	padding: 0 2em 1em 0;
}
.service_mid2 {
	padding: 4em 5em;
	margin-top: 4em;
}
/*联系我们样式*/
.contact {
	width: 45%;
	margin-top: 4em;
}
.contact_l {
	float: left;
}
.contact_r {
	float: right;
}
.contact_map_box {
	width: 80%;
	height: 330px;
}
/*在768 和991 像素之间的屏幕里，小屏幕，主要是PAD red.red.red.red.red.red.red.red.*/

/* 修复iPad尺寸导航菜单截断问题 */
header .header_box {
	width: 100%;
	max-width: 100%;
	padding: 0 1em;
	box-sizing: border-box;
}

.top_info_content {
	width: 100%;
	max-width: 100%;
	padding: 0 1em;
	box-sizing: border-box;
}

.top_info_left {
	gap: 15px;
}

.top_info_bar {
	height: auto;
	line-height: 1.5;
}

.top_info_item span {
	font-size: 1.2em;
	white-space: nowrap;
}

/* 隐藏部分顶部信息以节省空间 */
.top_info_left .top_info_item:nth-child(2),
.top_info_left .top_info_item:nth-child(3) {
	display: none;
}

/* 导航栏修复 */
.nav_ul li {
	width: auto;
	padding: 0 0.5em;
}

.nav_ul li>a {
	font-size: 1.5em;
	padding: 0 0.3em;
}

.nav_ul li>a span {
	white-space: nowrap;
}

/* 搜索框调整 */
.search_box {
	margin-left: 1em;
}

.search_box input[type="text"] {
	width: 100px;
}

}

/*在480 和767 像素之间的屏幕里，超小屏幕，主要是手机*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
html {
	font-size: 62.5%;
}
/*子页面导航样式*/
.child_nav {
	display: block;
	line-height: 4.2em;
	transform: translate(0px, -2.6em);
}
.child_nav_t {
	width: 80%;
	font-size: 1.6em;
	text-align: left;
	text-indent: 1em;
}
.child_nav_ul {
	width: 100%;
	padding: 1.4em 0;
}
.child_nav_ul li {
	font-size: 1.5em;
	display: inline-block;
	padding: 0 1em;
	float: left;
}
.child_t {
	font-size: 20px;
	transform: translate(0px, -0.8em);
}
/*公司简介样式*/
.mid_us1_l, .mid_us3_l {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.mid_us1_r, .mid_us3_r {
	width: 100%;
	margin-top: 20px;
}
.mid_us {
	display: block;
}
.mid_us2 {
	padding: 2em 0;
	margin-top: 1em;
}
.mid_us2_l {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2em;
}
.mid_us2_r {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.mid_us3 {
	padding-top: 4em;
}
.mid_us4_l {
	width: 100%;
}
.mid_us4_r {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
}
.mid_us5 {
	padding: 3em 0;
	margin-top: 2em;
}
.mid_us5_l {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
}
.mid_us5_r {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.mid_us6 {
	padding-top: 3em;
	padding-bottom: 1em;
}
.mid_us6_l {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
.mid_us6_r {
	font-size: 1.5em;
	text-indent: 2em;
}
/*产品中心列表样式*/
.product_ul li {
	width: 48%;
	margin: 0 1% 2em 1%;
}
/*产品详情页样式*/
.product_xq_top_r h2 {
	margin-bottom: 1.2em;
	margin-top: 1.2em;
}
.product_xq_top_r a {
	margin-top: 0.6em;
}
.product_top_r_b {
	margin-top: 1em;
}
.product_top_r_b .icon_box {
	width: 3em;
	height: 3em;
	line-height: 300%;
}
.product_top_r_b .icon_box i {
	font-size: 2.4em;
}
.product_top_r_b .phone_box h3 {
	font-size: 2.6em;
	margin-left: 0.3em;
}
/*厂区风貌样式*/
.factory_ul li {
	float: left;
	width: 48%;
	margin: 0 1% 3em 1%
}
/*实力资质样式*/
.shili_imgbox_top img, .shili_imgbox_bt img {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
}
/*文化样式*/
.culture_ul li {
	margin-bottom: 1em;
}
.cul_img {
	width: 100%;
}
.cul_text {
	width: 100%;
	padding: 3em 3em 0em 3em;
	margin-bottom: 2em;
}
.cul_text p {
	font-size: 1.7em;
	line-height: 2.4;
}
/*新闻列表样式*/
.news_xq_r {
	width: 100%;
}
.news_n_ul li .img_box {
	margin-bottom: 2em;
}
.news_xq_btn {
	padding: 0 2em;
	margin-top: 6px;
}
.news_xq_r h2 {
	margin-bottom: 5px;
}
.line3 {
	margin: 1.5em 0;
}
/*案例展示样式*/
.child_nav_line {
	height: 3em;
}
.case_ul li {
	width: 48%;
	margin: 0 1% 2em 1%;
	float: left;
}
/*服务中心样式*/
.service_mid_l {
	margin-bottom: 4em;
}
.service_mid2 {
	padding: 4em 5em;
	margin-top: 4em;
}
/*联系我们样式*/
.contact {
	width: 90%;
	margin-top: 3em;
	margin-left: auto;
	margin-right: auto;
}
.contact_map_box {
	width: 80%;
	height: 280px;
}
/*在480 和767 像素之间的屏幕里，超小屏幕，主要是手机 red.red.red.red.red.red.red.red.*/
}

/*在小于480px的屏幕里，微小屏幕，更低分辨率的手机*/
@media only screen and (max-width: 479px) {
html {
	font-size: 56%;
}
/*子页面导航样式*/
.child_nav {
	display: block;
	line-height: 4.2em;
	transform: translate(0px, -2em);
}
.child_nav_t {
	width: 80%;
	font-size: 2.0em;
	text-align: left;
	text-indent: 1em;
}
.child_nav_ul {
	width: 100%;
}
.child_nav_ul li {
	font-size: 1.5em;
	display: inline-block;
	padding: 0 1em;
	float: left;
}
.child_t {
	font-size: 16px;
	transform: translate(0px, -0.5em);
}
/*公司简介样式*/
.mid_us1_l, .mid_us3_l {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.mid_us1_r, .mid_us3_r {
	width: 100%;
	margin-top: 20px;
}
.mid_us {
	display: block;
}
.mid_us2 {
	padding: 2em 0;
	margin-top: 1em;
}
.mid_us2_l {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2em;
}
.mid_us2_r {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.mid_us3 {
	padding-top: 4em;
}
.mid_us4_l {
	width: 100%;
}
.mid_us4_r {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
}
.mid_us5 {
	padding: 3em 0;
	margin-top: 2em;
}
.mid_us5_l {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
}
.mid_us5_r {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.mid_us6 {
	padding-top: 3em;
	padding-bottom: 1em;
}
.mid_us6_l {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
.mid_us6_r {
	font-size: 1.5em;
}
.mid_us6_r img {
	max-width: 100%;
	height: auto !important;
}
/*产品中心列表样式*/
.product_ul li {
	width: 48%;
	margin: 0 1% 2em 1%;
}
/*产品详情页样式*/
.product_xq_top_r h2 {
	margin-bottom: 1.2em;
	margin-top: 1.2em;
}
.product_xq_top_r a {
	margin-top: 0.6em;
}
.product_top_r_b {
	margin-top: 1em;
}
.product_top_r_b .icon_box {
	width: 3em;
	height: 3em;
	line-height: 300%;
}
.product_top_r_b .icon_box i {
	font-size: 2.4em;
}
.product_top_r_b .phone_box h3 {
	font-size: 2em;
	margin-left: 0.3em;
}
/*厂区风貌样式*/
.factory_ul li {
	float: left;
	width: 48%;
	margin: 0 1% 3em 1%
}
/*实力资质样式*/
.shili_imgbox_top img, .shili_imgbox_bt img {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
}
/*文化样式*/
.culture_ul li {
	margin-bottom: 1em;
}
.cul_img {
	width: 100%;
}
.cul_text {
	width: 100%;
	padding: 3em 3em 0em 3em;
	margin-bottom: 2em;
}
.cul_text p {
	font-size: 1.7em;
	line-height: 2.4;
}
/*新闻列表样式*/
.news_xq_r {
	width: 100%;
}
.news_n_ul li .img_box {
	margin-bottom: 2em;
}
.news_xq_btn {
	padding: 0 2em;
	margin-top: 6px;
}
.news_xq_r h2 {
	margin-bottom: 5px;
}
.line3 {
	margin: 1.5em 0;
}
/*案例展示样式*/
.child_nav_line {
	height: 2em;
}
.case_ul li {
	margin: 0 0 2em 0;
}
/*服务中心样式*/
.service_mid_l {
	margin-bottom: 3em;
}
.service_mid2 {
	padding: 3em 4em;
	margin-top: 4em;
}
/*联系我们样式*/
.contact {
	width: 90%;
	margin-top: 3em;
	margin-left: auto;
	margin-right: auto;
}
.contact_map_box {
	width: 90%;
	height: 260px;
}
/*在小于480px的屏幕里，微小屏幕，更低分辨率的手机 red.red.red.red.red.red.red.red.*/
}
@media only screen and (min-width: 1200px) {
.video_iframe {
	height: 332px;
	width: 480px
}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.video_iframe {
	height: 292px;
	width: auto
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.video_iframe {
	height: 242px;
	width: auto
}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
.video_iframe {
	height: 232px;
	width: auto
}
}
@media only screen and (max-width: 479px) {
.video_iframe {
	height: 222px;
	width: auto
}
}

/* 修复小屏幕下顶部信息栏间距问题 */
@media screen and (max-width: 992px) {
	.top_info_left {
		gap: 15px;
	}
	.top_info_bar {
		height: auto;
		line-height: 1.5;
		padding: 8px 0;
	}
}

@media screen and (max-width: 575px) {
	.top_info_bar {
		height: 40px;
		padding: 0;
		line-height: 40px;
		overflow: hidden;
	}
	.top_info_content {
		height: 40px;
		padding: 0 12px;
	}
	.top_info_left {
		gap: 10px;
		min-width: 0;
	}
	.top_info_item {
		white-space: nowrap;
		min-width: 0;
	}
	.top_info_left .top_info_item:nth-child(1),
	.top_info_left .top_info_item:nth-child(2) {
		display: none;
	}
	.top_info_left .top_info_item:nth-child(3) {
		max-width: 56vw;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.top_contact_btn {
		height: 28px;
		line-height: 28px;
		padding: 0 10px;
		font-size: 12px;
	}
	.top_contact_btn i {
		font-size: 13px;
	}
}

/* 修复搜索框在小屏幕下的布局问题 */
@media screen and (max-width: 992px) {
	.search_box {
		margin-left: 1em;
	}
	.search_box input[type="text"] {
		width: 120px;
	}
}

@media screen and (max-width: 768px) {
	.search_box {
		display: none;
	}
}

/* 修复产品详情页响应式 */
@media screen and (max-width: 768px) {
	.product_xq_top .img_box {
		float: none;
		width: 100%;
		margin-bottom: 1.5em;
	}
	.product_xq_top_r {
		float: none;
		width: 100%;
	}
}

/* 修复服务中心页面响应式 */
@media screen and (max-width: 992px) {
	.service_top, .service_mid {
		flex-direction: column;
	}
	.service_top_l {
		float: none;
		width: 90%;
		padding: 0 1em 1em 1em;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2em;
	}
	.service_top_r {
		float: none;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
	.service_mid_l {
		float: none;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2em;
	}
	.service_mid_r {
		float: none;
		width: 90%;
		padding: 0 1em 1em 1em;
		margin-left: auto;
		margin-right: auto;
	}
}

/* 修复footer在小屏幕下的布局 */
@media screen and (max-width: 768px) {
	.footer_box {
		width: 100%;
		max-width: 100%;
		padding: 0 1em;
		box-sizing: border-box;
	}
}

/* 修复产品列表在小屏幕下的布局 */
@media screen and (max-width: 480px) {
	.product_ul li {
		width: 100%;
		margin: 0 0 2em 0;
	}
	.factory_ul li {
		width: 100%;
		margin: 0 0 2em 0;
	}
	.case_ul li {
		width: 100%;
		margin: 0 0 2em 0;
		float: none;
	}
}

/* 修复新闻列表在小屏幕下的布局 */
@media screen and (max-width: 768px) {
	.news_n_ul li .img_box {
		width: 100%;
		float: none;
	}
}

/* 修复子页面导航在小屏幕下的布局 */
@media screen and (max-width: 768px) {
	.child_t_l {
		width: 100%;
		float: none;
		justify-content: center;
		margin-bottom: 1em;
	}
	.child_t_r {
		width: 100%;
		float: none;
		justify-content: center;
		text-align: center;
	}
}

/* 修复实力资质页面在小屏幕下的布局 */
@media screen and (max-width: 768px) {
	.shili_imgbox_top, .shili_imgbox_bt {
		padding: 0 1em;
	}
	.shili_imgbox_top img, .shili_imgbox_bt img {
		float: none;
		display: block;
		width: 100%;
	}
}

/* 修复文化页面在小屏幕下的布局 */
@media screen and (max-width: 768px) {
	.cul_img1, .cul_text1, .cul_img2, .cul_text2, 
	.cul_img3, .cul_text3, .cul_img4, .cul_text4, 
	.cul_img5, .cul_text5 {
		float: none;
		width: 100%;
	}
	.cul_text {
		padding: 2em 1.5em;
	}
}

/* 修复联系我们页面在小屏幕下的布局 */
@media screen and (max-width: 768px) {
	.contact_l, .contact_r {
		float: none;
		width: 100%;
	}
	.contact_map_box {
		width: 100%;
	}
}
.language {
	float: none;
	list-style: none;
	overflow: hidden;
	margin: 0 0 0 8px;
}
.language:hover {
	overflow: inherit;
}
.language .menu {
	display: block;
	position: relative;
	cursor: pointer;
}
.language .menu-title {
	display: block;
	text-align: center;
	color: #312f2f;
	text-transform: uppercase;
	font-size: 14px;
	transition: 0.5s ackground-color;
}
.language .menu-title:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url(../img/lan_bg.png) no-repeat;
	transition: 0.2s 0.2s border-top ease-out, 0.3s border-top-color;
	vertical-align: middle;
}
.language .menu-title p {
	margin: 0;
	display: inline-block;
	margin-left: 0;
	line-height: 22px;
	position: relative;
	padding-right: 18px;
	font-style: normal;
}
.language:hover .menu-title i:before {
	content: "\f0d8";
}
.language .menu:hover > .menu-title:before {
	border-top-width: 0;
	transition: 0.2s border-top-width ease-in, 0.3s border-top-color;
}
.language .menu:hover > .menu-title:after {
	border-bottom-width: 5px;
	transition: 0.2s 0.2s border-bottom-width ease-out;
}
.language .menu-dropdown {
	min-width: 100%;
	padding: 5px 0 10px 0;
	position: absolute;
	background: #fff;
	z-index: 100;
	transition: 0.5s padding, 0.5s background;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
	opacity: 0;
	min-width: 85px;
	right: 0;
}
.language:hover .menu-dropdown {
	opacity: 1;
	/* width: auto; */
}
.language .menu:not(:hover) > .menu-dropdown {
	padding: 4px 0;
	background: #fff;
	z-index: 99;
}
.language .menu:not(:hover) > .menu-title:after {
	border-bottom-color: #fff;
}
.language .menu-dropdown > * {
	overflow: hidden;
	padding: 5px 10px;
	background: transparent;
	white-space: nowrap;
	transition: 0.5s height cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s padding cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s margin cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s 0.2s color, 0.2s background-color;
}
.language .menu-dropdown > *:hover {
	background: rgba(0, 0, 0, 0.1);
}
.language .menu-dropdown li:hover>a{
    background-color: rgba(25, 25, 25, 0); !important;
    color: #000 !important;
}
.language .menu:not(:hover) > .menu-dropdown > * {
	visibility: hidden;
	height: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
	color: rgba(25, 25, 25, 0);
	transition: 0.5s 0.1s height, 0.5s 0.1s padding, 0.5s 0.1s margin, 0.3s color, 0.6s visibility;
	z-index: 99;
}
.language .menu-dropdown li {
	border-bottom: 1px solid #e5e5e5;
	float: none;
    width: auto;
    height: 100%;
    position: relative;
}
.language .menu-dropdown li img {
	width: auto;
}
.language .menu-dropdown li:last-child {
	border-bottom-color: #fff;
}
.language .menu-dropdown li a {
	display: block;
	text-align: left;
}
.language .menu-dropdown li p {
	margin: 0;
	font-size: 13px;
	padding-left: 5px;
	text-transform: uppercase;
	display: inline-block;
}

/* News Section */
.news_section {
	padding: 4em 0;
	background: #f8f9fa;
}
.news_section .mid_box {
	display: flex;
	flex-direction: column;
	padding: 0;
	gap: 0;
}
.news_section .title_all {
	text-align: left;
	margin-bottom: 2em;
}
.news_section .title_text {
	font-size: 2.5em;
	font-weight: 600;
	color: #333;
}
.news_section .title_line {
	width: 80px;
	height: 3px;
	background: #2371ff;
}
.news_section .title_desc {
	font-size: 1.3em;
	color: #666;
	margin-top: 0.5em;
}
.news_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.5em;
}
.news_item {
	background: #fff;
	overflow: hidden;
	box-shadow: 0 6px 30px rgba(0,0,0,0.12);
	transition: all 0.4s;
}

.news_item:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}

/* 卡片悬停效果 */
.product_card {
	transition: all 0.3s ease;
}

.product_card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

/* 图标悬停效果 */
.application_item {
	transition: all 0.3s ease;
}

.application_item:hover {
	transform: translateY(-3px);
}

.application_item .app_icon {
	transition: all 0.3s ease;
}

.application_item:hover .app_icon {
	transform: scale(1.1);
	color: #2371ff;
}
.news_item a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.news_image {
	width: 100%;
	height: 280px;
	overflow: hidden;
	background: #f5f5f5;
	display: flex;
	align-items: center;
	justify-content: center;
}
.news_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s;
}
.news_item:hover .news_image img {
	transform: scale(1.05);
}
.news_info {
	padding: 2em;
	background: #fff;
}
.news_date {
	font-size: 0.9em;
	color: #888;
	margin-bottom: 0.8em;
}
.news_title {
	font-size: 1.25em;
	font-weight: 600;
	margin-bottom: 0.8em;
	line-height: 1.4;
	color: #333;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.news_desc {
	font-size: 1em;
	color: #666;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 1.2em;
}
.news_btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	color: #2371ff;
	font-weight: 600;
	font-size: 0.95em;
	transition: all 0.3s;
}
.news_btn i {
	transition: all 0.3s;
}
.news_item:hover .news_btn i {
	transform: translateX(5px);
}

/* News Section Responsive */
@media screen and (max-width: 992px) {
	.news_grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 2em;
	}
	.news_image {
		height: 240px;
	}
}
@media screen and (max-width: 576px) {
	.news_grid {
		grid-template-columns: 1fr;
	}
	.news_image {
		height: 220px;
	}
}

/* 快速联系悬浮栏 */
.quick_contact_bar {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999;
	display: flex;
	flex-direction: column;
	gap: 0;
}
.quick_contact_item {
	position: relative;
}
.quick_contact_link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background: #fff;
	color: #333;
	font-size: 1.4em;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: -2px 2px 10px rgba(0,0,0,0.1);
	position: relative;
	overflow: hidden;
}
.quick_contact_link:hover {
	width: 160px;
	justify-content: flex-start;
	padding-left: 15px;
}
.quick_contact_link.whatsapp {
	background: #25d366;
	color: #fff;
}
.quick_contact_link.whatsapp:hover {
	background: #128c7e;
}
.quick_contact_link.phone {
	background: #2371ff;
	color: #fff;
}
.quick_contact_link.phone:hover {
	background: #1a5fd4;
}
.quick_contact_link.email {
	background: #ea4335;
	color: #fff;
}
.quick_contact_link.email:hover {
	background: #c53929;
}
.quick_contact_link.contact {
	background: #f39c12;
	color: #fff;
}
.quick_contact_link.contact:hover {
	background: #e67e22;
}
.quick_contact_text {
	position: absolute;
	left: 50px;
	white-space: nowrap;
	opacity: 0;
	transform: translateX(-10px);
	transition: all 0.3s ease;
	font-size: 0.85em;
	font-weight: 600;
}
.quick_contact_link:hover .quick_contact_text {
	opacity: 1;
	transform: translateX(0);
}

/* 快速联系悬浮栏响应式 */
@media screen and (max-width: 768px) {
	.quick_contact_bar {
		right: 10px;
	}
	.quick_contact_link {
		width: 45px;
		height: 45px;
		font-size: 1.2em;
	}
	.quick_contact_link:hover {
		width: 140px;
	}
}
@media screen and (max-width: 576px) {
	.quick_contact_bar {
		bottom: 80px;
		right: 10px;
		top: auto;
		transform: none;
		flex-direction: row;
		gap: 8px;
	}
	.quick_contact_link {
		width: 45px;
		height: 45px;
		border-radius: 50%;
		box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	}
	.quick_contact_link:hover {
		width: 45px;
		padding-left: 0;
		justify-content: center;
	}
	.quick_contact_text {
		display: none;
	}
}

/* 展开式联系面板 */
.quick_contact_bar {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999;
	display: flex;
	flex-direction: column;
}
.quick_contact_item {
	position: relative;
	margin-bottom: 2px;
}
.quick_contact_link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 50px;
	height: 50px;
	background: #fff;
	color: #333;
	font-size: 1.3em;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: -2px 2px 8px rgba(0,0,0,0.1);
	padding-left: 15px;
	overflow: hidden;
}
.quick_contact_link:hover {
	width: 140px;
}
.contact_label {
	margin-left: 10px;
	font-size: 14px;
	white-space: nowrap;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.quick_contact_link:hover .contact_label {
	opacity: 1;
}

/* 各图标颜色 */
.quick_contact_link.whatsapp {
	background: #25d366;
	color: #fff;
}
.quick_contact_link.whatsapp:hover {
	background: #128c7e;
}
.quick_contact_link.skype {
	background: #00aff0;
	color: #fff;
}
.quick_contact_link.skype:hover {
	background: #0095d0;
}
.quick_contact_link.email {
	background: #ea4335;
	color: #fff;
}
.quick_contact_link.email:hover {
	background: #c53929;
}
.quick_contact_link.wechat {
	background: #07c160;
	color: #fff;
}
.quick_contact_link.wechat:hover {
	background: #06ad56;
}

/* 联系面板展开 */
.contact_panel {
	position: absolute;
	right: 55px;
	top: 0;
	width: 0;
	overflow: hidden;
	background: #fff;
	box-shadow: -2px 2px 15px rgba(0,0,0,0.15);
	z-index: 10000;
	transition: all 0.3s ease;
	opacity: 0;
}
.contact_panel.active {
	width: 200px;
	opacity: 1;
}
.contact_panel_header {
	background: #25d366;
	color: #fff;
	padding: 12px 15px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 500;
}
.contact_panel_header i {
	font-size: 16px;
}
.contact_panel_header.wechat_header {
	background: #07c160;
}
.contact_panel_body {
	padding: 15px;
	text-align: center;
}
.contact_panel_body img {
	width: 100%;
	max-width: 160px;
	height: auto;
	display: block;
	margin: 0 auto 10px;
}
.contact_info {
	font-size: 12px;
	color: #666;
	margin: 0;
	word-break: break-all;
}

/* 响应式 */
@media screen and (max-width: 768px) {
	.quick_contact_link {
		width: 45px;
		height: 45px;
		font-size: 1.2em;
		padding-left: 12px;
	}
	.quick_contact_link:hover {
		width: 120px;
	}
	.contact_label {
		font-size: 12px;
	}
	.contact_panel.active {
		width: 180px;
	}
	.contact_panel_body img {
		max-width: 140px;
	}
}

@media screen and (max-width: 576px) {
	.quick_contact_bar {
		bottom: 80px;
		right: 10px;
		top: auto;
		transform: none;
		flex-direction: column;
		gap: 5px;
	}
	.quick_contact_link {
		width: 45px;
		height: 45px;
		border-radius: 4px;
		padding-left: 0;
		justify-content: center;
	}
	.quick_contact_link:hover {
		width: 45px;
	}
	.contact_label {
		display: none;
	}
	.contact_panel {
		right: 55px;
		top: 50%;
		transform: translateY(-50%);
	}
	.contact_panel.active {
		width: 160px;
	}
	.contact_panel_body img {
		max-width: 120px;
	}
}

/* Breadcrumb Navigation */
.breadcrumb_nav {
	background: #f8f9fa;
	padding: 1em 0;
	border-bottom: 1px solid #e9ecef;
}
.breadcrumb_list {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}
.breadcrumb_item {
	font-size: 0.9em;
}
.breadcrumb_item a {
	color: #2371ff;
	text-decoration: none;
	transition: color 0.3s;
}
.breadcrumb_item a:hover {
	color: #1a5fd4;
	text-decoration: underline;
}
.breadcrumb_item.active {
	color: #6c757d;
	font-weight: 500;
}
.breadcrumb_separator {
	color: #adb5bd;
	font-size: 0.7em;
	margin: 0 0.8em;
}
.breadcrumb_item i {
	margin-right: 0.3em;
}

/* WhatsApp浮动聊天按钮 */
.whatsapp_float {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 9999;
}
.whatsapp_float_link {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background: #25d366;
	color: #fff;
	text-decoration: none;
	border-radius: 50px;
	padding: 5px;
	box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
	transition: all 0.3s ease;
	overflow: hidden;
	width: 60px;
	height: 60px;
}
.whatsapp_float_link:hover {
	width: 220px;
	padding: 5px 5px 5px 20px;
}
.whatsapp_icon {
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.whatsapp_icon i {
	color: #25d366;
	font-size: 28px;
}
.whatsapp_text {
	white-space: nowrap;
	margin-right: 15px;
	font-size: 15px;
	font-weight: 500;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.whatsapp_float_link:hover .whatsapp_text {
	opacity: 1;
}

/* WhatsApp按钮脉冲动画 */
.whatsapp_icon::before {
	content: '';
	position: absolute;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(37, 211, 102, 0.4);
	animation: pulse 2s infinite;
	z-index: -1;
}
@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	100% {
		transform: scale(1.5);
		opacity: 0;
	}
}

/* 右上角悬浮询盘按钮 */
.floating_cta_bar {
	position: fixed;
	top: 100px;
	right: 0;
	z-index: 9998;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.floating_cta_btn {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background: #f59e0b;
	color: #fff;
	text-decoration: none;
	border-radius: 50px 0 0 50px;
	padding: 5px;
	box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
	transition: all 0.3s ease;
	overflow: hidden;
	width: 55px;
	height: 55px;
}
.floating_cta_btn.whatsapp_btn {
	background: #25d366;
	box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}
.floating_cta_btn:hover {
	width: 160px;
	padding: 5px 5px 5px 15px;
}
.floating_cta_btn i {
	width: 45px;
	height: 45px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 20px;
	color: #f59e0b;
}
.floating_cta_btn.whatsapp_btn i {
	color: #25d366;
}
.floating_cta_btn span {
	white-space: nowrap;
	margin-right: 12px;
	font-size: 14px;
	font-weight: 600;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.floating_cta_btn:hover span {
	opacity: 1;
}

/* 响应式 */
@media screen and (max-width: 576px) {
	.whatsapp_float {
		bottom: 20px;
		right: 20px;
	}
	.whatsapp_float_link {
		width: 50px;
		height: 50px;
	}
	.whatsapp_float_link:hover {
		width: 200px;
	}
	.whatsapp_icon {
		width: 40px;
		height: 40px;
	}
	.whatsapp_icon i {
		font-size: 20px;
	}
	.whatsapp_text {
		font-size: 14px;
	}
	.floating_cta_bar {
		top: auto;
		bottom: 20px;
		right: 10px;
		transform: none;
	}
	.floating_cta_btn {
		width: 45px;
		height: 45px;
	}
	.floating_cta_btn:hover {
		width: 140px;
	}
	.floating_cta_btn i {
		width: 35px;
		height: 35px;
		font-size: 16px;
	}
}

/* ==================== 产品列表页优化样式 ==================== */

/* 页面标题区域 */
.page_header_section {
    background: linear-gradient(135deg, #2371ff 0%, #1a5fd4 100%);
    padding: 60px 0 40px;
    color: #fff;
    margin-bottom: 0;
}
.page_header_content {
    text-align: center;
}
.page_title {
    font-size: 2.5em;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.page_subtitle {
    font-size: 1.1em;
    opacity: 0.9;
    margin-bottom: 25px;
    font-weight: 300;
}
.page_header_section .breadcrumb_nav {
    background: transparent;
    border: none;
    padding: 0;
    display: inline-block;
}
.page_header_section .breadcrumb_list {
    justify-content: center;
}
.page_header_section .breadcrumb_item a {
    color: rgba(255,255,255,0.8);
}
.page_header_section .breadcrumb_item a:hover {
    color: #fff;
}
.page_header_section .breadcrumb_item.active {
    color: #fff;
}
.page_header_section .breadcrumb_separator {
    color: rgba(255,255,255,0.6);
}

/* 产品列表布局 */
.product_list_layout {
    display: flex;
    gap: 30px;
}

/* 左侧边栏 */
.product_sidebar {
    width: 280px;
    flex-shrink: 0;
}
.sidebar_widget {
    background: #fff;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    margin-bottom: 20px;
    overflow: hidden;
}
.widget_title {
    background: #2371ff;
    color: #fff;
    padding: 15px 20px;
    font-size: 1em;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.widget_title i {
    font-size: 1.1em;
}

/* 分类列表 */
.category_list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.category_list li {
    border-bottom: 1px solid #f0f0f0;
}
.category_list li:last-child {
    border-bottom: none;
}
.category_list li a {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    transition: all 0.3s;
}
.category_list li a:hover,
.category_list li.active a {
    background: #f8f9fa;
    color: #2371ff;
}
.category_list li a i {
    margin-right: 10px;
    color: #adb5bd;
    font-size: 0.8em;
}
.category_list li a:hover i,
.category_list li.active a i {
    color: #2371ff;
}
.category_count {
    margin-left: auto;
    background: #e9ecef;
    color: #6c757d;
    font-size: 0.75em;
    padding: 2px 8px;
    border-radius: 10px;
}

/* 联系小部件 */
.contact_widget .contact_info_list {
    padding: 20px;
}
.contact_widget .contact_info_list p {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9em;
}
.contact_widget .contact_info_list p:last-child {
    margin-bottom: 0;
}
.contact_widget .contact_info_list i {
    color: #2371ff;
    width: 20px;
}
.contact_widget .contact_info_list a {
    color: #25d366;
    text-decoration: none;
    font-weight: 500;
}
.btn_inquiry_sidebar {
    display: block;
    background: #f59e0b;
    color: #fff;
    text-align: center;
    padding: 15px 20px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}
.btn_inquiry_sidebar:hover {
    background: #d97706;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
}
.btn_inquiry_sidebar i {
    margin-right: 8px;
}

/* 优势列表 */
.advantage_list {
    list-style: none;
    padding: 20px;
    margin: 0;
}
.advantage_list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px dashed #e9ecef;
    font-size: 0.9em;
}
.advantage_list li:last-child {
    border-bottom: none;
}
.advantage_list li i {
    color: #28a745;
    font-size: 1.1em;
}

/* 主内容区 */
.product_main_content {
    flex: 1;
}

/* 工具栏 */
.product_toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 15px 20px;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    margin-bottom: 25px;
}
.results_count {
    color: #6c757d;
    font-size: 0.95em;
}
.results_count strong {
    color: #1e3a5f;
}
.view_toggle {
    display: flex;
    gap: 5px;
}
.view_btn {
    width: 36px;
    height: 36px;
    border: 1px solid #dee2e6;
    background: #fff;
    color: #6c757d;
    cursor: pointer;
    border-radius: 0;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.view_btn:hover,
.view_btn.active {
    background: #2371ff;
    color: #fff;
    border-color: #2371ff;
}

/* 产品网格 */
.product_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}
.product_grid.list_view {
    grid-template-columns: 1fr;
}

/* 产品卡片 */
.product_card {
    background: #fff;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}
.product_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}
.product_card_image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
}
.product_card_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}
.product_card:hover .product_card_image img {
    transform: scale(1.05);
}
.product_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30, 58, 95, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}
.product_card:hover .product_overlay {
    opacity: 1;
}
.btn_quick_view {
    background: #fff;
    color: #1e3a5f;
    padding: 10px 20px;
    border-radius: 0;
    font-weight: 600;
    font-size: 0.9em;
    display: flex;
    align-items: center;
    gap: 8px;
}
.product_badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #dc3545;
    color: #fff;
    padding: 5px 12px;
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.product_badge.hot {
    background: #dc3545;
}
.product_badge.new {
    background: #28a745;
}

/* 产品卡片内容 */
.product_card_content {
    padding: 20px;
}
.product_name {
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.4;
}
.product_name a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s;
}
.product_name a:hover {
    color: #2371ff;
}
.product_desc {
    color: #6c757d;
    font-size: 0.9em;
    line-height: 1.6;
    margin-bottom: 15px;
    height: 2.8em;
    overflow: hidden;
}
.product_meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: 15px;
    font-size: 0.85em;
}
.product_brand {
    color: #2371ff;
    font-weight: 500;
}
.product_brand i {
    margin-right: 5px;
}
.product_model {
    color: #6c757d;
    font-family: monospace;
    background: #f8f9fa;
    padding: 2px 8px;
    border-radius: 0;
}

/* 产品卡片操作按钮 */
.product_card_actions {
    display: flex;
    gap: 10px;
}
.btn_view_product {
    flex: 1;
    background: #2371ff;
    color: #fff;
    text-align: center;
    padding: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9em;
    border-radius: 0;
    transition: all 0.3s;
}
.btn_view_product:hover {
    background: #1a5fd4;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(35, 113, 255, 0.4);
}
.btn_whatsapp_product {
    width: 44px;
    height: 44px;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    text-decoration: none;
    font-size: 1.3em;
    transition: background 0.3s;
}
.btn_whatsapp_product:hover {
    background: #128c7e;
}

/* 列表视图样式 */
.product_grid.list_view .product_card {
    display: flex;
    flex-direction: row;
}
.product_grid.list_view .product_card_image {
    width: 300px;
    flex-shrink: 0;
}
.product_grid.list_view .product_card_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* 分页 */
.pagination_wrapper {
    margin-top: 40px;
    margin-bottom: 3em;
    text-align: center;
    display: flex;
    justify-content: center;
}

.pagination_wrapper .page_box {
    display: inline-block;
}

/* ==================== 响应式设计 ==================== */
@media screen and (max-width: 1200px) {
    .product_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 992px) {
    .product_list_layout {
        flex-direction: column;
    }
    .product_sidebar {
        width: 100%;
    }
    .sidebar_widget {
        margin-bottom: 15px;
    }
    .category_list {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        padding: 15px;
    }
    .category_list li {
        border: none;
    }
    .category_list li a {
        padding: 8px 15px;
        background: #f8f9fa;
        border-radius: 0;
    }
    .product_grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .page_title {
        font-size: 2em;
    }
}

@media screen and (max-width: 768px) {
    .page_header_section {
        padding: 40px 0 30px;
    }
    .page_title {
        font-size: 1.6em;
    }
    .page_subtitle {
        font-size: 0.95em;
    }
    .product_grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .product_toolbar {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    .product_grid.list_view .product_card {
        flex-direction: column;
    }
    .product_grid.list_view .product_card_image {
        width: 100%;
    }
    .product_card_actions {
        flex-direction: column;
    }
    .btn_whatsapp_product {
        width: 100%;
        height: auto;
        padding: 12px;
    }
}

@media screen and (max-width: 576px) {
    .category_list {
        flex-direction: column;
    }
    .category_list li a {
        width: 100%;
    }
    .product_card_content {
        padding: 15px;
    }
    .product_name {
        font-size: 1em;
    }
    .product_meta {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }
}

/* ==================== 产品列表页两栏布局 ==================== */
.product_list_page {
    padding: 40px 0 60px;
}

/* 覆盖全局 mid_box 的 flex 布局 */
.product_list_page .mid_box {
    display: block;
    gap: 0;
    padding-top: 20px;
    padding-bottom: 0;
}

/* 面包屑导航 */
.product_breadcrumb {
    margin-top: 20px;
    margin-bottom: 20px;
}

.breadcrumb_list {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.breadcrumb_item a {
    color: #666;
    text-decoration: none;
}

.breadcrumb_item a:hover {
    color: #2563eb;
}

.breadcrumb_item.active {
    color: #999;
}

.breadcrumb_separator {
    margin: 0 10px;
    color: #ccc;
    font-size: 12px;
}

/* 页面标题（在产品区上方） */
.product_page_header {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 3px solid #2563eb;
}

.product_page_title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 10px 0;
}

.product_page_desc {
    font-size: 14px;
    color: #666;
    margin: 0;
}

/* 两栏布局 */
.product_two_column {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

/* 左侧边栏 */
.product_left_sidebar {
    width: 260px;
    flex-shrink: 0;
}

.sidebar_widget {
    background: #fff;
    border: 1px solid #e5e7eb;
    margin-bottom: 20px;
}

.widget_title {
    background: #2563eb;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 20px;
    margin: 0;
}

.widget_title i {
    margin-right: 8px;
}

/* 产品分类小部件 */
.categories_widget .categories_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.categories_list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
    transition: background 0.3s;
}

.categories_list li:last-child a {
    border-bottom: none;
}

.categories_list li a:hover {
    background: #f8f9fa;
    color: #2563eb;
}

.categories_list li.active a {
    background: #f8f9fa;
    color: #2563eb;
    font-weight: 600;
}

.cat_count {
    color: #999;
    font-size: 12px;
}

.categories_list li.active .cat_count {
    color: #2563eb;
}

/* 子分类样式 */
.sub_categories {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
}

.sub_categories li {
    border-bottom: 1px solid #f0f0f0;
}

.sub_categories li:last-child {
    border-bottom: none;
}

.sub_categories li a {
    display: block;
    padding: 10px 20px 10px 30px;
    color: #333;
    text-decoration: none;
    font-size: 13px;
    transition: all 0.3s;
}

.sub_categories li a:hover {
    background: #f8f9fa;
    color: #2563eb;
}

.sub_categories li.active a {
    background: #f8f9fa;
    color: #2563eb;
    font-weight: 600;
}

/* ========== 重构后的产品分类样式 ========== */

/* 父分类项 */
.cat_parent {
    border-bottom: 1px solid #f0f0f0;
}

.cat_parent:last-child {
    border-bottom: none;
}

/* 父分类链接 */
.cat_parent_link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
}

.cat_parent_link:hover {
    background: #f8f9fa;
    color: #2563eb;
}

/* 父分类激活状态 */
.cat_parent.cat_active .cat_parent_link {
    background: #f8f9fa;
    color: #2563eb;
    font-weight: 600;
}

.cat_parent.cat_active .cat_count {
    color: #2563eb;
}

/* 箭头图标 */
.cat_arrow {
    font-size: 12px;
    color: #999;
    margin-left: 8px;
    transition: transform 0.3s;
}

.cat_parent.cat_active .cat_arrow {
    color: #2563eb;
}

/* 子分类容器 - 默认隐藏 */
.sub_categories {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
    display: none;
}

/* 子分类显示状态 */
.sub_categories.sub_show {
    display: block;
}

/* 子分类项 */
.sub_categories li {
    border-bottom: 1px solid #f0f0f0;
}

.sub_categories li:last-child {
    border-bottom: none;
}

/* 子分类链接 */
.sub_categories li a {
    display: block;
    padding: 10px 20px 10px 35px;
    color: #666;
    text-decoration: none;
    font-size: 13px;
    transition: all 0.3s;
}

.sub_categories li a:hover {
    background: #f8f9fa;
    color: #2563eb;
}

/* 子分类激活状态 */
.sub_categories li.sub_active a {
    background: #f8f9fa;
    color: #2563eb;
    font-weight: 600;
}

/* 子分类统计数字 */
.sub_cat_count {
    color: #999;
    font-size: 12px;
    margin-left: 5px;
    font-weight: normal;
}

.sub_categories li.sub_active .sub_cat_count {
    color: #2563eb;
}

/* 联系小部件 */
.contact_widget .contact_list {
    padding: 20px;
}

.contact_item {
    display: flex;
    align-items: center;
    padding: 12px 0;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
}

.contact_item:last-child {
    border-bottom: none;
}

.contact_item i {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
}

.contact_item.whatsapp i {
    background: #25d366;
}

.contact_item.email i {
    background: #2563eb;
}

.contact_item.phone i {
    background: #f59e0b;
}

.contact_item span {
    flex: 1;
    word-break: break-all;
}

.btn_get_quote {
    display: block;
    background: #f59e0b;
    color: #fff;
    text-align: center;
    padding: 15px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    margin: 0 20px 20px;
}

.btn_get_quote i {
    margin-right: 8px;
}

.btn_get_quote:hover {
    background: #d97706;
}

/* About Us 子栏目侧栏产品 */
.about_products_list {
    list-style: none;
    margin: 0;
    padding: 12px 14px;
}

.about_product_item {
    border-bottom: 1px solid #eef2f7;
    padding: 10px 0;
}

.about_product_item:last-child {
    border-bottom: none;
}

.about_product_link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.about_product_link img {
    width: 58px;
    height: 58px;
    object-fit: cover;
    border: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.about_product_link span {
    color: #1f2937;
    font-size: 13px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.about_product_link:hover span {
    color: #2563eb;
}

/* 优势小部件 */
.advantages_widget .advantages_list {
    list-style: none;
    padding: 20px;
    margin: 0;
}

.advantages_list li {
    display: flex;
    align-items: center;
    padding: 10px 0;
    font-size: 14px;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
}

.advantages_list li:last-child {
    border-bottom: none;
}

.advantages_list li i {
    color: #22c55e;
    margin-right: 10px;
    font-size: 16px;
}

/* 中间产品区域 */
.product_main_area {
    flex: 1;
    min-width: 0;
    max-width: 100%;
}

/* 产品网格 - 3列布局 */
.product_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.product_card {
    background: #fff;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.product_card:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.product_card_image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
}

.product_card_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.product_card:hover .product_card_image img {
    transform: scale(1.05);
}

.product_card_content {
    padding: 20px;
}

.product_name {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 10px 0;
    line-height: 1.4;
}

.product_name a {
    color: #1a1a1a;
    text-decoration: none;
}

.product_name a:hover {
    color: #2563eb;
}

.product_desc {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
    margin: 0 0 15px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product_buttons {
    display: flex;
    gap: 10px;
}

.btn_view_details {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2563eb;
    color: #fff;
    padding: 12px 20px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: background 0.3s;
}

.btn_view_details:hover {
    background: #1d4ed8;
}

.btn_whatsapp_icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #25d366;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    transition: background 0.3s;
}

.btn_whatsapp_icon:hover {
    background: #128c7e;
}

/* 响应式设计 */
@media screen and (max-width: 1200px) {
    .product_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 992px) {
    .product_two_column {
        flex-direction: column;
    }
    
    .product_left_sidebar {
        width: 100%;
        display: flex;
        gap: 20px;
    }
    
    .sidebar_widget {
        flex: 1;
        margin-bottom: 0;
    }
    
    .product_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .product_page_title {
        font-size: 24px;
    }
    
    .product_left_sidebar {
        flex-direction: column;
    }
    
    .sidebar_widget {
        margin-bottom: 20px;
    }
    
    .product_grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* ==================== 产品详情页样式 ==================== */
.product_detail_page {
    padding: 40px 0 60px;
}

/* 覆盖全局 mid_box 的 flex 布局 */
.product_detail_page .mid_box {
    display: block;
    gap: 0;
    padding-top: 0;
    padding-bottom: 0;
}

/* 产品图片和信息区 */
.product_detail_top {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
    background: #fff;
    border: 1px solid #e5e7eb;
    padding: 30px;
}

/* 产品图片 */
.product_detail_images {
    width: 40%;
    max-width: 400px;
    flex-shrink: 0;
}

.main_image {
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.main_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 产品信息 */
.product_detail_info {
    flex: 1;
    min-width: 0;
}

.product_detail_title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.product_detail_desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin: 0 0 20px 0;
}

/* 产品规格参数表 */
.product_specs {
    margin-bottom: 25px;
}

.specs_table {
    width: 100%;
    border-collapse: collapse;
}

.specs_table th,
.specs_table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
}

.specs_table th {
    width: 140px;
    color: #666;
    font-weight: 500;
    background: #f8f9fa;
}

.specs_table td {
    color: #333;
}

/* 产品详情页CTA按钮组 */
.product_detail_cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.btn_request_quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2563eb;
    color: #fff;
    padding: 14px 28px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.3s;
}

.btn_request_quote i {
    margin-right: 8px;
}

.btn_request_quote:hover {
    background: #1d4ed8;
}

.btn_whatsapp_detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #25d366;
    color: #fff;
    padding: 14px 24px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.3s;
}

.btn_whatsapp_detail i {
    margin-right: 8px;
}

.btn_whatsapp_detail:hover {
    background: #128c7e;
}

.btn_email_detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #6b7280;
    color: #fff;
    padding: 14px 24px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.3s;
}

.btn_email_detail i {
    margin-right: 8px;
}

.btn_email_detail:hover {
    background: #4b5563;
}

/* 产品详情内容区 */
.product_detail_content {
    margin-bottom: 40px;
}

.content_section_title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 3px solid #2563eb;
}

.content_body {
    font-size: 14px;
    line-height: 1.8;
    color: #333;
    word-break: break-all !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.content_body * {
    max-width: 100% !important;
    word-break: break-all !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    overflow-x: hidden !important;
}

.content_body p,
.content_body div,
.content_body span,
.content_body pre,
.content_body code,
.content_body h1,
.content_body h2,
.content_body h3,
.content_body h4,
.content_body h5,
.content_body h6,
.content_body li,
.content_body td,
.content_body th,
.content_body a,
.content_body strong,
.content_body em,
.content_body b,
.content_body i,
.content_body font,
.content_body label {
    word-break: break-all !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* 强制覆盖所有可能的内联样式 */
.content_body [style] {
    word-break: break-all !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.content_body img {
    max-width: 100%;
    height: auto;
}

.content_body table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
}

.content_body table th,
.content_body table td {
    padding: 10px 15px;
    border: 1px solid #e5e7eb;
    text-align: left;
}

.content_body table th {
    background: #f8f9fa;
    font-weight: 600;
}

/* 产品详情标签区 */
.product_tags_section {
    margin-top: 18px;
    margin-bottom: 22px;
    padding: 0;
    background: transparent;
    border: 0;
}

.product_tags_section .content_section_title {
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 2px solid #2371ff;
    font-size: 18px;
    display: inline-block;
}

.product_tags_list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product_tag_item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.2;
    color: #1f2937;
    background: #fff;
    border: 1px solid #cbd5e1;
    text-decoration: none;
    transition: all 0.25s ease;
}

.product_tag_item:hover {
    color: #fff;
    border-color: #2371ff;
    background: #2371ff;
}

.product_tags_empty {
    font-size: 12px;
    color: #6b7280;
}

/* 相关产品推荐 */
.related_products {
    margin-top: 50px;
    margin-bottom: 50px;
    padding-top: 30px;
    border-top: 2px solid #e5e5e5;
}

.related_products .content_section_title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 3px solid #2371ff;
    display: inline-block;
}

.related_products_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.related_product_card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e5e5e5;
    transition: all 0.3s ease;
}

.related_product_card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.related_product_card a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
}

.related_product_image {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f5f5f5;
}

.related_product_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.related_product_card:hover .related_product_image img {
    transform: scale(1.05);
}

.related_product_name {
    padding: 15px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 42px;
}

/* 产品详情页响应式设计 */
@media screen and (max-width: 1200px) {
    .related_products_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 992px) {
    .product_detail_two_column {
        flex-direction: column;
    }
    
    .product_left_sidebar {
        width: 100%;
        display: flex;
        gap: 20px;
    }
    
    .sidebar_widget {
        flex: 1;
        margin-bottom: 0;
    }
    
    .product_detail_top {
        flex-direction: column;
        gap: 30px;
    }
    
    .product_detail_images {
        width: 100%;
        max-width: 100%;
    }

    .product_detail_top_new {
        flex-direction: column;
        gap: 24px;
    }

    .product_detail_images_new {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
    
    .related_products_grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
}

@media screen and (max-width: 768px) {
    .product_detail_title {
        font-size: 22px;
    }
    
    .product_left_sidebar {
        flex-direction: column;
    }
    
    .sidebar_widget {
        margin-bottom: 20px;
    }
    
    .product_detail_cta {
        flex-direction: column;
    }
    
    .btn_request_quote,
    .btn_whatsapp_detail,
    .btn_email_detail {
        width: 100%;
        justify-content: center;
    }
    
    .related_products_grid {
        grid-template-columns: 1fr;
    }

    .product_tags_section {
        margin-top: 14px;
        margin-bottom: 16px;
    }
}

/* ==================== 产品详情页新布局 ==================== */
.product_detail_top_new {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
    background: #fff;
    border: 1px solid #e5e7eb;
    padding: 30px;
}

.product_detail_images_new {
    width: 58%;
    max-width: 800px;
    min-width: 360px;
    flex-shrink: 0;
}

.product_image_wrapper {
    display: flex;
    align-items: stretch;
    gap: 16px;
    margin-bottom: 15px;
    --product-thumb-arrow-h: 30px;
    --product-thumb-track-max: 408px;
    --product-thumb-size: 80px;
    --product-thumb-gap: 8px;
}

.product_thumbnails_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: var(--product-thumb-size);
    flex-shrink: 0;
    align-self: flex-start;
    height: calc(var(--product-thumb-arrow-h) * 2 + var(--product-thumb-track-max));
    box-sizing: border-box;
}

.thumbnail_arrow {
    width: var(--product-thumb-size);
    height: var(--product-thumb-arrow-h);
    flex-shrink: 0;
    background: #f5f5f5;
    border: 1px solid #e5e7eb;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    color: #666;
}

.thumbnail_arrow:hover {
    background: #e8e8e8;
    color: #333;
}

.thumbnail_arrow:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.product_thumbnails_vertical {
    display: flex;
    flex-direction: column;
    gap: var(--product-thumb-gap);
    width: var(--product-thumb-size);
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 5px 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.product_thumbnails_vertical::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
}

.thumbnail_item_vertical {
    width: var(--product-thumb-size);
    height: var(--product-thumb-size);
    overflow: hidden;
    border: 2px solid #e5e7eb;
    cursor: pointer;
    transition: border-color 0.3s;
    flex-shrink: 0;
}

.thumbnail_item_vertical.active {
    border-color: #2563eb;
}

.thumbnail_item_vertical:hover {
    border-color: #2563eb;
}

.thumbnail_item_vertical img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product_main_image_new {
    flex: 1;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f9fafb;
    align-self: stretch;
    height: calc(var(--product-thumb-arrow-h) * 2 + var(--product-thumb-track-max));
    box-sizing: border-box;
}

.product_main_image_new img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.product_thumbnail_gallery {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.thumbnail_item {
    width: 60px;
    height: 60px;
    overflow: hidden;
    border: 2px solid #e5e7eb;
    cursor: pointer;
    transition: border-color 0.3s;
}

.thumbnail_item.active {
    border-color: #2563eb;
}

.thumbnail_item:hover {
    border-color: #2563eb;
}

.thumbnail_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.large_image_text {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
}

.product_detail_info_new {
    flex: 1;
    min-width: 0;
}

.product_detail_title_new {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 20px 0;
    line-height: 1.4;
}

.product_info_section {
    margin-bottom: 20px;
}

.info_section_title {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin: 0 0 12px 0;
}

.info_table {
    width: 100%;
}

.info_row {
    display: flex;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
}

.info_row:last-child {
    border-bottom: none;
}

.info_label {
    width: 180px;
    flex-shrink: 0;
    color: #666;
    font-weight: 500;
}

.info_value {
    flex: 1;
    color: #333;
}

.product_detail_cta_new {
    margin-top: 25px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.product_detail_cta_new .btn_get_price,
.product_detail_cta_new .btn_chat_now {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s;
    cursor: pointer;
    border: none;
    border-radius: 0;
    height: 40px;
    flex: 0 0 auto;
}

.product_detail_cta_new .btn_get_price {
    background: #f59e0b;
    color: #fff;
}

.product_detail_cta_new .btn_get_price i {
    font-size: 14px;
}

.product_detail_cta_new .btn_get_price:hover {
    background: #d97706;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.product_detail_cta_new .btn_chat_now {
    background: #25d366;
    color: #fff;
}

.product_detail_cta_new .btn_chat_now i {
    font-size: 14px;
}

.product_detail_cta_new .btn_chat_now:hover {
    background: #128c7e;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

@media screen and (max-width: 768px) {
    .product_detail_cta_new .btn_get_price,
    .product_detail_cta_new .btn_chat_now {
        padding: 12px 24px;
        font-size: 14px;
        height: 44px;
        width: 100%;
    }
    
    .product_detail_cta_new .btn_get_price i,
    .product_detail_cta_new .btn_chat_now i {
        font-size: 16px;
    }
}

/* 询价弹窗样式 */
.inquiry_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.inquiry_modal_content {
    background: #fff;
    width: 90%;
    max-width: 700px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    padding: 30px;
}

.inquiry_modal_close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    color: #999;
    cursor: pointer;
    transition: color 0.3s;
}

.inquiry_modal_close:hover {
    color: #333;
}

.inquiry_modal_header {
    margin-bottom: 25px;
}

.inquiry_modal_header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 8px 0;
}

.inquiry_modal_header p {
    font-size: 14px;
    color: #666;
    margin: 0;
}

.inquiry_product_info {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e7eb;
}

.inquiry_product_image {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.inquiry_product_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.inquiry_product_details h4 {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 0 0 12px 0;
    line-height: 1.4;
}

.inquiry_detail_row {
    display: flex;
    padding: 4px 0;
    font-size: 13px;
}

.inquiry_detail_label {
    width: 160px;
    flex-shrink: 0;
    color: #666;
}

.inquiry_detail_value {
    flex: 1;
    color: #333;
    font-weight: 500;
}

.inquiry_message_section {
    margin-top: 20px;
}

.inquiry_default_message {
    background: #f9fafb;
    padding: 15px;
    font-size: 14px;
    color: #333;
    line-height: 1.6;
    margin-bottom: 15px;
    border: 1px solid #e5e7eb;
}
textarea.inquiry_default_message {
    width: 100%;
    min-height: 140px;
    display: block;
    font-family: inherit;
}

.inquiry_email_input {
    margin-bottom: 15px;
}

.inquiry_email_input input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e5e7eb;
    font-size: 14px;
    outline: none;
    transition: border-color 0.3s;
}

.inquiry_email_input input:focus {
    border-color: #f59e0b;
}

.inquiry_submit_btn {
    width: 100%;
    padding: 14px;
    background: #f59e0b;
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
}

.inquiry_submit_btn:hover {
    background: #d97706;
}

@media screen and (max-width: 768px) {
    .inquiry_modal_content {
        width: 95%;
        padding: 20px;
    }
    
    .inquiry_product_info {
        flex-direction: column;
    }
    
    .inquiry_product_image {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
    }
    
    .inquiry_detail_row {
        flex-direction: column;
        gap: 2px;
    }
    
    .inquiry_detail_label {
        width: 100%;
    }
}

/* Policy pages */
.policy_page_wrap .policy_content p {
    margin-bottom: 14px;
    line-height: 1.9;
    color: #2f3a45;
}

.policy_page_wrap .policy_content a {
    color: #f59e0b;
    text-decoration: underline;
}

.footer_claim_note {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.7;
    color: #d9e2ec;
}

.footer_claim_note a {
    color: #d9e2ec;
    text-decoration: none;
}

.footer_claim_note a:hover {
    color: #ffffff;
    text-decoration: underline;
}

html {
    font-size: 62.5%;
}

body {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

img,
video {
    max-width: 100%;
}

@media (max-width: 575px) {
    html {
        font-size: 60%;
    }

    .mid_box,
    .mid2_box,
    .link_box,
    .footer_box,
    .child_nav,
    .child_t {
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    .banner_title {
        font-size: 2.4rem;
        line-height: 1.2;
    }

    .banner_desc {
        font-size: 1.4rem;
        line-height: 1.6;
    }

    .title_text {
        font-size: 2.2rem;
        line-height: 1.2;
    }

    .company_title {
        font-size: 2.2rem;
        line-height: 1.2;
    }

    .company_desc {
        font-size: 1.4rem;
        line-height: 1.8;
    }

    .company_video .title_text,
    .company_gallery .title_text {
        font-size: 1.8rem;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    html {
        font-size: 62.5%;
    }

    .mid_box,
    .mid2_box,
    .link_box,
    .footer_box,
    .child_nav,
    .child_t {
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
}

@media (max-width: 991px) {
    .enterprise_single_page .product_two_column {
        flex-direction: column;
    }

    .enterprise_contact_map_wrap .mid_box {
        padding-left: 0;
    }

    .enterprise_contact_layout {
        grid-template-columns: 1fr;
    }

    .about_gallery_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about_facts_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about_why_grid {
        grid-template-columns: 1fr;
    }

    .news_xq_r,
    .news_n_ul li .img_box {
        width: 100%;
        float: none;
    }

    .news_n_ul li .img_box {
        margin-bottom: 12px;
    }

    .news_xq_r h2 {
        line-height: 1.35;
    }

    .product_two_column,
    .product_detail_two_column {
        flex-direction: column;
    }

    .product_left_sidebar {
        width: 100%;
    }

    .product_detail_top,
    .product_detail_top_new {
        padding: 20px;
        gap: 20px;
    }
}

@media (max-width: 575px) {
    .enterprise_single_header {
        padding: 1.1em 1.1em;
    }

    .enterprise_single_header h1 {
        font-size: 2rem;
    }

    .enterprise_single_content {
        padding: 1.4em;
        font-size: 1.4rem;
    }

    .enterprise_contact_map_iframe {
        height: 280px;
    }

    .about_gallery_grid,
    .about_facts_grid {
        grid-template-columns: 1fr;
    }

    .product_list_page,
    .product_detail_page,
    .enterprise_single_page {
        padding: 30px 0 44px;
    }

    .product_page_title {
        font-size: 2.4rem;
        line-height: 1.2;
    }

    .product_page_desc {
        font-size: 1.3rem;
        line-height: 1.6;
    }

    .product_left_sidebar {
        display: block;
    }

    .product_grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .product_buttons {
        flex-direction: column;
    }

    .btn_whatsapp_icon {
        width: 100%;
    }

    .product_detail_title {
        font-size: 2.2rem;
    }

    .product_detail_cta {
        flex-direction: column;
    }

    .product_specs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .specs_table {
        min-width: 520px;
    }

    .news_n_ul li {
        padding: 1em;
        margin-bottom: 1.4em;
    }

    .news_xq_r h2 {
        font-size: 1.7em;
        line-height: 1.35;
        margin-bottom: 8px;
    }

    .news_btn_box {
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .news_xq_btn {
        width: 100%;
        padding: 0.7em 0;
        margin-right: 0;
    }

    .news_xq_t h1 {
        font-size: 2.2em;
        line-height: 1.25;
    }

    .news_xq_box {
        font-size: 1.4em;
        line-height: 1.9;
        word-break: break-word;
    }
}
