/* Extracted from legal/privacy/index.html block 1. */
:root {
        color-scheme: light;
        --bg: #FAFAF8;
        --fg: #1A1A1A;
        --muted: #4A4A4A;
        --card: #FFFFFF;
        --border: #E8E6E1;
        --accent: #7C3AED;
      }
      body {
        margin: 0;
        font: 15px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Helvetica, Arial, sans-serif;
        background: var(--bg);
        color: var(--fg);
      }
      .wrap {
        max-width: 900px;
        margin: 0 auto;
        padding: 28px 16px 48px;
      }
      .card {
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 18px;
        padding: 18px 18px;
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
      }
      h1 {
        font-size: 22px;
        margin: 0 0 10px 0;
        letter-spacing: 0.2px;
      }
      h2 {
        font-size: 16px;
        margin: 18px 0 8px 0;
      }
      p, li {
        color: var(--muted);
      }
      a {
        color: var(--fg);
        text-decoration: underline;
        text-decoration-color: rgba(168,85,247,0.55);
        text-underline-offset: 3px;
      }
      code {
        background: rgba(0,0,0,0.06);
        border: 1px solid rgba(0,0,0,0.12);
        padding: 0 6px;
        border-radius: 8px;
        color: var(--fg);
      }
      .meta {
        margin-top: 10px;
        font-size: 12px;
        color: #71717A;
      }
      ul {
        padding-left: 18px;
      }
      .footerlinks {
        margin-top: 14px;
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        font-size: 13px;
      }
      .lang-divider {
        margin: 28px 0 18px 0;
        border: none;
        border-top: 1px solid var(--border);
      }
      .lang-label {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        color: #8A8A8A;
        margin-bottom: 12px;
      }
