body {
	overflow-x: hidden;
}
/* 分页 */
.page-banner .banner-box {
	position: relative;
}

.page-banner .banner-box .banner-img {
	width: 100%;
	height: 300px;
}

.page-banner .banner-box img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.page-banner .banner-box .banner-text {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	display: flex;
	align-items: center;
}

.page-banner .banner-box .banner-text h1 {
	font-size: 36px;
	line-height: 1.5;
}

.page-banner .banner-box .banner-text p {
	font-size: 20px;
	line-height: 1.5;
}
#crumbs {
	display: inline;
}
.container-target{
	color: #333;
	font-size: 14px;
}
.container-target a::after {
	content: '>';
	margin-right: 10px;
	margin-left: 10px;
}
.container-target span{
	color: #999;
}

.breadcrumb {
	background: rgba(255, 255, 255, .2);
	display: inline-block;
	padding:  15px;
	line-height: 1.5;
	font-size: 14px;
	color: #fff;
	margin-top: 20px;
}

.breadcrumb a {
	color: #fff;
}

.breadcrumb a::after {
	content: '>';
	margin: 0 5px;
}

.products.page-product {
	padding-top: 0;
}

.page-product-category {
	background: #294077;
	margin-bottom: 40px;
	overflow-x: auto;
	white-space: nowrap;
	margin-top: -20px;
	position: relative;
	z-index: 20;
}

.page-product-category ul li {
	display: inline-block;
}

.page-product-category ul li a {
	display: block;
	padding: 0 20px;
	font-size: 16px;
	color: #fff;
	line-height: 60px;
}

.page-product-category ul li.current-cat a {
	background: #ffa100;
	color: #294077;
}
.page-product-category ul li.current_page_item a {
	background: #ffa100;
	color: #294077;
}

.pagenation {
	text-align: center;
	padding-top: 30px;
}
.pagenation h2{
	display: none;
}
.pagenation a {
	line-height: 40px;
	background: #f7f7f7;
	padding: 0 15px;
	display: inline-block;
	margin: 0 2px;
	color: #666666;
	font-size: 14px;
}

.pagenation .current {
	line-height: 40px;
	background: #f7f7f7;
	padding: 0 15px;
	display: inline-block;
	margin: 0 2px;
	color: #666666;
	font-size: 14px;
	cursor: default;
	color: #ffffff;
	background: #ffa100;
}
.page-container{
	padding-top: 30px;
	padding-bottom: 50px;
}
/*图文列表*/
.list-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 30px;
	overflow: hidden;
	background: #fbfbfb;

}

.list-item .item-img {
	width: 25%;
	height: 270px;
	overflow: hidden;

}

.list-item .item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.list-item .item-text {
	padding: 15px 30px;

	width: 75%;
}

.list-item .item-text .title a {
	font-size: 24px;
	color: #666;
	font-weight: bold;
	display: block;
	line-height: 1.5;
	margin-bottom: 15px;
	margin-top: 15px;
}

.list-item:hover .item-text .title a {
	color: #333;
}

.list-item .item-text .tags {
	margin-bottom: 20px;
}

.list-item .item-text .tags span {
	font-size: 16px;
	font-weight: bold;
	color: #bebebe;
	line-height: 1;
	margin-right: 10px;
}

.list-item .item-text .tags span i {
	width: 12px;
	height: 12px;
	display: inline-block;
	background: #bebebe;
	border-radius: 2px;
	margin-right: 5px;
}

.list-item .item-text p {
	font-size: 16px;
	color: #666;
	line-height: 1.8;
	margin-bottom: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;

}

.list-item .item-text .more {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	width: 120px;
	height: 30px;
	background: #ffa100;
}

@media only screen and (max-width: 760px) {

	.list-item {
		display: block;
	}

	.list-item .item-img {
		width: 100%;
		height: auto;
	}

	.list-item .item-text {
		padding: 20px;
		width: auto !important;
	}

	.list-item .item-text .title a {
		font-size: 20px;
	}

	.list-item .item-text p {
		display: none;

	}

	.list-item {
		margin-bottom: 20px;
		padding: 0 10px;
		padding-bottom: 20px;
	}
}

/*联系*/
.contact-us {
	padding-top: 50px;
	padding-bottom: 100px;
}

