Il fatto è che i "comandi" non vengono interpretati se si trovano all'interno del tag <style>. Infatti lo stesso dovrebbe farsi sempre anche on javascript.

Il fatto è che se il browser non dovesse riconoscere il tag style, mostrerebbe il codice CSS. Per evitare questo si aggiuntono i codici di commento.