.ps-page.ps-lucoyo-page #primary {
	margin-top: 0;
}

.ps-lucoyo-page article {
	max-width: var(--ps-content-width);
}

.ps-lucoyo-page .entry-header {
	max-width: 62rem;
	margin-bottom: 30px;
}

.ps-lucoyo-page .entry-content {
	overflow: clip;
}

.ps-lucoyo-intro {
	display: grid;
	max-width: 62rem;
	margin-bottom: 28px;
	grid-template-columns: 112px minmax(0, 1fr);
	align-items: center;
	gap: 28px;
}

.ps-lucoyo-logo {
	margin: 0;
}

.ps-lucoyo-logo img {
	display: block;
	width: 104px;
	height: 104px;
	object-fit: contain;
}

.ps-lucoyo-logo figcaption {
	display: none;
}

.ps-lucoyo-kicker,
.ps-lucoyo-lead,
.ps-lucoyo-positioning,
.ps-lucoyo-transparency p,
.ps-lucoyo-section > p,
.ps-lucoyo-section > ul,
.ps-lucoyo-provider-facts > p,
.ps-lucoyo-provider-facts > h2,
.ps-lucoyo-not-pvs > p,
.ps-lucoyo-not-pvs > h2 {
	max-width: 50rem;
}

.ps-lucoyo-kicker {
	margin: 0 0 9px !important;
	color: var(--ps-primary);
	font-size: 14px !important;
	font-weight: 750;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.ps-lucoyo-lead {
	margin: 0 0 16px !important;
	color: var(--ps-ink);
	font-size: 20px !important;
	line-height: 1.58 !important;
}

.ps-lucoyo-positioning {
	margin: 0 !important;
	padding-left: 16px;
	border-left: 3px solid var(--ps-accent);
	color: var(--ps-text);
}

.ps-lucoyo-transparency {
	max-width: 62rem;
	margin: 26px 0 54px;
	padding: 18px 20px;
	border-top: 1px solid var(--ps-line);
	border-bottom: 1px solid var(--ps-line);
	background: var(--ps-warm);
}

.ps-lucoyo-transparency p {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
}

.ps-lucoyo-transparency p + p {
	margin-top: 8px !important;
	color: var(--ps-muted);
}

.ps-lucoyo-audience {
	display: grid;
	max-width: 50rem;
	margin: 24px 0 48px;
	padding: 22px 0;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 24px;
	border-top: 1px solid var(--ps-line);
	border-bottom: 1px solid var(--ps-line);
}

.ps-lucoyo-audience ul {
	margin: 0;
	columns: 2;
	column-gap: 36px;
}

.ps-lucoyo-audience li {
	margin: 0;
	padding: 7px 0;
	break-inside: avoid;
	border-bottom: 1px solid var(--ps-line);
}

.ps-lucoyo-page .entry-content ul {
	padding-left: 0;
	list-style: none;
}

.ps-lucoyo-page .entry-content ul > li::marker {
	content: "";
}

.ps-source-label {
	display: inline-flex;
	width: fit-content;
	min-height: 28px;
	margin: 0 0 14px !important;
	padding: 4px 9px;
	align-items: center;
	border: 1px solid var(--ps-line);
	border-radius: 3px;
	background: var(--ps-surface);
	color: var(--ps-muted);
	font-size: 12px !important;
	font-weight: 750;
	line-height: 1.35 !important;
	text-transform: uppercase;
}

.ps-source-test {
	border-color: #9dc8bf;
	color: var(--ps-primary-dark);
}

.ps-source-provider {
	border-color: #d9c39f;
	color: #76501f;
}

.ps-lucoyo-section {
	margin-top: 56px;
	padding-top: 38px;
	border-top: 1px solid var(--ps-line);
}

.ps-lucoyo-section > h2,
.ps-lucoyo-provider-facts > h2,
.ps-lucoyo-not-pvs > h2 {
	margin: 0 0 18px;
	font-size: 32px;
	line-height: 1.22;
}

.ps-lucoyo-section > h3 {
	max-width: 50rem;
	margin: 32px 0 12px;
	font-size: 23px;
}

.ps-lucoyo-main-visual,
.ps-lucoyo-product-shot {
	max-width: none !important;
	margin: 34px 0 66px;
}

.ps-lucoyo-section .ps-lucoyo-product-shot {
	margin-bottom: 18px;
}

.ps-lucoyo-product-shot.ps-lucoyo-messenger-visual {
	width: 100%;
	max-width: 760px !important;
}

.ps-lucoyo-main-visual img,
.ps-lucoyo-product-shot img,
.ps-lucoyo-settings-visual img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #ccd8d3;
	border-radius: var(--ps-radius);
	background: var(--ps-surface);
	box-shadow: 0 10px 30px rgba(23, 40, 36, 0.08);
}

.ps-lucoyo-page .wp-element-caption {
	margin-top: 9px;
	color: var(--ps-muted);
	font-size: 13px;
	line-height: 1.5;
	text-align: left;
}

