/* ============================================================
   Dyno Cats — privacy.css  (prose page styles)
   ============================================================ */

/* ── Page header ────────────────────────────────────────────── */
.page-header {
	position: relative;
	z-index: 1;
	border-bottom: 1px solid var(--border);
	padding: 72px 0 56px;
}
.page-header__inner {
	max-width: var(--max);
	margin: 0 auto;
	padding: 0 36px;
}
.page-header__title {
	font-family: var(--ff-display);
	font-size: clamp(44px, 6vw, 76px);
	font-weight: 900;
	letter-spacing: -2px;
	line-height: 1;
	margin: 14px 0 20px;
	opacity: 0;
	animation: rise 0.7s ease forwards 0.2s;
}
.page-header__meta {
	font-family: var(--ff-mono);
	font-size: 13px;
	color: var(--muted);
	opacity: 0;
	animation: rise 0.7s ease forwards 0.4s;
}

/* ── Prose wrapper ──────────────────────────────────────────── */
.prose-wrap {
	position: relative;
	z-index: 1;
	padding: 72px 0 100px;
}
.prose {
	max-width: 720px;
	margin: 0 auto;
	padding: 0 36px;
}

/* ── Prose typography ───────────────────────────────────────── */
.prose p {
	font-size: 16px;
	line-height: 1.85;
	color: var(--muted);
	margin-bottom: 20px;
}
.prose p strong {
	color: var(--text);
	font-weight: 600;
}

.prose h1 {
	font-family: var(--ff-display);
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 900;
	letter-spacing: -1px;
	line-height: 1.1;
	color: var(--text);
	margin: 64px 0 24px;
	padding-top: 48px;
	border-top: 1px solid var(--border);
}
.prose h1:first-child { margin-top: 0; padding-top: 0; border-top: none; }

.prose h2 {
	font-family: var(--ff-display);
	font-size: clamp(20px, 2.5vw, 26px);
	font-weight: 700;
	letter-spacing: -0.5px;
	line-height: 1.2;
	color: var(--text);
	margin: 48px 0 16px;
}

.prose ul {
	list-style: none;
	margin: 0 0 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.prose ul li {
	display: flex;
	align-items: baseline;
	gap: 10px;
	font-size: 16px;
	line-height: 1.7;
	color: var(--muted);
}
.prose ul li::before {
	content: '✦';
	color: var(--teal);
	font-size: 9px;
	flex-shrink: 0;
	position: relative;
	top: -1px;
}

.prose a {
	color: var(--teal);
	text-decoration: underline;
	text-decoration-color: rgba(12, 245, 180, 0.3);
	text-underline-offset: 3px;
	transition: text-decoration-color 0.2s;
}
.prose a:hover {
	text-decoration-color: var(--teal);
}

/* ── Contact block ──────────────────────────────────────────── */
.contact-block {
	display: inline-block;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--r-sm);
	padding: 20px 28px;
	font-size: 15px;
	line-height: 1.8;
	color: var(--muted);
	margin-top: 8px;
}
.contact-block strong {
	color: var(--text);
	font-weight: 600;
}
.contact-block a {
	color: var(--teal);
	text-decoration: underline;
	text-decoration-color: rgba(12, 245, 180, 0.3);
	text-underline-offset: 3px;
	transition: text-decoration-color 0.2s;
}
.contact-block a:hover {
	text-decoration-color: var(--teal);
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 620px) {
	.page-header { padding: 52px 0 40px; }
	.page-header__inner { padding: 0 20px; }
	.prose { padding: 0 20px; }
	.prose-wrap { padding: 52px 0 72px; }
}
