/* 设置语言（!important; 选加） */
body[data-lang="zh"] .top-en,
body[data-lang="zh"] .top-ar,
body[data-lang="zh"] .top-ru {
	display: none;
}

body[data-lang="en"] .top-zh,
body[data-lang="en"] .top-ar,
body[data-lang="en"] .top-ru {
	display: none;
}

body[data-lang="ar"] .top-zh,
body[data-lang="ar"] .top-en,
body[data-lang="ar"] .top-ru {
	display: none;
}

body[data-lang="ru"] .top-zh,
body[data-lang="ru"] .top-en,
body[data-lang="ru"] .top-ar {
	display: none;
}

/* 导航 mail、phone显示控制 */
@media only screen and (max-width: 1200px) {
	.main-header.style-four .header-top .header-info {
		float: left;
	}
	.main-header.style-four .header-top .header-nav {
		float: right;
	}
}
@media only screen and (max-width: 991px) {
	.main-header .header-top .header-info li .header-top-extend {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.main-header .header-top .header-info li.header-top-mail {
		display: none;
	}
}

/* 导航 explore显示控制 */
@media only screen and (max-width: 1200px) {
	.main-header.style-two .header-bottom .info-box .btn-box {
		display: none;
	}
}

/* 导航 语言设置边框颜色 */
.main-header.style-four .header-top .header-nav .language .dropdown-toggle {
    border-color: rgba(222, 222, 223, 0.5);
}
.main-header.style-two .header-top .language .dropdown-toggle {
    border-color: rgba(222, 222, 223, 0.5);
}

/* 导航 列表一级悬停颜色 */
.main-menu .navigation > li:hover > a {
    color: #fd571c;
}

/* 导航 列表二级宽度 */
body[data-lang="zh"] .main-menu .navigation > li > ul{
	width:200px;
}
body[data-lang="en"] .main-menu .navigation > li > ul{
	width:300px;
}
body[data-lang="ar"] .main-menu .navigation > li > ul{
	width:300px;
}
body[data-lang="ru"] .main-menu .navigation > li > ul{
	width:320px;
}

/* 导航 当前页颜色 */
.main-header.style-two .main-menu .navigation > li.current > a {
    color: #fd571c;
}
.main-menu .navigation > li.current > a {
    color: #fd571c;
}

/* 导航 文字阴影 */
.main-menu .navigation > li > a {
	 text-shadow: 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.2);
}
.main-header.style-two .header-bottom .info-box .btn-box a {
	text-shadow: 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.2);
	border-radius: 6px;
}

/* 页底 悬停色值 */
.main-footer.style-four .footer-top .links-widget .widget-content ul li a:hover, .main-footer.style-four .footer-bottom .footer-social li a:hover {
    color: #fd571c;
}

/* 首页 导航颜色 */
.main-header.style-four .header-top {
    background: #192d66;
}
.main-header .header-top .header-info li {
    color: #dededf;
}
.main-header.style-four .header-top .header-nav .language a:hover {
    color: #fd571c;
}
.main-header.style-four .header-top .header-info li a:hover, .main-header.style-four .header-top .header-nav li a:hover {
    color: #fd571c;
}
.main-header.style-four .header-bottom .info-box .btn-box a {
    background: #fd571c;
}
.slider-style-four .owl-theme .owl-dots .owl-dot.active span, .slider-style-four .owl-theme .owl-dots .owl-dot span:hover {
    background: #fd571c;
}
.slider-style-four .content-box .btn-box .btn-two {
    background: #fd571c;
}
.slider-style-four .content-box .btn-box .btn-one:hover {
    background: #fd571c;
}
.slider-style-four .slide:before {
    background-image: -webkit-linear-gradient(90deg, rgba(25, 45, 102, 0.6) 50%, rgba(25, 45, 102, 0.1) 100%);
}
.slider-style-four .content-box .top-text {
	text-shadow: 0 1px 2px rgba(0,0,0,0.35), 0 4px 12px rgba(0,0,0,0.25);
}
.slider-style-four .content-box h1 {
	text-shadow: 0 1px 2px rgba(0,0,0,0.35), 0 4px 12px rgba(0,0,0,0.25);
}
.slider-style-four .active .content-box h3 {
	text-shadow: 0 1px 2px rgba(0,0,0,0.35), 0 4px 12px rgba(0,0,0,0.25);
}

@media only screen and (max-width: 991px) {
    .main-header.style-four .main-menu .navbar-header .navbar-toggle {
        background: #fd571c;
    }
}

/* 首页 导航圆角 */
@media only screen and (max-width: 599px) {
    .main-header.style-four .header-bottom .outer-container .nav-outer {
        border-radius: 10px;
    }
	
	.main-header.style-four .header-bottom .outer-container .nav-outer:before {
	    border-radius: 10px;
	}
}

/* 首页 导航样式 */
.main-header.style-four .header-bottom .info-box .btn-box a {
	padding: 25px 31px;
	border-radius: 0 10px 10px 0;
	text-shadow: 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.2);
}
.main-header.style-four .header-bottom .outer-container .nav-outer {
	border-radius: 10px;
}
.main-header.style-four .header-bottom .outer-container .nav-outer:before {
	display: none;
}

.main-header.style-four .header-top .header-info {
	margin-bottom: 0px;
}
.main-header.style-four .header-top .header-nav li {
	margin-bottom: 0px;
}

/* 首页 第一行悬停色 */
.intro-section .inner-container .single-item .inner-box:hover {
    background: #fd571c;
    border-color: #fd571c;
}

/* 首页 介绍标题颜色 */
.counter-style-two .content-box h1 {
    color: #192d66;
}

/* 首页 介绍区域间距 */
.counter-style-two {
    padding: 50px 0px;
}

/* 首页 故事区域 */
.weare-section.style-two .experience-box {
	padding: 0px;
}

.experience-img {
	width: 100%;
	height: 610px;
	object-fit: cover;
}

/* 首页 产品区域 */
.project-style-five .top-content .tab-btn-box .product-tab-btns li.active-btn, .project-style-five .top-content .tab-btn-box .product-tab-btns li:hover {
    background: #7951f6;
    color: #fff;
}
.project-style-five .top-content .tab-btn-box .product-tab-btns li {
    color: #0c0d21;
}
.project-style-five .lower-content {
    background: rgba(25, 45, 102, 0.9);
}
.project-style-five .lower-content:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
    background: rgba(121,81,246, 0.3);
}
.project-block-five:hover .inner-box .content-box h4, .project-block-five:hover .inner-box .content-box h4 a {
    color: rgba(161, 133, 250, 1);
}

/* 首页 产品区域 适配 */
.project-style-five {
	max-width: 1920px;
	margin: auto;
    background: #fff;
	background-image: linear-gradient(150deg, rgba(62, 69, 150, 1) 10%, rgba(62, 69, 150, 0) 30%);
}

@media only screen and (max-width: 1200px) {
	.project-style-five {
	    background: #fff;
	}
}

