How do you approach structuring CSS and HTML to ensure a consistent, responsive layout across different browsers and devices?