Cita: pero cual es la diferencia si en lugar de usar el primero opto por el segundo
tu lo dijiste, que todos los elementos cuya clase sea "estilo" tomaran los estilos.
En cambio si le precedes de "p" (sin espacios) solo los <p> que tengan dicha clase tomaran los estilos.
Puede resultarte ventajoso para lograr mayor legibilidad de tu código.