.legal-page {
	background: #fff;
	box-sizing: border-box;
	color: #252522;
	float: none;
	margin: 0;
	max-width: none;
	padding: 0 20px 88px;
	width: 100%;
}

.store-site:not(.home):not(.front-page) #primary.legal-page {
	background: #fff;
	max-width: none;
	padding: 0 20px 88px;
}

.legal-page__header {
	margin: 0 -20px;
	padding: 72px 20px 24px;
}

.legal-page__header-inner,
.legal-page__layout {
	margin: 0 auto;
	max-width: 760px;
}

.legal-page__header h1 {
	color: #161616;
	font-size: clamp(36px, 6vw, 62px);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.05;
	margin: 0;
}
.legal-page__layout {
	padding-top: 20px;
}

.legal-document {
	background: #fff;
	box-sizing: border-box;
	min-width: 0;
	padding: 0;
	visibility: hidden;
}

.legal-content-ready .legal-document {
	visibility: visible;
}

.legal-document > p:first-child {
	color: #777771;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-top: 0;
}

.legal-document h2 {
	color: #1d1d1b;
	font-size: 21px;
	font-weight: 750;
	letter-spacing: -0.015em;
	line-height: 1.35;
	margin: 42px 0 14px;
	padding-top: 0;
}

.legal-document h3 {
	color: #30302d;
	font-size: 16px;
	font-weight: 750;
	line-height: 1.45;
	margin: 25px 0 10px;
}

.legal-document > p:first-child + p + h2,
.legal-document > p:first-child + h2 {
	border-top: 0;
	margin-top: 30px;
	padding-top: 0;
}

.legal-document p,
.legal-document li {
	color: #4c4c47;
	font-size: 15px;
	line-height: 1.85;
}

.legal-document p {
	margin: 0 0 13px;
}

.legal-document ul {
	margin: 8px 0 22px;
	padding-left: 1.35em;
}

.legal-document li {
	margin: 4px 0;
	padding-left: 4px;
}

.legal-document li::marker {
	color: #227c68;
}

.legal-document a {
	color: #176b59;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.legal-document a:hover,
.legal-document a:focus {
	color: #0f4c40;
}

.legal-identity-image {
	height: 18px;
	vertical-align: middle;
}

@media (max-width: 760px) {
	.legal-page,
	.store-site:not(.home):not(.front-page) #primary.legal-page {
		padding-bottom: 56px;
	}

	.legal-page__header {
		padding-bottom: 16px;
		padding-top: 48px;
	}

	.legal-page__layout {
		padding-top: 16px;
	}

	.legal-document {
		padding: 0;
	}

	.legal-document h2 {
		font-size: 19px;
		margin-top: 34px;
		padding-top: 25px;
	}

	.legal-document h3 {
		font-size: 15px;
	}

	.legal-document p,
	.legal-document li {
		font-size: 14px;
		line-height: 1.8;
	}
}
