/* styles.css */ body { margin: 0; font-family: 'Segoe UI', sans-serif; } .container { max-width: 960px; margin: auto; padding: 20px; } header { background-color: #3498db; color: white; text-align: center; padding: 20px; } nav { display: flex; justify-content: space-between; align-items: center; gap: 15px; } nav a { color: #ecf0f1; text-decoration: none; transition: color 0.3s ease; } nav a:hover { color: #fff; } main { display: grid; grid-template-columns: repeat(auto-fit, min-size); gap: 20px; } section { background-color: #f8f9fa; padding: 15px; border-radius: 8px; } footer { background-color: #2a2d3b; color: white; text-align: center; padding: 15px; } @media (max-width: 600px) { body { padding: 10px; } }