.webok-front-page {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #ffffff;
}

.webok-front-page__content {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #ffffff;
}

.webok-front-page__content > *:first-child {
	margin-top: 0 !important;
}

.webok-front-page__content > *:last-child {
	margin-bottom: 0 !important;
}

.webok-front-page__content > * {
	box-sizing: border-box;
}

.webok-front-page__content img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* Homepage blocks should control their own width; do not inherit Gutenberg's constrained layout. */
.webok-front-page__content .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.webok-front-page__content .is-layout-flow > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.webok-front-page__content .wp-block-group,
.webok-front-page__content .wp-block-columns,
.webok-front-page__content .wp-block-cover {
	max-width: none;
}

.yongyu-band {
	width: 100%;
	margin: 0;
	padding: 34px 0;
	background:
		radial-gradient(circle at top right, rgba(17, 168, 181, 0.14), transparent 24%),
		linear-gradient(135deg, #dff2f6 0%, #ebf8fb 52%, #e3f1f7 100%);
}

.webok-front-page__content .yongyu-band,
.webok-front-page__content .ucg-performance-banner {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.webok-front-page__content .yongyu-band + .ucg-performance-banner,
.webok-front-page__content .ucg-performance-banner + .yongyu-band {
	margin-top: 0 !important;
}

.yongyu-wrap {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
	width: min(1320px, calc(100% - 36px));
	min-height: 500px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid rgba(20, 57, 66, 0.08);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 18px 40px rgba(19, 51, 60, 0.06);
	backdrop-filter: blur(4px);
}

.yongyu-visual {
	position: relative;
	overflow: hidden;
	padding: 28px 24px;
	background:
		radial-gradient(circle at top right, rgba(17, 168, 181, 0.12), transparent 22%),
		linear-gradient(180deg, #f8fdff 0%, #edf8fb 100%);
	border-right: 1px solid rgba(20, 57, 66, 0.08);
}

.yongyu-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 8px;
	border: 1px solid rgba(17, 168, 181, 0.18);
	background: rgba(17, 168, 181, 0.08);
	color: #0d8f9a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.yongyu-title {
	margin: 14px 0 0;
	color: #143942;
	font-size: clamp(32px, 3.8vw, 52px);
	line-height: 0.95;
	letter-spacing: -0.05em;
}

.yongyu-map {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc(100% - 72px);
	min-height: 360px;
	margin-top: 18px;
}

.yongyu-ring {
	position: absolute;
	border-radius: 50%;
	border: 1px dashed rgba(17, 168, 181, 0.24);
}

.yongyu-ring--1 {
	width: 360px;
	height: 360px;
}

.yongyu-ring--2 {
	width: 260px;
	height: 260px;
}

.yongyu-ring--3 {
	width: 150px;
	height: 150px;
}

.yongyu-pill {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 158px;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(17, 168, 181, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 12px 28px rgba(19, 51, 60, 0.07);
	color: #0d8f9a;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.yongyu-pill--top {
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
}

.yongyu-pill--left {
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
}

.yongyu-pill--right {
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
}

.yongyu-pill--bottom {
	bottom: 16px;
	left: 50%;
	transform: translateX(-50%);
}

.yongyu-pill--center {
	left: 50%;
	top: 62%;
	transform: translate(-50%, -50%);
}

.yongyu-list {
	display: grid;
	gap: 0;
}

.yongyu-item {
	display: grid;
	grid-template-columns: 88px 260px 1fr;
	align-items: center;
	min-height: 100px;
	padding: 0 22px;
	border-bottom: 1px solid rgba(20, 57, 66, 0.08);
}

.yongyu-item:last-child {
	border-bottom: 0;
}

.yongyu-index {
	color: rgba(17, 168, 181, 0.46);
	font-size: 40px;
	font-weight: 900;
	letter-spacing: -0.05em;
}

.yongyu-item-title {
	margin: 0;
	color: #143942;
	font-size: 24px;
	line-height: 1.05;
}

.yongyu-item-text {
	margin: 0;
	color: #67838c;
	font-size: 14px;
	line-height: 1.72;
}

@media (max-width: 900px) {
	.yongyu-band {
		padding: 22px 0;
	}

	.yongyu-wrap {
		grid-template-columns: 1fr;
		width: min(100%, calc(100% - 20px));
		min-height: 500px;
	}

	.yongyu-visual {
		border-right: 0;
		border-bottom: 1px solid rgba(20, 57, 66, 0.08);
	}

	.yongyu-list,
	.yongyu-map {
		height: auto;
	}
}

@media (max-width: 640px) {
	.yongyu-wrap {
		border-radius: 8px;
	}

	.yongyu-visual {
		padding: 20px;
	}

	.yongyu-map {
		min-height: 300px;
	}

	.yongyu-ring--1 {
		width: 300px;
		height: 300px;
	}

	.yongyu-ring--2 {
		width: 220px;
		height: 220px;
	}

	.yongyu-ring--3 {
		width: 126px;
		height: 126px;
	}

	.yongyu-pill {
		min-width: 132px;
		font-size: 13px;
	}

	.yongyu-item {
		grid-template-columns: 56px 1fr;
		gap: 12px;
		padding: 18px;
	}

	.yongyu-item-text {
		grid-column: 2;
	}
}

.guanyu {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(8, 14, 22, 0.54), rgba(8, 14, 22, 0.62)),
		url('/wp-content/img/guanyu-web-400h-under60k.webp') center/cover no-repeat;
}

.guanyu::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top right, rgba(243, 183, 99, 0.14), transparent 24%),
		radial-gradient(circle at top left, rgba(17, 168, 181, 0.1), transparent 24%);
	pointer-events: none;
}

