/* Legal pages — Terms + Privacy (Replit .legal-* match) */

.hrr-shell .hrr-legal-hero.hrr-compact-page-hero {
	padding: 75px 0 55px;
}

.hrr-shell .hrr-legal-section {
	width: min(1060px, calc(100% - 64px));
	margin: 0 auto;
	padding: 90px 0 96px;
}

.hrr-shell .hrr-legal-content {
	max-width: 760px;
	margin: 0 auto;
}

.hrr-shell .hrr-legal-content > .hrr-section-kicker {
	display: block;
	margin: 0;
	font: 500 10px/normal var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: hsl(var(--accent)) !important;
}

.hrr-shell .hrr-legal-title {
	margin: 15px 0 50px !important;
	font: 500 43px/1.08 "Playfair Display", serif !important;
	letter-spacing: -0.03em;
	color: #351c26 !important;
}

.hrr-shell .hrr-legal-article {
	border-top: 1px solid hsl(var(--border));
	padding: 23px 0;
}

.hrr-shell .hrr-legal-article h3 {
	margin: 0 0 8px !important;
	font: 500 20px/1.25 "Playfair Display", serif !important;
	letter-spacing: -0.01em;
	color: #351c26 !important;
	text-transform: none !important;
}

.hrr-shell .hrr-legal-article p {
	margin: 0 !important;
	max-width: 620px;
	font: 14px/1.75 "Playfair Display", serif !important;
	color: hsl(var(--muted-foreground)) !important;
}

@media (max-width: 899px) {
	.hrr-shell .hrr-legal-section {
		width: min(1060px, calc(100% - 40px));
		padding: 65px 0 72px;
	}

	.hrr-shell .hrr-legal-title {
		font-size: 34px !important;
		margin-bottom: 36px !important;
	}

	.hrr-shell .hrr-legal-article h3 {
		font-size: 18px !important;
	}
}
