.legal-wrapper  { max-width:760px; margin:0 auto; padding:5rem 2rem 6rem; position:relative; z-index:1; }
.legal-sections { display:flex; flex-direction:column; gap:2.5rem; }
.legal-h2       { font-size:1.1rem; font-weight:600; color:var(--white); margin-bottom:.875rem; padding-bottom:.5rem; border-bottom:1px solid var(--border); margin-top:0; }
.legal-p        { font-size:.92rem; color:var(--muted); line-height:1.9; }
.legal-em       { color:var(--subtle); }
.legal-a        { color:var(--accent); }
.section-title-mb { margin-bottom:2.5rem; }
