/* Externalizado de <style> inline de methodology.html para cumplir CSP style-src 'self' */
.legal-container { max-width: 800px; margin: 4rem auto; padding: 0 1.5rem; line-height: 1.7; }
        .legal-header { border-bottom: 2px solid var(--border-color); padding-bottom: 2rem; margin-bottom: 2.5rem; }
        .legal-header h1 { font-size: 2.25rem; font-weight: 800; color: var(--text-primary); margin-bottom: 0.5rem; }
        .legal-meta { font-size: 0.85rem; color: var(--text-tertiary); }
        .legal-section { margin-bottom: 2.5rem; }
        .legal-section h2 { font-size: 1.5rem; font-weight: 700; color: var(--text-primary); margin-bottom: 1rem; padding-top: 0.5rem; }
        .legal-section h3 { font-size: 1.15rem; font-weight: 600; color: var(--text-secondary); margin-top: 1.5rem; margin-bottom: 0.75rem; }
        .legal-section p { margin-bottom: 1rem; color: var(--text-secondary); }
        .legal-section ul { margin-bottom: 1rem; padding-left: 1.5rem; color: var(--text-secondary); }
        .legal-section li { margin-bottom: 0.5rem; }
        .legal-section strong { color: var(--text-primary); }
        .legal-highlight { background: rgba(109, 40, 217, 0.06); border-left: 3px solid #6d28d9; border-radius: 0 0.5rem 0.5rem 0; padding: 1rem 1.25rem; margin: 1.25rem 0; color: var(--text-primary); font-size: 0.95rem; }
        .back-home { display: inline-block; margin-bottom: 2rem; text-decoration: none; color: var(--accent-primary, #6d28d9); font-weight: 600; font-size: 0.9rem; }