.contact-us .img {
	width: 50%;
	float: left;
	height: 400px;
	overflow: hidden;
}

.contact-us .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.contact-us .text {
	width: 35%;
	float: left;
	padding: 0 70px;
}

.contact-us .text .title {
	font-size: 24px;
	color: #333;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
	margin-top: 20px;
}

.contact-us .text .add {
	font-size: 14px;
	color: #666;
	margin-bottom: 50px;
}

.contact-us .text .info {
	font-size: 14px;
	color: #666;
	line-height: 30px;
	margin-bottom: 80px;
}

.contact-us .text em {
	color: #ffa100;
}

.contact-us .text .small-title {
	font-size: 16px;
	color: #333;
	line-height: 1;
	margin-bottom: 20px;
}

.contact-us .text .tips {
	font-size: 14px;
	line-height: 24px;
	color: #666;
}

.gs-jianjie .text p.content {
	font-size: 16px;
	line-height: 28px;
	color: #666;
}

.gs-jianjie {
	padding: 60px 0;
	padding-bottom: 50px;
}

.gs-jianjie .img {
	float: left;
	width: 50%;
}

.gs-jianjie .text {
	width: 50%;
	float: left;
	padding: 0%;
	padding-left: 30px;
}

.gs-jianjie .text .title {
	font-size: 30px;
	color: #333;
}

@media only screen and (max-width: 760px) {
	.contact-us {
		padding-top: 0px;
		margin: 0 10px;
	}

	.contact-us .img {
		width: 100%;
		float: none;
		height: 300px;
		overflow: hidden;
	}

	.contact-us .text {
		width: 100%;
		float: none;
		padding: 0;
	}

	.products-box {
		padding-bottom: 20px;
	}

	.contact-us {
		padding-bottom: 30px;
	}

	.gs-jianjie {
		padding:  0;
		padding-bottom: 50px;
		margin: 0px
	}

	.gs-jianjie .img {
		float: none;
		width: 100%;
	}

	.gs-jianjie .img img {
		width: 100%;
	}

	.gs-jianjie .text {
		width: 100%;
		float: none;
		padding: 0;
		margin-top: 20px;
	}

}

.w100 {
	width: 100% !important;
	padding: 40px !important;
}

@media only screen and (max-width: 760px) {
	.w100 {
		padding: 20px !important;
	}

	.w100 .title a {
		line-height: 30px !important;
	}

}

.gs-jianjie .text p.content {
	font-size: 16px;
	line-height: 32px;
	color: #666;
	margin-top: 20px;
}

.page-banner-box {
	background-size: 100% 100%
}

/*文章*/
.news-editor {
	padding: 30px 20px 20px 200px;
	position: relative;
	background: #fff;

}

.news-editor .editor-time {
	width: 140px;

	background: #eff1f5;
	position: absolute;
	left: 20px;
	top: 30px;
	padding: 25px;
}

