.zk-form {
  min-width: 0;
  padding: clamp(18px, 3.4vw, 36px);
  border: 1px solid var(--lower-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(31, 91, 255, .12);
}
.zk-form-mode, .zk-form-result { padding: 12px 15px; border-radius: 10px; background: #eef3ff; color: var(--lower-muted); }
.zk-form-mode[hidden], .zk-form-result:empty, .zk-field-error:empty, .zk-turnstile:empty { display: none; }
.zk-form-field { margin-top: 19px; }
.zk-form-field label { display: block; font-weight: 600; }
.zk-form-field label span { display: block; color: var(--lower-muted); font-weight: 400; }
.zk-form-field input {
  display: block;
  width: 100%;
  min-height: 52px;
  margin-top: 7px;
  padding: 10px 12px;
  border: 1px solid #afc0f5;
  border-radius: 14px;
  background: #fff;
  color: var(--lower-text);
}
.zk-form-field input[aria-invalid=true] { border-color: var(--lower-red); }
.zk-field-error, .zk-form-result[data-state=error] { color: #a52828; }
.zk-field-error { margin-top: 7px; }
.zk-form-privacy, .zk-form-result, .zk-turnstile { margin: 17px 0; }
.zk-form-privacy a { color: var(--lower-blue); text-underline-offset: 4px; }
.zk-form-submit.primary { width: 100%; min-height: 56px; background: var(--lower-blue); color: #fff; box-shadow: 0 10px 24px rgba(31, 91, 255, .30); }
.zk-form-submit.primary:hover:not(:disabled) { background: #1749d4; }
.zk-form-submit:disabled { cursor: default; opacity: .66; }
