/* LiveLah privacy policy page (privacy/index.html): a plain reading column.
   Uses the landing page's tokens, brand and footer (styles.css); only this page's parts are here. */

.pv-top { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(6, 6, 14, .86); backdrop-filter: blur(12px); }
.pv-bar { display: flex; align-items: center; justify-content: space-between; height: var(--nav-h); }
.pv-lang { display: flex; gap: 6px; font-size: 12px; }
.pv-lang a { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg-2); }
.pv-lang a:hover { color: var(--fg); text-decoration: none; border-color: var(--violet); }

.pv { padding: 48px 0 80px; background: radial-gradient(70% 30% at 50% 0%, rgba(124, 92, 255, .16), transparent 70%), var(--bg); }
.pv-wrap { max-width: calc(760px + var(--gutter) * 2); }
.pv article { scroll-margin-top: calc(var(--nav-h) + 16px); }
.pv-kicker { font-size: 12px; color: var(--violet-hi); }
.pv h1 { margin-top: 10px; font-size: clamp(32px, 5vw, 48px); font-weight: 700; line-height: 1.15; }
.pv-meta { margin-top: 10px; font-size: 12px; color: var(--fg-3); }
.pv h2 { margin-top: 40px; font-size: 21px; font-weight: 700; line-height: 1.3; }
.pv p, .pv ul { margin-top: 14px; color: var(--fg-2); }
.pv ul { padding-left: 22px; }
.pv li + li { margin-top: 8px; }
.pv b { color: var(--fg); }
.pv a { color: var(--violet-hi); text-decoration: underline; text-underline-offset: 3px; }
.pv code { font-family: var(--mono); font-size: .88em; padding: 1px 6px; border-radius: 6px; background: var(--panel); border: 1px solid var(--line); }
.pv-split { margin: 64px 0; border: 0; border-top: 1px solid var(--line); }
.foot-bottom a { color: inherit; }
