If CSS (at least at Level 2) can’t do all that you want with your XML data, you need to explore alternative approaches to displaying that data for some uses. One productive possibility is to use CSS and XSLT together with a source XML data store.
If you use both XSLT to create HTML output documents (Web pages) and CSS styling together with the HTML, all four ways of using CSS to style HTML documents are, in principle, available:
Linking to an external CSS style sheet using the link element
Using the @import directive
Using the style element
Styling individual HTML elements
One of the reasons for using CSS is that it makes it easier to update styles site-wide, so you most likely will want ...