.gallery{list-style:none;padding:0;margin:24px auto;max-width:1100px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.gallery-item{flex:1 1 calc(33.333% - 16px);max-width:calc(33.333% - 16px);overflow:hidden;border-radius:8px}.gallery-link{display:block}.gallery-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-link:hover .gallery-image{transform:scale(1.05)}.feedback-form{max-width:420px;margin:24px 0;display:flex;flex-direction:column;gap:14px}.feedback-form label{font-size:12px;color:#6b7280;display:flex;flex-direction:column;gap:6px}.feedback-form input,.feedback-form textarea{width:100%;font-size:14px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.feedback-form input{min-height:20px}.feedback-form textarea{min-height:96px;resize:vertical}.feedback-form input:hover,.feedback-form textarea:hover{border-color:#9ca3af}.feedback-form input:focus,.feedback-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.feedback-form button{align-self:flex-start;padding:8px 14px;font-size:14px;font-weight:600;color:#fff;background:#5b7cfa;border:none;border-radius:8px;cursor:pointer;transition:filter .2s ease,transform .02s ease}.feedback-form button:hover{filter:brightness(.95)}.feedback-form button:active{transform:translateY(1px)}
