Aunque tenga variables para mi no llega a lenguaje de programación, ni tan siquiera básico. De hecho diría que esas variables no son tales ya que supongo que serán algo así como
variables interpretadas por el motor del navegador. Imagínense cualquier programa que tenga el típico fichero de configuración con variables; de facto no variables sino tan sólo texto plano que luego se interpreta.
Eso de
lenguaje de hojas de estilo que es la definición
oficial tampoco me parece muy adecuado —hoy me levanté del revés
— porque es como definir un coche como "coche con motor". Un poco vago.
Lo que sí es, es un lenguaje informático como dices. Que no sea de programación no quita que siga siendo un lenguaje, y su ámbito tampoco cambia.