.exam-reg-widget-wrap{max-width:680px;margin:0 auto}.exam-reg-form-title{font-size:1.6em;font-weight:700;margin-bottom:6px;color:#1a56a4}.exam-reg-form-subtitle{color:#555;margin-bottom:24px}.exam-reg-form{background:#fff;border:1px solid #e0e4ea;border-radius:8px;padding:30px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.exam-reg-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.exam-reg-row{grid-template-columns:1fr}}.exam-reg-field{margin-bottom:18px;display:flex;flex-direction:column}.exam-reg-field label{font-size:14px;font-weight:600;color:#333;margin-bottom:6px}.exam-reg-field .req{color:#c0392b}.exam-reg-field input[type=text],.exam-reg-field input[type=email],.exam-reg-field input[type=tel],.exam-reg-field select{width:100%;padding:10px 14px;border:1px solid #cdd3db;border-radius:5px;font-size:15px;color:#222;background:#fafbfc;box-sizing:border-box;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}.exam-reg-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.exam-reg-field input:focus,.exam-reg-field select:focus{outline:none;border-color:#1a56a4;box-shadow:0 0 0 3px rgba(26,86,164,.15);background:#fff}.exam-reg-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:#444;flex-direction:row}.exam-reg-checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#1a56a4}.exam-reg-submit{display:block;width:100%;padding:13px 32px;background:#1a56a4;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.exam-reg-submit:hover{background:#154280}.exam-reg-submit:disabled{background:#88a9d4;cursor:not-allowed}.exam-reg-response{margin-top:16px;padding:14px 18px;border-radius:6px;font-size:15px;font-weight:500}.exam-reg-response.success{background:#eafaf1;border:1px solid #27ae60;color:#1e8449}.exam-reg-response.error{background:#fdecea;border:1px solid #e74c3c;color:#c0392b}.exam-reg-no-terms{font-size:13px;color:#c0392b;margin-top:6px}
