/* Layout base */
.legal-wrapper { max-width: 800px; margin: 120px auto; padding: 0 20px; color: #333; }
.legal-header h1 { font-size: 2.5rem; margin-bottom: 20px; color: #000; font-weight: 800; }
.legal-intro { font-size: 1.1rem; color: #666; margin-bottom: 40px; line-height: 1.6; }

/* Secciones */
.legal-section h3 { 
    font-size: 1.2rem; 
    margin: 40px 0 20px; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    color: #444; 
    border-left: 3px solid #000; 
    padding-left: 15px;
}

.legal-section p, .legal-section li { 
    line-height: 1.8; 
    font-size: 1rem; 
    color: #555; 
}

/* Tabla Estilizada */
.table-wrapper { margin: 30px 0; border: 1px solid #eee; }
table { width: 100%; border-collapse: collapse; }
th { background: #f9f9f9; padding: 15px; font-size: 0.8rem; text-align: left; border-bottom: 1px solid #ddd; }
td { padding: 15px; font-size: 0.9rem; border-bottom: 1px solid #eee; }

/* Footer Legal */
.legal-footer { margin-top: 80px; padding-top: 20px; border-top: 2px solid #000; font-size: 0.8rem; color: #888; }

/* Tipografía elegante */
body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }