/* =============================================
   LEGAL PAGES — /privacy-policy/, /terms-and-conditions/
   ============================================= */

.ts-legal-hero {
	font-family: var(--ts-font);
	max-width: var(--ts-max-width);
	margin: 0 auto;
	padding: 20px 40px 30px;
}

.ts-legal-hero__inner {
	border-radius: 25px;
	background: linear-gradient(104deg, #e4f6fb 4%, #a1c861 143%);
	padding: 56px 60px;
	min-height: 180px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	justify-content: center;
}

.ts-legal-hero__title {
	font-size: 45px;
	font-weight: 600;
	color: var(--ts-dark);
	letter-spacing: -0.45px;
	margin: 0;
	line-height: 1.18;
}

.ts-legal-hero__meta {
	font-size: 15px;
	font-weight: 500;
	color: var(--ts-dark);
	opacity: .75;
	margin: 0;
}

.ts-legal-content {
	font-family: var(--ts-font);
	max-width: var(--ts-max-width);
	margin: 0 auto;
	padding: 20px 40px 60px;
}

.ts-legal-content__inner {
	max-width: 920px;
}

/* Используем уже существующую типографику ts-post-content из blog-single.css */

@media (max-width: 1024px) {
	.ts-legal-hero {
		padding: 0 20px 24px;
	}

	.ts-legal-hero__inner {
		padding: 40px 30px;
	}

	.ts-legal-hero__title {
		font-size: 32px;
	}

	.ts-legal-content {
		padding: 20px 20px 40px;
	}
}

@media (max-width: 640px) {
	.ts-legal-hero__inner {
		padding: 32px 22px;
	}

	.ts-legal-hero__title {
		font-size: 26px;
	}
}
