/* v1136AD — hard-nationality field order, phone hint removal, compact upload layout */

/* Never reserve or display helper text under international phone fields. */
body.order-page .vge-phone-hint-v787CN{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Keep special-review sections dense and visually secondary to the main step heading. */
body.order-page .applicant-hard-nationality-section-v787M{
  margin:10px 0 2px !important;
  padding:13px !important;
  border-radius:14px !important;
}
body.order-page .applicant-hard-nationality-section-v787M > h3{
  margin:0 0 5px !important;
  font-size:17px !important;
  line-height:1.2 !important;
}
body.order-page .applicant-hard-nationality-section-v787M > .compact-note{
  margin:0 0 9px !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
}
body.order-page .applicant-hard-nationality-section-v787M .hard-subsection-v611U{
  margin-top:10px !important;
  padding-top:9px !important;
}
body.order-page .applicant-hard-nationality-section-v787M .hard-subsection-v611U h4{
  margin:0 0 8px !important;
  padding:7px 10px !important;
  border-radius:9px !important;
  background:#f5f7fb !important;
  font-size:14px !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
}
body.order-page .applicant-hard-nationality-section-v787M .hard-nationality-grid-v611U{
  gap:8px 11px !important;
}
body.order-page .applicant-hard-nationality-section-v787M .hard-nationality-grid-v611U > label > .field-label-title{
  min-height:0 !important;
  margin-bottom:4px !important;
  font-size:12px !important;
  line-height:1.25 !important;
}
body.order-page .applicant-hard-nationality-section-v787M .hard-nationality-grid-v611U input,
body.order-page .applicant-hard-nationality-section-v787M .hard-nationality-grid-v611U textarea,
body.order-page .applicant-hard-nationality-section-v787M .vge-intl-phone-v787CN{
  min-height:42px !important;
}

/* Further reduce passport/portrait upload height without sacrificing clarity. */
body.order-page .applicant-upload-card-v489G{
  grid-template-columns:minmax(0,1fr) 104px !important;
  column-gap:9px !important;
  row-gap:6px !important;
  padding:9px !important;
}
body.order-page .applicant-upload-card-v489G .upload-card-copy-v489G span{
  font-size:13px !important;
  line-height:1.18 !important;
}
body.order-page .applicant-upload-card-v489G .upload-card-copy-v489G small{
  font-size:9.5px !important;
  line-height:1.3 !important;
}
body.order-page .applicant-upload-card-v489G .upload-preview-v489G{
  width:104px !important;
  height:104px !important;
  min-height:104px !important;
  padding:7px !important;
  border-radius:11px !important;
}
body.order-page .applicant-upload-card-v489G .upload-preview-passport-v489G .upload-preview-media-v489G img{
  max-width:92px !important;
  max-height:76px !important;
}
body.order-page .applicant-upload-card-v489G .upload-preview-portrait-v489G .upload-preview-media-v489G img{
  max-width:62px !important;
  max-height:80px !important;
}
body.order-page .applicant-upload-card-v489G .upload-select-btn{
  min-height:36px !important;
  min-width:96px !important;
  padding:7px 12px !important;
  font-size:12px !important;
}

/* One clear expandable instruction line directly below the upload pair. */
body.order-page .upload-guides-disclosure-v1136E{
  margin-top:7px !important;
  border-radius:10px !important;
}
body.order-page .upload-guides-summary-v1136E{
  min-height:34px !important;
  padding:7px 9px !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
}
body.order-page .upload-guides-content-v1136E{
  padding:0 8px 8px !important;
}

@media(max-width:820px){
  body.order-page .applicant-upload-card-v489G{
    grid-template-columns:minmax(0,1fr) 98px !important;
  }
  body.order-page .applicant-upload-card-v489G .upload-preview-v489G{
    width:98px !important;
    height:100px !important;
    min-height:100px !important;
  }
}
@media(max-width:640px){
  body.order-page .applicant-hard-nationality-section-v787M{
    padding:11px !important;
  }
  body.order-page .applicant-hard-nationality-section-v787M .hard-nationality-grid-v611U{
    grid-template-columns:1fr !important;
  }
  body.order-page .applicant-upload-card-v489G{
    grid-template-columns:minmax(0,1fr) 88px !important;
  }
  body.order-page .applicant-upload-card-v489G .upload-preview-v489G{
    width:88px !important;
    height:94px !important;
    min-height:94px !important;
  }
}