.guanyu__inner {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: min(1320px, calc(100% - 36px));
	min-height: 500px;
	margin: 0 auto;
	padding: 56px 24px;
	text-align: center;
}

.guanyu__content {
	max-width: 980px;
}

.guanyu__title {
	margin: 0 0 18px;
	color: #f7fbff;
	text-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
	font-size: clamp(36px, 4.4vw, 62px);
	line-height: 0.98;
	letter-spacing: -0.05em;
}

.guanyu__text {
	margin: 0;
	color: rgba(241, 248, 255, 0.92);
	text-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
	font-size: clamp(16px, 1.5vw, 22px);
	line-height: 1.9;
}

.guanyu__text + .guanyu__text {
	margin-top: 8px;
}

@media (max-width: 900px) {
	.guanyu__inner {
		width: min(100%, calc(100% - 20px));
		padding: 42px 18px;
	}
}

@media (max-width: 640px) {
	.guanyu__inner {
		min-height: 420px;
		padding: 36px 14px;
	}
}

.chanpin {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 42px 0 56px;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(237, 246, 250, 0.98), rgba(231, 242, 247, 0.98)),
		radial-gradient(circle at top right, rgba(17, 168, 181, 0.08), transparent 22%);
}

.chanpin::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.28), transparent 34%),
		linear-gradient(0deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04));
	pointer-events: none;
}

.chanpin::after {
	content: "";
	position: absolute;
	top: 12px;
	right: 0;
	width: 380px;
	height: 360px;
	background:
		linear-gradient(90deg, transparent 0 57%, rgba(189, 222, 245, 0.24) 57% 57.5%, transparent 57.5% 100%),
		linear-gradient(0deg, transparent 0 70%, rgba(189, 222, 245, 0.22) 70% 70.6%, transparent 70.6% 100%),
		repeating-linear-gradient(180deg, transparent 0 21px, rgba(189, 222, 245, 0.18) 21px 22px),
		repeating-linear-gradient(90deg, transparent 0 21px, rgba(189, 222, 245, 0.1) 21px 22px),
		radial-gradient(circle at 64% 18%, rgba(255, 255, 255, 0.32) 0 4px, transparent 5px),
		radial-gradient(circle at 81% 28%, rgba(255, 255, 255, 0.26) 0 4px, transparent 5px),
		radial-gradient(circle at 71% 52%, rgba(255, 255, 255, 0.26) 0 4px, transparent 5px),
		radial-gradient(circle at 86% 68%, rgba(255, 255, 255, 0.22) 0 4px, transparent 5px);
	mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.76) 18%, rgba(0, 0, 0, 0.96) 100%);
	opacity: 0.94;
	pointer-events: none;
}

