.legal{max-width:760px}
.legal h1{font-size:24px;margin:0 0 4px}
.legal-version{color:var(--muted);font-size:13px;margin:0 0 24px}
.legal-callout{background:rgba(255,65,69,.08);border-left:3px solid var(--accent);
  padding:12px 16px;font-weight:600;font-size:14px;line-height:1.6;margin:0 0 16px;
  border-radius:0 6px 6px 0}
.legal-note{background:var(--card);border:1px solid var(--border);border-radius:8px;
  padding:14px 18px;font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:32px}
.legal-note strong{color:var(--text)}
.legal section{margin-bottom:28px}
.legal h2{font-size:16px;color:var(--accent);margin:0 0 12px;padding-top:8px;
  border-top:1px solid var(--border)}
.legal section:first-of-type h2{border-top:none;padding-top:0}
.legal h3{font-size:13.5px;color:var(--text);margin:18px 0 8px;text-transform:uppercase;
  letter-spacing:.03em}
.legal p{font-size:14px;line-height:1.7;color:var(--text-soft);margin:0 0 14px}
.legal p:last-child{margin-bottom:0}
.legal ol{padding-left:22px;margin:0 0 14px}
.legal li{font-size:14px;line-height:1.7;color:var(--text-soft);margin-bottom:8px}
.legal li:last-child{margin-bottom:0}
.legal strong{color:var(--text)}
