#form_order { width: 100%; min-width: 0; max-width: 720px; }
#form_order .inp { display: block; width: 100%; min-width: 0; }
#form_order .inp input { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; font-size: clamp(20px, 3vw, 36px); }
#form_order .payment-summary, #form_order [role="status"] { font-size: 16px; line-height: 1.5; margin: 16px 0; overflow-wrap: anywhere; }
#form_order .payment-summary p { margin: 8px 0; }
#form_order button[type="submit"] { max-width: 100%; white-space: normal; }
@media (max-width: 480px) {
  .modal-form > h2 { box-sizing: border-box; width: 100%; max-width: 100%; padding-right: 48px; font-size: 25px; line-height: 1.2; }
  #form_order .inp input { font-size: 22px; }
  #form_order .inp > span { display: block; margin: 6px 0; font-size: 15px; line-height: 1.4; }
}
