.contact_assist {
  margin-bottom: 30px;
  padding: clamp(20px, 4vw, 34px);
  border: 2px solid #1b4da1;
  border-radius: 16px;
  background: #fff;
  color: #1d2939;
}
.contact_assist_title { margin: 0 0 8px; color: #1b4da1; font-size: clamp(22px, 4vw, 30px); font-weight: 700; }
.contact_assist_lead { margin: 0 0 14px; line-height: 1.8; }
.contact_assist_notice { margin: 8px 0; padding: 11px 14px; border-radius: 8px; background: #fff4e8; color: #8a3f00; font-weight: 700; }
.contact_assist_phone { margin: 8px 0 22px; font-weight: 700; }
.contact_assist_label { display: block; margin: 20px 0 8px; font-weight: 700; }
.contact_assist_categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 0; padding: 0; border: 0; }
.contact_assist_category { min-height: 48px; padding: 8px; border: 1px solid #b6c5da; border-radius: 10px; background: #f8fbff; color: #17365f; font: inherit; font-weight: 700; cursor: pointer; }
.contact_assist_category:hover, .contact_assist_category:focus-visible { border-color: #e8631a; outline: 3px solid rgba(232,99,26,.2); }
.contact_assist_category.is-selected { border-color: #1b4da1; background: #1b4da1; color: #fff; }
.contact_assist_select, .contact_assist_question { width: 100%; box-sizing: border-box; border: 1px solid #9baec7; border-radius: 8px; background: #fff; font: inherit; }
.contact_assist_select { min-height: 48px; padding: 8px 12px; }
.contact_assist_question { min-height: 120px; padding: 12px; resize: vertical; }
.contact_assist_ask, .contact_assist_action { min-height: 48px; border: 0; border-radius: 999px; padding: 10px 24px; font: inherit; font-weight: 700; cursor: pointer; }
.contact_assist_ask { display: block; margin: 20px auto 0; background: #e8631a; color: #fff; }
.contact_assist_ask:disabled { opacity: .55; cursor: wait; }
.contact_assist_error { min-height: 1.6em; margin: 10px 0 0; color: #b42318; font-weight: 700; text-align: center; }
.contact_assist_answer { margin-top: 22px; padding: 20px; border-radius: 12px; background: #eef5ff; }
.contact_assist_answer_title { margin: 0 0 10px; color: #1b4da1; font-weight: 700; }
.contact_assist_answer_text { margin: 0; line-height: 1.85; white-space: pre-wrap; }
.contact_assist_actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.contact_assist_action_resolved { background: #1b4da1; color: #fff; }
.contact_assist_action_continue { border: 1px solid #1b4da1; background: #fff; color: #1b4da1; }
#contactHumanForm[hidden], .contact_assist_answer[hidden], .contact_assist_action[hidden] { display: none !important; }
@media (max-width: 768px) {
  .contact_assist_categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact_assist_actions { flex-direction: column; }
  .contact_assist_action { width: 100%; }
}
