  /* Form input base style */
  .form-input {
    width: 100%;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    color: #1C1C1C;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    padding: 9px 12px;
    transition: border-color 0.15s, box-shadow 0.15s;
    outline: none;
  }
  .form-input::placeholder { color: #9CA3AF; }
  .form-input:focus {
    border-color: #F5A523;
    box-shadow: 0 0 0 3px rgba(245, 165, 35, 0.12);
  }
  .form-input select { appearance: none; cursor: pointer; }

  /* Form label */
  .form-label {
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #3D4A56;
    letter-spacing: 0.03em;
    margin-bottom: 5px;
    display: block;
  }
  .form-label .required { color: #F5A523; margin-left: 2px; }

  /* FAQ accordion item */
  .faq-item { border-bottom: 1px solid #E5E7EB; }
  .faq-item:first-child { border-top: 1px solid #E5E7EB; }
  .faq-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #1C1C1C;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    gap: 16px;
  }
  .faq-btn:hover { color: #F5A523; }
  .faq-chevron { flex-shrink: 0; transition: transform 0.2s; }
  .faq-btn[aria-expanded="true"] .faq-chevron { transform: rotate(180deg); }
  .faq-body {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.25s ease;
  }
  .faq-body.open { max-height: 300px; }
  .faq-body p {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    color: #3D4A56;
    line-height: 1.6;
    padding-bottom: 16px;
  }

  /* Support channel card */
  .support-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 8px;
    margin-bottom: 8px;
  }
  .support-card-icon {
    width: 36px; height: 36px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
