Warum nicht? Ich kann <html> jede beliebige CSS-Eigenschaft zuweisen und sie wird umgesetzt.
Das ist z. B. bei echtem XHTML sogar erforderlich, da der Firefox ein Hintergrundbild, welches <body> zugewiesen wurde nur in Größe des Viewports anzeigt. Scrollt man dann, hört plötzlich das Bild auf.
Ja, weil die CSS-2.1-Spezifikation eine Ausnahme macht, die jedem Sinn entbehrt. »This does not apply to XHTML documents« http://www.w3.org/TR/CSS21/colors.html#q2.
Wieder einmal ein wunderschönes Beispiel dafür, dass die sogenannte HTML-Kompatibilität von XHTML ein Phantasiekonstrukt ist und nicht nur Scripte, sondern auch Stylesheets nicht immer mit ein und demselben Dokument unabhängig von der Verarbeitungsart funktionieren.
Mathias