/** CONTENT PAGES (Terms, Privacy, and other static content) */
.content-page {
	max-width: 650px;
	margin: 0 auto;
	padding: var(--space-8) var(--space-4);
}

.content-card {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: var(--space-6);
	box-shadow: var(--shadow-sm);
}

.content-title {
	font-size: var(--font-xl);
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--space-2);
	color: var(--color-text);
}

.content-meta {
	color: var(--color-text-muted);
	font-size: var(--font-xs);
	margin-bottom: var(--space-6);
	padding-bottom: var(--space-4);
	border-bottom: 1px solid var(--color-border);
}

.content-section {
	margin-bottom: var(--space-5);
}

.content-section:last-child {
	margin-bottom: 0;
}

.content-section h2 {
	font-size: var(--font-base);
	font-weight: var(--font-weight-semibold);
	margin-bottom: var(--space-2);
	color: var(--color-text);
}

.content-section p {
	font-size: var(--font-sm);
	color: var(--color-text-secondary);
	margin-bottom: var(--space-3);
	line-height: 1.7;
}

.content-section p:last-child {
	margin-bottom: 0;
}

.content-section ul,
.content-section ol {
	margin-left: var(--space-5);
	margin-bottom: var(--space-3);
	font-size: var(--font-sm);
	color: var(--color-text-secondary);
}

.content-section ul:last-child,
.content-section ol:last-child {
	margin-bottom: 0;
}

.content-section li {
	margin-bottom: var(--space-1);
	line-height: 1.7;
}

.content-section a {
	color: var(--color-link);
	text-decoration: none;
}

.content-section a:hover {
	text-decoration: underline;
}

@media (max-width: 768px) {
	.content-page {
		padding: var(--space-4);
	}

	.content-card {
		padding: var(--space-4);
		border-radius: var(--radius-md);
	}

	.content-title {
		font-size: var(--font-lg);
	}

	.content-meta {
		margin-bottom: var(--space-4);
		padding-bottom: var(--space-3);
	}

	.content-section h2 {
		font-size: var(--font-sm);
	}
}