.ps-lucoyo-settings {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
	align-items: start;
	gap: 56px;
}

.ps-lucoyo-settings-copy > h2 {
	margin: 0 0 18px;
	font-size: 32px;
	line-height: 1.22;
}

.ps-lucoyo-settings-copy > p,
.ps-lucoyo-settings-copy > ul {
	max-width: 46rem;
}

.ps-lucoyo-settings-visual {
	margin: 0;
}

.ps-lucoyo-provider-facts {
	margin-top: 72px;
	padding: 50px 0 56px;
	background: var(--ps-warm);
	box-shadow: 0 0 0 100vmax var(--ps-warm);
	clip-path: inset(0 -100vmax);
}

.ps-lucoyo-provider-facts > h2:not(:first-of-type) {
	margin-top: 46px;
}

.ps-lucoyo-price-table {
	max-width: 58rem;
	margin: 22px 0 8px;
	overflow-x: auto;
	border: 1px solid var(--ps-line);
	border-radius: var(--ps-radius);
	background: var(--ps-surface);
}

.ps-lucoyo-price-table table {
	margin: 0;
	border: 0;
}

.ps-lucoyo-price-table th,
.ps-lucoyo-price-table td {
	padding: 13px 14px;
	border: 0;
	border-right: 1px solid var(--ps-line);
	border-bottom: 1px solid var(--ps-line);
	text-align: left;
}

.ps-lucoyo-price-table th {
	background: #173f38;
	color: #fff;
	font-size: 14px;
}

.ps-lucoyo-price-table tr:last-child td {
	border-bottom: 0;
}

.ps-lucoyo-price-table th:last-child,
.ps-lucoyo-price-table td:last-child {
	border-right: 0;
}

.ps-lucoyo-price-table figcaption {
	padding: 0 14px 12px;
}

.ps-lucoyo-not-pvs {
	margin: 0;
	padding: 48px 0 52px;
	background: var(--ps-ink);
	box-shadow: 0 0 0 100vmax var(--ps-ink);
	clip-path: inset(0 -100vmax);
	color: #dce8e4;
}

.ps-lucoyo-not-pvs h2 {
	color: #fff;
}

.ps-lucoyo-not-pvs p:last-child {
	margin-bottom: 0;
	color: #fff;
	font-size: 19px;
}

.ps-lucoyo-page .entry-content > h2 {
	margin-top: 64px;
}

.ps-lucoyo-assessment {
	max-width: 62rem;
	margin: 28px 0 66px;
	gap: 40px;
}

.ps-lucoyo-assessment .wp-block-column {
	padding-top: 22px;
	border-top: 3px solid var(--ps-primary);
}

.ps-lucoyo-assessment .wp-block-column:last-child {
	border-color: var(--ps-accent);
}

.ps-lucoyo-assessment h3 {
	margin: 0 0 16px;
	font-size: 25px;
}

.ps-lucoyo-assessment ul {
	margin: 0;
	padding-left: 0;
}

.ps-lucoyo-assessment li {
	margin: 0;
	padding: 9px 0;
	border-bottom: 1px solid var(--ps-line);
}

.ps-lucoyo-actions {
	margin-top: 0;
}

@media (max-width: 767px) {
	.ps-lucoyo-page .entry-title {
		font-size: 32px !important;
	}

	.ps-lucoyo-intro {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.ps-lucoyo-logo img {
		width: 78px;
		height: 78px;
	}

	.ps-lucoyo-lead {
		font-size: 18px !important;
	}

	.ps-lucoyo-transparency {
		margin-bottom: 44px;
		padding: 16px;
	}

	.ps-lucoyo-audience {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.ps-lucoyo-audience ul {
		columns: 1;
	}

	.ps-lucoyo-section {
		margin-top: 44px;
		padding-top: 30px;
	}

	.ps-lucoyo-section > h2,
	.ps-lucoyo-settings-copy > h2,
	.ps-lucoyo-provider-facts > h2,
	.ps-lucoyo-not-pvs > h2 {
		font-size: 28px;
	}

	.ps-lucoyo-main-visual,
	.ps-lucoyo-product-shot {
		margin: 28px 0 48px;
	}

	.ps-lucoyo-settings {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.ps-lucoyo-settings-visual {
		max-width: 320px;
	}

	.ps-lucoyo-provider-facts {
		margin-top: 52px;
		padding: 40px 0 44px;
	}

	.ps-lucoyo-price-table th,
	.ps-lucoyo-price-table td {
		min-width: 145px;
		padding: 11px 12px;
	}

	.ps-lucoyo-not-pvs {
		padding: 38px 0 42px;
	}

	.ps-lucoyo-assessment {
		gap: 30px;
	}
}

@media (max-width: 379px) {
	.ps-lucoyo-page .entry-title {
		font-size: 30px !important;
	}
}

@media (max-width: 360px) {
	.ps-lucoyo-page .entry-title {
		font-size: 28px !important;
	}
}

@media (max-width: 340px) {
	.ps-lucoyo-page .entry-title {
		font-size: 26px !important;
	}
}