.news-editor .editor-time p {
	font-size: 44px;
	color: #ffa100;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}

.news-editor .editor-time span {
	font-size: 14px;
	line-height: 18px;
	color: #333;
}

.news-editor .editor-wrap .title {
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.news-editor .editor-wrap .title h2 {
	font-size: 30px;
	color: #333;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 15px;
}

.news-editor .editor-wrap .title p span {
	font-size: 14px;
	color: #666;
	margin-right: 20px;
}

.news-editor .editor-wrap .content {
	font-size: 16px;
	line-height: 30px;
	color: #666;
	padding-top: 30px;
	padding-bottom: 50px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}

.news-editor .editor-wrap .content img {
	display: block;
	margin: 0 auto 20px;
}

.content-page {
	margin-bottom: 50px;
}

.content-page div {
	line-height: 50px;
	color: #999;
	font-size: 14PX;
}

.content-page span {
	font-size: 14px;
	color: #333;
	margin-right: 20px;
}

.content-page a {
	font-size: 14px;
	color: #666;
	
}

@media only screen and (max-width: 760px) {
	.content-page div {
		line-height: 30px;

	}

	.news-editor {
		padding: 0px;
		position: relative;
	}

	.news-editor .editor-time {
		width: 100px;
		height: 100px;
		background: #eff1f5;
		position: absolute;
		left: 0;
		top: 20px;
		padding: 15px;
	}

	.news-editor .editor-time p {
		font-size: 30px;
	}

	.news-editor .editor-wrap .content img {
		width: 100%;
		height: auto;
	}

	.editor-time {
		display: none;
	}
	.news-editor .editor-wrap .title h2 {
	
		line-height: 1.5;
		
	}

}

/*产品详情*/
.ppd-top-box {
	overflow: hidden;
}
.ppd-bottom-box .wp-block-image img{
	display: none;
}
.page-product-details {
	padding-top: 40px;
}

.ppd-img {
	width: 598px;
	float: left;
}
.ppd-img img{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.ppd-info {
	width: calc(100% - 638px);
	float: right;
}

.ppd-img .gallery-top {
	width: 598px;
	height: 420px;
	border: 1px solid #ddd;
	box-sizing: border-box;
	overflow: hidden;
}

.ppd-img-bar img {
	width: 100%;
}

.ppd-img .gallery-thumbs {
	width: 598px;
	height: 90px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	margin-top: 20px;
	position: relative;
	overflow: hidden;
	padding: 5px 25px;
}

.ppd-img .gallery-thumbs .swiper-slide {
	cursor: pointer;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid #f5f5f5;
}

.ppd-img .gallery-thumbs .swiper-slide img {
	height: 100%;
}

.gallery-thumbs .swiper-slide {
	height: 100%;
	opacity: 0.4;
}

.gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}

.ppd-img .swiper-button-prev {
	left: 0;
	transform: scale(.6);
}

.ppd-img .swiper-button-next {
	right: 0;
	transform: scale(.6);
}

.ppd-tell {
	width: 360px;
	height: 90px;
	background: #e98c64;
	line-height: 90px;
	text-align: center;
	font-size: 24px;
	color: #ffffff;
	margin-top: 36px;
}

.ppd-pname {
	font-size: 24px;
	line-height: 50px;
	border-bottom: 1px solid #ddd;
}

.ppd-info-content {
	padding-top: 20px;
}

.ppd-info-content p {
	font-size: 14px;
	color: #666666;
	line-height: 40px;
}

.ppd-price {
	font-size: 24px;
	color: #e98c64;
	margin-top: 30px;
}

.ppd-price span {
	font-size: 14px;
	color: #999999;
}

.ppd-content-box {
	border: 1px solid #eee;
	margin-top: 40px;
	box-sizing: border-box;
	margin-bottom: 50px;
}

.ppd-content-text-title {
	width: 100%;
	height: 50px;
	line-height: 50px;
	text-indent: 20px;
	background: #eeeeee;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
}

.ppd-content-text {
	padding: 30px 20px 50px;
	font-size: 14px;
	line-height: 30px;
	color: #666666;
	background: #fff
}

.page-tab {
	font-size: 14px;
	margin-top: 30px;
}

.page-tab a {
	margin: 0 10px;
	color: #666666;
}

.page-tab span {
	color: #999999;
}

.page-tab .pre {
	width: 50%;
	float: left;
	padding-left: 30px;
	box-sizing: border-box;
	line-height: 16px;
}

.page-tab .next {
	width: 50%;
	float: right;
	text-align: right;
	padding-right: 30px;
	box-sizing: border-box;
}

.page-tab .next span {
	float: right;
}

.page-product-details .page_turning {
	padding-left: 0px;
}
.search-container-target{
	width: 100%;
	line-height: 100px;
	color:#fff;
	min-width: 1200px;
	background: #294077;
	font-size: 14px;
}
.page-products-list-wrap{
	padding: 20px 0 50px;
}
.page-products-list-wrap p{
	font-size: 16px;
	color: #666;
	line-height: 2;
	margin-bottom: 10px;
}
@media only screen and (max-width: 760px) {
	.page-product-details {
		padding-top: 20px;
	}

	.ppd-img {
		width: 100%;
		float: none;
	}

	.ppd-img .gallery-top {
		width: auto;
		height: 260px;
		border: 1px solid #ddd;
		box-sizing: border-box;
		overflow: hidden;
	}

	.ppd-img .gallery-thumbs {
		width: 100%;
		height: 70px;
		box-sizing: border-box;
		border: 1px solid #ddd;
		margin-top: 10px;
		position: relative;
		overflow: hidden;
		padding: 5px 25px;
	}

	.ppd-img .swiper-slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ppd-info {
		width: auto;
		float: none;
		margin-top: 20px;
	}

	.page-product-details {
		margin: 0 10px
	}
	.search-container-target{
		min-width: 100%;
		
	}

}
.wp-block-image img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: 20px auto;
}
/* ============================================================
   SEO / GEO 优化模块样式
   ============================================================ */

/* 无障碍：跳转链接 */
.skip-link {
	position: absolute;
	top: -100px;
	left: 0;
	z-index: 9999;
	padding: 10px 20px;
	background: #e98c64;
	color: #fff;
	text-decoration: none;
}
.skip-link:focus {
	top: 0;
}

/* 文章元信息行 */
.article_meta {
	overflow: hidden;
	margin: 0 auto 30px;
	padding-bottom: 18px;
	border-bottom: 1px solid #eee;
	font-size: 14px;
	color: #999;
	text-align: center;
}
.article_meta span {
	margin: 0 12px;
}
.article_meta a {
	color: #999;
}
.article_meta a:hover {
	color: #e98c64;
}

/* AI 智能摘要 */
.ledpings-ai-summary {
	position: relative;
	margin: 0 0 35px;
	padding: 20px 24px 20px 60px;
	background: linear-gradient(135deg, #fff8e6, #fffdf7);
	border: 1px solid #f3d28c;
	border-radius: 12px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .05);
}
.ledpings-ai-summary:before {
	content: "AI";
	position: absolute;
	left: 20px;
	top: 20px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background: #ffa100;
	border-radius: 50%;
}
.ledpings-ai-summary-label {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	color: #7a4b00;
	text-transform: uppercase;
}
.ledpings-ai-summary-text {
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #3a2b10;
}

/* 常见问题 FAQ */
.ledpings-faq {
	margin: 40px 0;
	padding: 28px 30px;
	background: #fafafa;
	border: 1px solid #eee;
	border-radius: 10px;
}
.ledpings-faq-title {
	margin: 0 0 22px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 22px;
	font-weight: 700;
	color: #333;
}
.ledpings-faq-item {
	margin-bottom: 22px;
}
.ledpings-faq-item:last-child {
	margin-bottom: 0;
}
.ledpings-faq-q {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 700;
	color: #333;
	line-height: 1.6;
}
.ledpings-faq-q:before {
	content: "Q";
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	margin-right: 10px;
	text-align: center;
	font-size: 13px;
	color: #fff;
	background: #e98c64;
	border-radius: 50%;
}
.ledpings-faq-a {
	margin: 0 0 0 34px;
	font-size: 15px;
	line-height: 1.9;
	color: #666;
}

/* 相关推荐 */
.ledpings-related {
	margin: 40px 0;
}
.ledpings-related-title {
	margin: 0 0 22px;
	padding-bottom: 14px;
	border-bottom: 1px solid #eee;
	font-size: 22px;
	font-weight: 700;
	color: #333;
}
.ledpings-related-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ledpings-related-list li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 8px 20px 8px 0;
}
.ledpings-related-list a {
	display: block;
	font-size: 15px;
	color: #555;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ledpings-related-list a:hover {
	color: #e98c64;
}
.ledpings-related-list span {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	color: #bbb;
}

