* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: arial, sans-serif;
    display: flex;
    flex-direction: column;
    height: 100vh;
}
header nav {
    display: flex;
    justify-content: flex-end;
    padding: 15px;
    gap: 15px;
    align-items: center;
}
header a, footer a {
    text-decoration: none;
    color: #70757a;
    font-size: 13px;
}
main {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
img {
    width: 272px; 
    height: auto;
}
.search-container {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border: 1px solid #dfe1e5;
    border-radius: 24px;
    width: 90%;
    max-width: 584px;
}
input {
    border: none;
    outline: none;
    flex-grow: 1;
    padding: 0 10px;
    font-size: 16px;
}
.buttons {
    display: flex;
    gap: 10px;
}
button {
    cursor: pointer;
    background: #f8f9fa;
    border: 1px solid transparent;
    padding: 10px 20px;
    border-radius: 4px;
}
button:hover {
    border-color: #dadce0;
}
footer {
    background: #f2f2f2;
    display: grid;
}
.footer-row, .footer-links {
    padding: 15px;
    border-top: 1px solid #dadce0;
    text-align: center;
}
.footer-links {
    display: flex;
    justify-content: center;
    gap: 20px;
}
:focus {
    outline: 2px solid #4285f4;
}
@media (max-width: 600px) {
    img { 
        width: 160px; 
    }
    .search-container, input { width: 90%; }
    .footer-links { flex-direction: column; }
    .buttons { flex-direction: column; }
}