  body { background: var(--grad-page); background-attachment: fixed; min-height: 100vh; margin: 0; color: var(--text-md); display: flex; flex-direction: column; }
  .legal { max-width: 760px; width: 100%; margin: 0 auto; padding: 32px 20px 64px; flex: 1 0 auto; }
  .legal-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; margin-bottom: 28px; }
  .legal-brand img { height: 34px; width: auto; }
  .legal-brand span { font-weight: 700; font-size: 18px; color: var(--accent-2, #a78bff); }
  .legal h1 { color: var(--text-hi); font-size: 28px; margin: 0 0 6px; }
  .legal .updated { color: var(--text-lo); font-size: 12px; font-family: var(--mono); margin-bottom: 28px; }
  .legal h2 { color: var(--text-hi); font-size: 17px; margin: 28px 0 8px; }
  .legal p, .legal li { font-size: 14px; line-height: 1.65; }
  .legal ul, .legal ol { padding-left: 20px; }
  .legal a { color: var(--accent-2, #a78bff); }
  .legal .note { background: var(--bg-card2); border: 1px solid var(--border); border-left: 3px solid var(--accent, #7b5cff); border-radius: 6px; padding: 12px 14px; font-size: 12.5px; color: var(--text-md); margin: 0 0 28px; }
  .legal .cta { display: inline-block; margin: 8px 0 4px; padding: 10px 18px; border-radius: 8px; background: var(--accent, #7b5cff); color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; }