/* 404 页面 */
.ledpings-404 {
	padding: 40px 0 20px;
	text-align: center;
}
.ledpings-404-code {
	margin: 0;
	font-size: 110px;
	font-weight: 700;
	line-height: 1;
	color: #e98c64;
	font-family: Arial, Helvetica, sans-serif;
}
.ledpings-404-text {
	margin: 18px 0 30px;
	font-size: 16px;
	color: #666;
}
.ledpings-404-search {
	max-width: 460px;
	margin: 0 auto 45px;
}
.ledpings-404-links {
	overflow: hidden;
	text-align: left;
}
.ledpings-404-links h2 {
	margin: 26px 0 14px;
	font-size: 18px;
	font-weight: 700;
	color: #333;
}
.ledpings-404-links ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ledpings-404-links li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 6px 20px 6px 0;
}
.ledpings-404-links a {
	font-size: 14px;
	color: #888;
}
.ledpings-404-links a:hover {
	color: #e98c64;
}

/* 评论 */
.ledpings-comments {
	margin: 40px 0;
}
.ledpings-comments-title {
	margin: 0 0 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid #eee;
	font-size: 22px;
	font-weight: 700;
	color: #333;
}
.ledpings-comments .comment-list {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}
.ledpings-comments .comment-list li {
	margin-bottom: 20px;
	padding: 18px 20px;
	background: #fafafa;
	border-radius: 8px;
}
.ledpings-comments .comment-meta {
	margin-bottom: 8px;
	font-size: 14px;
	color: #999;
}
.ledpings-comments .comment-content {
	font-size: 15px;
	line-height: 1.9;
	color: #555;
}
.ledpings-comments .comment-respond {
	margin-top: 30px;
}
.ledpings-comments .comment-form label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	color: #333;
}
.ledpings-comments .comment-form input[type="text"],
.ledpings-comments .comment-form input[type="email"],
.ledpings-comments .comment-form input[type="url"],
.ledpings-comments .comment-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	margin-bottom: 16px;
	font-size: 14px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	background: #fff;
}
.ledpings-comments .comment-form textarea {
	min-height: 130px;
	resize: vertical;
}
.ledpings-comments .submit {
	padding: 12px 34px;
	font-size: 15px;
	color: #fff;
	background: #e98c64;
	border: 0;
	border-radius: 26px;
	cursor: pointer;
}
.ledpings-comments .submit:hover {
	background: #ffa47d;
}
.no-comments {
	padding: 14px 18px;
	font-size: 14px;
	color: #999;
	background: #fafafa;
	border-radius: 6px;
}