.chanpin__inner {
	position: relative;
	z-index: 1;
	width: min(1320px, calc(100% - 36px));
	margin: 0 auto;
}

.chanpin__head {
	max-width: 760px;
	margin-bottom: 28px;
}

.chanpin__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 9px;
	border: 1px solid rgba(17, 168, 181, 0.14);
	background: rgba(255, 255, 255, 0.82);
	color: #0d97a4;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.chanpin__title {
	margin: 16px 0 14px;
	color: #163745;
	font-size: clamp(32px, 4vw, 56px);
	line-height: 0.98;
	letter-spacing: -0.05em;
}

.chanpin__intro {
	margin: 0;
	color: #597887;
	font-size: clamp(15px, 1.35vw, 19px);
	line-height: 1.8;
}

.chanpin__tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: 14px;
	margin-bottom: 24px;
	overflow-x: auto;
	scrollbar-width: none;
}

.chanpin__tabs::-webkit-scrollbar {
	display: none;
}

.chanpin__tab {
	flex: 0 0 auto;
	min-height: 52px;
	padding: 0 22px;
	border: 1px solid rgba(17, 168, 181, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.82);
	color: #25424e;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: border-color 0.24s ease, background-color 0.24s ease, color 0.24s ease, box-shadow 0.24s ease;
}

.chanpin__tab.is-active,
.chanpin__tab:hover {
	border-color: rgba(17, 168, 181, 0.34);
	background: linear-gradient(180deg, rgba(17, 168, 181, 0.16), rgba(17, 168, 181, 0.08));
	color: #0d8f9a;
	box-shadow: 0 12px 24px rgba(17, 168, 181, 0.1);
}

.chanpin__panel {
	display: none;
	padding: 28px 28px 32px;
	border: 1px solid rgba(17, 168, 181, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(4px);
	box-shadow: 0 18px 36px rgba(26, 58, 76, 0.08);
}

.chanpin__panel.is-active {
	display: block;
}

.chanpin__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.chanpin__panel-title {
	color: #183745;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 800;
	line-height: 1.1;
}

.chanpin__controls {
	display: flex;
	align-items: center;
	gap: 10px;
}

.chanpin__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(17, 168, 181, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #0d97a4;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.chanpin__arrow:hover {
	background: rgba(17, 168, 181, 0.12);
	border-color: rgba(17, 168, 181, 0.34);
	color: #087f8d;
}

.chanpin__viewport {
	overflow-x: auto;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
}

.chanpin__viewport::-webkit-scrollbar {
	display: none;
}

.chanpin__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(240px, 1fr);
	align-items: start;
	gap: 18px;
}

.chanpin__card {
	min-width: 0;
	scroll-snap-align: start;
}

.chanpin__card-link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	border: 1px solid rgba(17, 168, 181, 0.14);
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
	box-shadow: 0 12px 26px rgba(16, 44, 58, 0.06);
	transition: border-color 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.chanpin__card-link:hover {
	border-color: rgba(17, 168, 181, 0.3);
	box-shadow: 0 16px 30px rgba(16, 44, 58, 0.08);
}

