/* Privacy page */
.p-page-privacy {
	overflow-x: clip;
}

.p-page-privacy .p-page-layout__body {
	padding-top: 56px;
	padding-bottom: 120px;
}

.p-page-layout.p-page-privacy .l-container.p-page-layout__content {
	width: min(100% - 40px, 720px) !important;
	margin-inline: auto !important;
}

.p-page-privacy .privacy-policy {
	display: grid;
	gap: 40px;
}

.p-page-privacy .privacy-policy > h1 {
	margin: 0;
	color: #2b4f5e;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.34;
}

.p-page-privacy .privacy-policy > p,
.p-page-privacy .policy-section > p,
.p-page-privacy .policy-section li {
	margin: 0;
	color: #43484b;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.85;
}

.p-page-privacy .policy-section {
	display: grid;
	gap: 20px;
}

.p-page-privacy .policy-section h2 {
	margin: 0;
	color: #2b4f5e;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.32;
}

.p-page-privacy .policy-section ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 6px;
}

.p-page-privacy .policy-section p + ul {
	margin-top: -10px;
}

.p-page-privacy .policy-section strong {
	font-weight: 700;
}

@media (max-width: 768px) {
	.p-page-privacy .p-page-layout__body {
		padding-top: 32px;
		padding-bottom: 82px;
	}

	.p-page-privacy .privacy-policy {
		gap: 64px;
	}

	.p-page-privacy .privacy-policy > h1,
	.p-page-privacy .policy-section h2 {
		font-size: 22px;
		line-height: 1.3;
	}

	.p-page-privacy .privacy-policy > p,
	.p-page-privacy .policy-section > p,
	.p-page-privacy .policy-section li {
		font-size: 15px;
		line-height: 1.82;
	}
}

@media (max-width: 480px) {
	.p-page-privacy .privacy-policy {
		gap: 52px;
	}

	.p-page-privacy .privacy-policy > h1,
	.p-page-privacy .policy-section h2 {
		font-size: 20px;
	}

	.p-page-privacy .privacy-policy > p,
	.p-page-privacy .policy-section > p,
	.p-page-privacy .policy-section li {
		font-size: 14px;
		line-height: 1.86;
		letter-spacing: 0.03em;
	}
}
