/**
 * LB PCat: Intro
 * Figma 351:1142/1143 — white bg, two-column text layout
 * Left: Montserrat Bold 32px (x:107, w:563)
 * Right: Nunito Bold 18px (x:734, w:514, #383838)
 * Type C (contained)
 */

.lianbang-pcat-intro {
	margin-left:  calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background-color: #fff;
}

/* ── Inner: standard three-piece + flex two-column ─────────── */
/* left padding: 107px = 30px (inner pad) + 77px (content indent matching Banner) */
.lianbang-pcat-intro__inner {
	max-width: 1600px;
	margin: 0 auto;
	padding: 72px 30px 72px 107px;
	display: flex;
	align-items: flex-start;
	gap: 60px;
}

/* ── 左侧标题列 ─────────────────────────────────────────────── */
/* Figma: w:563px at 1280 canvas → 563/1220 ≈ 46% of inner usable width */
.lianbang-pcat-intro__left {
	flex: 0 0 46%;
}

/* Figma: Montserrat Bold 32px, leading-40px, #383838 */
.lianbang-pcat-intro__title {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.25;
	color: #383838;
}

/* ── 右侧描述列 ─────────────────────────────────────────────── */
.lianbang-pcat-intro__right {
	flex: 1;
	padding-top: 6px; /* 视觉对齐：让正文与标题首行基线对齐 */
}

/* Figma: Nunito Sans Bold 18px, leading-25px, #383838 */
.lianbang-pcat-intro__desc,
.lianbang-pcat-intro__desc p {
	margin: 0;
	font-family: 'Nunito', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.6;
	color: #383838;
}

.lianbang-pcat-intro__desc p + p {
	margin-top: 12px;
}

/* ── 响应式 ─────────────────────────────────────────────────── */
@media (max-width: 960px) {
	.lianbang-pcat-intro__inner {
		flex-direction: column;
		padding: 48px 30px;
		gap: 24px;
	}

	.lianbang-pcat-intro__left {
		flex: none;
		width: 100%;
	}

	.lianbang-pcat-intro__right {
		padding-top: 0;
	}

	.lianbang-pcat-intro__title {
		font-size: 26px;
	}
}

@media (max-width: 600px) {
	.lianbang-pcat-intro__inner {
		padding: 36px 20px;
	}

	.lianbang-pcat-intro__title {
		font-size: 22px;
	}

	.lianbang-pcat-intro__desc,
	.lianbang-pcat-intro__desc p {
		font-size: 16px;
	}
}
