.legal-wrap { max-width: 42rem; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
.legal-wrap h1 { font-size: 2rem; font-weight: 800; margin: 0 0 0.75rem; }
.legal-wrap h2 { font-size: 1.05rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: #a5b4fc; margin: 1.75rem 0 0.6rem; }
.legal-wrap p, .legal-wrap li { color: #cbd5e1; line-height: 1.65; }
.legal-wrap ul { margin: 0.35rem 0 0; padding-left: 1.15rem; display: grid; gap: 0.45rem; }
.legal-wrap a { color: #a5b4fc; }
.legal-updated { color: #64748b; font-size: 0.85rem; margin: 0 0 1.25rem; }
