.flex-1 {
	flex: 1;
}

/* flex布局 */
.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/*默认 主轴为水平方向，起点在左端*/
.f-dr {
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

/*主轴为水平方向，起点在右端*/
.f-dr-r {
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

/*主轴为垂直方向，起点在上沿*/
.f-dc {
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

/*主轴为垂直方向，起点在下沿*/
.f-dc-r {
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

/* 交叉轴的起点对齐 */
.f-as {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

/* 交叉轴的中点对齐 */
.f-ac {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

/* 交叉轴的终点对齐 */
.f-ae {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

/* 项目的第一行文字的基线对齐 */
.f-ab {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

/* 交叉轴拉伸对齐 */
.f-ast {
	-webkit-align-items: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

/* 左对齐 */
.f-js {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

/* 居中 */
.f-jc {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* 右对齐 */
.f-je {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

/* 两端对齐，项目之间的间隔都相等 */
.f-jsb {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* 每个项目两侧的间隔相等。所以，项目之间的间隔比项目与边框的间隔大一倍 */
.f-jsa {
	-webkit-box-pack: distribute;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

/* 换行，第一行在上方 */
.f-warp {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* 换行，在第一行的下方 */
.f-warp-r {
	-webkit-flex-wrap: wrap-reverse;
	-moz-flex-wrap: wrap-reverse;
	-ms-flex-wrap: wrap-reverse;
	-o-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
}

/* flex布局 */
.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/*默认 主轴为水平方向，起点在左端*/
.f-dr {
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

/*主轴为水平方向，起点在右端*/
.f-dr-r {
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

/*主轴为垂直方向，起点在上沿*/
.f-dc {
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

/*主轴为垂直方向，起点在下沿*/
.f-dc-r {
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

/* 交叉轴的起点对齐 */
.f-as {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

/* 交叉轴的中点对齐 */
.f-ac {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

/* 交叉轴的终点对齐 */
.f-ae {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

/* 项目的第一行文字的基线对齐 */
.f-ab {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

/* 交叉轴拉伸对齐 */
.f-ast {
	-webkit-align-items: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

/* 左对齐 */
.f-js {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

/* 居中 */
.f-jc {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* 右对齐 */
.f-je {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

/* 两端对齐，项目之间的间隔都相等 */
.f-jsb {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* 每个项目两侧的间隔相等。所以，项目之间的间隔比项目与边框的间隔大一倍 */
.f-jsa {
	-webkit-box-pack: distribute;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

/* 换行，第一行在上方 */
.f-warp {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* 换行，在第一行的下方 */
.f-warp-r {
	-webkit-flex-wrap: wrap-reverse;
	-moz-flex-wrap: wrap-reverse;
	-ms-flex-wrap: wrap-reverse;
	-o-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
}

*[class*="rect-"] {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
}

*[class*="rect-"] ._full {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	*height: auto;
	object-fit: cover;
}

.rect-70 {
	padding-bottom: 70%;
}

.pb-100 {
	padding-bottom: 100px;
}

.i_tit {
	text-align: center;
}

.mt-50 {
	margin-top: 50px;
}

.pst-rel {
	position: relative;
}

/* 首页海报 s*/
.yiyi-banner-slider {
	position: relative;
	min-width: 100%;
	overflow: hidden;
	background-color: #fff;
}

.yiyi-slides-container {
	position: relative;
	width: 100%;
	min-height: 850px;
	display: flex;
}

.yiyi-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.8s ease-in-out, visibility 0.8s;
}

.yiyi-slide-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}

.yiyi-slide.active {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.yiyi-slide.has-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}

.yiyi-slide-content {
	position: relative;
	z-index: 2;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 20px;
	height: 100%;
	min-height: inherit;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.yiyi-slide-content.align-left {
	align-items: flex-start;
	text-align: left;
}

.yiyi-slide-content.align-right {
	align-items: flex-end;
	text-align: right;
}

.yiyi-slide-content.align-center {
	align-items: center;
	text-align: center;
}

.yiyi-slide-content.align-center.flex-start,
.yiyi-slide-content.align-left.flex-start {
	padding-top: 10vh;
	justify-content: flex-start;
}

.yiyi-slide-content.align-left.flex-start {
	padding-top: 20vh;
}

.yiyi-slide-content-inner {
	max-width: 100%;
	margin: 0;
}

.yiyi-slide-heading {
	font-size: 50px;
	font-weight: 500;
	line-height: 1.125em;
	color: #fff;
	margin: 0;
}

.yiyi-slide-content.align-center.flex-start .yiyi-slide-heading {
	font-size: 54px;
	font-weight: 1000;
	color: #ffffff;
}

.yiyi-slide-content.align-left.flex-start .yiyi-slide-heading {
	font-size: 140px;
	font-weight: 1000;
	color: #d32038;
	font-style: italic;
}

.yiyi-slide-content.align-left.flex-start .yiyi-slide-heading span {
	font-size: 105px;
	color: #063379;
	text-transform: capitalize;
}

.yiyi-slide3 .yiyi-slide-content.align-center.flex-start .yiyi-slide-heading {
	font-size: 40px;
	color: #333333;
}

.yiyi-slide-text {
	font-size: 16px;
	line-height: 1.75;
	color: #fff;
}

.yiyi-slide-content.align-center.flex-start .yiyi-slide-text p {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.5em;
}

.yiyi-slide-content.align-left.flex-start .yiyi-slide-text span {
	display: inline-block;
	padding: 0 35px;
	margin-bottom: 35px;
	font-size: 60px;
	color: #ffffff;
	line-height: 1.3;
	font-weight: 700;
	background-color: #d32038;
}

.yiyi-slide-content.align-left.flex-start .yiyi-slide-text p {
	font-size: 36px;
	color: #063379;
	line-height: 1.3;
	font-weight: 700;
}

.yiyi-slide-button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 1em 1.71em;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 10px;
	color: #ffffff !important;
	border: solid 1px var(--theme-palette-color-1) !important;
	background: linear-gradient(90deg, var(--theme-palette-color-1) 50%, var(--theme-palette-color-1) 50%);
	background-size: 204% 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
	transition: all 0.45s ease;
}

.yiyi-slide-button svg {
	width: 14px;
	height: 14px;
	stroke: #ffffff;
	stroke-width: 2;
	fill: none;
	transition: transform 0.3s;
}

.yiyi-slide-button:hover {
	background-position: 100% 0;
	color: #ffffff !important;
	border-color: var(--theme-palette-color-1) !important;
}

.yiyi-slide-button:hover svg {
	transform: translateX(4px);
}

.yiyi-slider-footer {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	z-index: 3;
	pointer-events: none;
}

.yiyi-slider-footer-content {
	max-width: 1380px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
	pointer-events: auto;
}

.yiyi-slider-pagination {
	display: flex;
	align-items: center;
	gap: 20px;
}

.yiyi-slider-progress {
	font-size: 16px;
	color: #fff;
	font-weight: 500;
}

.yiyi-slider-progress .current {
	font-weight: 600;
}

.yiyi-slider-dots {
	display: flex;
	gap: 15px;
}

.yiyi-slider-dot {
	width: 48px;
	height: 4px;
	border-bottom: 2px solid rgba(255, 255, 255, 0.6);
	cursor: pointer;
	transition: 0.3s;
}

.yiyi-slider-dot.active {
	border-bottom: 4px solid var(--theme-palette-color-1);
}

.yiyi-slider-nav {
	display: flex;
	gap: 12px;
}

.yiyi-slider-nav button {
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.9);
	border: none;
	border-radius: 15px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
}

.yiyi-slider-nav button:hover {
	background: var(--theme-palette-color-1);
}

.yiyi-slider-nav button svg {
	width: 24px;
	height: 24px;
	stroke: #333;
	stroke-width: 2;
	fill: none;
}

.yiyi-slider-nav button:hover svg {
	stroke: #fff;
}

@media (max-width: 1200px) {

	.yiyi-slide-heading,
	.yiyi-slide-content.align-center.flex-start .yiyi-slide-heading,
	.yiyi-slide-content.align-left.flex-start .yiyi-slide-heading,
	.yiyi-slide3 .yiyi-slide-content.align-center.flex-start .yiyi-slide-heading {
		font-size: 82px;
	}

	.yiyi-slide-content.align-center.flex-start .yiyi-slide-text p {
		font-size: 36px;
	}

	.yiyi-slide-content-inner {
		max-width: 100%;
	}

	.yiyi-slides-container {
		min-height: 700px;
	}
}


@media (max-width: 991px) {

	.yiyi-slide-heading,
	.yiyi-slide-content.align-center.flex-start .yiyi-slide-heading,
	.yiyi-slide-content.align-left.flex-start .yiyi-slide-heading,
	.yiyi-slide3 .yiyi-slide-content.align-center.flex-start .yiyi-slide-heading {
		font-size: 62px;
	}

	.yiyi-slide-content.align-center.flex-start .yiyi-slide-text p {
		font-size: 26px;
	}
}

@media (max-width: 768px) {
	.yiyi-slides-container {
		min-height: 500px;
	}

	.yiyi-slide-heading,
	.yiyi-slide-content.align-center.flex-start .yiyi-slide-heading,
	.yiyi-slide-content.align-left.flex-start .yiyi-slide-heading,
	.yiyi-slide3 .yiyi-slide-content.align-center.flex-start .yiyi-slide-heading {
		font-size: 42px;
	}

	.yiyi-slide-content.align-center.flex-start .yiyi-slide-text p {
		font-size: 20px;
	}
}

@media (max-width: 660px) {
	
	.yiyi-slides-container {
		min-height: 190px;
        margin-top: 75px;
	}

	.yiyi-slide-content.align-center.flex-start {
		padding-top: 0;
	}

	.yiyi-slide-content.align-left.flex-start {
		padding-top: 10vh;
	}

	.yiyi-slide-content.align-left,
	.yiyi-slide-content.align-right {
		align-items: center;
		text-align: center;
	}

	.yiyi-slide-content-inner {
		max-width: 100%;
		margin: 40px 0 0 0;
		text-align: center !important;
	}

	.yiyi-slide-heading {
		font-size: 28px;
	}

	.yiyi-slider-footer-content {
		justify-content: space-between;
		flex-wrap: nowrap;
		bottom: 20px;
		gap: 10px;
	}

	.yiyi-slider-pagination {
		gap: 10px;
	}

	.yiyi-slider-progress {
		font-size: 14px;
	}

	.yiyi-slider-dot {
		width: 24px;
	}

	.yiyi-slider-nav button {
		width: 36px;
		height: 36px;
		border-radius: 8px;
	}

	.yiyi-slider-nav button svg {
		width: 18px;
		height: 18px;
	}
}

/* 首页海报 e*/
/* 首页产品 s*/
.ind_pro_title {
	margin-bottom: 0;
	padding: 70px 0;
	padding-bottom: 35px;
	background-color: #F1F5F9;
}

.ind_pro_title .container {
	display: flex;
}

.ind_pro_title .container h2 {
	font-size: 18px;
}

.ind_pro_title .section-title {
	margin-bottom: 0;
	text-align: center;
}

.sg-category-tabs {
	background-color: #F1F5F9;
}

/* 首月产品 e*/

/* 首页应用 s*/
.service-carousel-wrapper {
	width: 100%;
	overflow: hidden;
	padding: 20px 0;
}

.service-item-list-gold {
	display: flex;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	padding-bottom: 20px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.service-item-list-gold::-webkit-scrollbar {
	display: none;
}

.service-item-gold {
	flex-shrink: 0;
	scroll-snap-align: start;
}

@media (min-width: 992px) {
	.service-item-list-gold {
		gap: 30px;
	}

	.service-item-gold {
		width: calc((100% - 60px) / 3);
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.service-item-list-gold {
		gap: 20px;
	}

	.service-item-gold {
		width: calc((100% - 20px) / 2);
	}
}

@media (max-width: 767px) {
	.service-item-list-gold {
		gap: 15px;
		justify-content: center;
	}

	.service-item-gold {
		width: calc(100% - 30px);
	}
}

/* 首页应用 e*/

/* 首页新闻 s*/
[data-prefix="blog"] [data-archive="default"] .card-content .ct-media-container {
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #fbfbfb;
}

.ct-posts-shortcode {}

.ct-posts-shortcode .card-content {}

.ct-posts-shortcode .card-content .ct-media-container {}

.ct-posts-shortcode .card-content .ct-media-container img {
	transition: all .3s;
}

.ct-posts-shortcode .card-content:hover .ct-media-container img {
	transform: scale(1.05);
}

.ct-posts-shortcode h2.entry-title {
	font-size: 20px;
	margin-bottom: 15px;
}

.ct-posts-shortcode h2.entry-title a {
	font-weight: 600;
	color: #353535;
	line-height: 1.5;
	height: 1.5em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.ct-posts-shortcode .card-content:hover h2.entry-title a {
	color: var(--theme-palette-color-1)
}

.ct-posts-shortcode .card-content .entry-meta {
	display: none;
}

.ct-posts-shortcode .card-content .entry-excerpt {
	text-transform: capitalize;
	line-height: 1.5;
	height: 3em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* 首页新闻 e*/

/* 首页表单 s*/
.yiyi-contact-section {
	margin: 60px auto;
	min-width: 100%;
}

.yiyi-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.yiyi-contact-info {
	position: relative;
	padding: 10px 50px;
	background-image: url('/wp-content/uploads/2026/04/bg-contacts.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 25px;
	z-index: 1;
}

.yiyi-contact-title,
.yiyi-contact-description,
.yiyi-contact-item h4,
.yiyi-contact-item p,
.yiyi-contact-item a,
.yiyi-social-title {
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
}

.yiyi-contact-title {
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--theme-palette-color-1);
	margin-bottom: 24px;
}

.yiyi-contact-description {
	font-size: 18px;
	line-height: 1.6667em;
	color: #333333;
	text-transform: capitalize;
	margin-bottom: 40px;
}

.yiyi-contact-details-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-bottom: 60px;
}

.yiyi-contact-item h4 {
	font-size: 18px;
	font-weight: 600;
	color: #353535;
	margin-bottom: 12px;
}

.yiyi-contact-item p,
.yiyi-contact-item a {
	font-size: 16px;
	line-height: 1.5;
	color: #333333;
	text-decoration: none;
}

.yiyi-contact-item a {
	border-bottom: 1px solid transparent;
	transition: border-color 0.3s;
}

.yiyi-contact-item a:hover {
	border-bottom-color: var(--theme-palette-color-1);
}

.yiyi-social-title {
	font-size: 18px;
	font-weight: 600;
	color: #353535;
	margin-bottom: 16px;
}

.yiyi-social-icons {
	display: flex;
	gap: 24px;
	align-items: center;
	flex-wrap: wrap;
}

.yiyi-social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	transition: background 0.3s, transform 0.2s;
}

.yiyi-social-icons a svg {
	width: 18px;
	height: 18px;
	fill: #353535;
	transition: fill 0.3s;
}

.yiyi-social-icons a:hover {
	background: var(--theme-palette-color-1);
	transform: translateY(-2px);
}

.yiyi-social-icons a:hover svg {
	fill: #fff;
}

.yiyi-contact-form {
	padding: 60px 50px;
	background: #ffffff;
	border-radius: 25px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .05);
}

.yiyi-form-title {
	font-size: 36px;
	font-weight: 700;
	color: var(--theme-palette-color-1);
	margin-bottom: 30px;
	text-transform: uppercase;
}

.ind_name,
.ind_form_p_e,
.ind_contact {
	margin-bottom: 20px;
}

/* 首页表单 e*/

/* 首页底部 s*/
.ct-footer {
	position: relative;
	background: #353535 url('/wp-content/uploads/2026/04/ind_foot_bg.webp') no-repeat center/cover;
}

.ct-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(53, 53, 53, .93);
}

[data-footer*="type-1"] .ct-footer [data-row*="top"] .widget-title,
[data-footer*="type-1"] .widget_block .stk-block-heading h5 {
	display: block;
	color: #ffffff;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 16px !important;
}

.ct-footer .widget-menu li a {
	color: #ffffff;
	font-weight: 500;
}

.ct-footer .widget-menu li a:hover {
	color: #e87b20;
}

.ct-footer #block-15 p {
	line-height: 2;
	text-align: left;
}

.ct-footer-copyright p{
	 position: relative;
}

/* 首页底部 e*/

/* 内页关于 */

:root {
	--yiyi-ab-theme: var(--theme-palette-color-1);
	/* 深蓝色主题，可根据您的全局变量调整 */
	--yiyi-ab-text-main: #333333;
	--yiyi-ab-text-light: #666666;
	--yiyi-ab-bg-light: #f8f9fa;
	--yiyi-ab-border: #eaeaea;
	--yiyi-ab-radius: 12px;
	--yiyi-ab-transition: all 0.3s ease;
}

/* 针对本页面独立作用域的基础设置 */
.yiyi-ab-section {
	color: var(--yiyi-ab-text-light);
	font-size: 16px;
	line-height: 1.5;
}

.yiyi-ab-title-ssb {
	font-weight: 700;
	color: var(--theme-palette-color-1);
}

/* ==================== 布局与公共类 ==================== */
.yiyi-ab-section {
	padding: 80px 0;
}

.yiyi-ab-bg-light {
	background-color: var(--yiyi-ab-bg-light);
}

.yiyi-ab-text-center {
	text-align: center;
}

.yiyi-ab-text-white,
.yiyi-ab-text-white .yiyi-ab-title-ssb {
	color: #ffffff;
}

.yiyi-ab-justify-center {
	justify-content: center;
}

.mt-40 {
	margin-top: 40px;
}

/* 网格系统 */
.yiyi-ab-grid {
	display: grid;
	gap: 30px;
}

.yiyi-ab-grid-2 {
	grid-template-columns: repeat(2, 1fr);
}

.yiyi-ab-grid-4 {
	grid-template-columns: repeat(4, 1fr);
}

.yiyi-ab-grid-5 {
	grid-template-columns: repeat(5, 1fr);
}

.yiyi-ab-align-center {
	align-items: center;
}

/* 比例控制类 (Rect) */
[class*="yiyi-ab-rect-"] {
	height: auto;
}

.yiyi-ab-re_ct-4-3 {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--yiyi-ab-radius);
}

.yiyi-ab-rect-16-9 {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var(--yiyi-ab-radius);
}

.yiyi-ab-rect-3-2 {
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: var(--yiyi-ab-radius);
}

.yiyi-ab-re_ct-4-3 img,
.yiyi-ab-rect-16-9 img,
.yiyi-ab-rect-3-2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.yiyi-ab-re_ct-4-3:hover img,
.yiyi-ab-rect-16-9:hover img,
.yiyi-ab-rect-3-2:hover img {
	transform: scale(1.05);
	/* 图片悬停微放大 */
}

.yiyi-ab-re_ct-4-3::after {
	content: '\f04b';
	font-family: 'FontAwesome';
	position: absolute;
	top: 50%;
	left: 50%;
	right: 0;
	transform: translate(-50%, -50%);
	font-size: 20px;
	background: var(--accent-color);
	color: var(--white-color);
	border-radius: 50%;
	height: 60px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: all 0.5s ease-in-out;
	z-index: 9;
}

/* 悬停浮动卡片 */
.yiyi-ab-hover-up {
	transition: var(--yiyi-ab-transition);
}

.yiyi-ab-hover-up:hover {
	transform: translateY(-8px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

/* ==================== 视频弹窗样式 ==================== */

/* 让图片容器鼠标悬停时显示为手型，提示可点击 */
.yiyi-ab-video-trigger {
	cursor: pointer;
}

/* 弹窗基础容器 */
.yiyi-ab-video-modal {
	display: none;
	/* 默认隐藏 */
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	/* 确保在最顶层 */
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.4s ease;
}

/* 弹窗激活状态 */
.yiyi-ab-video-modal.is-active {
	display: flex;
	opacity: 1;
}

/* 背景遮罩：带一点毛玻璃效果，显得更高级 */
.yiyi-ab-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
	backdrop-filter: blur(8px);
	/* 真实场景自然过渡感 */
	-webkit-backdrop-filter: blur(8px);
}

/* 弹窗包装器 */
.yiyi-ab-modal-wrapper {
	position: relative;
	width: 90%;
	max-width: 1000px;
	/* 控制弹窗最大宽度 */
	z-index: 100000;
	transform: translateY(30px);
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 激活时的浮现动画 */
.yiyi-ab-video-modal.is-active .yiyi-ab-modal-wrapper {
	transform: translateY(0);
}

/* 弹窗内容区 */
.yiyi-ab-modal-content {
	background: #000;
	border-radius: var(--yiyi-ab-radius);
	overflow: hidden;
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

/* 关闭按钮 */
.yiyi-ab-modal-close {
	position: absolute;
	top: -40px;
	right: 0;
	color: #ffffff;
	font-size: 28px;
	cursor: pointer;
	opacity: 0.7;
	transition: var(--yiyi-ab-transition);
	font-family: 'FontAwesome', sans-serif;
}

.yiyi-ab-modal-close:hover {
	opacity: 1;
	color: var(--yiyi-ab-theme, #ff4757);
	transform: rotate(90deg);
	/* 悬停时的小动效 */
}

/* 16:9 响应式视频容器 */
.yiyi-ab-video-container {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 比例 */
	height: 0;
	overflow: hidden;
	width: 100%;
}

.yiyi-ab-video-container iframe,
.yiyi-ab-video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

/* ==================== 具体板块样式 ==================== */

/* 2. Company Profile */
.yiyi-ab-tag {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	color: var(--yiyi-ab-theme);
	letter-spacing: 1px;
	margin-bottom: 15px;
	position: relative;
}

.sh-ab-section-title {
	font-size: 42px;
	margin-bottom: 20px;
	line-height: 1.2;
	margin-top: 0;
	color: #000;
	text-transform: capitalize;
}

.yiyi-ab-profile-subtitle {
	font-size: 20px;
	color: var(--yiyi-ab-theme);
	margin-bottom: 25px;
	font-weight: 600;
	margin-top: 0;
}

.yiyi-ab-profile-desc p {
	margin-bottom: 15px;
	font-size: 16px;
	color: #353535;
	line-height: 1.75;
}

/* 3. 卡片通用样式 */
.yiyi-ab-strength {
	background: url('/wp-content/uploads/2026/05/advantages1.webp') no-repeat center/cover;
	background-color: rgba(255, 255, 255, 0.8);
	background-size: 100% 100%;
	padding-bottom: 150px;
}

.yiyi-ab-strength .yiyi-ab-section-header {
	text-align: center;
}

.yiyi-ab-strength .yiyi-ab-section-header .yiyi-ab-section-desc {
	display: block;
	margin-bottom: 3vw;
}

.yiyi-ab-section-desc {
	font-size: 18px;
	color: var(--theme-palette-color-1);
}

.yiyi-ab-card {
	background: #fff;
	padding: 40px 30px;
	border-radius: var(--yiyi-ab-radius);
	border: 1px solid var(--yiyi-ab-border);
}

.yiyi-ab-driven .yiyi-ab-grid {
	/* 定义 3 列，每列宽度相等 (1fr 表示 1 份剩余空间) */
	grid-template-columns: repeat(3, 1fr);
}

/* 关键：让最后一个卡片跨越两列 */
.yiyi-ab-driven .yiyi-ab-grid .yiyi-ab-card:last-child {
	grid-column: span 2;
}

.yiyi-ab-icon {
	width: 80px;
	height: 80px;
	background-color: #f0f4f8;
	color: var(--yiyi-ab-theme);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	margin-bottom: 20px;
}

.yiyi-ab-icon img {
	width: 50%;
}

.yiyi-ab-icon-blue {
	background-color: var(--yiyi-ab-theme);
	color: #fff;
}

.yiyi-ab-card h4 {
	font-size: 20px;
	margin-bottom: 15px;
	margin-top: 0;
	text-transform: capitalize;
}

/* 内页数字 */
.ny_num {
	position: relative;
	padding-top: 80px;
	background: transparent url('/wp-content/uploads/2026/05/ny_num.webp') no-repeat center/cover;
	background-attachment: fixed;
	z-index: 2;
}

.ny_num::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.35);
	z-index: 1;
}

.ny_num .ct-container .about-counter-item-list-gold {
	position: relative;
	display: flex;
	justify-content: space-between;
	z-index: 3;
}

.ny_num .ct-container .about-counter-item-list-gold .about-counter-item-gold {
	border-bottom: 0;
	color: #ffffff;
}

.ny_num .ct-container .about-counter-item-list-gold .about-counter-item-gold h2 {
	color: #ffffff;
}

/* 实力 */

/* 发展历程 s */
.i_his {
	overflow: hidden;
}

.i_his .top {}

.i_his .top .swiper {
	overflow: inherit !important;
}

.i_his .top .mySwiper2 .swiper-slide {
	transform: scale(.9);
	overflow: hidden;
	opacity: .5;
}

.i_his .top .mySwiper2 .swiper-slide-active {
	transform: scale(1);
	opacity: 1;
}

.i_his .top ul {}

.i_his .top ul li {
	border-radius: 20px;
	overflow: hidden;
}

.i_his .top ul li .box {
	box-shadow: rgba(0, 0, 0, .1) 0 20px 20px 0;
	background-color: #F3F4F5;
}

.i_his .top ul li .img {
	width: 45%;
}

.i_his .top ul li .txt {
	width: 55%;
	padding: 20px 100px;
}

.i_his .top ul li .tit {}

.i_his .top ul li .info {
	font-size: 18px;
	line-height: 1.5;
}

.i_his .top ul li .info p+p {
	margin-top: 10px;
}

.i_his .top ul li .info p:before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	margin-right: 8px;
	background-color: #000;
	vertical-align: middle;
	margin-top: 3px;
}

.i_his .bot {}

.i_his .mySwiper::after {
	width: 100%;
	height: 1px;
	content: "";
	position: absolute;
	bottom: 10px;
	background: #000;
}

.i_his .bot ul {
	justify-content: center;
}

.i_his .bot ul li {
	position: relative;
	flex: 1;
	padding-bottom: 30px;
	font-weight: 700;
	text-align: center;
	font-size: 22px;
	line-height: 1.75;
	cursor: pointer;
	color: #333333;
}

.i_his .bot ul li::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 20px;
	height: 20px;
	border: 2px solid #000;
	border-radius: 50%;
}

.i_his .bot ul li::after {
	position: absolute;
	content: "";
	bottom: 6.5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #000;
}

.i_his .bot ul li.swiper-slide-thumb-active {
	color: var(--primary-color);
}

.i_his .bot ul li.swiper-slide-thumb-active::before {
	border-color: var(--primary-color);
}

.i_his .bot ul li.swiper-slide-thumb-active::after {
	background-color: var(--primary-color);
}

.i_his .bot ul li span {}

.i_his .swiper-button-prev,
.i_his .swiper-button-next {
	color: #fff;
	width: 45px;
	height: 45px;
	background: var(--primary-color);
	border-radius: 50%;
	margin-top: 0;
}


.i_his .swiper-button-prev:hover,
.i_his .swiper-button-next:hover {
	background-color: #e87b20;
}

.i_his .swiper-button-prev::after,
.i_his .swiper-button-next::after {
	font-size: 16px;
	font-weight: 700;
}

.i_his .swiper-button-prev {
	left: 60px;
}

.i_his .swiper-button-next {
	right: 60px;
}

/* ==========================================
   发展历程 - 移动端适配 (Mobile Responsive) 优化版
========================================== */
@media screen and (max-width: 768px) {
	.yiyi-wz-process-arrow{
		display:none;
	}
	
    /* 1. 修复外层间距 */
    .i_his .con.mt-50,
    .i_his .bot.mt-50 {
        margin-top: 30px !important;
    }

    /* 2. 彻底移除移动端的缩放效果，解决右侧被裁剪和偏移的问题 */
    .i_his .top .mySwiper2 .swiper-slide {
        transform: none !important; 
        opacity: 1 !important;
        padding: 0 15px; /* 给卡片两侧增加安全距离（呼吸感） */
        box-sizing: border-box;
    }

    /* 将圆角和溢出隐藏转移到 box 上，配合 padding 使用 */
	.i_his .top ul{
		padding-left:0
	}
	
    .i_his .top ul li {
        border-radius: 0;
        overflow: visible;
    }
    .i_his .top ul li .box {
        border-radius: 15px;
        overflow: hidden;
    }

    /* 3. 图文卡片改为上下堆叠 */
    .i_his .top ul li .img {
        width: 100%;
    }
    .i_his .top ul li .txt {
        width: 100%;
        padding: 20px 15px 25px; /* 优化文字区域内边距 */
    }

    .i_his .top ul li .info {
        font-size: 14px; /* 稍微缩小字体，显得更精致 */
        margin-top: 10px;
    }

    /* 4. 隐藏左右切换按钮（移动端屏幕小，依靠手指滑动体验更好，且不会遮挡图片） */
    .i_his .swiper-button-prev,
    .i_his .swiper-button-next {
        display: none !important;
    }

    /* 5. 底部时间轴优化 */
    .i_his .bot ul li {
        font-size: 14px; /* 缩小年份字体，防止拥挤 */
        padding-bottom: 25px;
    }

    /* 缩小时间轴的圆点 */
    .i_his .bot ul li::before {
        width: 14px;
        height: 14px;
        border-width: 2px;
    }
    .i_his .bot ul li::after {
        width: 6px;
        height: 6px;
        bottom: 4px;
    }

    /* 调整时间轴底部的黑线位置以对齐缩小后的圆点 */
    .i_his .mySwiper::after {
        bottom: 6px; 
    }
}

/* 发展历程 e */

/* 流程 */
/* =========================================
   生产流程区域 (8步网格)
   ========================================= */
.yiyi-wz-process-section {
	padding: 80px 0;
	background-color: var(--yiyi-wz-bg-light);
	/* 使用浅灰色背景区分区块 */
}

.yiyi-wz-process-header {
	text-align: center;
	margin-bottom: 50px;
}

.yiyi-wz-section-title {
	font-size: 42px;
	color: var(--yiyi-wz-dark-blue);
	font-weight: 700;
	margin-bottom: 15px;
}

.yiyi-wz-section-subtitle {
	font-size: 18px;
	color: var(--yiyi-wz-text-light);
	max-width: 700px;
	margin: 0 auto;
}

/* 4x2 网格布局 */
.yiyi-wz-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
}

/* 流程卡片 */
.yiyi-wz-process-card {
	position: relative;
	height: 380px;
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

/* 背景图层 (独立出来方便做缩放动画) */
.yiyi-wz-process-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 1;
}

/* 自然渐变遮罩 (底部深色，顶部透明) */
.yiyi-wz-process-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(0, 51, 102, 0.95) 0%, rgba(0, 51, 102, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%);
	z-index: 2;
	transition: background 0.4s ease;
}

/* 步骤大数字 (右上角虚化) */
.yiyi-wz-process-num {
	position: absolute;
	top: 15px;
	right: 20px;
	font-size: 64px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.15);
	line-height: 1;
	z-index: 3;
	transition: color 0.4s ease, transform 0.4s ease;
}

/* 卡片内容区 */
.yiyi-wz-process-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px 25px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.yiyi-wz-process-title {
	color: #ffffff;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
	transform: translateY(20px);
	transition: transform 0.4s ease;
}

.yiyi-wz-process-desc {
	color: rgba(255, 255, 255, 0.8);
	font-size: 16px;
	line-height: 1.5;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.4s ease, transform 0.4s ease;
	/* 限制两行显示 */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* 流程指向箭头 */
.yiyi-wz-process-arrow {
	position: absolute;
	right: 25px;
	bottom: 30px;
	color: var(--yiyi-wz-primary-blue);
	font-size: 20px;
	opacity: 0;
	transform: translateX(-10px);
	transition: all 0.4s ease;
}

.yiyi-wz-check {
	color: #4CAF50;
	/* 最后一步的完成图标颜色 */
}

/* Hover 交互效果 */
.yiyi-wz-process-card:hover .yiyi-wz-process-bg {
	transform: scale(1.08);
	/* 背景图缓慢放大 */
}

.yiyi-wz-process-card:hover .yiyi-wz-process-overlay {
	background: linear-gradient(to top, rgba(0, 51, 102, 0.98) 0%, rgba(0, 51, 102, 0.6) 60%, rgba(0, 0, 0, 0.2) 100%);
}

.yiyi-wz-process-card:hover .yiyi-wz-process-num {
	color: rgba(255, 255, 255, 0.3);
	transform: scale(1.1);
}

.yiyi-wz-process-card:hover .yiyi-wz-process-title {
	transform: translateY(0);
}

.yiyi-wz-process-card:hover .yiyi-wz-process-desc {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.1s;
	/* 描述文字稍微延迟出现，增加层次感 */
}

.yiyi-wz-process-card:hover .yiyi-wz-process-arrow {
	opacity: 1;
	transform: translateX(0);
	transition-delay: 0.2s;
}

/* =========================================
   响应式调整
   ========================================= */

/* 笔记本/小屏幕桌面端 (max-width: 1200px) */
@media (max-width: 1200px) {
	.yiyi-wz-process-grid {
		gap: 15px;
	}

	.yiyi-wz-process-card {
		height: 340px;
	}

	.yiyi-wz-process-title {
		font-size: 20px;
	}

	.yiyi-wz-process-content {
		padding: 20px 15px;
	}
}

/* 平板端 (max-width: 992px) - 改为 2x4 网格 */
@media (max-width: 992px) {
	.yiyi-wz-process-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.yiyi-wz-process-card {
		height: 300px;
	}

	.yiyi-wz-section-title {
		font-size: 36px;
	}
}

/* 手机端 (max-width: 768px) - 改为单列 */
@media (max-width: 768px) {
	.yiyi-wz-process-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.yiyi-wz-process-card {
		height: 260px;
	}

	/* 手机端默认显示文字，取消hover隐藏机制，保证触屏体验 */
	.yiyi-wz-process-title,
	.yiyi-wz-process-desc,
	.yiyi-wz-process-arrow {
		transform: translateY(0) translateX(0);
		opacity: 1;
	}

	.yiyi-wz-process-overlay {
		background: linear-gradient(to top, rgba(0, 51, 102, 0.95) 0%, rgba(0, 51, 102, 0.5) 70%, rgba(0, 0, 0, 0.2) 100%);
	}
}

/* =========================================
   流程步骤之间的连接箭头
   ========================================= */
.yiyi-wz-process-item {
	position: relative;
	padding: 20px;
}

/* 默认状态：向右的箭头徽章 */
.yiyi-wz-process-item::after {
	content: '➔';
	position: absolute;
	top: 50%;
	right: -12.5px;
	/* 完美居中于 25px 的 Grid Gap 中 */
	transform: translate(50%, -50%);
	width: 32px;
	height: 32px;
	background-color: var(--yiyi-wz-white);
	color: var(--yiyi-wz-primary-blue);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: bold;
	/* 确保箭头符号在各平台渲染一致 */
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	z-index: 10;
}

/* 桌面端：第4个卡片（第一行末尾），箭头向下指，连接第二行 */
.yiyi-wz-process-item:nth-child(4)::after {
	content: '↓';
	top: auto;
	bottom: -12.5px;
	right: 50%;
	transform: translate(50%, 50%);
}

.yiyi-wz-process-item:nth-child(5)::after,
.yiyi-wz-process-item:nth-child(6)::after,
.yiyi-wz-process-item:nth-child(7)::after {
	right: -22px;
	transform: rotate(180deg);
}


/* 第8个卡片（最后一步）：不需要箭头 */
.yiyi-wz-process-item:nth-child(8)::after {
	display: none;
}


/* --- 响应式箭头逻辑调整 --- */

/* 平板端 (max-width: 992px) - 变为 2列 x 4行 */
@media (max-width: 992px) {

	/* 重置所有箭头为向右 */
	.yiyi-wz-process-item::after {
		content: '➔';
		top: 50%;
		bottom: auto;
		right: -10px;
		/* 适应平板端 20px 的 gap */
		left: auto;
		transform: translate(50%, -50%);
	}

	/* 偶数项 (第2, 4, 6项，即每行末尾) 箭头向下指 */
	.yiyi-wz-process-item:nth-child(2n)::after {
		content: '↓';
		top: auto;
		bottom: -10px;
		right: 50%;
		transform: translate(50%, 50%);
	}

	/* 第8项依然隐藏 */
	.yiyi-wz-process-item:nth-child(8)::after {
		display: none;
	}
}

/* 手机端 (max-width: 768px) - 变为 单列 */
@media (max-width: 768px) {

	/* 所有箭头都向下指，连接下一个卡片 */
	.yiyi-wz-process-item::after {
		content: '↓';
		top: auto;
		bottom: -10px;
		right: 50%;
		left: auto;
		transform: translate(50%, 50%);
	}

	.yiyi-wz-process-item:nth-child(8)::after {
		display: none;
	}
}

/* 公司环境 s*/
/* =========================================
   Exhibition Carousel (Dark Background)
   ========================================= */

/* 新增：列容器样式，控制宽度（一行展示3列） */
.yiyi-ab-exhibition-col {
	flex: 0 0 calc((100% - 40px) / 3);
	display: flex;
	flex-direction: column;
	gap: 20px;
	/* 两行之间的上下间距 */
}

/* 修改：单个项目不再控制宽度，而是占满列容器 */
.yiyi-ab-exhibition {
	position: relative;
	background: transparent url('/wp-content/uploads/2026/05/ny_hj.webp') no-repeat center/cover;
	padding: 100px 0;
	color: #ffffff;
	z-index: 2;
}

.yiyi-ab-exhibition::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .35);
	z-index: 1;
}

.yiyi-ab-exhibition .yiyi-ab-section-title {
	position: relative;
	color: #ffffff;
	z-index: 3;
}

.yiyi-ab-exhibition-header {
	display: flex;
	/* justify-content: space-between; */
	justify-content: center;
	align-items: flex-end;
	margin-bottom: 48px;
	gap: 20px;
	text-align: center;
}

.yiyi-ab-exhibition-text p {
	font-size: 18px;
	opacity: 0.8;
	max-width: 700px;
}

.yiyi-ab-exhibition-carousel {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	position: relative;
	z-index: 3;
}

.yiyi-ab-exhibition-viewport {
	overflow: hidden;
	width: 100%;
	max-width: calc(100% - 140px);
}

.yiyi-ab-exhibition-track {
	display: flex;
	gap: 20px;
	transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.yiyi-ab-exhibition-item {
	flex: 0 0 calc((100% - 40px) / 3);
	border-radius: var(--yiyi-ab-radius-md);
	overflow: hidden;
	/* height: 350px; */
	position: relative;
	background-color: var(--yiyi-ab-bg-light);
}

.yiyi-ab-exhibition-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--yiyi-ab-transition);
}

.yiyi-ab-exhibition-item:hover img {
	transform: scale(1.05);
}

.yiyi-ab-nav-btn {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: var(--yiyi-ab-white);
	border: 1px solid #ddd;
	color: var(--yiyi-ab-text-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: var(--yiyi-ab-transition);
	z-index: 2;
}

.yiyi-ab-nav-btn:hover {
	background-color: var(--yiyi-ab-primary-blue);
	color: var(--yiyi-ab-white);
	border-color: var(--yiyi-ab-primary-blue);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.yiyi-ab-nav-btn:disabled {
	opacity: 0.3;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

@media (max-width: 1200px) {
	.yiyi-ab-exhibition-item {
		flex: 0 0 calc((100% - 20px) / 2);
	}
}

@media (max-width: 768px) {
	.yiyi-ab-exhibition-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.yiyi-ab-exhibition-carousel {
		gap: 10px;
	}

	.yiyi-ab-exhibition-viewport {
		max-width: calc(100% - 90px);
	}

	/* .yiyi-ab-exhibition-item {
		flex: 0 0 100%;
		height: 250px;
	} */
}

/* 1. 列容器：控制一行展示 3 列，并纵向排列内部的 2 张图 */
.yiyi-ab-exhibition-col {
	flex: 0 0 calc((100% - 40px) / 3);
	display: flex;
	flex-direction: column;
	gap: 20px;
	/* 两行图片之间的上下间距 */
}

/* 2. 单个图片容器：强制固定高度，防止被 Flex 压缩 */
.yiyi-ab-exhibition-item {
	width: 100%;
	height: 220px !important;
	/* 强制生效高度，你可以根据需要修改这个数值 */
	flex: 0 0 220px !important;
	/* 核心修复：防止在 column 布局中高度被挤压 */
	border-radius: var(--yiyi-ab-radius-md, 8px);
	overflow: hidden;
	position: relative;
	background-color: var(--yiyi-ab-bg-light, #f4f4f4);
}

/* 3. 图片本身：填满容器 */
.yiyi-ab-exhibition-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	/* 核心修复：消除 img 标签底部的默认几像素空隙 */
	transition: transform 0.4s ease;
}

.yiyi-ab-exhibition-item:hover img {
	transform: scale(1.05);
}

/* 4. 响应式适配（别忘了把媒体查询里的旧 item 高度也改掉） */
@media (max-width: 1200px) {
	.yiyi-ab-exhibition-col {
		flex: 0 0 calc((100% - 20px) / 2);
		/* 平板 2 列 */
	}
}

@media (max-width: 768px) {
	.yiyi-ab-exhibition-col {
		flex: 0 0 100%;
		/* 手机 1 列 */
	}

	.yiyi-ab-exhibition-item {
		height: 200px !important;
		flex: 0 0 200px !important;
	}
}

/* 公司环境 e*/

/* odm oem */
:root {
	--yiyi-ab-light-purple: var(--theme-palette-color-1);
	--yiyi-ab-text-dark: #111111;
	--yiyi-ab-text-gray: #555555;
	--yiyi-ab-bg-light: #f8f9fa;
	--yiyi-ab-white: #ffffff;
	--yiyi-ab-radius-sm: 4px;
	--yiyi-ab-radius-md: 12px;
	--yiyi-ab-radius-lg: 24px;
	--yiyi-ab-transition: all 0.3s ease;
}

.yiyi-ab-oem {
	padding: 100px 0;
}

.yiyi-ab-oem-box {
	background-color: var(--yiyi-ab-light-purple);
	border-radius: var(--yiyi-ab-radius-lg);
	padding: 80px;
	display: flex;
	align-items: center;
	gap: 60px;
	color: var(--yiyi-ab-white);
}

.yiyi-ab-oem-text {
	flex: 1;
}

.yiyi-ab-oem-text h2 {
	color: var(--yiyi-ab-white);
	font-size: 42px;
	margin-bottom: 16px;
}

.yiyi-ab-oem-features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin: 40px 0;
}

.yiyi-ab-oem-feature h4 {
	color: var(--yiyi-ab-white);
	font-size: 18px;
	margin-bottom: 8px;
}

.yiyi-ab-oem-feature p {
	font-size: 14px;
	opacity: 0.8;
}

.yiyi-ab-oem-image {
	flex: 1;
	border-radius: var(--yiyi-ab-radius-md);
	overflow: hidden;
}

/* 按钮样式 */
.yiyi-ab-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 35px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 30px;
	cursor: pointer;
	color: #ffffff;
}

.yiyi-ab-btn-outline {
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
}

.yiyi-ab-btn-outline:hover {
	background-color: #fff;
	color: var(--yiyi-ab-theme);
}

.yiyi-ab-btn-light {
	background-color: #fff;
	color: var(--yiyi-ab-theme);
	border: 2px solid #fff;
}

.yiyi-ab-btn-light:hover {
	background-color: #f0f0f0;
}

/* ==========================================
   OEM & ODM - 移动端适配 (Mobile Responsive)
========================================== */
@media screen and (max-width: 768px) {
	/* 减小外层上下间距，并为移动端增加左右安全距离 */
	.yiyi-ab-oem {
		padding: 50px 15px;
	}

	/* 改为上下堆叠布局 */
	.yiyi-ab-oem-box {
		flex-direction: column;
		padding: 35px 20px;
		gap: 30px;
		border-radius: 16px; /* 移动端稍微减小整体圆角，显得更协调 */
	}

	/* 将图片提到文字上方，增强移动端第一眼的视觉冲击力 */
	.yiyi-ab-oem-image {
		width: 100%;
		order: -1; 
	}

	/* 调整主标题和描述的字体大小与行高 */
	.yiyi-ab-oem-text h2 {
		font-size: 28px;
		line-height: 1.3;
		margin-bottom: 12px;
	}

	.yiyi-ab-oem-text > p {
		font-size: 15px;
		line-height: 1.6;
		opacity: 0.9;
	}

	/* 卖点列表改为单列，防止文字在手机上挤成一团 */
	.yiyi-ab-oem-features {
		grid-template-columns: 1fr;
		gap: 20px;
		margin: 30px 0;
	}

	.yiyi-ab-oem-feature h4 {
		font-size: 17px;
		margin-bottom: 4px;
	}

	.yiyi-ab-oem-feature p {
		font-size: 14px;
	}

	/* 按钮在移动端设为 100% 宽度，更符合移动端点击习惯 */
	.yiyi-ab-btn {
		width: 100%;
		box-sizing: border-box;
	}
}

/* 针对超小屏幕的微调 */
@media screen and (max-width: 480px) {
	.yiyi-ab-oem-text h2 {
		font-size: 24px;
	}
	.yiyi-ab-oem-box {
		padding: 30px 15px;
	}
}


/* 内页产品 */
.products .product .woocommerce-loop-product__title a {
	font-size: 18px;
	line-height: 1.5;
	color: var(--theme-palette-color-3);
	height: 3em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.products .product:hover .woocommerce-loop-product__title a {
	color: var(--theme-palette-color-1);
}

.ct-sidebar .product_list_widget .product-title {
	color: var(--theme-palette-color-3);
}

.ct-container .products .product h2.woocommerce-loop-product__title {
	font-size: 22px;
}

.ct-container .products .product:hover h2.woocommerce-loop-product__title {
	color: var(--theme-palette-color-1);
}

.product_list_widget .product-title {
	line-height: 1.3;
	height: 2.6em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.ct-sidebar .widget-title {
	margin-bottom: 1vw;
	font-size: 26px;
	font-weight: 700;
	color: var(--theme-palette-color-1);
	text-transform: uppercase;
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul>li {
	display: inline-block;
	margin-bottom: 1vw;
	font-size: 18px;
	width: 100%;
	color: #353535;
	line-height: 2;
	font-weight: 500;
	border: 1px solid #cccccc;
	border-radius: 10px;
	text-transform: capitalize;
	overflow: hidden;
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul>li.menu-item-object-product_cat>a,
.ct-sidebar .widget_nav_menu .menu-productr-center-container ul>li.current-menu-parent>a {
	padding: 15px 30px;
	color: var(--theme-palette-color-3);
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul>li>a:hover,
.ct-sidebar .widget_nav_menu .menu-productr-center-container ul>li.current-menu-item>a {
	color: #ffffff;
	background-color: var(--theme-palette-color-1);
}

/* .ct-sidebar .widget_nav_menu .menu-productr-center-container ul>li.current-menu-parent a{
	margin-bottom:1.5vw;
} */

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul>li.current-menu-parent>a:hover,
.ct-sidebar .widget_nav_menu .menu-productr-center-container ul>li.current-menu-parent>a {
	color: #ffffff;
	background-color: var(--theme-palette-color-1);
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul>li a {
	display: block;
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul li .sub-menu {
	padding: 0 25px;
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul li .sub-menu li {
	padding: 0;
	margin-bottom: 0;
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul li .sub-menu li a {
	position: relative;
	display: block;
	margin-bottom: 0;
	padding: 13px 18px 13px 24px;
	border-radius: 6px;
	color: #444;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	background: transparent;
	transition: all 0.2s ease;
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul li .sub-menu li:first-child {
	margin-top: 1vw;
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul li .sub-menu li a::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #b5b5b5;
	transform: translateY(-50%);
	transition: all 0.2s ease;
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul li .sub-menu li.current-menu-item a::before {
	width: 4px;
	height: 22px;
	border-radius: 2px;
	background: var(--theme-palette-color-1);
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container ul li .sub-menu li.current-menu-item,
.ct-sidebar .widget_nav_menu .menu-productr-center-container ul li .sub-menu li:hover a {
	color: var(--theme-palette-color-1);
	background: #e8f3fa;
	font-weight: 700;
}

/* 内页产品详情 s*/
.woocommerce div.product div.woocommerce-tabs ul.tabs li a,
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a {
	color: #ffffff;
	background-color: var(--theme-palette-color-1);
}

.hero-section .entry-header .entry-meta .meta-categories a {
	color: #ffffff;
}

.woocommerce-tabs .tabs .reviews_tab {
	display: none !important;
}

.woocommerce-Tabs-panel td,
.woocommerce-Tabs-panel th {
	padding: 15px 12px;
	border: 1px solid #dadbdd !important;
	vertical-align: middle;
	font-size: 16px;
	color: #303030;
	text-align: center;
}

.woocommerce-Tabs-panel td p,
.woocommerce-Tabs-panel th p {
	padding-bottom: 0;
	margin-bottom: 0 !important;
}

.woocommerce-Tabs-panel table {
	border-collapse: collapse;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	width: 100% !important;
}

.woocommerce-Tabs-panel table td {
	border-left: 1px solid #dadbdd;
	border-top: 1px solid #dadbdd !important;
}

.woocommerce-Tabs-panel table tr:first-child {
	background-color: #005ca1;
}

.woocommerce-Tabs-panel table tr:first-child td {
	color: #ffffff;
}

.woocommerce-Tabs-panel {
	font-size: 16px;
	color: #7d7c7c;
	line-height: 30px;
	margin-bottom: 30px;
}

.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel span {
	font-size: 16px;
	color: #727272;
	line-height: 28px;
}

.woocommerce-Tabs-panel strong {
	font-weight: bold;
}

.woocommerce-Tabs-panel img {
	max-width: 100%;
}

.woocommerce-Tabs-panel a {
	color: #717173;
}

.woocommerce-Tabs-panel h1,
.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h3,
.woocommerce-Tabs-panel h4,
.woocommerce-Tabs-panel h5 {
	font-weight: bold;
}

.woocommerce-Tabs-panel h1 {
	font-size: 36px;
	margin-bottom: 20px
}

.woocommerce-Tabs-panel h2 {
	position: relative;
	font-size: 30px;
	display: flex;
	align-items: center;
	padding-bottom: 10px;
	margin-top: 20px;
	margin-bottom: 30px;
	font-weight: 1000;
	padding-left: 35px;
	color: var(--theme-palette-color-1);
	text-transform: capitalize;
}

.woocommerce-Tabs-panel h2::after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: var(--theme-palette-color-1);
}

.woocommerce-Tabs-panel h2::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 35px;
	background: transparent url('/wp-content/uploads/2026/05/cropped-fa.webp') no-repeat center / cover;
}

.woocommerce-Tabs-panel h3 {
	font-size: 24px;
	margin-bottom: 30px;
	font-weight: normal;
	color: #232222;
}

.woocommerce-Tabs-panel h4 {
	font-size: 18px;
	margin-bottom: 15px
}

.woocommerce-Tabs-panel h5 {
	font-size: 14px;
	margin-bottom: 10px
}

.woocommerce-Tabs-panel h6 {
	font-size: 12px;
	margin-bottom: 10px;

}

.woocommerce-Tabs-panel ul li,
.woocommerce-Tabs-panel ol li {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	/* list-style: inherit !important; */
	list-style: none !important;
}

.woocommerce-Tabs-panel ul {
	display: grid;
	/* 改成 auto-fit + 更合理的 minmax，让列宽自适应且不会过宽 */
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 15px;
	margin-bottom: 30px;
	padding-left: 0 !important;
}

.woocommerce-Tabs-panel ul li {
	position: relative;
	background: #f8fafc;
	padding: 12px 15px !important;
	border-radius: 6px;
	padding-left: 40px !important;
	/* 强制换行，和方案1一样 */
	word-break: break-word;
	white-space: normal;
	overflow-wrap: break-word;
}

.woocommerce-Tabs-panel ul li::before {
	content: '';
	position: absolute;
	top: 13px;
	left: 0;
	width: 32px;
	height: 32px;
	background-color: transparent;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('/wp-content/uploads/2026/05/dui.png');
}


.woocommerce-Tabs-panel ul li::marker {
	content: none;
}

.woocommerce-Tabs-panel ul li p,
.woocommerce-Tabs-panel ol li p {
	padding-bottom: 0;
	margin-bottom: 3px !important;
}

.woocommerce-Tabs-panel ul,
.woocommerce-Tabs-panel ol {
	margin-bottom: 15px;
}

.woocommerce-Tabs-panel ol {
	padding-left: 0;
}

.woocommerce-Tabs-panel sub {
	vertical-align: sub;
	font-size: smaller;
}

.woocommerce-Tabs-panel sup {
	vertical-align: super;
	font-size: smaller;
}

.woocommerce-Tabs-panel img {
	display: inline-block;
	margin: 20px 0;
}

@media (max-width: 1000px) {
	.scroll {
		overflow: hidden;
		overflow-x: scroll;
	}

	.scroll table {
		min-width: 990px;
	}
}

@media (max-width: 768px) {
	.woocommerce-Tabs-panel h2{
		font-size:24px;
	}
	
	.woocommerce-Tabs-panel td,
	.woocommerce-Tabs-panel th {
		padding: 8px 10px !important; /* 稍微增加一点内边距，让滑动时看着不那么拥挤 */
		line-height: 20px;
	}

	.woocommerce-Tabs-panel p,
	.woocommerce-Tabs-panel span {
		font-size: 13px !important;
		line-height: 24px !important;
	}

	.woocommerce-Tabs-panel img {
		display: inline-block;
		margin: 12px 0;
	}

	/* === 新增：解决表格超出屏幕的问题 === */
	.woocommerce-Tabs-panel table {
		display: block !important; /* 将表格转为块级元素 */
		width: 100% !important;
		overflow-x: auto !important; /* 允许横向滚动 */
		-webkit-overflow-scrolling: touch; /* 提升 iOS 设备上的手指滑动流畅度 */
		border-right: none !important; /* 隐藏最外层右边框，防止滑动时边框错位 */
	}

	/* 强制表头和单元格内容不换行，撑开宽度，从而触发横向滚动条 */
	.woocommerce-Tabs-panel table th,
	.woocommerce-Tabs-panel table td {
		white-space: nowrap !important;
		word-break: keep-all !important;
	}
}

/* 内页产品详情 s*/

/* 内页新闻 s*/
.hfeed .post h2.entry-title {
	font-size: 20px;
	line-height: 1.75;
	height: 3.5em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.hfeed .post h2.entry-title a {
	color: var(--theme-palette-color-3);
}

.hfeed .post:hover h2.entry-title a {
	color: var(--theme-palette-color-1);
}

.hfeed .post .entry-excerpt p {
	font-size: 16px;
	line-height: 1.75;
	height: 5.25em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.hfeed .post .entry-button {
	border-radius: 50px;
}

.post blockquote {
    position: relative;
    margin: 30px 0;
    padding: 25px 30px 25px 40px;
    border-radius: 0 8px 8px 0;
    font-size: 18px;
    line-height: 1.5;
    color: #444;
    font-style: italic;
    z-index: 1;
    overflow: hidden
}

.post .container>blockquote:first-child {
    border-inline-start:0}

.post blockquote::before {
    content: '“';
    position: absolute;
    top: 0;
    left: -20px;
    font-size: 100px;
    font-weight: 900;
    line-height: 1;
    color: rgb(0, 92, 161, .15);
    font-style: normal;
    z-index: 0;
    pointer-events: none;
}

.post p {
    line-height: 1.8
}

.post table {
    border-collapse: collapse;
    text-align: left;
    font-size: 14px;
    border-right: 1px solid #eaf5ff;
    border-bottom: 1px solid #eaf5ff;
    width: 100%!important;
    margin-bottom: 2vw
}

.post table tr:hover td {
    background-color: #eaf5ff
}

.post table tr:first-child th {
    background-color: #eaf5ff;
    color: #0f172a;
    font-weight: 700;
    padding: 16px 20px;
    border-bottom: 2px solid #eaf5ff
}

.post table tr th,.post table tr td {
    padding: 15px 12px;
    border: 1px solid #dadbdd!important;
    vertical-align: middle;
    font-size: 16px;
    color: #353535;
    text-align: center
}

.post ul li,
.post ol li {
    margin-bottom: 12px !important; 
    line-height: 1.8 !important;    
}

.post ul,
.post ol {
    padding-left: 1.5rem !important; 
    margin-bottom: 1.5rem !important;
}

/* 内页新闻e */

/* 内页应用领域 */
.site-main .application:nth-child(2n) {
	flex-direction: row-reverse;
	padding-right: 0;
}

.site-main .application:nth-child(2n) a.boundless-image {
	border-radius: 0 20px 20px 0;
}

.site-main .application .card-content a.entry-button {
	border-radius: 50px;
}

.application .card-content .entry-title a {
	color: var(--theme-palette-color-3)
}

.application:hover .card-content .entry-title a {
	color: var(--theme-palette-color-1)
}

.application .post-navigation .item-label span {
	display: none;
}

.ct-related-posts-container .related-entry-title a {
	font-size: 18px;
	line-height: 1.5;
	height: 3em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.application .post-navigation .item-title,
.application .post-navigation .item-label,
.application .related-entry-title a,
.post .post-navigation .item-title,
.post .post-navigation .item-label,
.post .post-navigation .related-entry-title a,
.ct-related-posts-container .related-entry-title a {
	color: var(--theme-palette-color-3)
}


.application .post-navigation .item-title:hover,
.application .post-navigation .item-label:hover,
.application article:hover .related-entry-title a,
.post .post-navigation .item-title:hover,
.post .post-navigation .item-label:hover,
.post:hover .post-navigation .related-entry-title a,
.ct-related-posts-container article:hover .related-entry-title a {
	color: var(--theme-palette-color-1)
}

.application .ct-module-title,
.ct-related-posts-container .ct-module-title {
	margin-bottom: 2vw;
}


@media (max-width: 768px) {
	.site-main .application:nth-child(2n){
		flex-direction: column;
	}
}

#yiyi-sidebar-toc {
	position: sticky;
	top: 120px;
	background: #f8fafc;
	padding: 25px;
	border-radius: 16px;
	border: none;
	margin-bottom: 30px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
	z-index: 10;
}

.yiyi-toc-header {
	font-size: 18px;
	font-weight: 700;
	color: var(--theme-palette-color-1);
	margin: 0 0 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--theme-palette-color-1);
}

.yiyi-toc-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.yiyi-toc-list li {
	margin-bottom: 12px;
}

.yiyi-toc-link {
	color: #353535;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.5;
	display: block;
	transition: all 0.3s ease;
	border-left: 2px solid transparent;
	padding-left: 12px;
}

.yiyi-toc-link:hover {
	color: var(--theme-palette-color-1);
}

.yiyi-toc-link.active {
	color: var(--theme-palette-color-1);
	font-weight: 600;
	border-left-color: var(--theme-palette-color-1);
}

/* Turkey */
/* 应用领域 */
.padd65 {
	padding: 65px 0;
}

.ny_app_item {
	height: 580px;
	margin-bottom: 3vw;
}

.ny_app_item:last-child {
	height: auto;
}

.ny_app_item .pic {
	width: 40%;
}

.ny_app_item .txt {
	width: 55%;
	background: #f5f5f5;
	padding: 20px 40px;
}

.ny_app_item .pic,
.ny_app_item .txt {
	height: 100%;
	border-radius: 20px;
	overflow: hidden;
	float: left;
}

.ny_app_item:nth-child(2n+1) .txt,
.ny_app_item:nth-child(2n) .pic {
	float: right;
}

.ny_app_item .txt h2 {
	font-size: 36px;
	margin: 30px 0;
	line-height: 1.3;
	text-transform: capitalize;
}

.ny_app_item .txt .more_btn {
	margin-top: 40px;
}

.ny_app_item .txt p {
	font-size: 16px;
	line-height: 1.75;
}

.ny_app_item .txt:hover h2 {
	color: var(--theme-palette-color-1);
}

.ny_app_item .txt:hover .icon img {
	transform: translateY(-100px);
	filter: drop-shadow(var(--theme-palette-color-1) 0 100px);
}

.ny_applist {
	/* display: flex; */
	overflow: hidden;
}

.ny_applist ul li .imgfd {
	padding-top: 100%;
}

.ny_applist ul li .txt {
	padding: 30px;
}

.ny_applist ul li .txt h2 {
	font-size: 20px;
	line-height: 1.3;
	height: 2.6em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.ny_applist ul li .txt p {
	font-size: 16px;
	line-height: 24px;
	height: 72px;
	overflow: hidden;
	margin: 20px 0;
	margin-bottom: 0;
}

.ny_applist ul li .txt i {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	border-radius: 50%;
	background: #333;
	text-align: center;
}

.ny_applist ul li:hover h2 {
	color: var(--theme-palette-color-1);
}

.ny_applist ul li:hover .txt i {
	background: var(--theme-palette-color-1);
}

.imgfd {
	overflow: hidden;
	position: relative;
	padding-top: 105%;
}

.imgfd img {
	width: 100%;
	height: 100%;
	transition: all 0.5s ease;
	object-fit: cover;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.imgfd:hover img {
	transform: scale(1.1);
}

/* ==========================================
   服务/应用领域 - 移动端适配 (Mobile Responsive)
========================================== */
@media screen and (max-width: 768px) {
	/* 减小外层容器的上下内边距，并增加左右安全距离 */
	.padd65 {
		padding: 40px 15px;
	}

	/* 取消固定高度，改为 Flex 垂直堆叠布局 */
	.ny_app_item {
		height: auto !important;
		display: flex;
		flex-direction: column;
		margin-bottom: 40px;
	}

	/* 强制图文宽度为 100%，并清除 PC 端的浮动 */
	.ny_app_item .pic,
	.ny_app_item .txt {
		width: 100% !important;
		float: none !important;
		height: auto !important;
	}

	/* 移动端将图文无缝拼接成一个卡片：图片上方圆角，文字下方圆角 */
	.ny_app_item .pic {
		border-radius: 20px 20px 0 0;
	}

	.ny_app_item .txt {
		border-radius: 0 0 20px 20px;
		padding: 25px 20px; /* 减小移动端文字区域的内边距 */
	}

	/* 调整移动端图片的宽高比 (PC端是 105% 近似正方形，手机端改为 60% 扁平矩形，防止图片过大霸屏) */
	.ny_app_item .pic .imgfd {
		padding-top: 60%;
	}

	/* 优化标题排版 */
	.ny_app_item .txt h2 {
		font-size: 24px;
		margin: 10px 0 20px;
	}

	/* 优化正文排版 */
	.ny_app_item .txt p {
		font-size: 15px;
		line-height: 1.6;
	}
}

/* 针对超小屏幕的微调 */
@media screen and (max-width: 480px) {
	.ny_app_item .txt h2 {
		font-size: 22px;
	}
	.ny_app_item .txt p {
		font-size: 14px;
	}
}

/* 内页faq */
.page-single-faqs {
	font-size: 18px;
}

/* 内页面包屑 */
.entry-header .page-title {
	color: #ffffff !important;
}

.entry-header nav a {
	color: #ffffff !important;
}

.entry-header nav a:hover {
	color: var(--theme-palette-color-1) !important;
}

/* Custom Solution Banner */
.custom-solution-banner {
	position: relative;
	overflow: hidden;
	margin: 30px 0 42px;
	border-radius: 14px;
	background: linear-gradient(100deg, rgba(4, 42, 84, 0.96) 0%, rgba(7, 75, 139, 0.9) 48%, rgba(11, 97, 179, 0.72) 100%), url('/wp-content/uploads/2026/05/ny_pro_img.webp');
	background-size: cover;
	background-position: center;
	box-shadow: 0 18px 42px rgba(5, 35, 70, 0.22);
}

.custom-solution-inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 28px;
	padding: 34px 38px
}

.custom-solution-content {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	flex: 1;
	min-width: 260px;
}

.custom-solution-icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, #ffffff 0%, #dff1ff 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	padding: 10px;
}

.custom-solution-icon svg {
	width: 100%;
	height: 100%;
}

.custom-solution-text h3 {
	margin: 0 0 8px;
	font-size: 1.15rem;
	font-weight: 700;
	color: #fff;
}

.custom-solution-text p {
	margin: 0 0 14px;
	font-size: 0.92rem;
	color: #fff;
	line-height: 1.7;
}

.custom-solution-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.custom-solution-tags span {
	background: #fff;
	/* border: 1px solid #c8dff7; */
	color: #034483;
	font-size: 0.78rem;
	font-weight: 600;
	padding: 3px 10px;
	border-radius: 20px;
}

.custom-solution-action {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.custom-solution-btn {
	display: inline-block;
	background: #034483;
	color: #fff !important;
	font-size: 0.9rem;
	font-weight: 600;
	padding: 12px 24px;
	border-radius: 6px;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background 0.2s;
}

.custom-solution-btn:hover {
	background: var(--theme-link-hover-color);
}

.custom-solution-note {
	font-size: 0.78rem;
	color: #fff
}

/* 响应式适配 */
@media (max-width: 640px) {
	.custom-solution-content{
		flex-direction: column;
	}
	
	.custom-solution-banner {
		padding: 20px 18px;
	}

	.custom-solution-inner {
		flex-direction: column;
		gap: 20px;
		grid-template-columns: 1fr;
		padding: 20px;
	}

	.custom-solution-action {
		width: 100%;
	}

	.custom-solution-btn {
		width: 100%;
		text-align: center;
	}
}

.yyzn-floating-contact {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
	pointer-events: none
}

.yyzn-float-btn {
	pointer-events: auto;
	display: flex;
	align-items: center;
	background: var(--theme-palette-color-1);
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 12px 0 0 12px;
	box-shadow: 0 5px 15px rgb(0 0 0 / .15);
	transition: transform 0.4s cubic-bezier(.25, 1, .5, 1), background 0.3s ease;
	width: max-content;
	transform: translateX(calc(100% - 56px))
}

.yyzn-float-btn:hover {
	transform: translateX(0);
	background: var(--theme-link-hover-color)
}

.yyzn-float-icon {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.yyzn-float-icon svg {
	width: 24px;
	height: 24px;
	fill: #fff
}

.yyzn-float-text {
	padding: 0 24px 0 8px;
	white-space: nowrap;
	font-size: 14px;
	line-height: 1.4;
	color: #fff;
	opacity: 0;
	transition: opacity 0.3s ease 0.1s
}

.yyzn-float-text strong {
	font-size: 15px;
	font-weight: 700
}

.yyzn-float-btn:hover .yyzn-float-text {
	opacity: 1
}

@media (max-width: 768px) {
	.yyzn-floating-contact {
		top: 50%;
		bottom: auto;
		right: 0;
		transform: translateY(-50%)
	}

	.yyzn-float-icon {
		width: 44px;
		height: 44px
	}

	.yyzn-float-icon svg {
		width: 20px;
		height: 20px
	}

	.yyzn-float-btn {
		border-radius: 10px 0 0 10px;
		transform: translateX(calc(100% - 44px))
	}

	.yyzn-float-text {
		padding: 0 16px 0 8px;
		font-size: 12px
	}

	.yyzn-float-text strong {
		font-size: 13px
	}

	.yyzn-float-btn:active {
		background: var(--theme-palette-color-1);
		transform: translateX(calc(100% - 48px))
	}
}

@media (max-width: 540px) {
	.yyzn-floating-contact {
		display: none
	}
}

/* mb_css */
@media only screen and (max-width: 540px) {

	/* 	ind_pro */
	.section-title h3 {
		font-size: 32px;
	}

	.ind_pro_title .container h2 {
		font-size: 14px;
		padding: 0 15px;
	}

	/* 	ind_ab */
	.about-us-content-gold .section-title h2 {
		display: none;
	}

	.btn-default::before {
		width: 25px;
		height: 25px;
	}

	.about-us-image-gold figure,
	.about-us-image-gold figure img {
		border-radius: 5px
	}
	
/* 	ind_app */
	.our-faqs .section-title h3{
		font-size:32px;
	}
	
	.section-title h2{
	font-size:16px;
	}
	
	.our-faqs {
        padding-top:0
    }
/* 	ind_news */
	.ind_news .container, .ind_news .ct-container{
		  flex-direction: column;
	}
	
	.ind_news{
		padding:70px 0 35px 0
	}
	
	.our-blog{
		padding-top:0
	}
/* 	ind_form */
	.yiyi-contact-title{
		font-size:32px;
	}
	.yiyi-contact-grid{
	        grid-template-columns: 1fr;
        gap: 30px;
	}
/* 	ind_foot */
	#nav_menu-7,#nav_menu-5,.ct-footer [data-column="widget-area-3"],.ct-footer [data-column="widget-area-2"]{
		display:none;	
	}
	.ct-footer [data-column="widget-area-4"]{
		    align-items: flex-start;
	}
}
@media (max-width: 1020px) {
    .yiyi-contact-info,.yiyi-contact-form {
        padding:40px 30px
    }

    .yiyi-contact-title {
        font-size: 36px
    }
}

@media (max-width: 840px) {
    .yiyi-contact-grid {
        grid-template-columns:1fr;
        gap: 30px
    }

    .yiyi-contact-details-grid {
        gap: 20px
    }
/* 	ny_ab */
	.yiyi-ab-section{
		padding:40px 0;
	}
	.yiyi-ab-grid-2 {
    grid-template-columns: repeat(1, 1fr);
	}
	.sh-ab-section-title{
		font-size:24px;
	}
	.ny_num{
		padding:40px 0;
	}
	.ny_num .ct-container .about-counter-item-list-gold{
		margin-bottom:0
	}
	
	.yiyi-ab-grid-4{
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 660px) {
    .yiyi-contact-info,.yiyi-contact-form {
        padding:30px 20px
    }

    .yiyi-contact-title {
        font-size: 28px
    }

    .yiyi-contact-details-grid {
        grid-template-columns: 1fr;
        gap: 25px
    }

    .yiyi-contact-info {
        background-size: contain
    }
}