/* Support questions: readable forms and a clear question / answer hierarchy. */
.support-page .support-question-form,
.support-page .support-private-card,
.support-page .support-question-detail {
  padding: clamp(26px, 4vw, 48px);
  background: #fff;
  border: 1px solid #e4eaf3;
  border-radius: 26px;
  box-shadow: 0 12px 44px rgb(31 65 114 / 4%);
}

.support-page .support-form-eyebrow {
  display: inline-block;
  color: #2864ff;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .13em;
  line-height: 1.5;
}

.support-page .support-question-form .form-card__head {
  gap: 20px;
  margin-bottom: 34px;
  padding-bottom: 32px;
  border-color: #e8edf4;
}

.support-page .support-question-form .form-card__head h2,
.support-page .support-private-card h2 {
  margin: 10px 0 0;
  color: #17263e;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 730;
  line-height: 1.3;
  letter-spacing: -.05em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.support-page .support-form-intro {
  margin: 14px 0 0;
  color: #66738a;
  font-size: 17px;
  line-height: 1.75;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.support-page .support-question-form .article-card__back,
.support-page .support-private-card .article-card__back,
.support-page .support-question-detail .article-card__back,
.support-page .support-question-actions .article-card__back {
  min-height: 44px;
  flex-shrink: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 650;
}

.support-page .support-form-section {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.support-page .support-form-section legend {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  padding: 0;
  color: #1a2c46;
  font-size: 20px;
  font-weight: 720;
  letter-spacing: -.03em;
}

.support-page .support-form-section legend span {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  color: #2864ff;
  background: #edf3ff;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0;
}

.support-page .support-question-form .form-field,
.support-page .support-private-card .form-field { margin-bottom: 24px; }

.support-page .support-field-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.support-page .support-question-form .form-field label,
.support-page .support-private-card .form-field label {
  color: #34445f;
  font-size: 17px;
  font-weight: 650;
}

.support-page .support-field-heading label { margin-bottom: 0; }
.support-page .support-field-heading > span { color: #5f6e85; font-size: 14px; white-space: nowrap; }

.support-page .support-question-form .form-control,
.support-page .support-private-card .form-control {
  min-height: 56px;
  padding: 16px 18px;
  background: #f9fbfe;
  border: 1px solid #dfe7f1;
  border-radius: 12px;
  color: #253852;
  font-size: 17px;
}

.support-page .support-question-form textarea.form-control {
  min-height: 240px;
  line-height: 1.8;
}

.support-page .support-question-form .form-control::placeholder,
.support-page .support-private-card .form-control::placeholder { color: #5f6e85; }
.support-page .support-question-form .form-control:focus,
.support-page .support-private-card .form-control:focus {
  border-color: #2864ff;
  background: #fff;
  box-shadow: 0 0 0 4px rgb(40 100 255 / 9%);
}
.support-page .support-question-form .form-control[aria-invalid="true"],
.support-page .support-private-card .form-control[aria-invalid="true"] { border-color: #ce5260; }

.support-page .support-field-help {
  margin: 10px 0 0;
  color: #5f6e85;
  font-size: 15px;
  line-height: 1.7;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.support-page .support-form-section--privacy { margin-top: 16px; }
.support-page .support-question-form .privacy-toggle {
  gap: 22px;
  margin: 0 0 20px;
  padding: 22px;
  background: #f4f7fc;
  border: 1px solid #e5ebf4;
  border-radius: 16px;
}
.support-page .support-question-form .privacy-toggle__copy strong { color: #2c3f5c; font-size: 18px; font-weight: 680; }
.support-page .support-question-form .privacy-toggle__copy small {
  display: block;
  margin-top: 5px;
  color: #5f6e85;
  font-size: 15px;
  line-height: 1.65;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.support-page .support-question-form .switch { width: 52px; height: 44px; flex: 0 0 52px; }
.support-page .support-question-form .switch > span[aria-hidden] { inset: 8px 0; }
.support-page .support-question-form .switch input:checked + span::after { transform: translateX(24px); }
.support-page .support-question-form .switch input:focus-visible + span { outline-color: #2864ff; }
.support-page .support-question-form .switch .sr-only::after { display: none; }
.support-page .support-password-field { max-width: 480px; padding-top: 5px; }
.support-page .support-password-field[hidden] { display: none; }

.support-page .support-form-submit {
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
  padding-top: 30px;
  border-top: 1px solid #e8edf4;
}
.support-page .support-form-submit p { margin: 0; color: #5f6e85; font-size: 15px; line-height: 1.65; }
.support-page .support-question-form .btn-primary,
.support-page .support-private-card .btn-primary {
  min-height: 54px;
  min-width: 176px;
  flex-shrink: 0;
  justify-content: center;
  gap: 22px;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 650;
}
.support-page .support-question-form .form-error,
.support-page .support-private-card .form-error { padding: 17px 20px; border-radius: 12px; font-size: 16px; line-height: 1.7; }
.support-page .support-question-form .form-error ul { margin: 8px 0 0; padding-left: 22px; list-style: disc; }

.support-page .support-private-card { max-width: 690px; margin-inline: auto; }
.support-page .support-private-card__intro { margin: 4px 0 32px; text-align: center; }
.support-page .support-private-icon {
  display: grid;
  width: 86px;
  height: 86px;
  margin: 0 auto 24px;
  place-items: center;
  color: #2864ff;
  background: linear-gradient(145deg, #edf4ff, #e1ebff);
  border: 1px solid #dce7fe;
  border-radius: 28px;
  box-shadow: 0 12px 24px rgb(40 100 255 / 8%);
}
.support-page .support-private-icon svg { width: 42px; height: 42px; }
.support-page .support-private-card form { max-width: 420px; margin-inline: auto; }
.support-page .support-private-card .form-actions .btn-primary { width: 100%; }

.support-page .support-question-detail__labels { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 24px 0 16px; }
.support-page .support-question-tag,
.support-page .support-question-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  color: #5f6e85;
  background: #f1f4f9;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
}
.support-page .support-question-status::before { width: 5px; height: 5px; content: ""; background: currentColor; border-radius: 50%; }
.support-page .support-question-status.is-answered { color: #207a67; background: #eaf7f2; }
.support-page .support-question-detail h2 { font-size: clamp(29px, 3.2vw, 40px); line-height: 1.4; word-break: keep-all; overflow-wrap: anywhere; }
.support-page .support-question-detail .article-meta { margin-bottom: 24px; gap: 18px; font-size: 15px; }
.support-page .support-question-detail .article-body { min-height: 150px; padding: 30px 0 0; color: #42526b; border-color: #e8edf4; font-size: 18px; line-height: 1.95; overflow-wrap: anywhere; }

.support-page .support-answer {
  margin-top: 22px;
  padding: clamp(26px, 4vw, 40px);
  color: #253c63;
  background: #eef4ff;
  border: 1px solid #dfe9fc;
  border-radius: 24px;
}
.support-page .support-answer__head { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.support-page .support-answer__mark { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; color: #fff; background: #2864ff; border-radius: 15px; font-size: 24px; font-weight: 650; }
.support-page .support-answer__mark svg { width: 26px; height: 26px; }
.support-page .support-answer__head .support-form-eyebrow { font-size: 10px; }
.support-page .support-answer__head h3 { margin: 4px 0 0; color: #263f69; font-size: 23px; line-height: 1.35; font-weight: 700; letter-spacing: -.04em; word-break: keep-all; overflow-wrap: anywhere; }
.support-page .support-answer__body { padding-left: 64px; color: #425878; font-size: 18px; line-height: 1.95; white-space: pre-line; overflow-wrap: anywhere; }
.support-page .support-answer--pending { background: #f7f9fc; border-color: #e5ebf3; }
.support-page .support-answer--pending .support-answer__mark { color: #7e8da5; background: #eaf0f7; }
.support-page .support-answer--pending .support-form-eyebrow { color: #5f6e85; }
.support-page .support-answer--pending .support-answer__body { color: #5f6e85; }
.support-page .support-question-actions { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 24px; }
.support-page .support-question-actions__guide { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; color: #64738b; font-size: 16px; font-weight: 600; }
.support-page .support-question-actions__guide:hover { color: #2864ff; }

@media (max-width: 640px) {
  .support-page .support-question-form,
  .support-page .support-private-card,
  .support-page .support-question-detail { padding: 26px 21px; border-radius: 20px; }
  .support-page .support-question-form .form-card__head { flex-direction: column-reverse; gap: 12px; padding-bottom: 26px; margin-bottom: 28px; }
  .support-page .support-question-form .form-card__head .article-card__back { margin-bottom: 0; }
  .support-page .support-form-intro { font-size: 17px; }
  .support-page .support-form-section legend { margin-bottom: 20px; }
  .support-page .support-question-form .form-control,
  .support-page .support-private-card .form-control { padding: 14px; font-size: 17px; }
  .support-page .support-question-form textarea.form-control { min-height: 220px; }
  .support-page .support-question-form .privacy-toggle { gap: 14px; padding: 18px 16px; }
  .support-page .support-question-form .privacy-toggle__copy strong { font-size: 17px; }
  .support-page .support-form-submit { flex-direction: column; align-items: stretch; gap: 18px; margin-top: 26px; padding-top: 24px; }
  .support-page .support-form-submit p { text-align: center; }
  .support-page .support-question-form .form-actions .btn-primary { width: 100%; }
  .support-page .support-private-card__intro { margin-top: 12px; }
  .support-page .support-private-icon { width: 74px; height: 74px; border-radius: 24px; }
  .support-page .support-question-detail__labels { margin-top: 20px; gap: 8px; }
  .support-page .support-question-detail .article-body { font-size: 17px; padding-top: 24px; }
  .support-page .support-answer { padding: 24px 21px; border-radius: 20px; }
  .support-page .support-answer__head { gap: 12px; margin-bottom: 20px; }
  .support-page .support-answer__head h3 { font-size: 21px; }
  .support-page .support-answer__body { padding-left: 0; font-size: 17px; }
  .support-page .support-question-actions { flex-wrap: wrap; gap: 6px 18px; }
}