/* 首页 轮播按钮失效 */
.single-carousel-custom .owl-nav.disable {
	display: none;
}

/* 首页轮播 文字样式 */
.nameplate-slide {
	position: relative;
}
.nameplate-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 90px;
	margin: 0 auto;
	width: calc(100% - 35px);
	padding: 20px 22px;
	z-index: 1;
	border-radius: 10px;
	border: 1px solid rgba(210, 170, 110, 0.5);
	background: linear-gradient(to top,
			rgba(0, 0, 0, .75),
			rgba(0, 0, 0, .55),
			rgba(0, 0, 0, .15));
	color: #f2f2f2;
}
.caption-text {
	font-size: clamp(14px, 1.5vw, 18px);
	line-height: 1.45;
	max-width: 90%;
	text-shadow:
		0 1px 0 rgba(0, 0, 0, .35),
		0 3px 6px rgba(0, 0, 0, .45),
		0 10px 24px rgba(0, 0, 0, .35);
}
.caption-text .year,
.caption-text .years {
	font-weight: 800;
	color: #ff8a00;
	text-shadow:
		0 1px 0 rgba(0, 0, 0, .45),
		0 4px 10px rgba(0, 0, 0, .6);
}
.caption-meta {
	margin-top: 10px;
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	gap: 10px;
}
.meta-label {
	font-size: 12px;
	opacity: .7;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.meta-year {
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 900;
	color: #ff8a00;
	line-height: 1;
}

/* 产品列表 底部间距 */
.service-style-two.service-page-2 {
    padding: 100px 0px 0px 0px;
}

/* 产品列表 banner  */
.page-title.blog-page {
	padding: 60px 0px 55px 0px;
}

/* 产品详情 banner间距 */
.page-title-two .content-box {
    padding: 75px 0px 90px 0px;
}

/* 产品详情 第一行间距 */
.solution-method.type-one {
    padding: 100px 0px 100px 0px;
}

/* 产品详情 第二行间距 */
.solution-method.type-two {
    padding-bottom: 100px;
}

.our-solution {
	margin-bottom: 0px;
}

/* ZPS-M supporting sections: clean columns with no legacy floating overlap. */
.zpsm-config-section {
	padding: 88px 0;
	background: #f6f8fb;
}
.zpsm-config-section .row,
.zpsm-conditions-section .row {
	display: flex;
	align-items: center;
	row-gap: 36px;
}
.zpsm-config-section .content-column,
.zpsm-config-section .image-column,
.zpsm-conditions-section .image-column,
.zpsm-conditions-section .inner-column {
	position: relative;
	min-width: 0;
}
.zpsm-config-section .content-box,
.zpsm-conditions-section .inner-box {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	transform: none !important;
	box-shadow: none !important;
}
.zpsm-config-section .content-box {
	padding: 4px 44px 4px 0 !important;
	background: transparent !important;
}
.zpsm-config-section .content-box h2,
.zpsm-conditions-section .inner-box h2 {
	font-size: clamp(34px, 3vw, 48px);
	line-height: 1.12;
	margin-bottom: 24px;
}
.zpsm-config-section .content-box h2 span {
	display: block;
	font-size: clamp(21px, 1.8vw, 28px);
	line-height: 1.28;
	margin-top: 8px;
}
.zpsm-config-section .image-box,
.zpsm-conditions-section .image-box {
	margin: 0;
	padding: 18px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	box-shadow: 0 18px 46px rgba(16, 39, 75, .08);
	overflow: hidden;
}
.zpsm-config-section .image-box img,
.zpsm-conditions-section .image-box img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	border-radius: 12px;
}
.zpsm-conditions-section {
	position: relative;
	padding: 88px 0 96px;
	background: #fff;
}
.zpsm-conditions-section .inner-box {
	padding: 38px 0 38px 42px !important;
	background: transparent !important;
	color: #5f6673;
}
.zpsm-conditions-section .inner-box h2 { color: #11172f; }
.zpsm-conditions-section .inner-box .text,
.zpsm-conditions-section .inner-box .list-item li { color: #5f6673; }
@media (max-width: 991px) {
	.zpsm-config-section,
	.zpsm-conditions-section { padding: 64px 0; }
	.zpsm-config-section .content-column,
	.zpsm-config-section .image-column,
	.zpsm-conditions-section .image-column,
	.zpsm-conditions-section .inner-column {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.zpsm-config-section .content-box,
	.zpsm-conditions-section .inner-box { padding: 0 !important; }
	.zpsm-config-section .image-column { order: 2; }
}
@media (max-width: 575px) {
	.zpsm-config-section,
	.zpsm-conditions-section { padding: 48px 0; }
	.zpsm-config-section .image-box,
	.zpsm-conditions-section .image-box { padding: 8px; border-radius: 14px; }
	.zpsm-config-section .content-box h2,
	.zpsm-conditions-section .inner-box h2 { font-size: 30px; }
}

/* Natural product-detail story sections: normal document flow, no cut-out background panels. */
.natural-detail-section {
	padding: 34px 0 72px !important;
	background: #fff;
}
.natural-detail-section + .natural-detail-section {
	padding-top: 0 !important;
}
.natural-detail-section .row {
	align-items: stretch;
	margin: 0;
	background: #f5f7f9;
	border: 1px solid #e6eaee;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 16px 42px rgba(25, 45, 70, 0.08);
}
.natural-detail-section .content-column,
.natural-detail-section .image-column {
	padding: 0;
}
.natural-detail-section .content-box {
	height: 100%;
	position: static !important;
	margin: 0 !important;
	padding: 58px 54px !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.natural-detail-section .image-box {
	height: 100%;
	min-height: 470px;
	margin: 0;
	background: #eef1f4;
}
.natural-detail-section .image-box img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 470px;
	object-fit: contain;
	border-radius: 0 !important;
}
.natural-detail-reverse .image-column { order: 1; }
.natural-detail-reverse .content-column { order: 2; }

/* Power-transformer continuation: two calm, non-overlapping technical panels. */
.power-detail-section .content-box h2 {
	margin: 0 0 22px;
	font-size: clamp(34px, 3vw, 46px);
	line-height: 1.1;
}
.power-detail-section .content-box h2 span {
	display: block;
	margin-top: 8px;
	font-size: clamp(23px, 2vw, 30px);
	line-height: 1.25;
}
.power-detail-section .content-box .text {
	padding: 0 0 16px;
}
.power-detail-section .content-box .text p {
	margin: 0 0 12px;
	color: #626d7d;
	font-size: 16px;
	line-height: 1.75;
}
.power-detail-section .list-item {
	margin-top: 4px;
}
.power-detail-section .list-item li {
	margin-bottom: 10px;
	color: #26364f;
	font-size: 15px;
	line-height: 1.55;
}
.power-detail-section .image-box img {
	object-position: center;
}

/* Desalter detail: continuous engineering narrative instead of inset cards. */
.desalter-tech-section {
	padding: 88px 0 78px;
	background: #f5f7fa;
	border-top: 1px solid #e7ebf0;
	border-bottom: 1px solid #e7ebf0;
}
.desalter-section-heading { max-width: 800px; margin-bottom: 42px; }
.eyebrow {
	display: block;
	margin-bottom: 13px;
	color: var(--sibian-orange);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.desalter-section-heading h2,
.desalter-application-section .content-box h2 {
	margin: 0 0 18px;
	color: #101b33;
	font-size: 40px;
	line-height: 1.18;
	font-weight: 750;
}
.desalter-section-heading p,
.desalter-application-section .text p {
	margin: 0;
	color: #5b6575;
	font-size: 17px;
	line-height: 1.85;
}
.desalter-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid #d9dfe7;
	border-bottom: 1px solid #d9dfe7;
}
.desalter-metrics .metric { padding: 30px 28px; border-left: 1px solid #d9dfe7; }
.desalter-metrics .metric:first-child { border-left: 0; padding-left: 0; }
.desalter-metrics .metric strong { display: block; color: #172c61; font-size: 35px; line-height: 1.1; }
.desalter-metrics .metric span { display: block; margin-top: 9px; color: #697384; font-size: 14px; }
.desalter-tech-note { display: grid; grid-template-columns: 180px 1fr; gap: 28px; margin-top: 32px; }
.desalter-tech-note > span { color: #172c61; font-weight: 800; }
.desalter-tech-note p { margin: 0; color: #606b7b; line-height: 1.8; }
.power-tech-section { padding-top: 84px; padding-bottom: 88px; }
.power-tech-section .desalter-section-heading { max-width: 860px; }
.power-metrics .metric strong {
	font-size: clamp(27px, 2.35vw, 35px);
	overflow-wrap: anywhere;
}
.offshore-design-basis { overflow: hidden; }
.offshore-basis-grid .metric { min-width: 0; }
.offshore-basis-grid .metric strong {
	font-size: clamp(22px, 2vw, 31px);
	overflow-wrap: anywhere;
}
.offshore-basis-grid .metric span {
	font-size: 15px;
	line-height: 1.65;
}
.power-configuration-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}
.power-configuration-grid > div {
	min-width: 0;
	padding: 20px 22px;
	border: 1px solid #dde3eb;
	border-radius: 10px;
	background: #fff;
}
.power-configuration-grid span,
.power-configuration-grid strong { display: block; }
.power-configuration-grid span {
	margin-bottom: 7px;
	color: #7a8492;
	font-size: 13px;
}
.power-configuration-grid strong {
	color: #172c61;
	font-size: 16px;
	line-height: 1.4;
}

/* Shared product navigation: expanded catalogue without an excessively tall menu. */
@media only screen and (min-width: 992px) {
	.main-menu .navigation > li > ul.products-menu {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 680px !important;
		left: 50%;
		transform: translateX(-35%);
	}
	.main-menu .navigation > li > ul.products-menu > li {
		min-width: 0;
		padding: 7px 24px;
		border-right: 1px solid rgba(253, 87, 28, 0.16);
	}
	.main-menu .navigation > li > ul.products-menu > li:nth-child(even) {
		border-right: 0;
	}
	.main-menu .navigation > li > ul.products-menu > li:first-child {
		grid-column: 1 / -1;
		border-right: 0;
		background: #f6f8fb;
	}
	.main-menu .navigation > li > ul.products-menu > li > a {
		white-space: normal;
	}
}
.desalter-application-section { padding: 94px 0 104px; background: #fff; }
.desalter-application-section .row { margin-left: -22px; margin-right: -22px; }
.desalter-application-section .image-column,
.desalter-application-section .content-column { padding-left: 22px; padding-right: 22px; }
.desalter-application-section .image-box { margin: 0; background: #eef1f4; }
.desalter-application-section .image-box img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: contain; }
.desalter-application-section .content-box { padding: 0 0 0 22px; }
.condition-list { margin: 30px 0 0; border-top: 1px solid #e0e5eb; }
.condition-list > div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid #e0e5eb; }
.condition-list dt { color: #7a8492; font-size: 14px; font-weight: 500; }
.condition-list dd { margin: 0; color: #172c61; font-weight: 750; }
.cert-note { margin: 18px 0 0; color: #7b8491; font-size: 12px; line-height: 1.65; }
.iecex-certificate-section { padding: 92px 0 98px; background: #f5f7fa; border-top: 1px solid #e1e6ed; }
.iecex-certificate-section .row { margin-left: -28px; margin-right: -28px; }
.iecex-certificate-section .certificate-preview,
.iecex-certificate-section .certificate-content { padding-left: 28px; padding-right: 28px; }
.certificate-image-frame { display: block; max-width: 390px; margin: 0 auto; box-shadow: 0 18px 48px rgba(21, 42, 85, .14); }
.certificate-preview img { display: block; width: 100%; height: auto; }
.certificate-content h2 { margin: 0 0 10px; color: #101b33; font-size: 42px; line-height: 1.15; }
.certificate-content > p { color: #5b6575; font-size: 16px; line-height: 1.75; }
.certificate-content .certificate-number { margin-bottom: 22px; color: #172c61; font-weight: 800; letter-spacing: .015em; }
.certificate-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 24px 0 18px; }
.certificate-summary > div { min-width: 0; padding: 14px 16px; border: 1px solid #dce3ec; border-radius: 8px; background: #fff; }
.certificate-summary dt { margin-bottom: 5px; color: #7a8493; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.certificate-summary dd { margin: 0; color: #172c61; font-size: 16px; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
.certificate-content .certificate-scope-note { margin: 0 0 8px; color: #7b8491; font-size: 13px; line-height: 1.55; }
.certificate-facts { margin: 28px 0 26px; border-top: 1px solid #dce2e9; }
.certificate-facts > div { display: grid; grid-template-columns: 140px 1fr; gap: 22px; padding: 12px 0; border-bottom: 1px solid #dce2e9; }
.certificate-facts dt { color: #7a8492; font-size: 14px; font-weight: 500; }
.certificate-facts dd { margin: 0; color: #172c61; font-weight: 700; }

@media (max-width: 991px) {
	.desalter-tech-section { padding: 64px 0 58px; }
	.page-title-two.case-single-1 .content-box h1 { font-size: 48px; line-height: 1.12; }
	.desalter-application-section .row,
	.iecex-certificate-section .row { margin-left: 0; margin-right: 0; }
	.desalter-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.desalter-metrics .metric:nth-child(3) { border-left: 0; }
	.desalter-metrics .metric:first-child,
	.desalter-metrics .metric:nth-child(3) { padding-left: 20px; }
	.desalter-metrics .metric { padding: 24px 20px; border-bottom: 1px solid #d9dfe7; }
	.desalter-metrics .metric:nth-last-child(-n+2) { border-bottom: 0; }
	.power-configuration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.desalter-application-section { padding: 64px 0 74px; }
	.desalter-application-section .content-box { padding: 38px 0 0; }
	.iecex-certificate-section { padding: 64px 0 72px; }
	.iecex-certificate-section .certificate-content { padding-top: 42px; }
}
@media (max-width: 599px) {
	.page-title-two.case-single-1 .content-box h1 { font-size: 38px; }
	.desalter-section-heading h2,
	.desalter-application-section .content-box h2 { font-size: 32px; }
	.desalter-tech-note { grid-template-columns: 1fr; gap: 8px; }
	.desalter-metrics .metric strong { font-size: 29px; }
	.condition-list > div { grid-template-columns: 108px 1fr; }
	.certificate-content h2 { font-size: 34px; }
	.certificate-facts > div { grid-template-columns: 112px 1fr; gap: 14px; }
	.power-tech-section { padding-top: 58px; padding-bottom: 62px; }
	.power-configuration-grid { grid-template-columns: 1fr; }
}

@media only screen and (max-width: 991px) {
	.natural-detail-section { padding: 24px 15px 50px !important; }
	.natural-detail-section .content-box { padding: 36px 30px !important; }
	.natural-detail-section .image-box,
	.natural-detail-section .image-box img { min-height: 0; height: auto; }
	.natural-detail-reverse .image-column,
	.natural-detail-reverse .content-column { order: initial; }
	.power-detail-section .content-box h2 { font-size: 34px; }
}

@media only screen and (max-width: 599px) {
	.natural-detail-section { padding-left: 10px !important; padding-right: 10px !important; }
	.natural-detail-section .row { border-radius: 16px; }
	.natural-detail-section .content-box { padding: 30px 24px !important; }
	.power-detail-section .content-box h2 { font-size: 30px; }
	.power-detail-section .content-box h2 span { font-size: 22px; }
	.power-detail-section .content-box .text p,
	.power-detail-section .list-item li { font-size: 15px; }
}

/* 产品详情 所有描述区域外层加圆角 */
.solution-method.type-one .content-box {
	border-radius: 10px;
}
.solution-method.type-two .content-box {
	border-radius: 10px;
}
.solution-method.type-one .image-box img {
	border-radius: 10px;
}
.solution-method.type-two .image-box img {
	border-radius: 10px;
}
.our-solution .bg-column {
	border-radius: 0 10px 10px 0;
}

/* 产品详情 标题文字加阴影 */
.page-title-two.case-single-1 .content-box h1 {
	text-shadow: 0 1px 2px rgba(0,0,0,0.35), 0 4px 12px rgba(0,0,0,0.25);
}
.page-title-two.case-single-1 .content-box p {
	padding-left: 5px;
	font-size: 26px;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,0.35), 0 4px 12px rgba(0,0,0,0.25);
}

/* 产品详情 文本间距 */
.solution-method .content-box h1 {
	margin-bottom: 12px;
}
.solution-method .content-box .text p {
	margin-bottom: 10px;
}
.solution-method .content-box .text {
	padding-bottom: 15px;
}
.our-solution .inner-box h1 {
	margin-bottom: 10px;
}
.our-solution .inner-box .text p {
	margin-bottom: 10px;
}

/* 产品详情 360展示 */
.solution-method.type-one.modeling {
	padding: 60px 0px 75px 0px;
}
.solution-method.type-one.modeling .content-box {
	background: none;
}
.cloudimage-360{
  width: 100%;
  aspect-ratio: 1 / 1;
}

/* Product detail gallery: six clean views from one consistent equipment model. */
.product-view-gallery { width: 100%; }
.product-view-gallery .gallery-stage {
	position: relative;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #eef1f4;
	border: 1px solid #e1e5e9;
}
.product-view-gallery .gallery-stage img {
	display: none;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.product-view-gallery .gallery-stage img:first-child { display: block; }
.product-view-gallery .gallery-stage:has(img:target) img:first-child { display: none; }
.product-view-gallery .gallery-stage img:target { display: block; }
.product-view-gallery .gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}
.product-view-gallery .gallery-thumb {
	display: block;
	padding: 0;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #eef1f4;
	border: 2px solid transparent;
	cursor: pointer;
	text-decoration: none;
	transition: border-color .2s ease, transform .2s ease;
}
.product-view-gallery .gallery-thumb:hover,
.product-view-gallery .gallery-thumb:focus-visible,
.product-view-gallery .gallery-thumb.is-active { border-color: var(--sibian-orange); }
.product-view-gallery:has(#desalter-view-1:target) .gallery-thumb[href="#desalter-view-1"],
.product-view-gallery:has(#desalter-view-2:target) .gallery-thumb[href="#desalter-view-2"],
.product-view-gallery:has(#desalter-view-3:target) .gallery-thumb[href="#desalter-view-3"],
.product-view-gallery:has(#desalter-view-4:target) .gallery-thumb[href="#desalter-view-4"],
.product-view-gallery:has(#desalter-view-5:target) .gallery-thumb[href="#desalter-view-5"],
.product-view-gallery:has(#desalter-view-6:target) .gallery-thumb[href="#desalter-view-6"] { border-color: var(--sibian-orange); }
.product-view-gallery:has(#unit-view-1:target) .gallery-thumb[href="#unit-view-1"],
.product-view-gallery:has(#unit-view-2:target) .gallery-thumb[href="#unit-view-2"],
.product-view-gallery:has(#unit-view-3:target) .gallery-thumb[href="#unit-view-3"],
.product-view-gallery:has(#unit-view-4:target) .gallery-thumb[href="#unit-view-4"],
.product-view-gallery:has(#unit-view-5:target) .gallery-thumb[href="#unit-view-5"],
.product-view-gallery:has(#unit-view-6:target) .gallery-thumb[href="#unit-view-6"] { border-color: var(--sibian-orange); }
.product-view-gallery:has(img:target) .gallery-thumb.is-active { border-color: transparent; }
.product-view-gallery .gallery-thumb:hover { transform: translateY(-2px); }
.product-view-gallery .gallery-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-view-gallery .gallery-note {
	margin-top: 10px;
	color: var(--sibian-muted);
	font-size: 14px;
	line-height: 1.6;
}
[data-auto-gallery] .gallery-stage img,
[data-auto-gallery] .gallery-stage img:first-child,
[data-auto-gallery] .gallery-stage img:target { display: none; }
[data-auto-gallery] .gallery-stage img.is-current { display: block; }
[data-auto-gallery] .gallery-thumb.is-active { border-color: var(--sibian-orange); }
.unit-product-gallery .gallery-stage img { object-fit: cover; }
.unit-gallery-labels {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	margin-top: 7px;
	color: #6d7786;
	font-size: 12px;
	text-align: center;
}

/* Verified patent portfolio extracted from the 2026 company brochure. */
.legacy-awards-grid { display: none; }
.iso-certification-section { padding: 88px 0 76px; background: #fff; }
.iso-certification-section .iso-heading { max-width: 840px; margin: 0 auto 38px; text-align: center; }
.iso-certification-section .eyebrow { color: var(--sibian-orange); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.iso-certification-section h2 { margin: 10px 0 14px; color: #17233d; font-size: 38px; line-height: 1.2; }
.iso-certification-section .intro { color: #657084; font-size: 16px; line-height: 1.75; }
.iso-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.iso-card { overflow: hidden; border: 1px solid #e0e5ec; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(19,35,64,.08); }
.iso-card .certificate-link { display: block; padding: 20px; background: #f1f4f8; }
.iso-card img { display: block; width: 100%; height: 420px; object-fit: contain; background: #fff; }
.iso-card .iso-copy { padding: 20px 22px 24px; }
.iso-card .iso-standard { margin-bottom: 7px; color: #147d96; font-size: 13px; font-weight: 700; }
.iso-card h3 { margin: 0 0 11px; color: #202b41; font-size: 20px; line-height: 1.35; }
.iso-card dl { margin: 0; }
.iso-card dl div { display: grid; grid-template-columns: 72px 1fr; gap: 10px; padding: 7px 0; border-top: 1px solid #edf0f4; font-size: 12px; line-height: 1.5; }
.iso-card dt { color: #7a8494; font-weight: 400; }
.iso-card dd { margin: 0; color: #303b50; font-weight: 600; }
.patent-portfolio-section { padding: 92px 0 105px; background: #f6f8fb; }
.patent-portfolio-section .patent-heading { max-width: 820px; margin: 0 auto 42px; text-align: center; }
.patent-portfolio-section .eyebrow { color: var(--sibian-orange); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.patent-portfolio-section h2 { margin: 10px 0 14px; color: #17233d; font-size: 38px; line-height: 1.2; }
.patent-portfolio-section .intro { color: #657084; font-size: 16px; line-height: 1.75; }
.patent-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.patent-card { overflow: hidden; height: 100%; border: 1px solid #e0e5ec; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(19,35,64,.06); transition: transform .25s ease, box-shadow .25s ease; }
.patent-card:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(19,35,64,.11); }
.patent-card .certificate-link { display: block; padding: 18px 18px 0; background: #eef2f6; }
.patent-card img { display: block; width: 100%; height: 265px; object-fit: contain; background: #fff; }
.patent-card .patent-copy { padding: 18px 19px 22px; }
.patent-card .patent-number { margin-bottom: 8px; color: #147d96; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.patent-card h3 { margin: 0; color: #202b41; font-size: 15px; line-height: 1.48; }
.patent-portfolio-note { margin-top: 28px; padding: 16px 18px; border-left: 3px solid var(--sibian-orange); background: #fff; color: #697386; font-size: 13px; line-height: 1.65; }
.certificate-portfolio-link { display: inline-flex; align-items: center; margin-top: 18px; padding: 11px 18px; border-radius: 5px; background: #17366f; color: #fff !important; font-size: 14px; font-weight: 700; transition: background .2s ease; }
.certificate-portfolio-link:hover { background: var(--sibian-orange); }
@media (max-width: 991px) { .iso-grid { grid-template-columns: 1fr; max-width: 620px; margin: 0 auto; } .iso-card img { height: 520px; } .patent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
	.iso-certification-section { padding: 62px 0 66px; }
	.iso-certification-section h2 { font-size: 30px; }
	.iso-card img { height: 400px; }
	.patent-portfolio-section { padding: 64px 0 76px; }
	.patent-portfolio-section h2 { font-size: 30px; }
	.patent-grid { grid-template-columns: 1fr; gap: 16px; }
	.patent-card img { height: 310px; }
}
.unit-overview-section .content-box h2 span { max-width: 360px; }
.unit-scope-section .scope-intro { margin: 0; color: #5b6575; font-size: 17px; line-height: 1.8; }
@media (max-width: 767px) {
	.product-view-gallery .gallery-thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.unit-gallery-labels { display: none; }
	.certificate-summary { grid-template-columns: 1fr; }
}

/* Offshore gallery: one hero image with compact text navigation, no duplicate miniatures. */
.solution-method.type-one.modeling.product-first-layout .offshore-text-gallery .gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
	margin-top: 16px;
}
.solution-method.type-one.modeling.product-first-layout .offshore-text-gallery .gallery-thumb {
	aspect-ratio: auto;
	min-height: 68px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 10px 8px;
	border: 1px solid #dfe5ed;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	color: #142f5b;
	text-align: left;
}
.offshore-text-gallery .gallery-thumb strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #edf2f8;
	font-size: 13px;
	color: #142f5b;
}
.offshore-text-gallery .gallery-thumb span {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}
.solution-method.type-one.modeling.product-first-layout .offshore-text-gallery .gallery-thumb.is-active,
.solution-method.type-one.modeling.product-first-layout .offshore-text-gallery .gallery-thumb:hover,
.solution-method.type-one.modeling.product-first-layout .offshore-text-gallery .gallery-thumb:focus-visible {
	border-color: #ff5a1f;
	color: #142f5b;
	transform: none;
}
.offshore-text-gallery .gallery-thumb.is-active strong {
	background: #ff5a1f;
	color: #fff;
}
@media (max-width: 767px) {
	.solution-method.type-one.modeling.product-first-layout .offshore-text-gallery .gallery-thumbs {
		display: flex;
		overflow-x: auto;
		gap: 8px;
	}
	.solution-method.type-one.modeling.product-first-layout .offshore-text-gallery .gallery-thumb {
		flex: 0 0 132px;
		min-height: 58px;
	}
}

/* 产品详情 PDF下载 */
.download-pdf {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0px;
	bottom: -30px;
	padding-right: 30px;
	z-index: 1;
	cursor: pointer;
}
.download-pdf span {
	font-size: 24px;
	color: #fd571d;
}
.download-pdf .icon-pdf {
	margin-left: 15px;
	width: 60px;
	height: 60px;
}
@media only screen and (max-width: 991px) {
	.download-pdf {
		bottom: -70px;
	}
}

/* Refined desalter detail layout: intact hero and non-overlapping product story. */
.page-title-two.case-single-1 .content-box {
	padding: 82px 0 76px;
}
.page-title-two.case-single-1 .content-box h1 {
	max-width: 920px;
	font-size: clamp(48px, 6vw, 78px);
	line-height: 1.04;
	margin-bottom: 18px;
}
.page-title-two.case-single-1 .content-box .bread-crumb {
	position: relative;
	right: auto;
	bottom: auto;
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	background: rgba(14, 27, 56, .72);
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 3px;
	backdrop-filter: blur(6px);
}
.page-title-two.case-single-1 .content-box .bread-crumb li,
.page-title-two.case-single-1 .content-box .bread-crumb li a {
	color: #fff;
	font-size: 15px;
	line-height: 24px;
}
.page-title-two.case-single-1 .content-box .bread-crumb li:before {
	background: rgba(255, 255, 255, .75);
	top: 11px;
}
.solution-method.type-one.modeling {
	padding: 72px 0 88px;
}
.solution-method.type-one.modeling .row { align-items: flex-start; }
.solution-method.type-one.modeling .content-box {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 10px 0 0 42px;
	border-radius: 0;
}

/* Six-image product hero: never allow the legacy floating copy panel to cover the gallery. */
.solution-method.type-one.modeling.six-gallery-layout .row {
	align-items: flex-start;
}
.solution-method.type-one.modeling.six-gallery-layout .image-column,
.solution-method.type-one.modeling.six-gallery-layout .content-column {
	position: relative;
	min-width: 0;
}
.solution-method.type-one.modeling.six-gallery-layout .image-column {
	z-index: 2;
}
.solution-method.type-one.modeling.six-gallery-layout .content-column {
	z-index: 1;
}
.solution-method.type-one.modeling.six-gallery-layout .content-box {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 18px 0 0 34px !important;
	transform: none !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.solution-method.type-one.modeling.six-gallery-layout .content-box h2 {
	font-size: clamp(35px, 3vw, 46px);
	line-height: 1.08;
	overflow-wrap: anywhere;
}
.solution-method.type-one.modeling.six-gallery-layout .content-box h2 span {
	font-size: clamp(24px, 2vw, 30px);
}
.solution-method.type-one.modeling.six-gallery-layout .product-view-gallery {
	position: relative;
	z-index: 2;
	max-width: 100%;
}
.solution-method.type-one.modeling.six-gallery-layout .gallery-stage {
	aspect-ratio: 8 / 5;
}
@media (max-width: 991px) {
	.solution-method.type-one.modeling.six-gallery-layout .content-box {
		padding: 38px 0 0 !important;
	}
}

/* Desalter transformer: retain the preferred desktop gallery-left / copy-right composition. */
.solution-method.type-one.modeling.desalter-split-layout .row {
	display: flex;
	align-items: flex-start;
}
.solution-method.type-one.modeling.desalter-split-layout .gallery-stage img {
	object-fit: contain;
	object-position: center;
}
@media (max-width: 991px) {
	.solution-method.type-one.modeling.desalter-split-layout .row { display: flex; }
	.solution-method.type-one.modeling.desalter-split-layout .image-column,
	.solution-method.type-one.modeling.desalter-split-layout .content-column {
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (min-width: 640px) and (max-width: 991px) {
	.solution-method.type-one.modeling.desalter-split-layout .container {
		width: calc(100% - 32px);
		max-width: none;
	}
	.solution-method.type-one.modeling.desalter-split-layout .image-column {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.solution-method.type-one.modeling.desalter-split-layout .content-column {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.solution-method.type-one.modeling.desalter-split-layout .content-box {
		padding: 8px 0 0 24px !important;
	}
	.solution-method.type-one.modeling.desalter-split-layout .content-box h2 {
		font-size: clamp(27px, 4vw, 36px);
	}
	.solution-method.type-one.modeling.desalter-split-layout .content-box h2 span {
		font-size: clamp(19px, 2.8vw, 25px);
	}
}

/* ZPS-M: complete product first, with copy in a separate block below. */
.solution-method.type-one.modeling.product-split-layout .row {
	display: flex;
	align-items: flex-start;
}
.solution-method.type-one.modeling.product-split-layout .gallery-stage img {
	object-fit: contain;
	object-position: center;
}
@media (max-width: 639px) {
	.solution-method.type-one.modeling.product-split-layout .image-column,
	.solution-method.type-one.modeling.product-split-layout .content-column {
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (min-width: 640px) and (max-width: 991px) {
	.solution-method.type-one.modeling.product-split-layout .container {
		width: calc(100% - 32px);
		max-width: none;
	}
	.solution-method.type-one.modeling.product-split-layout .image-column {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.solution-method.type-one.modeling.product-split-layout .content-column {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.solution-method.type-one.modeling.product-split-layout .content-box {
		padding: 8px 0 0 24px !important;
	}
	.solution-method.type-one.modeling.product-split-layout .content-box h2 {
		font-size: clamp(25px, 3.8vw, 35px);
	}
	.solution-method.type-one.modeling.product-split-layout .content-box h2 span {
		font-size: clamp(18px, 2.6vw, 24px);
	}
}

/* ZPS-M: complete product first, with copy in a separate block below. */
.solution-method.type-one.modeling.product-first-layout .row { display: block; }
.solution-method.type-one.modeling.product-first-layout .image-column,
.solution-method.type-one.modeling.product-first-layout .content-column {
	width: 100%; max-width: 100%; flex: 0 0 100%;
}
.solution-method.type-one.modeling.product-first-layout .product-view-gallery {
	max-width: 1180px; margin: 0 auto;
}
.solution-method.type-one.modeling.product-first-layout .gallery-stage {
	aspect-ratio: 8 / 5; background: #f4f6f8; border-radius: 4px;
}
.solution-method.type-one.modeling.product-first-layout .gallery-stage img {
	object-fit: contain; object-position: center;
}
.solution-method.type-one.modeling.product-first-layout .gallery-stage .zpsm-clean-overview { padding: 20px; }
.solution-method.type-one.modeling.product-first-layout .content-box {
	max-width: 1060px !important; margin: 46px auto 0 !important; padding: 0 !important;
}
.solution-method.type-one.modeling.product-first-layout .content-box h2 {
	max-width: 900px; margin-bottom: 28px;
}
.solution-method.type-one.modeling.product-first-layout .content-box .text {
	display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px;
}
.solution-method.type-one.modeling.product-first-layout .content-box .text p { margin: 0; }
.solution-method.type-one.modeling.product-first-layout .content-box .list-item {
	display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 32px; margin-top: 28px;
}
@media (max-width: 767px) {
	.solution-method.type-one.modeling.product-first-layout { padding: 48px 0 62px; }
	.solution-method.type-one.modeling.product-first-layout .gallery-stage { aspect-ratio: 4 / 3; }
	.solution-method.type-one.modeling.product-first-layout .gallery-stage .zpsm-clean-overview { padding: 8px; }
	.solution-method.type-one.modeling.product-first-layout .gallery-thumbs {
		display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 8px;
	}
	.solution-method.type-one.modeling.product-first-layout .gallery-thumb {
		flex: 0 0 128px; scroll-snap-align: start;
	}
	.solution-method.type-one.modeling.product-first-layout .content-box { margin-top: 30px !important; }
	.solution-method.type-one.modeling.product-first-layout .content-box .text,
	.solution-method.type-one.modeling.product-first-layout .content-box .list-item { grid-template-columns: 1fr; }
}
.solution-method.type-one.modeling .content-box h2 {
	font-size: 44px;
	line-height: 1.08;
	margin-bottom: 22px;
}
.solution-method.type-one.modeling .content-box h2 span {
	display: block;
	margin-top: 7px;
	font-size: 27px;
	line-height: 1.3;
}
.solution-method.type-one.modeling .download-pdf {
	position: static;
	display: inline-flex;
	order: 5;
	align-self: flex-start;
	justify-content: flex-start;
	margin-top: 26px;
	padding: 9px 14px;
	border: 1px solid #e1e5e9;
	border-radius: 3px;
	background: #fff;
}
.solution-method.type-one.modeling .download-pdf span { font-size: 17px; }
.solution-method.type-one.modeling .download-pdf .icon-pdf {
	width: 34px;
	height: 34px;
	margin-left: 10px;
}
@media (max-width: 991px) {
	.page-title-two.case-single-1 .content-box { padding: 56px 0 58px; }
	.page-title-two.case-single-1 .content-box h1 { font-size: clamp(42px, 9vw, 60px); }
	.solution-method.type-one.modeling { padding: 48px 0 64px; }
	.solution-method.type-one.modeling .content-box {
		margin-top: 36px;
		padding: 0;
	}
}

/* 知识页 */
.page-title-two .content-box.small-box {
	padding: 60px 0px 55px 0px;
}
.single-bg {
	padding: 50px 0;
	background-color: #fafcff;
}
.content-style-indent p {
	padding-bottom: 12px;
}
.blog-single .blog-single-content .content-style-two.content-style-indent .text blockquote {
	margin: 0 0 12px 0;
	font-size: 20px;
}
.content-style-indent .table-box {
	padding: 7px 7px 12px 7px;
}
.content-style-indent .text-blod {
	font-weight: bold;
}
.content-style-indent ul {
	padding-left: 3em;
	margin: 0 0 12px 0;
}
.content-style-indent ul li {
	list-style: disc;
	font-family: 'Ubuntu', sans-serif;
	font-style: normal;
	color: #5d5d66;
}
.content-style-indent .paragraph-title {
	font-weight: bold;
	font-family: 'Ubuntu', sans-serif;
	font-style: normal;
	color: #0c0d24;
}
.content-style-indent .float-img {
	float: right;
	margin-left: 7px;
}
.content-style-indent .formula-img {
	height: 50px;
	width: auto;
}
.blog-single .blog-single-content .group-title {
	margin-bottom: 15px;
}
.blog-single .blog-single-content .content-style-two .text {
	padding-bottom: 20px;
}

/* 知识页 表格 */
.table-custom thead th {
	background-color: #f5b400;
	color: #0c0d24;
}
.table-custom td {
	vertical-align: middle;
	color: #3f4a5a;
}
.table-custom tbody tr:nth-child(odd) {
	background-color: #cfe3f6;
}
.table-custom tbody tr:nth-child(even) {
	background-color: #ffffff;
}

/* 联系我们 占位的 */
.contact-info-section .single-info-box .text a.space {
	display: flex;
	min-height: 1.5em;
}

/* 联系我们 第一行间距 */
.contact-info-section.contact-page-2 {
    padding: 100px 0px;
}

/* 联系我们 第二行间距 */
.news-section.style-two {
    padding: 50px 0px 100px 0px;
}

/* 联系我们 第二行背景图 */
.news-section.style-two .inner-content:before {
	background: url(https://img.sy4bco.com/images/display/statistics-bg.jpg);
	background-size: cover;
	background-position: center;
}

/* 联系我们 地图 */
.map-section {
	position: relative;
	width: 100%;
	height: 400px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* 成功案例 内容间距、背景 */
.project-section.case-page-3 {
    padding: 90px 0px 70px 0px;
    background: url(https://img.sy4bco.com/images/icons/pattern-9.png);
}

/* 厂区环境 内容间距 */
.image-gallery {
    position: relative;
    padding: 100px 0px 30px 0px;
}

/* 资质荣誉 内容间距 */
.project-style-two.case-page-1 .lower-content-box {
    padding: 90px 0px 70px 0px;
}

/* 服务 */
.service-banner {
	padding: 100px 0px 150px 0px;
}
.service-banner:before {
	background: rgba(30, 30, 30, 0.25);
}
.service-banner .content-box h1 {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,0.35), 0 4px 12px rgba(0,0,0,0.25);
}
.service-banner .content-box h3 {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,0.35), 0 4px 12px rgba(0,0,0,0.25);
}

.single-project .left-content {
	padding-top: 0px;
}
.single-project .right-content {
	margin-top: 0px;
}

.single-project .left-content .content-style-two .list-item li i {
	position: absolute;
	left: 2px;
	top: 5px;
	font-size: 22px;
	color: #fd571d;
}
.single-project .left-content .content-style-two .list-item li:nth-child(2) i {
    font-size: 20px;
    color: #67ebf7;
}
.single-project .left-content .content-style-two .list-item li:last-child i {
    font-size: 20px;
    color: #d075fa;
}

/* SEO heading normalization: preserve visual styles after demoting repeated H1s. */
.slider-style-four .content-box h2 {
	position: relative;
	display: block;
	font-size: 90px;
	line-height: 88px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 23px;
	opacity: 0;
	-webkit-transition: all 1500ms ease;
	-moz-transition: all 1500ms ease;
	-ms-transition: all 1500ms ease;
	-o-transition: all 1500ms ease;
	transition: all 1500ms ease;
	-webkit-transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	-o-transform: translateX(-20px);
	transform: translateX(-20px);
	text-shadow: 0 1px 2px rgba(0,0,0,0.35), 0 4px 12px rgba(0,0,0,0.25);
}
.slider-style-four .active .content-box h2 {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	transition-delay: 1500ms;
}
.counter-style-two .content-box h2 {
	position: relative;
	display: block;
	font-size: 40px;
	line-height: 48px;
	color: #192d66;
	font-weight: 700;
	margin-bottom: 12px;
}
.ourmission-style-two .content-box .title-text h2 {
	position: relative;
	display: block;
	font-size: 90px;
	line-height: 70px;
	font-weight: 700;
	color: #fff;
}
.solution-method .content-box h2 {
	position: relative;
	display: block;
	font-size: 50px;
	line-height: 47px;
	color: #0c0d24;
	font-weight: 700;
	margin-bottom: 12px;
}
.solution-method .content-box h2 span {
	font-size: 40px;
	font-weight: 400;
}
.our-solution .inner-box h2 {
	position: relative;
	display: block;
	font-size: 50px;
	line-height: 60px;
	font-weight: 700;
	color: #0c0d24;
	margin-bottom: 10px;
}
.project-style-two.case-page-1 .top-content .title-box .title-inner h2 {
	position: relative;
	display: block;
	font-size: 40px;
	line-height: 48px;
	color: #0c0d24;
	font-weight: 700;
	margin-bottom: 23px;
}

@media only screen and (max-width: 599px) {
	.slider-style-four .content-box h2 {
		font-size: 45px;
		line-height: 50px;
	}
	.solution-method .content-box h2 {
		font-size: 40px;
		line-height: 50px;
	}
	.counter-style-two .content-box h2,
	.project-style-two.case-page-1 .top-content .title-box .title-inner h2 {
		font-size: 35px;
		line-height: 43px;
	}
	.our-solution .inner-box h2 {
		font-size: 40px;
		line-height: 50px;
	}
	.ourmission-style-two .content-box .title-text h2 {
		display: none;
	}
}

@media only screen and (max-width: 499px) {
	.slider-style-four .content-box h1,
	.slider-style-four .content-box h2 {
		font-size: 36px;
		line-height: 42px;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: break-word;
	}
}

@media only screen and (max-width: 399px) {
	.slider-style-four .content-box h1,
	.slider-style-four .content-box h2 {
		font-size: 32px;
		line-height: 38px;
	}
}

/* Shenyang Sibian brand system */
:root {
	--sibian-ink: #171b21;
	--sibian-muted: #59616b;
	--sibian-orange: #f15a24;
	--sibian-line: #d9dde2;
}
.main-header .header-top { background: var(--sibian-ink); }
.main-header .header-bottom { background: #fff; }
.main-header .logo-box img,
.sticky-header .logo-box img,
.footer-logo img { width: 280px; max-height: 58px; object-fit: contain; }
.main-menu .navigation > li > a { color: var(--sibian-ink); font-weight: 700; letter-spacing: .01em; }
.main-menu .navigation > li.current > a,
.main-menu .navigation > li:hover > a { color: var(--sibian-orange); }
.service-style-two .row { align-items: stretch; }
.service-style-two .service-block { display: flex; margin-bottom: 30px; }
.service-block-two { width: 100%; height: 100%; }
.service-block-two .inner-box { display: flex; flex-direction: column; height: 100%; }
.service-block-two .inner-box .image-box {
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #eef1f4;
}
.service-block-two .inner-box .image-box a { display: block; width: 100%; height: 100%; }
.service-block-two .inner-box .image-box img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.service-block-two .inner-box .lower-content {
	display: flex;
	flex: 1;
	flex-direction: column;
}
.service-block-two .inner-box .lower-content h3 { min-height: 2.4em; }
.service-block-two .inner-box .lower-content .text {
	display: -webkit-box;
	min-height: 7.2em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}
.service-block-two .inner-box .lower-content .link-btn { margin-top: auto; }
.main-header .info-box .btn-box a,
.btn-one { background: var(--sibian-orange) !important; border-color: var(--sibian-orange) !important; }
.slider-style-four .slide:before { background: linear-gradient(90deg, rgba(15,19,24,.93) 0%, rgba(15,19,24,.62) 48%, rgba(15,19,24,.08) 80%) !important; }
.slider-style-four .content-box { text-align: left; max-width: 780px; }
.slider-style-four .content-box .top-text { display: none; }
.slider-style-four .content-box h2 { font-size: clamp(48px, 5.2vw, 78px); line-height: 1.02; letter-spacing: -.035em; max-width: 760px; }
.slider-style-four .content-box h3 { max-width: 650px; font-weight: 400; }
.sec-title h1:before,
.sec-title h2:before { background: var(--sibian-orange) !important; }
a:hover { color: var(--sibian-orange); }
.main-footer { background: var(--sibian-ink); }
@media (max-width: 991px) {
	.main-header .logo-box img, .sticky-header .logo-box img { width: 230px; }
	.slider-style-four .content-box h2 { font-size: 48px; }
}
@media (max-width: 599px) {
	.slider-style-four .content-box h2 { font-size: 38px; line-height: 1.08; }
	.main-header .logo-box img, .sticky-header .logo-box img { width: 190px; }
}

/* Product-detail safety net: remove legacy negative-margin and floating-card overlap. */
.solution-method.type-two > .container > .row {
	display: flex;
	align-items: center;
	row-gap: 36px;
}
.solution-method.type-two .content-column,
.solution-method.type-two .image-column {
	position: relative;
	min-width: 0;
}
.solution-method.type-two .content-box {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 38px 42px 38px 0 !important;
	transform: none !important;
	background: transparent !important;
	box-shadow: none !important;
}
.solution-method.type-two .image-box {
	margin: 0 !important;
	padding: 16px;
	background: #fff;
	border: 1px solid #e1e7ef;
	border-radius: 18px;
	overflow: hidden;
}
.solution-method.type-two .image-box img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}
@media (min-width: 1200px) {
	.our-solution:not(.zpsm-conditions-section) .bg-column {
		width: 50% !important;
		background-size: contain !important;
		background-color: #f4f6f9;
	}
	.our-solution:not(.zpsm-conditions-section) .inner-column {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		margin-left: 50% !important;
	}
	.our-solution:not(.zpsm-conditions-section) .inner-box {
		border-radius: 0 18px 18px 0;
		box-shadow: none;
		min-height: 100%;
	}
}
@media (max-width: 1199px) {
	.solution-method.type-two .content-column,
	.solution-method.type-two .image-column {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.solution-method.type-two .content-box { padding: 0 !important; }
	.our-solution:not(.zpsm-conditions-section) {
		padding-top: 0;
	}
	.our-solution:not(.zpsm-conditions-section) .bg-column {
		position: relative;
		width: 100% !important;
		height: min(62vw, 560px);
		background-size: contain !important;
		background-color: #f4f6f9;
	}
	.our-solution:not(.zpsm-conditions-section) .inner-column {
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: 0 !important;
	}
	.our-solution:not(.zpsm-conditions-section) .inner-box {
		margin-top: 30px;
		box-shadow: none;
	}
}
@media (max-width: 575px) {
	.solution-method.type-two { padding-bottom: 58px; }
	.solution-method.type-two .image-box { padding: 8px; border-radius: 12px; }
	.our-solution:not(.zpsm-conditions-section) .inner-box { padding: 28px 22px; }
}

/* Product-first six-image gallery: readable navigation instead of a thin thumbnail strip. */
.solution-method.type-one.modeling.product-first-layout .product-view-gallery {
	max-width: 1080px;
}
.solution-method.type-one.modeling.product-first-layout .gallery-stage {
	border: 1px solid #e1e7ef;
	border-radius: 18px;
	box-shadow: 0 18px 46px rgba(16, 39, 75, .08);
	overflow: hidden;
}
.solution-method.type-one.modeling.product-first-layout .gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}
.solution-method.type-one.modeling.product-first-layout .gallery-thumb {
	min-height: 0;
	aspect-ratio: 8 / 5;
	padding: 5px;
	border: 2px solid transparent;
	border-radius: 12px;
	background: #f4f6f9;
	box-shadow: 0 8px 20px rgba(16, 39, 75, .06);
}
.solution-method.type-one.modeling.product-first-layout .gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #fff;
	border-radius: 7px;
}
.solution-method.type-one.modeling.product-first-layout .gallery-note {
	max-width: 820px;
	margin: 18px auto 0;
	text-align: center;
	font-size: 15px;
	line-height: 1.6;
}
@media (max-width: 767px) {
	.solution-method.type-one.modeling.product-first-layout .gallery-thumbs {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding: 2px 2px 10px;
	}
	.solution-method.type-one.modeling.product-first-layout .gallery-thumb {
		flex: 0 0 156px;
		scroll-snap-align: start;
	}
	.solution-method.type-one.modeling.product-first-layout .gallery-note {
		text-align: left;
		font-size: 14px;
	}
}
