/* EVO TrustGuard — page-privacy-policy.css
 *
 * Owned by:    privacy-policy.html
 * Category:    legal / static page
 * Cascade:     tokens → base → page
 * Edit policy: rules unique to this page only. Anything used by 5+
 *              pages should be promoted to /css/components.css or
 *              /css/portal-chrome.css with a /css/AGENTS.md update.
 *
 * Extracted:   1 <style> block(s), 30 lines.
 * Method:      verbatim move — no token substitution applied yet.
 *              See C56 audit Section 10.A for the deferred token
 *              normalization sprint plan.
 */

  :root {
    --red: #B31217;
    --dark: #1A1A1A;
    --mid: #444444;
    --light: #666666;
    --border: #e8e8e8;
    --bg: #f8f8f6;
    --white: #ffffff;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { font-family: var(--font-sans); background: var(--white); color: var(--dark); line-height: 1.7; }
  nav {
    background: var(--white); border-bottom: 1px solid var(--border);
    padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center;
  }
  .nav-logo { font-family: var(--font-serif); font-size: var(--text-3xl); color: var(--dark); text-decoration: none; }
  .nav-logo span { color: var(--red); }
  .wrap { max-width: 760px; margin: 60px auto; padding: 0 2rem 80px; }
  h1 { font-family: var(--font-serif); font-size: 38px; color: var(--dark); margin-bottom: var(--space-2); letter-spacing: var(--tracking-tighter); }
  .effective { font-size: var(--text-base); color: var(--light); margin-bottom: var(--space-10); }
  h2 { font-size: var(--text-2xl); font-weight: var(--weight-semibold); color: var(--dark); margin: 36px 0 12px; }
  p { font-size: var(--text-lg); color: var(--mid); margin-bottom: var(--space-4); font-weight: var(--weight-light); }
  ul { margin: 0 0 var(--space-4) var(--space-5); }
  ul li { font-size: var(--text-lg); color: var(--mid); font-weight: var(--weight-light); margin-bottom: var(--space-2); }
  a { color: var(--red); text-decoration: none; }
  footer { background: var(--dark); padding: 32px 2rem; text-align: center; }
  footer p { font-size: var(--text-md); color: var(--text-muted); }
  footer a { color: var(--text-faint); text-decoration: none; margin: 0 var(--space-3); font-size: var(--text-md); }
  .footer-brand { font-family: var(--font-serif); font-size: var(--text-xl); color: white; margin-bottom: var(--space-2); }
  .footer-brand span { color: var(--red); }
