Responsive Web Design Explained: Key Principles and Techniques