/* /privacy page only. Reuses tokens from /styles.css (--bg, --fg, --accent...). */
.privacy-page { font-size: 17px; line-height: 1.65; }
.privacy-col {
    max-width: 65ch;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.skip-link {
    position: absolute;
    left: 12px;
    top: -48px;
    z-index: 10;
    background: var(--fg);
    color: var(--bg);
    padding: 8px 14px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
}
.skip-link:focus { top: 12px; }
.privacy-page a:focus-visible,
.privacy-page main:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}
.privacy-page main:focus:not(:focus-visible) { outline: none; }
.privacy-header {
    border-bottom: 1px solid var(--line);
    padding: calc(env(safe-area-inset-top, 0px) + 18px) 0 18px;
}
.privacy-page main { padding-top: 40px; padding-bottom: 56px; }
.privacy-page h1 {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 400;
    font-size: clamp(34px, 6vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 12px;
}
.privacy-effective {
    color: var(--fg-soft);
    font-size: 14px;
    margin: 0 0 32px;
}
.privacy-page h2 {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    margin: 40px 0 12px;
}
.privacy-page main p,
.privacy-page main li { color: var(--fg-soft); }
.privacy-page main strong { color: var(--fg); font-weight: 600; }
.privacy-page main ul { padding-left: 1.2em; margin: 0 0 16px; }
.privacy-page main li { margin-bottom: 10px; }
.privacy-page main a { color: var(--accent); }
/* Unfilled copy: must be impossible to miss before launch. */
.pending {
    display: inline-block;
    outline: 2px dashed var(--accent);
    outline-offset: 2px;
    background: var(--accent-soft);
    color: var(--fg);
    padding: 0 6px;
    border-radius: 4px;
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 0.85em;
}
.privacy-footer {
    border-top: 1px solid var(--line);
    padding: 24px 0 calc(env(safe-area-inset-bottom, 0px) + 32px);
    font-size: 14px;
    color: var(--fg-soft);
}
.privacy-footer a { color: var(--accent); }
.privacy-footer p { margin: 12px 0 0; color: var(--fg-soft); }
