#didi-new-top .review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#didi-new-top .contact-heading{font-size:18px;line-height:1.35;margin:24px 0 0;padding-top:22px;border-top:1px solid #e4ebf1}
#didi-new-top #request .contact-fields{margin-top:18px;gap:18px}
#didi-new-top #request .contact-fields label{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px 4px;font-size:13px;line-height:1.3;color:#243449}
#didi-new-top #request .contact-fields input{flex:0 0 100%;font:inherit;font-size:15px;min-height:44px;padding:11px 13px;border:1px solid #dfe4eb;border-radius:8px;background:#fff;box-shadow:none;outline:none}
#didi-new-top #request .contact-fields input[required]:placeholder-shown{background:#f6faff;border-color:#c7ddf3}
#didi-new-top #request .contact-fields input:focus{border-color:#2489ed;box-shadow:0 0 0 3px #2489ed15;background:#fff}
#didi-new-top #request .was-validated input:invalid{border-color:#bf4b4b;background:#fff7f7}
#didi-new-top .required-mark{color:#2489ed}
#didi-new-top .optional-mark{font-size:11px;color:#7b8796;margin-left:auto}
#didi-new-top #request #send-request{font-size:13px;padding:12px 19px;min-height:44px;white-space:normal;line-height:1.3;gap:12px}
#didi-new-top #request .request-receipt{display:block;border-top:1px solid #dbe9f5;background:#f3f9ff;padding:28px 26px;border-radius:0 0 24px 24px}
#didi-new-top .request-receipt .receipt-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#2489ed;margin:0 0 8px}
#didi-new-top .request-receipt h3{font-size:19px;line-height:1.3;margin:0 0 16px;outline:none}
#didi-new-top .request-receipt .receipt-reference{font-size:13px;color:#627184;margin:0 0 16px}
#didi-new-top .request-receipt #receipt-number{display:block;margin-top:6px;font-size:clamp(24px,4vw,32px);font-weight:750;line-height:1.25;color:#1579d8;overflow-wrap:anywhere}
#didi-new-top .request-receipt p{font-size:14px;line-height:1.5}
#didi-new-top .request-receipt .receipt-email{margin-top:12px;overflow-wrap:anywhere}
#didi-new-top .request-receipt #new-request{margin-top:17px;font-size:13px}
@media(max-width:700px){
  #didi-new-top .review-heading{align-items:flex-start;gap:12px;flex-direction:column}
  #didi-new-top #request .contact-fields{grid-template-columns:1fr;gap:16px}
  #didi-new-top #request .contact-fields input{font-size:16px}
  #didi-new-top #request .request-receipt{padding:24px 18px}
  #didi-new-top .submit-line{align-items:stretch;flex-direction:column;gap:18px}
  #didi-new-top #request #send-request{width:100%}
}
