/* =========================
   Privacy Policy page styles
   ========================= */

.policy-main {
	width: min(100%, var(--maxw));
	margin-inline: auto;
	padding: clamp(1.2rem, 3.6vw, 2rem) 1rem 3rem;
}

.page-title {
	font-family: 'Prata', serif;
	font-size: clamp(1.4rem, 3.2vw, 2.4rem);
	margin: 1rem 0 0.75rem;
}

.policy-section {
	background: linear-gradient(180deg, var(--surface, #121417), #0e0f11);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius, 14px);
	box-shadow: var(--shadow, 0 18px 44px rgba(0, 0, 0, 0.5));
	padding: clamp(1rem, 2.5vw, 1.3rem);
	margin: 0 0 1rem 0;
}

.policy-section h2 {
	margin: 0 0 0.45rem 0;
	font-size: clamp(1.05rem, 2.1vw, 1.35rem);
	font-family: 'Prata', serif;
}

.policy-section p {
	margin: 0 0 0.6rem 0;
	color: var(--muted);
	line-height: 1.6;
	text-wrap: pretty;
}

/* Required block small accent border */
.required-block {
	border: 1px solid rgba(86, 208, 181, 0.35);
}

/* Updated date */
.policy-updated {
	color: var(--muted);
	text-align: right;
	margin: 0.5rem 0 0;
	font-size: 0.95rem;
}

/* Responsive tweaks */
@media (max-width: 900px) {
	.policy-main {
		padding-inline: 1rem;
	}
}
