/* === Legal Layout === */
.legal-content {
    max-width: 800px; margin: 0 auto;
    padding: 3rem 2rem 6rem;
}
.legal-content h1 {
    font-size: 2.2rem; font-weight: 500; letter-spacing: -0.03em;
    margin-bottom: 0.5rem;
}
.last-updated {
    color: var(--text-tertiary); font-size: 0.85rem; margin-bottom: 3rem;
}
.legal-content h2 {
    font-size: 1.2rem; font-weight: 600; margin-top: 2.5rem; margin-bottom: 0.75rem;
    color: var(--text);
}
.legal-content p {
    color: var(--text-secondary); line-height: 1.8; margin-bottom: 1rem;
    font-size: 0.95rem;
}
.legal-content ul {
    color: var(--text-secondary); line-height: 1.8;
    margin-bottom: 1rem; padding-left: 1.5rem;
    font-size: 0.95rem;
}
.legal-content li { margin-bottom: 0.4rem; }
.legal-content strong { color: var(--text); }
.legal-content a { color: var(--accent-bright); text-decoration: none; }
.legal-content a:hover { color: var(--text); }

@media (max-width: 768px) {
    .legal-content { padding: 2rem 1.25rem 4rem; }
    .legal-content h1 { font-size: 1.6rem; }
}
