.legal-wrap { max-width: 720px; margin: 0 auto; padding: 40px 20px 60px; }
.legal-wrap > .logo { display: inline-block; font-size: 20px; margin-bottom: 28px; text-decoration: none; }
.legal-wrap h1 { font-size: 28px; font-weight: 800; margin-bottom: 6px; }
.legal-meta { font-size: 13px; color: var(--muted); font-weight: 600; margin-bottom: 28px; font-style: italic; }
.legal-wrap h2 { font-size: 17px; font-weight: 800; margin: 28px 0 8px; }
.legal-wrap p { font-size: 14.5px; font-weight: 600; line-height: 1.65; margin-bottom: 10px; color: var(--ink); }
.legal-wrap ul { margin: 6px 0 14px 20px; }
.legal-wrap li { font-size: 14.5px; font-weight: 600; line-height: 1.6; margin-bottom: 6px; }
.legal-wrap strong { font-weight: 800; }
.legal-wrap a { color: var(--accent-ink); }
.legal-address { line-height: 1.6; }
