    body {font-family: Arial, sans-serif;margin: 20px;line-height: 1.6;}
    header {margin-bottom: 20px;}
    .container {max-width: 700px;margin: auto;}
    form label {display: block;margin-top: 15px;font-weight: bold;}
    input[type="text"] {width: 200px;padding: 8px;margin-top: 5px;}
    button {margin-top: 15px;padding: 10px 15px;font-size: 1rem;}
    #error-message {margin-top: 15px;color: #b00020;}
    .visually-hidden {position: absolute;left: -9999px;}

    .image-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));gap: 1rem;}
    .image-item {display: flex;flex-direction: column;align-items: center;}
    .image-item img {border-radius: 6px;}
    .image-label {margin-top: 0.5rem;font-size: 0.95rem;text-align: center;}