/* ── Legal pages (shared: privacy/terms/eula) (extracted from inline <style>; consolidate shared rules into main.css) ── */
    /* ── Prose Content ── */
    .prose-section {
      background: var(--surface);
      padding: clamp(4rem, 8vw, 7rem) 0;
    }
    .prose {
      max-width: 800px;
    }
    .prose h3 {
      font-family: var(--font-display);
      font-size: 1.375rem;
      line-height: 1.25;
      color: var(--text);
      margin-top: 2.5rem;
      margin-bottom: 0.75rem;
    }
    .prose h3:first-child {
      margin-top: 0;
    }
    .prose p {
      color: var(--text-muted);
      line-height: 1.8;
      margin-bottom: 1.25rem;
    }
    .prose ul {
      padding-left: 1.5rem;
      list-style-type: disc;
      color: var(--text-muted);
      margin-bottom: 1.25rem;
    }
    .prose ul li {
      line-height: 1.8;
      margin-bottom: 0.5rem;
    }
    .prose a {
      color: var(--rose);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .prose a:hover {
      color: var(--rose-dark);
    }
    .prose em {
      color: var(--text-muted);
    }

