#contactForm .form-group { display: block; width: 100%; margin-bottom: 24px; }
#contactForm .form-group > label, #contactForm .form-check-label { display: block; width: 100%; margin: 0 0 9px; color: #fff; font-size: 15px; line-height: 1.45; text-align: left; }
#contactForm select.form-control, #contactForm textarea.form-control, #contactForm input.form-control { display: block; width: 100%; min-height: 48px; box-sizing: border-box; }
#contactForm select.form-control { appearance: auto; padding: 12px 14px; }
#contactForm .nice-select { float: none; display: block; width: 100%; height: 48px; line-height: 46px; box-sizing: border-box; margin: 0; }
#contactForm .nice-select .list { width: 100%; max-height: 260px; overflow-y: auto; }
#contactForm .form-check { display: flex; align-items: flex-start; gap: 9px; }
#contactForm .form-check-input { flex: 0 0 auto; margin-top: 4px; }
#contactForm .form-check-label { display: inline; margin: 0; font-size: 13px; }
#contactForm .contact-wrap { max-width: 980px; margin-left: auto; margin-right: auto; }
#plResult.pocket-lawyer-result, #plResult.pocket-lawyer-result * { color: #242323 !important; }
#plResult.pocket-lawyer-result {
  width: 100%;
  max-width: 1120px;
  margin: 34px auto 0;
  padding: 30px 34px;
  box-sizing: border-box;
  background: #fffdf3;
  color: #242323;
  border: 1px solid rgba(36,35,35,.18);
  border-top: 5px solid #f2e589;
  box-shadow: 0 14px 36px rgba(0,0,0,.18);
  text-align: left;
}
#plResult[hidden] { display: none !important; }
#plResult h3 { margin: 0 0 22px; color: #242323; font-size: 27px; }
#plResult h4 { margin: 26px 0 10px; color: #242323; font-size: 19px; }
#plResult p, #plResult li { color: #4f4d47; line-height: 1.65; }
#plResult ul { margin: 8px 0 18px; padding-left: 22px; }
#plFollow { display: block; width: 100%; max-width: 980px; margin-top: 18px; }
#plFollow label, #plChoices label { display: block; width: 100%; margin: 18px 0 7px; color: #242323; font-weight: 600; line-height: 1.45; }
#plFollow textarea, #plChoices input[type="text"], #plChoices input[type="tel"], #plChoices input[type="email"], #plChoices input[type="file"] { display: block; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0 0 12px; padding: 12px 14px; background: #fff; color: #242323; border: 1px solid #a7a28c; border-radius: 2px; font: inherit; }
#plChoices .pl-contact-card { max-width: 680px; margin-top: 18px; padding: 22px 24px 24px; background: #fff; border: 1px solid rgba(36,35,35,.2); border-left: 4px solid #f2e589; box-shadow: 0 8px 22px rgba(0,0,0,.08); }
#plChoices .pl-contact-card h4 { margin-top: 0; }
#plChoices .pl-contact-card label span { font-weight: 400; color: #6b685f; }
#plFollow textarea { min-height: 92px; resize: vertical; }
#plResult .contact-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin: 16px 10px 4px 0; padding: 10px 20px; border: 1px solid #242323; background: #f2e589; color: #242323; font-weight: 700; cursor: pointer; }
#plResult .contact-btn:hover, #plResult .contact-btn:focus { background: #242323; color: #fff; }
#plChoices { margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(36,35,35,.18); }
#plResult .agent-answer { width: 100%; }
#plResult .pocket-lawyer-draft { white-space: pre-wrap; overflow-x: auto; padding: 16px; background: #f7f7f7; border: 1px solid #d5d5d5; border-radius: 8px; color: #242323 !important; font: inherit; line-height: 1.5; }
#plResult .pocket-lawyer-draft:focus { outline: 2px solid #8a7d18; outline-offset: 2px; }
@media (max-width: 767px) {
  #plResult.pocket-lawyer-result { margin-top: 24px; padding: 22px 18px; }
  #plResult h3 { font-size: 23px; }
  #plResult .contact-btn { width: 100%; margin-right: 0; }
}
