/**
 * Qojo Media — legal pages (Privacy Policy, Disclaimer).
 * Centered column with readable typography.
 */

.qojo-legal {
	padding: 64px 0 80px;
}

.qojo-legal__inner {
	max-width: 780px;
	margin: 0 auto;
}

.qojo-legal__inner h1 {
	font-family: var(--qojo-font-heading);
	font-size: clamp(32px, 4vw, 46px);
	line-height: 1.12;
	letter-spacing: -0.01em;
	color: var(--qojo-secondary);
	margin: 14px 0 0;
}

.qojo-legal__inner > .qojo-meta {
	margin-top: 14px;
}

.qojo-legal__content {
	margin-top: 36px;
	font-size: 16.5px;
	line-height: 1.78;
	color: var(--qojo-grey-800);
}

.qojo-legal__content h2 {
	font-family: var(--qojo-font-heading);
	font-size: 24px;
	font-weight: 700;
	color: var(--qojo-secondary);
	margin: 40px 0 0;
}

.qojo-legal__content h3 {
	font-family: var(--qojo-font-heading);
	font-size: 19px;
	font-weight: 700;
	color: var(--qojo-secondary);
	margin: 32px 0 0;
}

.qojo-legal__content p {
	margin: 16px 0 0;
}

.qojo-legal__content ul,
.qojo-legal__content ol {
	margin: 16px 0 0;
	padding-left: 24px;
}

.qojo-legal__content li {
	margin: 8px 0;
}

.qojo-legal__content a {
	color: var(--qojo-primary);
}

.qojo-legal__content a:hover {
	text-decoration: underline;
}

@media (max-width: 640px) {
	.qojo-legal {
		padding: 48px 0 64px;
	}
}
