/* Simple text pages (privacy, 404) that share the main stylesheet's tokens */
.page { min-height: 100svh; display: flex; flex-direction: column; }
.page-header { padding: 24px 0; }
.page-header .logo img { height: 72px; width: auto; }
.page-body { flex: 1; padding: clamp(64px, 10vw, 140px) 0; display: flex; flex-direction: column; gap: 32px; align-items: flex-start; }
.page-body h1 { font-size: var(--text-h2); max-width: 18ch; }
.page-foot { padding: 32px 0; color: var(--color-text-muted-dark); background: linear-gradient(var(--color-divider-dark), var(--color-divider-dark)) left top / 100% 1px no-repeat; }
