Re:
Meiner Meinung nach liegt der konzeptionelle "Fehler" bei CSS darin, dass es eben auch für das Layout (also die Abfolge, bzw. räumliche Aufteilung) zuständig ist/ sein soll, ohne dabei über die dafür notwendigen Möglichkeiten (einfache Logik, bzw. Fallunterscheidung, sowie Informationen über das jeweilige Aussgabemedium) verfügt. CSS taugt für die Festlegung der Darstellung/ Wiedergabe von HTML-Elementen, aber nicht für deren Gruppierung und Layout.
Ansich, wenn ich Deinen Gedanken richtig verstehe, bedarf es derzeit eigentlich nicht viel, dieses Manko auszugleichen. Beließe man die strukturelle Formatierung beim Server, könnte der Client im HTTP-User-Agend-Header vordefinierte Standardwerte senden. Andernfalls reicht auch DOM und Javascript aus. Die entsprechende Client-Software müsste Javascript unterstützen und zum Beispiel im Objekt navigator ähnliche Angaben wie screen, print, etc. machen. In dem Sinne bedürfte es nicht mal einer eigenen Sprache.
Gruß aus Berlin!
eddi