body { font-family: sans-serif; line-height: 1.5; margin: 0; padding: 20px; } img { max-width: 100%; height: auto; display: block; } nav ul { display: flex; list-style: none; padding: 0; gap: 20px; background: #1a08e9; padding: 10px; } nav a { color: white; text-decoration: none; } .grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; } .card { border: 2px solid #271e1e; padding: 10px; } @media (max-width: 700px) { .grid { grid-template-columns: 1fr; } nav ul { flex-direction: column; text-align: center; } h1 { text-align: center; font-size: 1.5rem; } }