.legal-container { max-width: 800px; margin: 0 auto; padding: 40px 24px 80px; }
.legal-container h1 { font-size: 28px; font-weight: 700; color: var(--purple-light); margin-bottom: 8px; }
.last-update { color: var(--muted); font-size: 13px; margin-bottom: 40px; }
.legal-section { margin-bottom: 32px; background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; padding: 24px; }
.legal-section h2 { font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.legal-section p { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 10px; }
.legal-section ul { padding-left: 20px; margin-bottom: 10px; }
.legal-section ul li { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 6px; }
.legal-section a { color: var(--purple-light); text-decoration: none; }
.legal-section a:hover { text-decoration: underline; }
.legal-section strong { color: var(--text); }
