/* Long-form text pages (privacy policy) */
.doc { max-width: 820px; padding-top: 72px; padding-bottom: 24px; }
.doc__title { font-family: var(--font-mono); font-size: clamp(32px, 5vw, 52px); line-height: 1.1; letter-spacing: -.02em; margin-bottom: 12px; }
.doc__meta { font-family: var(--font-mono); font-size: 13px; color: var(--faint); margin-bottom: 36px; }
.doc h2 { display: flex; align-items: baseline; gap: 14px; font-family: var(--font-mono); font-size: 20px; margin: 44px 0 14px; padding-top: 24px; border-top: 1px solid var(--line); }
.doc h2 span { font-size: 13px; color: var(--accent); }
.doc p { color: var(--muted); margin-bottom: 14px; text-wrap: pretty; }
.doc strong { color: var(--text); font-weight: 600; }
.doc ul { margin: 0 0 16px; display: flex; flex-direction: column; gap: 8px; }
.doc li { position: relative; padding-left: 22px; color: var(--muted); }
.doc li::before { content: '→'; position: absolute; left: 0; font-family: var(--font-mono); color: var(--green); }
.note { background: var(--panel); border: 1px solid var(--line); padding: 22px 24px; margin: 20px 0; }
.note p:last-child, .note ul:last-child { margin-bottom: 0; }
.doc__back { margin-top: 40px; }
