/* ===== Privacy Policy — page styles ===== */
:root {
	--section-pad: clamp(28px, 3.5vw, 48px);
	--section-pad-first: clamp(36px, 5vw, 60px);
}

.pp-main > section {
	padding-block: var(--section-pad);
}
.pp-main > section:first-child {
	padding-block: var(--section-pad-first);
}

.pp-hero {
	background: radial-gradient(
			800px 360px at 110% -10%,
			#f4f7ff 0%,
			transparent 65%
		),
		linear-gradient(#ffffff, #f7f9fc);
}

.pp-lede {
	max-width: 70ch;
}

/* Cards & headings */
.pp-card {
	background: #fff;
	border-radius: 16px;
	padding: 14px;
	box-shadow: 0 10px 22px rgba(13, 19, 32, 0.06);
	margin-bottom: 12px;
}
.pp-h2 {
	margin: 0 0 6px;
	font-size: clamp(1.1rem, 2.1vw, 1.35rem);
	color: #0d1320;
}

/* Required section grouping */
.pp-required .pp-card:nth-child(odd) {
	border-left: 3px solid #3b7be3;
}
.pp-required .pp-card:nth-child(even) {
	border-left: 3px solid #9fb8ff;
}

/* Content paragraphs */
.pp-content p {
	color: #1d2330;
	line-height: 1.7;
}

/* Updated line */
.pp-updated .muted {
	font-style: italic;
}

/* Links */
.pp-main a {
	color: #3b7be3;
	text-decoration: none;
}
.pp-main a:hover {
	text-decoration: underline;
}

/* Responsive container alignment if needed */
@media (max-width: 980px) {
	.pp-lede {
		max-width: 80ch;
	}
}
