/* Page-specific form alignment, preserving required markers and validation. */
.exam-form-card .exam-fields label,.exam-form-card .exam-fields label.required-label{display:flex!important;align-items:baseline;gap:3px;min-height:20px;line-height:20px}
.exam-form-card .exam-fields input:not([type=checkbox]):not([type=radio]):not([type=file]),.exam-form-card .exam-fields select{box-sizing:border-box;height:48px;border-width:1px;border-style:solid}
.exam-application-page{overflow:visible}
/* Choices and supporting content belong directly on the major section surface. */
.exam-form-card .exam-format-choice{padding:0!important;border:0!important;border-radius:0!important;background:transparent}
.exam-form-card .required-control-group{padding:0;border:0!important;border-radius:0}
.exam-form-card .exam-payment-choice,.exam-form-card .exam-invoice-box{padding:12px 0;border:0;border-radius:0;background:transparent}
/* Expanded terms grow the document instead of trapping scrolling in a dialog. */
body.has-exam-modal{overflow:visible}
.exam-application-page .exam-format-modal{position:relative;inset:auto;padding:20px 0;z-index:1}
.exam-application-page .exam-format-modal__backdrop{display:none}
.exam-application-page .exam-format-modal__dialog{width:auto;max-height:none;overflow:visible;box-shadow:none}
/* China notice grows with its content; only the browser document scrolls. */
.china-exam-notice{position:absolute;left:5%;right:5%;max-width:720px;box-sizing:border-box;z-index:1000;background:#fff;border:2px solid #14629a;padding:24px;margin:20px 0;box-shadow:0 6px 20px rgba(0,0,0,.16);scroll-margin-top:24px}
.china-exam-notice[hidden]{display:none}
.china-exam-notice__ack{display:flex;align-items:center;gap:10px}
.china-exam-notice__ack label{cursor:pointer}
.china-exam-notice button{margin:8px 8px 0 0}
.china-exam-notice button:disabled{opacity:.55;cursor:not-allowed}
