CSS3 got approved in 2006 and now we are at the point where we have to treat the language like it's fighting against us. Quality work the consortium has done in the past 15 years, eh?
It’s ”defensive” in the same sense as ”defensive programming”: handling possible future / edge cases gracefully.