/* 城市落地页（本地 SEO） */
.ledpings-city-landing {
	max-width: 1200px;
	margin: 0 auto 50px;
	padding: 40px 30px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 10px;
}
.ledpings-city-landing h1 {
	margin: 0 0 20px;
	font-size: 30px;
	color: #333;
}
.ledpings-city-landing h2 {
	margin: 32px 0 16px;
	font-size: 21px;
	color: #333;
}
.ledpings-city-landing p {
	font-size: 15px;
	line-height: 2;
	color: #666;
}
.ledpings-city-scenarios {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ledpings-city-scenarios li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 8px 20px 8px 0;
	font-size: 15px;
	color: #555;
}
.ledpings-city-scenarios li:before {
	content: "·";
	margin-right: 8px;
	color: #e98c64;
	font-weight: bold;
}
.ledpings-city-contact {
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid #eee;
	color: #e98c64 !important;
	font-weight: 600;
}

/* 页脚地域锚文本 */
.footer_geo_links {
	margin: 18px 0;
}
.footer_geo_title {
	margin: 0 0 8px !important;
	font-weight: 700;
	color: #666 !important;
}
.footer_geo_links a {
	margin-right: 10px;
	color: #999;
}
.footer_geo_links a:hover {
	color: #e98c64;
}

/* 归档描述 */
.ledpings-archive-desc {
	max-width: 900px;
	margin: 16px auto 0;
	font-size: 14px;
	line-height: 1.9;
	color: #999;
	text-align: center;
}
.ledpings-no-content {
	padding: 60px 0;
	text-align: center;
	font-size: 16px;
	color: #999;
}

/* 附件页 */
.ledpings-attachment .attachment-image {
	margin-bottom: 24px;
	text-align: center;
}
.ledpings-attachment .attachment-image img {
	max-width: 100%;
	height: auto;
}
.ledpings-attachment .attachment-meta {
	margin-bottom: 20px;
	padding: 12px 16px;
	font-size: 14px;
	color: #999;
	background: #fafafa;
	border-radius: 6px;
}

/* 搜索高亮 */
.ledpings-hl {
	color: #e98c64;
	font-weight: 700;
}
.search-excerpt {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.8;
	color: #999;
}

/* 摘要缩略图 */
.excerpt-thumb {
	float: left;
	width: 120px;
	height: 90px;
	margin: 0 18px 8px 0;
	object-fit: cover;
	border-radius: 6px;
}

