/* ── Legal pages (privacy / terms) ──────────────────────────────────────────── */
.legal-wrap{max-width:780px;margin:0 auto;padding:32px 20px 80px}
.legal-card{background:var(--surface);border:1px solid var(--border);
  border-radius:14px;padding:40px 44px;box-shadow:0 1px 3px rgba(61,21,88,.05)}
.legal-updated{font-size:.72rem;color:var(--muted);letter-spacing:.04em;
  text-transform:uppercase;margin-bottom:28px}
.legal-intro{color:var(--muted);font-size:.95rem;line-height:1.7;margin-bottom:8px}
.legal-card h2{font-family:'DM Sans',sans-serif;font-weight:600;font-size:1.05rem;
  color:var(--plum);margin:34px 0 10px;letter-spacing:.01em}
.legal-card h2:first-of-type{margin-top:24px}
.legal-card p{color:var(--text);font-size:.92rem;line-height:1.72;margin-bottom:12px}
.legal-card ul{margin:0 0 14px 0;padding-left:22px}
.legal-card li{color:var(--text);font-size:.92rem;line-height:1.7;margin-bottom:7px}
.legal-card a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.legal-card a:hover{color:var(--plum)}
.legal-card strong{font-weight:600;color:var(--plum)}

@media (max-width:560px){
  .legal-card{padding:28px 22px}
}