.chanpin__card-media {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	aspect-ratio: 1 / 0.74;
	background: linear-gradient(180deg, #fafcfa, #f4f7f2);
	padding: 0;
	overflow: hidden;
}

.chanpin__card-image,
.chanpin__card-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.chanpin__card-image {
	transform: scale(1.08);
	transform-origin: center;
}

.chanpin__card-placeholder {
	display: grid;
	place-items: center;
	color: rgba(13, 151, 164, 0.34);
	font-size: 28px;
	font-weight: 800;
	letter-spacing: 0.18em;
}

.chanpin__card-body {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 14px 10px;
	border-top: 1px solid rgba(17, 168, 181, 0.1);
	background: linear-gradient(180deg, #fbfdfb, #ffffff);
	min-height: 56px;
}

.chanpin__card-title {
	margin: 0;
	color: #334149;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.28;
	text-align: center;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.chanpin__empty {
	display: grid;
	place-items: center;
	min-height: 180px;
	color: #678391;
	font-size: 15px;
}

@media (max-width: 1024px) {
	.chanpin__track {
		grid-auto-columns: minmax(270px, 44%);
	}
}

@media (max-width: 900px) {
	.chanpin {
		padding: 30px 0 40px;
	}

	.chanpin::after {
		width: 260px;
		height: 250px;
		top: 22px;
		right: -18px;
	}

	.chanpin__inner {
		width: min(100%, calc(100% - 20px));
	}

	.chanpin__panel {
		padding: 20px 18px 22px;
	}

	.chanpin__track {
		grid-auto-columns: minmax(250px, 72%);
	}
}

@media (max-width: 640px) {
	.chanpin::after {
		width: 170px;
		height: 170px;
		top: 18px;
		right: -12px;
	}

	.chanpin__panel-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.chanpin__controls {
		align-self: flex-end;
	}

	.chanpin__track {
		grid-auto-columns: minmax(220px, 86%);
	}

	.chanpin__tab {
		min-height: 48px;
		padding: 0 18px;
		font-size: 14px;
	}
}

.blogoo {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 32px 0 38px;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(242, 247, 250, 0.98), rgba(236, 243, 248, 0.98)),
		radial-gradient(circle at top right, rgba(17, 168, 181, 0.06), transparent 24%);
}

.blogoo::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 88% 18%, rgba(112, 178, 219, 0.14), transparent 42%),
		radial-gradient(circle at 94% 72%, rgba(112, 178, 219, 0.1), transparent 36%),
		repeating-linear-gradient(180deg, transparent 0 20px, rgba(104, 171, 214, 0.045) 20px 21px),
		repeating-linear-gradient(90deg, transparent 0 22px, rgba(104, 171, 214, 0.03) 22px 23px);
	opacity: 0.95;
	pointer-events: none;
}

.blogoo__inner {
	position: relative;
	z-index: 1;
	width: min(1320px, calc(100% - 36px));
	margin: 0 auto;
}

.blogoo__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.blogoo__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 13px;
	border: 1px solid rgba(17, 168, 181, 0.14);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.82);
	color: #0d97a4;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.blogoo__title {
	margin: 12px 0 0;
	color: #1a3946;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.blogoo__controls {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.blogoo__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(17, 168, 181, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	color: #0d97a4;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.blogoo__viewport {
	overflow-x: auto;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
}

.blogoo__viewport::-webkit-scrollbar {
	display: none;
}

.blogoo__track {
	display: flex;
	align-items: start;
	gap: 18px;
	width: 100%;
	min-width: 100%;
}

.blogoo__card {
	flex: 0 0 clamp(240px, calc((100% - 54px) / 4), 340px);
	min-width: 0;
	scroll-snap-align: start;
}

/* When post count is 1-3, let cards fill the row without leaving a right gap. */
.blogoo__track > .blogoo__card:first-child:nth-last-child(1),
.blogoo__track > .blogoo__card:first-child:nth-last-child(1) ~ .blogoo__card {
	flex-basis: 100%;
}

.blogoo__track > .blogoo__card:first-child:nth-last-child(2),
.blogoo__track > .blogoo__card:first-child:nth-last-child(2) ~ .blogoo__card {
	flex-basis: calc((100% - 18px) / 2);
}

.blogoo__track > .blogoo__card:first-child:nth-last-child(3),
.blogoo__track > .blogoo__card:first-child:nth-last-child(3) ~ .blogoo__card {
	flex-basis: calc((100% - 36px) / 3);
}

.blogoo__card-link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	border: 1px solid rgba(17, 168, 181, 0.12);
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
	box-shadow: 0 12px 26px rgba(16, 44, 58, 0.05);
}

