/* Legal pages: /privacy/, /privacy/toolvault/, /refunds/, /delete-account/.
   Their patterns keep their content and class names; this restyles them in
   the new system. /privacy/toolvault/ and /delete-account/ are linked from
   Google Play: keep their URLs (AGENTS.md §5g). */
.privacy-page { max-width: var(--container); margin: 0 auto; padding: var(--space-8) max(16px, env(safe-area-inset-right, 0px)) var(--space-8) max(16px, env(safe-area-inset-left, 0px)); }
@media (min-width: 720px) { .privacy-page { padding-left: 32px; padding-right: 32px; } }
.privacy-hero { display: grid; gap: var(--space-3); max-width: 760px; margin-bottom: var(--space-6); padding-bottom: var(--space-6); border-bottom: 1px solid var(--border); }
.privacy-hero-glow, .privacy-eyebrow-dot { display: none; }
.privacy-eyebrow { display: inline-flex; gap: var(--space-2); font: 500 13px/16px var(--font-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--accent-ink); }
.privacy-eyebrow::before { content: ">_"; letter-spacing: 0; }
.privacy-hero-title { margin: 0; font: 600 40px/44px var(--font-display); letter-spacing: -.8px; color: var(--ink); }
.privacy-updated { color: var(--ink-muted); font-size: 14px; font-weight: 500; }
.privacy-back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: var(--space-5); color: var(--ink-2); font-size: 14px; font-weight: 600; }
.privacy-back svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.privacy-content { max-width: 760px; font-size: 17px; line-height: 29px; color: var(--ink-2); }
.privacy-content > * + * { margin-top: var(--space-4); }
.privacy-content h2 { margin-top: var(--space-7); color: var(--ink); font: 600 26px/32px var(--font-display); letter-spacing: -.3px; scroll-margin-top: 96px; }
.privacy-content h3 { margin-top: var(--space-5); color: var(--ink); font: 700 19px/26px var(--font-body); }
.privacy-content strong { color: var(--ink); }
.privacy-content a { color: var(--ink); }
.privacy-content ul, .privacy-content ol { padding-left: 1.4em; }
.privacy-content li + li { margin-top: var(--space-2); }
.privacy-summary { padding: var(--space-5); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.privacy-summary h2 { margin-top: 0; font-size: 20px; line-height: 26px; }
.privacy-app-list { list-style: none; padding: 0 !important; display: grid; gap: var(--space-2); }
.privacy-app-list li { padding: var(--space-3) var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.privacy-app-list a { font-weight: 600; }
@media (max-width: 640px) { .privacy-page { padding-block: var(--space-7); } .privacy-hero-title { font-size: 32px; line-height: 36px; } .privacy-content { font-size: 16px; line-height: 27px; } }