@media only screen and (max-width: 760px) {
	.article_meta span {
		margin: 0 6px;
	}
	.ledpings-ai-summary {
		padding: 18px 18px 18px 52px;
	}
	.ledpings-ai-summary:before {
		left: 15px;
		top: 18px;
	}
	.ledpings-faq {
		padding: 22px 18px;
	}
	.ledpings-faq-a {
		margin-left: 0;
	}
	.ledpings-related-list li,
	.ledpings-404-links li,
	.ledpings-city-scenarios li {
		width: 100%;
	}
	.ledpings-404-code {
		font-size: 76px;
	}
	.ledpings-city-landing {
		padding: 26px 18px;
	}
	.ledpings-city-landing h1 {
		font-size: 23px;
	}
}

/* ============================================================
   KAIDUN 风格主导航大面板下拉
   ============================================================ */

/* 导航项：需要撑满才能让下拉面板居中显示 */
.header .nav {
	display: flex;
	align-items: center;
	height: 80px;
}

.header .nav > ul {
	display: flex;
	align-items: center;
	height: 80px;
	/*
	 * 原为 style.css 的 .nav ul{overflow:hidden}，
	 * 会把绝对定位的下拉大面板裁掉，这里必须放开。
	 */
	overflow: visible;
}

/*
 * 顶级带下拉的菜单项不作为定位参照，
 * 使下拉大面板以 .header 为参照居中（与参考版式一致）。
 *
 * 注意：原 style.css 的当前项下划线 .nav ul > li::after 依赖 li 的定位，
 * 改为由链接元素承载（见下方 a.nav-link::after）。
 */
.header .nav > ul > li.has-dropdown {
	position: static;
}

/* 停用依赖 li 定位的旧下划线 */
.header .nav > ul > li::after,
.header .nav > ul > li[class*="current"]::after {
	display: none;
}

/* 当前项下划线（常驻），改挂在链接元素上 */
.header .nav > ul > li[class*="current"] > a.nav-link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #e98c64;
	opacity: 1;
	transform: none;
}

.header .nav > ul > li {
	position: relative;
	height: 80px;
	line-height: 80px;
	margin: 0 22px;
}

/* 一级导航链接 */
.header .nav > ul > li > a.nav-link {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 16px;
	font-weight: 500;
	color: #333;
	letter-spacing: .02em;
	padding-bottom: 0;
}

/* 当前项下划线（常驻） */
.header .nav > ul > li.current-menu-item > a.nav-link,
.header .nav > ul > li.current_page_item > a.nav-link,
.header .nav > ul > li.current-menu-ancestor > a.nav-link,
.header .nav > ul > li.current-menu-item > a.nav-link,
.header .nav > ul > li:hover > a.nav-link {
	color: #e98c64;
}

/* 小箭头 */
.header .nav .nav-arrow {
	display: inline-block;
	width: 0;
	height: 0;
	margin-top: 2px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	opacity: .55;
	transition: transform .25s ease;
}

/* 悬停时箭头翻转 */
.header .nav > ul > li.has-dropdown:hover > a.nav-link .nav-arrow {
	transform: rotate(180deg);
}

/* 下拉面板容器 */
.header .nav .nav-dropdown {
	position: absolute;
	top: 80px;
	left: 50%;
	transform: translateX(-50%) translateY(10px);
	/* 随视口自适应，最大 1600px */
	width: 1080px;
	width: min(1600px, calc(100vw - 2 * var(--ledpings-panel-edge, 60px)));
	background: #fff;
	border: 1px solid #e8e8e8;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .28s ease, transform .28s ease, visibility .28s;
	z-index: 90;
}

/* 悬停展开 */
.header .nav > ul > li.has-dropdown:hover > .nav-dropdown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

/* 面板内部分栏：左侧分组 + 右侧信息 */
.header .nav .nav-dropdown-inner {
	display: flex;
	align-items: stretch;
}

.header .nav .nav-dropdown-main {
	flex: 1 1 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 34px;
	padding: 34px 36px 38px;
}

/* 分组 */
.header .nav .nav-dropdown-main > .nav-group {
	float: none;
	width: auto;
	height: auto;
	line-height: normal;
	margin: 0 0 22px;
	list-style: none;
	border: 0;
}

/* 分组标题（中文） */
.header .nav .nav-group-title {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ededed;
}

.header .nav .nav-group-cn {
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: #1a1a1a;
	letter-spacing: .02em;
	text-decoration: none;
	transition: color .2s ease;
}

