.light-feature-checklist {
	--lfc-bg: #38c3ec;
	--lfc-align: center;
	--lfc-gap: 18px;
	--lfc-item-bg: #fff;
	--lfc-text-color: #078ccb;
	--lfc-text-size: 34px;
	--lfc-pad-top: 12px;
	--lfc-pad-right: 32px;
	--lfc-pad-bottom: 12px;
	--lfc-pad-left: 14px;
	--lfc-radius: 50px;
	--lfc-icon-bg: #12aee5;
	--lfc-icon-color: #fff;
	--lfc-icon-size: 52px;
	--lfc-icon-gap: 22px;
	--lfc-glyph-size: 58%;
	--lfc-icon-radius: 50%;
	--lfc-item-min: 420px;
	--lfc-item-rotate: -2deg;
	display: flex;
	flex-direction: column;
	align-items: var(--lfc-align, center);
	gap: var(--lfc-gap, 18px);
	padding: 34px;
	background: var(--lfc-bg, #38c3ec);
	overflow: visible;
	font-family: "Playpen Sans Thai", "Segoe UI", sans-serif;
}

.light-feature-checklist__item {
	display: inline-flex;
	align-items: center;
	gap: var(--lfc-icon-gap, 22px);
	width: var(--lfc-item-width, auto);
	max-width: 100%;
	min-width: min(var(--lfc-item-min, 420px), 100%);
	text-decoration: none;
	padding:
		var(--lfc-pad-top, 12px)
		var(--lfc-pad-right, 32px)
		var(--lfc-pad-bottom, 12px)
		var(--lfc-pad-left, 14px);
	border-radius: var(--lfc-radius, 50px);
	background: var(--lfc-item-bg, #fff);
	box-shadow: 0 5px 12px rgb(0 111 165 / 10%);
	transform: rotate(var(--lfc-item-rotate, 0deg));
	transform-origin: center;
}

.light-feature-checklist__icon {
	display: inline-flex;
	flex: 0 0 var(--lfc-icon-size, 52px);
	align-items: center;
	justify-content: center;
	width: var(--lfc-icon-size, 52px);
	height: var(--lfc-icon-size, 52px);
	border-radius: var(--lfc-icon-radius, 50%);
	background: var(--lfc-icon-bg, #12aee5);
	color: var(--lfc-icon-color, #fff);
	line-height: 0;
}

.light-feature-checklist__icon svg,
.light-feature-checklist__icon .e-font-icon-svg {
	display: block;
	width: var(--lfc-glyph-size, 58%);
	height: var(--lfc-glyph-size, 58%);
	fill: currentColor;
	color: inherit;
}

.light-feature-checklist__icon svg path[fill="none"] {
	fill: none;
}

.light-feature-checklist__text {
	min-width: 0;
	color: var(--lfc-text-color, #078ccb);
	overflow-wrap: anywhere;
}

.lfc-icon-right .light-feature-checklist__item {
	flex-direction: row-reverse;
}

@media (max-width: 767px) {
	.light-feature-checklist {
		padding: 24px 16px;
	}

	.light-feature-checklist__item {
		min-width: 0;
	}
}
