AFAIK up to now the only way to define CSS Rule is in the tag.
But the daily practice looks quite different. For example amazon.com has several css rules defined in the .
If the spec and the practice is so different, then this should be fixed.
I guess it is impossible to convince all these sites which use CSS in to obey the spec.
For me the only feasible solution is to change the spec. But maybe there are better solutions.
What do you think?
Related question on Stackoverflow html - How can I insert CSS styles inside <body> independent of specific elements? - Stack Overflow