1. CSS and HTML are extremely resilient, they ignore your typos and unsupported features gracefully and never crash, so just daring to use them in your code, no need for exception handling comparing to JS, in that sense, if you can do it in CSS, avoid JS.
2. Leverage CSS override
3. Use browser devtools to test all browsers. No need install all older browser to check CSS. icanuse helps greatly too.
4. Use feature-queries for CSS.
These indeed can make your CSS code work for both the stone age and hottest browsers, all at the same time, without much hacking. Great videos.