.contact-captcha { display: grid; gap: 8px; min-width: 0; padding: 14px; border: 1px solid #dfd5cc; border-radius: 10px; background: #f5f1e8; }
.contact-captcha p, .contact-captcha small { margin: 0; font-size: .75rem; line-height: 1.5; color: #6b5548; }
.contact-captcha__image-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.contact-captcha__image-row img { max-width: 100%; height: auto; border: 1px solid #dfd5cc; border-radius: 6px; }
.contact-captcha a { color: #3a2116; text-decoration: underline; }
.contact-captcha-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
