

/* Start:/local/templates/fb71/assets/style/pages/legal.css?17876439712722*/
.firstSection {
	background:
		radial-gradient(circle at 82% 22%, rgba(255, 143, 35, 0.24), transparent 34%),
		linear-gradient(135deg, #18253a 0%, #101a2b 58%, #0b1321 100%);
}

.legalPage {
	--legal-accent: var(--main-color, #ff8f23);
	--legal-text-muted: var(--gray-color, #6f778b);
	--legal-line: var(--line-color, #d5dbeb);
	--legal-surface: #f7f8fb;

	display: flex;
	flex-direction: column;
	gap: 48px;
	max-width: 1080px;
	line-height: 1.65;
}

.legalPage__meta {
	color: var(--legal-text-muted);
	font-size: 16px;
	font-weight: 500;
}

.legalPage__lead {
	font-size: 20px;
	line-height: 1.6;
}

.legalPage__section {
	display: flex;
	flex-direction: column;
	gap: 18px;
	scroll-margin-top: calc(var(--header-height, 100px) + 20px);
}

.legalPage__section h2 {
	font-size: 32px;
	line-height: 1.3;
	margin: 0 0 4px;
}

.legalPage__section h3 {
	font-size: 22px;
	line-height: 1.4;
	margin: 12px 0 0;
}

.legalPage__section p,
.legalPage__section ul {
	margin: 0;
}

.legalPage__section p + p {
	margin-top: 0;
}

.legalPage__section ul {
	display: grid;
	gap: 10px;
	list-style: none;
	padding: 0 0 0 28px;
}

.legalPage__section li {
	position: relative;
}

.legalPage__section li::before {
	background: var(--legal-accent);
	border-radius: 50%;
	content: '';
	height: 8px;
	left: -24px;
	position: absolute;
	top: 0.72em;
	transform: translateY(-50%);
	width: 8px;
}

.legalPage__details {
	background: var(--legal-surface);
	border: 1px solid var(--legal-line);
	border-radius: 20px;
	display: grid;
	gap: 12px;
	padding: 32px 36px;
}

.legalPage__details p {
	margin: 0;
}

.legalPage__details strong {
	font-size: inherit;
}

.legalPage a {
	color: var(--legal-accent);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.legalPage a:hover,
.legalPage a:focus-visible {
	color: var(--hover-main-color, #ffaf1a);
}

@media (max-width: 768px) {
	.legalPage {
		gap: 38px;
	}

	.legalPage__lead {
		font-size: 18px;
	}

	.legalPage__section {
		gap: 15px;
	}

	.legalPage__section h2 {
		font-size: 26px;
	}

	.legalPage__section h3 {
		font-size: 20px;
	}

	.legalPage__details {
		border-radius: 16px;
		padding: 26px 28px;
	}
}

@media (max-width: 580px) {
	.legalPage {
		gap: 32px;
		line-height: 1.55;
	}

	.legalPage__meta {
		font-size: 14px;
	}

	.legalPage__lead {
		font-size: 17px;
	}

	.legalPage__section {
		gap: 13px;
	}

	.legalPage__section h2 {
		font-size: 22px;
	}

	.legalPage__section h3 {
		font-size: 18px;
	}

	.legalPage__section ul {
		gap: 8px;
		padding-left: 22px;
	}

	.legalPage__section li::before {
		height: 7px;
		left: -19px;
		width: 7px;
	}

	.legalPage__details {
		border-radius: 12px;
		padding: 20px;
	}
}

/* End */
/* /local/templates/fb71/assets/style/pages/legal.css?17876439712722 */
