/* Secondary pages: privacy notice and 404. Loaded after site.css. */
.page-nav { border-bottom: 1px solid var(--line); }
.page-nav .wrap { display: flex; justify-content: space-between; align-items: center; height: 60px; }
.page-nav a.label { text-decoration: none; padding: 14px 0; }
.page-nav a.label:hover { color: var(--ink); }

.doc { max-width: 720px; padding: 72px 0 96px; }
.doc h1 { margin: 16px 0 40px; }
.doc h2 { font-size: 21px; font-weight: 600; letter-spacing: -0.015em; margin: 36px 0 8px; }
.doc p { color: var(--ink-2); font-size: 17px; line-height: 1.55; margin-top: 10px; max-width: 38em; }
.doc a { color: var(--accent-ink); text-underline-offset: 3px; }
.page-foot { display: flex; justify-content: space-between; align-items: center; padding: 24px 0 40px; border-top: 1px solid var(--line); }
@media (max-width: 640px) { .doc { padding: 48px 0 72px; } }

.lost { min-height: 100svh; display: flex; flex-direction: column; }
.lost .page-nav { border-bottom: 0; }
.lost-main { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 28px; padding-bottom: 96px; }
.lost-kin .k-xl { font-size: clamp(56px, 9vw, 120px); }
.lost-kin .k-m, .lost-kin .k-l, .lost-kin .k-dim { font-size: clamp(30px, 4vw, 52px); }
.lost-kin .k-xl { background: linear-gradient(90deg, var(--orb-lapsed-a), var(--orb-lapsed-b)); -webkit-background-clip: text; background-clip: text; color: transparent; }
