/**
 * 5-step process carousel (qin15224) — die-casting / capability process blocks.
 * Replaces Phoenix develop/UbfUApKVuWCO siteblock CSS + slick init on WordPress.
 */

.jcproto-legacy-body-wrap #siteblocks-setting-wrap-lPpjwrLOCMuZ > .siteblocks-container,
.jcproto-legacy-body-wrap .siteblocks-setting-wrap:has(.qin15224) > .siteblocks-container {
	background: url(/cloud/lrBprKniloSRkiolimnniq/huaban33.jpg) no-repeat top center / cover !important;
	padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(1.75rem, 3vw, 2.25rem) !important;
}

.jcproto-legacy-body-wrap .qin15224 * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.jcproto-legacy-body-wrap .qin15224 {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 1.25rem;
	box-sizing: border-box;
}

.jcproto-legacy-body-wrap .qin15224 .title {
	width: 100%;
	text-align: center;
	font-size: 42px;
	color: #1f4d7a;
	line-height: 62px;
	margin-bottom: 20px;
}

.jcproto-legacy-body-wrap .qin15224 .navigation ul {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

.jcproto-legacy-body-wrap .qin15224 .navigation ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 1.1rem 0.65rem 1.25rem;
	border-radius: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.22);
	background: #1a2026;
	box-sizing: border-box;
}

.jcproto-legacy-body-wrap .qin15224 .navigation ul li:last-child {
	border-right: 0;
}

.jcproto-legacy-body-wrap .qin15224 .slick-track {
	display: flex !important;
	align-items: stretch;
}

.jcproto-legacy-body-wrap .qin15224 .slick-slide {
	display: flex !important;
	height: auto !important;
}

.jcproto-legacy-body-wrap .qin15224 .slick-slide > div {
	display: flex;
	width: 100%;
	height: 100%;
}

.jcproto-legacy-body-wrap .qin15224 .slick-slide li {
	width: 100%;
}

.jcproto-legacy-body-wrap .qin15224 .navigation ul li picture {
	display: block;
	position: static;
	left: auto;
	top: auto;
	transform: none;
	width: 52px;
	height: 52px;
	margin: 0 auto 0.65rem;
	overflow: hidden;
	flex-shrink: 0;
}

.jcproto-legacy-body-wrap .qin15224 .navigation ul li picture img {
	position: static;
	top: auto;
	left: auto;
	transform: none;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.jcproto-legacy-body-wrap .qin15224 .navigation ul li .banner-description {
	position: static;
	top: auto;
	flex: 1 1 auto;
	width: 100%;
	height: auto;
	padding: 0 0.35rem;
}

.jcproto-legacy-body-wrap .qin15224 .navigation ul li .banner-description .container {
	position: static;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: auto;
	width: 100% !important;
	text-align: center;
	color: #fff;
}

.jcproto-legacy-body-wrap .qin15224 .navigation ul li .banner-description .container .banner-name {
	font-size: clamp(0.9rem, 1vw, 1.05rem);
	line-height: 1.35;
	margin-bottom: 0.55rem;
	display: block;
	overflow: visible;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	word-break: normal;
	hyphens: auto;
}

.jcproto-legacy-body-wrap .qin15224 .navigation ul li .banner-description .container .banner-docs {
	position: static !important;
	top: auto !important;
	font-size: 0.8125rem;
	line-height: 1.5;
	width: 100%;
	height: auto !important;
	max-height: none !important;
	display: block;
	overflow: visible !important;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.92);
}

.jcproto-legacy-body-wrap .qin15224 .navigation ul li .banner-description .container .moreBtn {
	position: static;
	left: auto;
	transform: none;
	margin-top: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.35;
	color: #fff;
	transition: 0.2s;
}

.jcproto-legacy-body-wrap .qin15224 .slick-dots li {
	width: 50px !important;
	height: 6px !important;
	margin: 0 15px !important;
	border-radius: 0 !important;
}

.jcproto-legacy-body-wrap .qin15224 .slick-dots li button:before {
	content: '' !important;
	width: 50px !important;
	height: 6px !important;
}

.jcproto-legacy-body-wrap .qin15224 .slick-dots li button:focus:before {
	opacity: 1;
}

@media screen and (min-width: 1400px) {
	.jcproto-legacy-body-wrap .qin15224 {
		max-width: 94%;
		padding: 10px 0 30px;
	}
}

@media screen and (min-width: 1800px) {
	.jcproto-legacy-body-wrap .qin15224 {
		max-width: 1732px;
		padding: 10px 0 30px;
	}
}

@media screen and (max-width: 1220px) {
	.jcproto-legacy-body-wrap .qin15224 {
		max-width: 100%;
		padding: 10px 7px 30px;
	}
}

@media screen and (max-width: 450px) {
	.jcproto-legacy-body-wrap .qin15224 {
		width: 100%;
	}

	.jcproto-legacy-body-wrap .qin15224 .slick-dots li {
		width: 30px !important;
		height: 5px !important;
	}

	.jcproto-legacy-body-wrap .qin15224 .slick-dots li button:before {
		width: 30px !important;
		height: 5px !important;
	}

	.jcproto-legacy-body-wrap .qin15224 .slick-dots li {
		margin: 0 10px !important;
	}
}