.header .nav a.nav-group-cn:hover {
	color: #e98c64;
}

/* 分组标题（英文小标） */
.header .nav .nav-group-en {
	display: block;
	margin-top: 6px;
	font-size: 10px;
	font-weight: 400;
	color: #a8a8a8;
	letter-spacing: .14em;
	text-transform: uppercase;
}

/* 三级条目列表 */
.header .nav .nav-group-list {
	overflow: visible;
	margin: 0;
	padding: 0;
	list-style: none;
}

.header .nav .nav-group-list > li {
	float: none;
	width: auto;
	height: auto;
	line-height: normal;
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
	border: 0;
	background: none;
}

.header .nav .nav-group-list > li > a.nav-link {
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	color: #666;
	line-height: 1.6;
	text-align: left;
	transition: color .2s ease;
}

.header .nav .nav-group-list > li > a.nav-link:hover {
	color: #e98c64;
}

/* 右侧信息栏 */
.header .nav .nav-info-panel {
	flex: 0 0 300px;
	padding: 34px 32px 38px;
	border-left: 1px solid #ededed;
	background: #fcfcfc;
}

.header .nav .nav-info-title {
	margin: 0 0 12px;
	font-size: 15px;
	font-weight: 600;
	color: #1a1a1a;
}

.header .nav .nav-info-desc {
	margin: 0 0 18px;
	font-size: 13px;
	line-height: 1.9;
	color: #888;
}

/* 描边按钮 */
.header .nav .nav-info-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 42px;
	margin-bottom: 26px;
	padding: 0 18px;
	font-size: 13px;
	font-weight: 500;
	color: #1a1a1a;
	text-align: center;
	border: 1px solid #dcdcdc;
	background: #fff;
	transition: all .25s ease;
}

.header .nav .nav-info-btn:hover {
	border-color: #e98c64;
	color: #e98c64;
}

.header .nav .nav-info-btn .nav-arrow {
	opacity: .8;
}

/* 数量统计 */
.header .nav .nav-info-count {
	margin-bottom: 20px;
	color: #999;
}

.header .nav .nav-info-count strong {
	font-size: 30px;
	font-weight: 300;
	color: #1a1a1a;
	letter-spacing: .02em;
}

.header .nav .nav-info-count span {
	margin-left: 8px;
	font-size: 12px;
	color: #aaa;
}

/* 电话 */
.header .nav .nav-info-phone {
	padding-top: 18px;
	border-top: 1px solid #ededed;
}

.header .nav .nav-info-phone-label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	color: #999;
}

.header .nav .nav-info-phone strong {
	font-size: 19px;
	font-weight: 600;
	color: #1a1a1a;
	letter-spacing: .02em;
}

/* 面板顶部小标（按一级栏目动态输出） */
.header .nav .nav-panel-label {
	grid-column: 1 / -1;
	display: block;
	margin-bottom: 22px;
	font-size: 11px;
	letter-spacing: .18em;
	color: #b4b4b4;
	text-transform: uppercase;
}

/* 响应式 */
@media only screen and (max-width: 1200px) {
	.header .nav .nav-dropdown {
		width: 96vw;
	}
	.header .nav .nav-dropdown-main {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 760px) {
	/*
	 * 移动端没有 hover，手风琴式展开：
	 * 菜单打开时直接平铺显示各分组与条目，避免二级入口在手机上无法触达。
	 */
	.header .nav .nav-dropdown {
		position: static;
		width: 100%;
		transform: none;
		box-shadow: none;
		display: block;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		border: 0;
		border-top: 1px solid #ededed;
	}
	.header .nav .nav-dropdown-inner {
		flex-direction: column;
	}
	.header .nav .nav-dropdown-main {
		grid-template-columns: 1fr;
		padding: 14px 20px 18px;
	}
	.header .nav .nav-panel-label {
		margin-bottom: 14px;
	}
	.header .nav .nav-group {
		margin-bottom: 16px;
	}
	.header .nav .nav-group-title {
		margin-bottom: 8px;
		padding-bottom: 8px;
	}
	/* 覆盖 style.css 中「.nav ul li ul { display:none }」对条目列表的隐藏 */
	.header .nav .nav-group-list {
		display: block;
	}
	.header .nav .nav-info-panel {
		flex: 1 1 auto;
		border-left: 0;
		border-top: 1px solid #ededed;
		padding: 20px;
	}
	.header .nav > ul > li.has-dropdown:hover > .nav-dropdown {
		transform: none;
	}
	/* 移动端为平铺展示，无需下拉箭头 */
	.header .nav .nav-arrow {
		display: none;
	}
}

/* ============================================================
   页面顶部 Banner（面包屑 + 大标题 + 数量统计）
   ============================================================ */

.page-banner {
	position: relative;
	background: #fafafa;
	border-bottom: 1px solid #ececec;
}

/* 顶部细窄面包屑行 */
.page-banner-crumbs {
	max-width: 1200px;
	margin: 0 auto;
	padding: 14px 0;
	font-size: 12px;
	color: #999;
	line-height: 1.6;
}

.page-banner-crumbs .ledpings-crumbs {
	display: inline-block;
}

.page-banner-crumbs a {
	color: #999;
	transition: color .2s ease;
}

.page-banner-crumbs a:hover {
	color: #e98c64;
}

.page-banner-crumbs span.current {
	color: #555;
}

.page-banner-crumbs #crumbs {
	display: inline;
}

