.legalShell { width:min(100%,860px); }
.legalContent { overflow-wrap:anywhere; line-height:1.8; margin-top:24px; }
.legalShell footer { margin-top:32px; }

.legalPreview { padding:14px 16px; border-left:3px solid var(--brand-amber); background:var(--surface-soft); color:var(--muted); border-radius:8px; line-height:1.7; }

.legalContent p { white-space:pre-wrap; margin:0 0 20px; }
.legalContent h2, .legalContent h3 { color:var(--text); font-weight:700; line-height:1.4; margin:30px 0 12px; }
.legalContent h2 { font-size:20px; }
.legalContent h3 { font-size:17px; }
