* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; margin: 0; padding: 0; } header, footer { background-color: #333; color: #fff; text-align: center; padding: 20px 0; } section { padding: 20px; margin-bottom: 20px; background-color: #f9f9f9; } h2 { color: #333; } table { width: 100%; border-collapse: collapse; } table, th, td { border: 1px solid #ccc; padding: 10px; } #animal-gallery { display: flex; flex-wrap: wrap; gap: 20px; } #animal-gallery img { max-width: 100%; height: auto; }