.support-page h2 { margin-top: 28px; }
.support-faq { margin: 0 0 8px; }
.support-faq h3 {
  margin: 16px 0 6px;
  font-size: 16px;
}
.support-form {
  display: grid;
  gap: 14px;
  margin: 8px 0 0;
}
.support-form-body {
  display: grid;
  gap: 14px;
}
.support-field { display: grid; gap: 6px; min-width: 0; }
.support-field span { font-size: 14px; font-weight: 800; }
.support-field .req { color: #8a4b32; font-weight: 800; }
.support-field input,
.support-field select,
.support-field textarea {
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 16px;
}
.support-field textarea { min-height: 160px; resize: vertical; }
.support-note { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.support-submit,
.support-again { justify-self: start; border: 0; cursor: pointer; }
.support-submit:disabled { opacity: 0.55; cursor: default; }
.support-status { min-height: 1.5em; margin: 0; font-weight: 700; }
.support-status.is-error { color: #8a4b32; }
.hp-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