.blogoo__card-media {
	aspect-ratio: 1 / 0.68;
	background: linear-gradient(180deg, #eef7fa, #e6f1f6);
	overflow: hidden;
}

.blogoo__card-image,
.blogoo__card-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.blogoo__card-placeholder {
	display: grid;
	place-items: center;
	color: rgba(17, 151, 164, 0.3);
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 0.16em;
}

.blogoo__card-body {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	padding: 10px 16px 12px;
	border-top: 1px solid rgba(17, 168, 181, 0.09);
	background: #ffffff;
}

.blogoo__card-title {
	margin: 0;
	color: #31414a;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.26;
	text-align: center;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 900px) {
	.blogoo {
		padding: 26px 0 32px;
	}

	.blogoo__inner {
		width: min(100%, calc(100% - 20px));
	}

	.blogoo__card {
		flex: 0 0 min(72vw, 320px);
		min-width: 250px;
	}
}

@media (max-width: 640px) {
	.blogoo__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.blogoo__controls {
		align-self: flex-end;
	}

	.blogoo__card {
		flex: 0 0 min(84vw, 280px);
		min-width: 220px;
	}
}

/* ===== Pinkong (Homepage Quality Center) ===== */
.pinkong {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 32px 0 40px;
	overflow: hidden;
	background:
		radial-gradient(circle at 90% 16%, rgba(126, 198, 216, 0.2), transparent 30%),
		linear-gradient(145deg, #dcecf3 0%, #ebf4f8 52%, #e2eef5 100%);
}

.pinkong::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 92% 20%, rgba(17, 168, 181, 0.08), transparent 40%),
		radial-gradient(circle at 8% 82%, rgba(17, 168, 181, 0.05), transparent 34%);
	pointer-events: none;
}

.pinkong__inner {
	position: relative;
	z-index: 1;
	width: min(1320px, calc(100% - 36px));
	margin: 0 auto;
}

.pinkong__panel {
	border: 1px solid rgba(19, 57, 70, 0.18);
	border-radius: 12px;
	background: rgba(236, 248, 252, 0.78);
	backdrop-filter: blur(2px);
	padding: 30px 36px 28px;
	text-align: center;
}

.pinkong__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid rgba(13, 149, 171, 0.35);
	background: rgba(255, 255, 255, 0.82);
	color: #0d95ab;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pinkong__title {
	margin: 14px 0 0;
	color: #133946;
	font-size: clamp(34px, 4.1vw, 56px);
	line-height: 1.05;
	letter-spacing: -0.03em;
}

.pinkong__desc {
	margin: 12px auto 0;
	max-width: 980px;
	color: #5b7a85;
	font-size: clamp(16px, 1.7vw, 23px);
	line-height: 1.72;
}

.pinkong__timeline {
	position: relative;
	margin-top: 16px;
	padding-top: 16px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.pinkong__timeline::before {
	content: "";
	position: absolute;
	left: 24px;
	right: 24px;
	top: 34px;
	border-top: 2px solid rgba(13, 149, 171, 0.26);
}

.pinkong__node {
	position: relative;
	z-index: 1;
	padding: 0 8px;
	text-align: center;
}

.pinkong__dot {
	width: 16px;
	height: 16px;
	margin: 4px auto 12px;
	border-radius: 50%;
	background: #8adcea;
	box-shadow: 0 0 0 6px rgba(138, 220, 234, 0.2);
}

.pinkong__node-title {
	margin: 0;
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.01em;
	color: #113d4a;
}

.pinkong__node-sub {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.55;
	color: #5c7882;
}

@media (max-width: 1024px) {
	.pinkong__timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pinkong__timeline::before {
		display: none;
	}
}

@media (max-width: 900px) {
	.pinkong {
		padding: 22px 0 30px;
	}

	.pinkong__inner {
		width: min(100%, calc(100% - 20px));
	}

	.pinkong__panel {
		padding: 22px 18px 20px;
	}
}

@media (max-width: 640px) {
	.pinkong__timeline {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.pinkong__node-title {
		font-size: 28px;
	}

	.pinkong__desc {
		font-size: 15px;
		line-height: 1.65;
	}
}
