.light-about-intro {
	--lai-bg: #fff4a8;
	--lai-sky: #24b5f0;
	--lai-wave: #e8f7fd;
	--lai-pad: 88px;
	--lai-pad-x: 24px;
	--lai-min-h: 520px;
	--lai-copy-w: 620px;
	--lai-eyebrow: #fff;
	--lai-eyebrow-bg: #ff6889;
	--lai-eyebrow-radius: 52px;
	--lai-eyebrow-rotate: -3deg;
	--lai-title: #fff;
	--lai-title-outline: #13afe4;
	--lai-title-stroke: 8px;
	--lai-heading-gap: -8px;
	--lai-lead: #444444;
	--lai-body: #555555;
	--lai-btn-bg: var(--lai-sky);
	--lai-btn-color: #ffffff;
	--lai-btn-hover: #1099d4;
	--lai-badge-bg: #ffffff;
	--lai-photo-sm: 92px;
	--lai-photo-md: 150px;
	--lai-photo-lg: 220px;
	--lai-photo-border: #ffffff;
	--lai-photo-border-w: 8px;
	--lai-bg-image: none;
	--lai-bg-pos: center center;
	--lai-overlay: var(--lai-bg, #fff4a8);
	--lai-overlay-op: 55%;
	position: relative;
	overflow: hidden;
	min-height: var(--lai-min-h, 520px);
	padding: var(--lai-pad, 88px) var(--lai-pad-x, 24px);
	background: linear-gradient(180deg, var(--lai-bg, #fff4a8) 0%, color-mix(in srgb, var(--lai-bg, #fff4a8) 70%, #fff) 42%, #ffffff 100%);
}

.light-about-intro::before,
.light-about-intro::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	content: "";
}

.light-about-intro::before {
	background-image: var(--lai-bg-image, none);
	background-position: var(--lai-bg-pos, center center);
	background-repeat: no-repeat;
	background-size: cover;
}

.light-about-intro::after {
	background: linear-gradient(180deg, var(--lai-overlay, var(--lai-bg, #fff4a8)) 0%, color-mix(in srgb, var(--lai-overlay, var(--lai-bg, #fff4a8)) 70%, #fff) 42%, rgb(255 255 255 / 88%) 100%);
	opacity: var(--lai-overlay-op, 55%);
}

.light-about-intro__wave {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	height: 120px;
	background:
		radial-gradient(120% 80% at 50% 120%, var(--lai-wave, #e8f7fd) 0 58%, transparent 59%);
	pointer-events: none;
}

.light-about-intro__copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	box-sizing: border-box;
	width: 100%;
	max-width: min(100%, var(--lai-copy-w, 620px));
	margin: 0 auto;
	text-align: center;
}

.light-about-intro__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 100%;
	font-family: "Playpen Sans Thai", "Segoe UI", sans-serif;
	font-weight: 800;
	line-height: 1.08;
}

.light-about-intro__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.light-about-intro__action {
	display: flex;
	justify-content: center;
	width: 100%;
}

.light-about-intro h2.light-about-intro__title,
.light-about-intro__title {
	position: relative;
	z-index: 2;
	margin: 0;
	max-width: 100%;
	color: var(--lai-title, #fff);
	font-family: "Playpen Sans Thai", "Segoe UI", sans-serif;
	font-weight: 800;
	line-height: 1.08;
	overflow-wrap: anywhere;
	-webkit-text-stroke: var(--lai-title-stroke, 8px) var(--lai-title-outline, #13afe4);
	paint-order: stroke fill;
	filter: drop-shadow(0 4px 0 color-mix(in srgb, var(--lai-title-outline, #13afe4) 82%, #087aa9));
}

.light-about-intro p.light-about-intro__eyebrow,
.light-about-intro__eyebrow {
	position: relative;
	z-index: 1;
	display: inline-block;
	box-sizing: border-box;
	max-width: 100%;
	margin: var(--lai-heading-gap, -8px) 0 0;
	padding: 12px 34px 14px;
	color: var(--lai-eyebrow, #fff);
	background: var(--lai-eyebrow-bg, #ff6889);
	background-color: var(--lai-eyebrow-bg, #ff6889);
	border-radius: var(--lai-eyebrow-radius, 52px);
	font-family: "Playpen Sans Thai", "Segoe UI", sans-serif;
	font-weight: 800;
	line-height: 1.25;
	overflow-wrap: anywhere;
	transform: rotate(var(--lai-eyebrow-rotate, -3deg));
	transform-origin: center;
	box-shadow: 0 3px 0 rgb(213 65 99 / 18%);
}

.light-about-intro__lead,
.light-about-intro__text {
	margin: 0 auto 16px;
	max-width: min(100%, 540px);
}

.light-about-intro__body .light-about-intro__text:last-child {
	margin-bottom: 0;
}

.light-about-intro__lead {
	color: var(--lai-lead, #444);
}

.light-about-intro__text {
	color: var(--lai-body, #555);
}

.light-about-intro__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 168px;
	max-width: 100%;
	margin-top: 10px;
	padding: 0.7em 1.5em;
	border-radius: 999px;
	background: var(--lai-btn-bg, var(--lai-sky));
	color: var(--lai-btn-color, #fff);
	text-decoration: none;
	box-shadow: 0 5px 0 #1aa4db;
}

.light-about-intro__btn:hover {
	background: var(--lai-btn-hover, #1099d4);
	color: var(--lai-btn-color, #fff);
}

.light-about-intro__badge {
	position: absolute;
	top: 18%;
	left: max(24px, calc(50% - 520px));
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 132px;
	padding: 16px 12px 14px;
	border-radius: 22px;
	background: var(--lai-badge-bg, #fff);
	box-shadow: 0 10px 24px rgba(36, 181, 240, 0.16);
	text-align: center;
}

.light-about-intro__badge img,
.light-about-intro__badge-mark {
	display: block;
	width: 78px;
	height: 78px;
	margin-bottom: 8px;
	object-fit: contain;
}

.light-about-intro__badge-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--lai-sky);
	color: #fff;
}

.light-about-intro__badge-label {
	color: #888;
}

.light-about-intro__badge-caption {
	color: #222;
}

.light-about-intro__photo {
	position: absolute;
	z-index: 1;
	display: block;
	overflow: hidden;
	border-style: solid;
	border-width: var(--lai-photo-border-w, 8px);
	border-color: var(--lai-photo-border, #fff);
	border-radius: 50%;
	background: #d9eef8;
	box-shadow: 0 12px 28px rgba(36, 181, 240, 0.18);
	pointer-events: none;
}

.light-about-intro__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.light-about-intro__photo--sm {
	width: var(--lai-photo-sm, 92px);
	height: var(--lai-photo-sm, 92px);
}

.light-about-intro__photo--md {
	width: var(--lai-photo-md, 150px);
	height: var(--lai-photo-md, 150px);
}

.light-about-intro__photo--lg {
	width: var(--lai-photo-lg, 220px);
	height: var(--lai-photo-lg, 220px);
}

.light-about-intro__photo--left {
	left: max(8px, calc(50% - 640px));
}

.light-about-intro__photo--right {
	right: max(8px, calc(50% - 640px));
}

@media (max-width: 1400px) {
	.light-about-intro__photo--left {
		left: 12px;
	}

	.light-about-intro__photo--right {
		right: 12px;
	}

	.light-about-intro__badge {
		left: 16px;
	}

	.light-about-intro__photo--lg {
		width: min(180px, var(--lai-photo-lg, 220px));
		height: min(180px, var(--lai-photo-lg, 220px));
	}
}

@media (max-width: 1100px) {
	.light-about-intro {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 12px 10px;
		min-height: 0;
		padding: max(40px, calc(var(--lai-pad, 88px) * 0.55)) max(16px, var(--lai-pad-x, 24px));
	}

	.light-about-intro__copy {
		order: 1;
		flex: 1 1 100%;
		gap: 16px;
	}

	.light-about-intro__badge {
		position: static;
		order: 2;
		left: auto;
		top: auto;
		width: 108px;
		margin: 0;
		padding: 12px 10px 10px;
	}

	.light-about-intro__photo {
		position: static;
		order: 3;
		flex: 0 0 auto;
		top: auto;
		left: auto;
		right: auto;
		margin: 0;
	}

	.light-about-intro__photo--sm {
		width: min(72px, 22vw);
		height: min(72px, 22vw);
	}

	.light-about-intro__photo--md {
		width: min(96px, 26vw);
		height: min(96px, 26vw);
	}

	.light-about-intro__photo--lg {
		width: min(112px, 30vw);
		height: min(112px, 30vw);
	}

	.light-about-intro__wave {
		height: 72px;
	}
}

@media (max-width: 767px) {
	.light-about-intro {
		--lai-title-stroke: 4px;
		--lai-heading-gap: -4px;
		padding: 36px 16px 48px;
	}

	.light-about-intro__heading {
		width: 100%;
	}

	.light-about-intro__title {
		font-size: clamp(1.7rem, 9vw, 2.6rem);
		filter: drop-shadow(0 2px 0 color-mix(in srgb, var(--lai-title-outline, #13afe4) 82%, #087aa9));
	}

	.light-about-intro__eyebrow {
		padding: 8px 16px 10px;
		font-size: clamp(0.95rem, 4.2vw, 1.2rem);
	}

	.light-about-intro__lead,
	.light-about-intro__text {
		margin-bottom: 12px;
	}

	.light-about-intro__btn {
		min-width: 0;
		width: 100%;
		max-width: 280px;
	}

	.light-about-intro__badge {
		width: 96px;
	}

	.light-about-intro__badge img,
	.light-about-intro__badge-mark {
		width: 56px;
		height: 56px;
	}

	.light-about-intro__photo--sm {
		width: 64px;
		height: 64px;
		border-width: 4px;
	}

	.light-about-intro__photo--md {
		width: 80px;
		height: 80px;
		border-width: 5px;
	}

	.light-about-intro__photo--lg {
		width: 96px;
		height: 96px;
		border-width: 5px;
	}
}

@media (max-width: 479px) {
	.light-about-intro {
		--lai-title-stroke: 3px;
	}

	.light-about-intro__copy {
		gap: 12px;
	}

	.light-about-intro__photo--sm,
	.light-about-intro__photo--md,
	.light-about-intro__photo--lg {
		width: 58px;
		height: 58px;
		border-width: 3px;
	}
}
