.privacy-page {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 132px 100px 132px;
	background: #000;
	color: #fff;
}

.privacy-page__inner {
	position: relative;
	z-index: 1;
	width: min(100%, 1240px);
	margin: 0 auto;
}

.privacy-page__banner {
	position: relative;
	display: grid;
	min-height: clamp(250px, 24vw, 330px);
	place-items: center;
	overflow: hidden;
	border-radius: 28px;
	background:
		linear-gradient(0deg, var(--banner-overlay-dark), var(--banner-overlay-dark)),
		linear-gradient(90deg, var(--banner-overlay-gold), var(--banner-overlay-gold-end)),
		var(--legal-banner-image, url("../images/privacy-policy-image.webp")) center 50% / cover no-repeat,
		#050507;
	text-align: center;
}

.terms-page .privacy-page__banner {
	background:
		linear-gradient(0deg, var(--banner-overlay-dark), var(--banner-overlay-dark)),
		linear-gradient(90deg, var(--banner-overlay-gold), var(--banner-overlay-gold-end)),
		var(--legal-banner-image, #050507) center 50% / cover no-repeat,
		#050507;
	text-align: center;
}

.privacy-page__banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 50% 46%, var(--banner-radial-gold), transparent 56%),
		linear-gradient(180deg, var(--banner-vignette-top), var(--banner-vignette-bottom));
	pointer-events: none;
}

.privacy-page__banner > div {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 16px;
	max-width: min(100%, 920px);
	padding: 42px;
}

.privacy-page__banner h1 {
	margin: 0;
	color: #fff;
	font-family: var(--font-body);
	font-size: clamp(32px, 4.2vw, 64px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.04em;
	text-wrap: balance;
	hyphens: auto;
}

.privacy-page__banner p {
	margin: 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 15px;
	line-height: 1.45;
}

.privacy-page__content {
	display: grid;
	gap: 56px;
	max-width: none;
	margin-top: 78px;
}

.privacy-page__content section {
	display: grid;
	gap: 20px;
}

.privacy-page__content h2 {
	margin: 0;
	color: #fff;
	font-family: var(--font-body);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -0.04em;
}

.privacy-page__content p {
	max-width: none;
	margin: 0;
	color: #adb2b1;
	font-family: var(--font-body);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.65;
}

.privacy-page__content ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding-left: 1.2em;
	color: #adb2b1;
	font-family: var(--font-body);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.65;
}

.privacy-page__content li::marker {
	color: var(--color-gold);
}

.privacy-page__content a {
	color: var(--color-gold);
	text-decoration: none;
}

.privacy-page__content a:hover,
.privacy-page__content a:focus-visible {
	text-decoration: underline;
}

@media (max-width: 1180px) {
	.privacy-page {
		padding-right: 64px;
		padding-left: 64px;
	}
}

.privacy-page__content--editor > *:first-child {
	margin-top: 0;
}

.privacy-page__content--editor > * + * {
	margin-top: 0;
}

.privacy-page__content--editor .wp-block-group,
.privacy-page__content--editor section {
	display: grid;
	gap: 20px;
}

.privacy-page__content--editor > .wp-block-group + .wp-block-group,
.privacy-page__content--editor > section + section,
.privacy-page__content--editor > .wp-block-group + section,
.privacy-page__content--editor > section + .wp-block-group {
	margin-top: 56px;
}

.privacy-page__content--editor .wp-block-html {
	color: #adb2b1;
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.65;
}

@media (max-width: 760px) {
	.privacy-page {
		padding: 112px 24px 92px;
	}

	.privacy-page__banner {
		min-height: 220px;
		border-radius: 22px;
	}

	.privacy-page__banner > div {
		padding: 32px 22px;
	}

	.privacy-page__content {
		gap: 42px;
		margin-top: 54px;
	}

	.privacy-page__content p {
		font-size: 16px;
	}

	.privacy-page__content ul {
		font-size: 16px;
	}
}

@media (max-width: 680px) {
	.privacy-page__banner h1 {
		max-width: none;
		font-size: clamp(28px, 8vw, 40px);
	}
}

@media (max-width: 560px) {
	.privacy-page {
		padding-right: 18px;
		padding-left: 18px;
	}
}

