*{box-sizing:border-box}body{margin:0;padding:36px 24px;font-family:Montserrat,sans-serif;color:#2e2f42;background-color:#fff}ul{margin:0;padding:0;list-style:none}.form{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.form input{width:272px;height:40px;padding:8px 16px;font-family:inherit;font-size:16px;line-height:1.5;letter-spacing:.04em;border:1px solid #808080;border-radius:4px;outline:none}.form input:hover{border-color:#000}.form input:focus{border-color:#4e75ff}.form button{min-width:91px;height:40px;padding:8px 16px;font-family:inherit;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:.04em;color:#fff;background-color:#4e75ff;border:none;border-radius:8px;cursor:pointer}.form button:hover{background-color:#6c8cff}.gallery{display:flex;flex-wrap:wrap;gap:24px;max-width:1128px;margin:0 auto}.gallery-item{width:calc((100% - 48px) / 3);border:1px solid #808080}.gallery-link{display:block}.gallery-image{display:block;width:100%;height:200px;object-fit:cover}.image-info{display:flex;justify-content:space-around;padding:4px}.image-info-item{text-align:center;font-size:12px;line-height:1.33;letter-spacing:.04em}.image-info-item b{display:block;font-weight:600}.load-more-btn{display:block;min-width:125px;height:40px;margin:32px auto 0;padding:8px 16px;font-family:inherit;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:.04em;color:#fff;background-color:#4e75ff;border:none;border-radius:8px;cursor:pointer}.load-more-btn:hover{background-color:#6c8cff}.load-more-btn.is-hidden{display:none}.loader-container{display:none;justify-content:center;margin-top:32px}.loader-container.is-visible{display:flex}.loader{width:48px;height:48px;border:5px solid #4e75ff;border-bottom-color:transparent;border-radius:50%;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
