/* ===== Terms & Conditions page ===== */

.terms-main {
	padding: clamp(24px, 4vw, 36px) 0 32px;
	margin-top: 100px;
}

.page-title {
	width: min(100% - 24px, var(--maxw));
	margin: 0 auto 8px auto;
	font-weight: 800;
	font-size: clamp(24px, 2.6vw, 40px);
}

.terms-section .prose {
	max-width: var(--maxw);
}

.terms-section h2 {
	margin: 16px 0 6px;
	font-weight: 800;
	font-size: clamp(18px, 2vw, 26px);
}

.terms-section p {
	color: var(--muted);
	margin: 0 0 12px;
	line-height: 1.7;
}

.terms-section a {
	color: var(--brand-ink);
	text-decoration: none;
}
.terms-section a:hover {
	text-decoration: underline;
}

/* Reveal on scroll */
.observe {
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}
.observe.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Responsive */
@media (max-width: 560px) {
	.page-title {
		font-size: 24px;
	}
}
