.captcha-field {
  margin: 4px 0 0;
  padding: 22px;
  border: 1px solid #d4d9e2;
  background: #f8f9fb;
}
.captcha-field legend {
  padding: 0 8px;
  color: #383f50;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.captcha-field p { margin: 0 0 15px; color: #697081; font-size: .82rem; }
.captcha-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.captcha-row img { max-width: 100%; height: auto; border: 1px solid #353945; }
.captcha-row button {
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid #6f7480;
  background: #fff;
  color: #272c38;
  font: 800 .78rem Inter, sans-serif;
  letter-spacing: .06em;
  cursor: pointer;
}
.captcha-row button:hover, .captcha-row button:focus-visible { border-color: #7136c5; color: #672bb7; }
.captcha-field > label { display: block; margin-bottom: 8px; }
.captcha-field > input { max-width: 180px; }
@media (max-width: 700px) {
  .captcha-row { align-items: stretch; flex-direction: column; }
  .captcha-row img, .captcha-row button { width: 240px; max-width: 100%; }
}