/* 标题主区域 */
.page-banner-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 26px 0 34px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
}

/* 中文大标题 */
.page-banner-title h1 {
	margin: 0;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.25;
	color: #1a1a1a;
	letter-spacing: .02em;
}

/* 英文小标 */
.page-banner-en {
	display: block;
	margin-top: 10px;
	font-size: 11px;
	font-weight: 400;
	color: #b0b0b0;
	letter-spacing: .2em;
	text-transform: uppercase;
}

/* 右侧数量统计 */
.page-banner-count {
	flex: 0 0 auto;
	display: flex;
	align-items: baseline;
	gap: 8px;
	padding-bottom: 6px;
}

.page-banner-count strong {
	font-size: 40px;
	font-weight: 300;
	line-height: 1;
	color: #1a1a1a;
	letter-spacing: .02em;
}

.page-banner-count span {
	font-size: 13px;
	color: #aaa;
}

/* 底部子分类标签行 */
.page-banner-tags {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 26px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 26px;
}

.page-banner-tags a {
	font-size: 13px;
	color: #777;
	transition: color .2s ease;
}

.page-banner-tags a:hover {
	color: #e98c64;
}

@media only screen and (max-width: 760px) {
	.page-banner-crumbs,
	.page-banner-inner,
	.page-banner-tags {
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-banner-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		padding-top: 18px;
		padding-bottom: 24px;
	}
	.page-banner-title h1 {
		font-size: 26px;
	}
	.page-banner-count strong {
		font-size: 30px;
	}
}

/* ============================================================
   分类归档页紧凑标题栏（面包屑 + 标题 + 数量 + 分隔线）
   ============================================================ */

.page-head {
	position: relative;
	background: #faf8f5;
	border-bottom: 1px solid #e2e2e2;
}

/* 顶部细窄面包屑行 */
.page-head-crumbs {
	max-width: 1200px;
	margin: 0 auto;
	padding: 13px 0 0;
	font-size: 12px;
	color: #999;
	line-height: 1.6;
}

.page-head-crumbs .ledpings-crumbs {
	display: inline-block;
}

.page-head-crumbs #crumbs {
	display: inline;
}

.page-head-crumbs a {
	color: #999;
	transition: color .2s ease;
}

.page-head-crumbs a:hover {
	color: #e98c64;
}

.page-head-crumbs span.current {
	color: #555;
}

/* 标题行：左标题 + 右数量，底部一条分隔线 */
.page-head-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 0 16px;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
}

.page-head-title {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: #1a1a1a;
	letter-spacing: .01em;
	line-height: 1.4;
}

.page-head-count {
	flex: 0 0 auto;
	font-size: 13px;
	color: #999;
	white-space: nowrap;
}

.page-head-count strong {
	font-size: 15px;
	font-weight: 700;
	color: #333;
	margin-right: 4px;
}

@media only screen and (max-width: 760px) {
	.page-head-crumbs,
	.page-head-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-head-inner {
		padding-top: 16px;
		padding-bottom: 14px;
	}
	.page-head-title {
		font-size: 18px;
	}
}
