{"id":5267,"date":"2026-05-30T08:33:51","date_gmt":"2026-05-30T08:33:51","guid":{"rendered":"https:\/\/glacademy.edu.my\/admissions\/"},"modified":"2026-05-30T08:33:51","modified_gmt":"2026-05-30T08:33:51","slug":"admissions","status":"publish","type":"page","link":"https:\/\/glacademy.edu.my\/ko\/admissions\/","title":{"rendered":"Admission"},"content":{"rendered":"<!--\n  SEO Title: \uc785\ud559 \uc548\ub0b4 | \ucfe0\uc54c\ub77c\ub8f8\ud478\ub974 \uc9c0\uc5d8\uc544\uce74\ub370\ubbf8 \ub4f1\ub85d\n  Meta Description: Global Leaders Academy\uc5d0 \uc9c0\uc6d0\ud558\uc138\uc694 \u2014 \uc790\uccb4 \uc785\ud559 \uc2e0\uccad \ud3fc\uc774 \uc5ec\ub7ec\ubd84\uc758 \uc815\ubcf4\ub97c \uc785\ud559\ud300\uc5d0 \ubc14\ub85c \uc804\ub2ec\ud569\ub2c8\ub2e4. \ucfe0\uc54c\ub77c\ub8f8\ud478\ub974\uc758 \uc5b4\ud559\uc6d0 \ubc0f \ud559\uc5c5 \ud29c\ud130\ub9c1.\n  Focus Keyword: \uc9c0\uc5d8\uc544\uce74\ub370\ubbf8 \uc785\ud559\n  Slug: admission\n\n  Student Admission, three steps (design handoff ADMISSION-PAGE.md, option 3a) with a signature on\n  the last step. Submits to the WordPress route \/wp-json\/glacademy\/v1\/erp-register, which forwards\n  the lead to the GL Academy ERP server-side (the API key never touches the browser). Markup, ids and\n  field names are identical across the 8 language files; only visible text differs. Styles and\n  script are self-contained below. The consent sentences must stay VERBATIM what the ERP stores for\n  this page's consent_version (backend\/tests\/test_consent_chain.py checks it).\n-->\n<style id=\"adm3-css\">\n\/* Student Admission, three steps (docs\/design admission option 3a). Everything is scoped under .adm3. *\/\n.adm3{--navy:#052868;--navy9:#021C49;--royal:#1556B5;--ink:#0F172A;--body:#3D4757;--muted:#6B7385;--faint:#9AA3B2;--line:#E4E7EE;--line2:#EFF1F5;--paper2:#F6F7FA;--err:#B42318;--ok:#1D9E75;--grad:linear-gradient(95deg,#1556B5 0%,#2178E0 55%,#9C7C2E 100%);\n  font-family:'Montserrat',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;\n  background:linear-gradient(180deg,#F4F8FE 0%,#FFFFFF 420px);padding:56px 28px 96px}\n:where(.adm3) *,:where(.adm3) *::before,:where(.adm3) *::after{box-sizing:border-box}\n:where(.adm3) :is(p,h1,h2,ol,fieldset,legend){margin:0;padding:0}\n:where(.adm3) ol{list-style:none}\n:where(.adm3) fieldset{border:0;min-width:0}\n:where(.adm3) a{text-decoration:none}\n.adm3 [hidden]{display:none!important}\n.adm3 :is(button,input,select,textarea){font-family:inherit}\n.adm3-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}\n.adm3 .adm3-ltr{direction:ltr;unicode-bidi:isolate}\n\n.adm3-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:\"head aside\" \"main aside\";column-gap:56px;align-items:start}\n.adm3-head{grid-area:head}\n.adm3-main{grid-area:main;min-width:0}\n.adm3-aside{grid-area:aside;position:sticky;top:120px;padding-top:40px}\n.adm3-eyebrow{display:inline-block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--royal);background:#DCE7F5;padding:5px 12px;border-radius:999px}\n.adm3-h1{font-size:clamp(34px,5vw,48px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--navy);margin:16px 0 0}\n.adm3-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}\n\n\/* step bar *\/\n.adm3-steps{scroll-margin-top:120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 18px}\n.adm3-stepbtn{display:flex;flex-direction:column;gap:8px;width:100%;text-align:start;background:none;border:0;padding:0 0 4px;cursor:pointer;border-radius:4px}\n.adm3-stepbtn__bar{height:4px;border-radius:999px;background:var(--line);transition:background .25s}\n.adm3-stepbtn__n{font-size:12px;font-weight:700;color:var(--faint)}\n.adm3-stepbtn__t{font-size:15px;font-weight:700;color:var(--faint);line-height:1.25;overflow-wrap:anywhere;hyphens:auto}\n.adm3-stepbtn.is-on .adm3-stepbtn__bar{background:var(--navy)}\n.adm3-stepbtn.is-on .adm3-stepbtn__n{color:var(--royal)}\n.adm3-stepbtn.is-on .adm3-stepbtn__t{color:var(--navy)}\n\n\/* form card *\/\n.adm3-card-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px 40px}\n.adm3-note{font-size:13px;line-height:1.6;color:var(--muted);background:var(--paper2);border-radius:10px;padding:12px 14px;margin-bottom:22px}\n.adm3-note strong{color:var(--body)}\n.adm3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}\n.adm3-col-2{grid-column:1\/-1}\n.adm3-field{min-width:0;display:flex;flex-direction:column}\n.adm3-label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:8px;line-height:1.35}\n.adm3 .adm-req{color:#D92D20;font-weight:700}\n.adm3-reqnote{font-size:12.5px;color:var(--muted);text-align:end;margin:0 0 10px}\n.adm3-input{width:100%;height:48px;font-size:15px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:0 14px;outline:none;box-shadow:none;margin:0;transition:border-color .15s}\n.adm3-input::placeholder{color:var(--faint);opacity:1}\n.adm3-input:hover{border-color:#CDD3DE}\n.adm3 :is(.adm3-input,.adm3-gbtn,.adm3-stepbtn,.adm3-btn,.adm3-back,.adm3-link,.adm3-dial select):focus-visible,\n.adm3 .adm3-drop:focus-within,.adm3 .adm3-consent input:focus-visible,.adm3 a:focus-visible{outline:2px solid var(--royal);outline-offset:2px}\n.adm3-input[aria-invalid=\"true\"]{border-color:var(--err)}\n.adm3 textarea.adm3-input{height:auto;min-height:104px;padding:12px 14px;line-height:1.55;resize:vertical}\n.adm3 select.adm3-input{-webkit-appearance:none;appearance:none;padding-inline-end:40px;cursor:pointer;background:#fff url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231556B5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'\/%3E%3C\/svg%3E\") no-repeat right 14px center}\n.adm3[dir=\"rtl\"] select.adm3-input{background-position:left 14px center}\n.adm3 select.adm3-input:invalid,.adm3 select.adm3-input.is-empty{color:var(--faint)}\n.adm3 select.adm3-input option{color:var(--ink)}\n.adm3-hint{font-size:12.5px;line-height:1.5;color:var(--muted);margin-top:6px}\n.adm3-err{font-size:12.5px;line-height:1.5;font-weight:600;color:var(--err);margin-top:6px}\n\n\/* nationality: type to search *\/\n.adm3-combo{position:relative}\n.adm3 .adm3-combo__input{padding-inline-end:40px;background:#fff url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231556B5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'\/%3E%3C\/svg%3E\") no-repeat right 14px center;scroll-margin-top:96px}\n.adm3[dir=\"rtl\"] .adm3-combo__input{background-position:left 14px center}\n.adm3-combo__list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:300px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -16px rgba(5,40,104,.35)}\n.adm3-combo__list > li{margin:0;list-style:none}\n.adm3-combo__opt{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;border-radius:8px;font-size:15px;line-height:1.3;color:var(--ink);cursor:pointer}\n.adm3-combo__opt:hover,.adm3-combo__opt.is-active{background:#EEF4FF}\n.adm3-combo__opt[aria-selected=\"true\"]{font-weight:700;color:var(--navy)}\n.adm3-combo__en{font-size:12.5px;font-weight:500;color:var(--muted);white-space:nowrap}\n.adm3-combo__sep{height:1px;background:var(--line2);margin:6px 4px}\n.adm3-combo__none{padding:10px 12px 4px;font-size:13.5px;color:var(--muted)}\n\n\/* gender *\/\n.adm3-gender{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:10px;max-width:520px}\n.adm3-gbtn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px 10px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-size:15px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background .18s,border-color .18s,color .18s}\n.adm3-gbtn:hover{border-color:#C3CAD6}\n.adm3-gbtn[aria-checked=\"true\"]{background:var(--navy);border-color:var(--navy);color:#fff}\n.adm3-gender[aria-invalid=\"true\"] .adm3-gbtn{border-color:var(--err)}\n\n\/* phone: country code + number, always left-to-right *\/\n.adm3-phone{display:flex;direction:ltr}\n.adm3-dial{position:relative;flex:0 0 112px;height:48px}\n.adm3-dial__val{position:absolute;inset:0;z-index:1;display:flex;align-items:center;padding:0 28px 0 12px;font-size:15px;font-weight:600;color:var(--navy);pointer-events:none;white-space:nowrap;overflow:hidden}\n.adm3-dial__val::after{content:\"\";position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231556B5' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'\/%3E%3C\/svg%3E\") no-repeat center}\n.adm3-dial select{position:absolute;inset:0;width:100%;height:48px;margin:0;-webkit-appearance:none;appearance:none;background:var(--paper2);border:1.5px solid var(--line);border-right:0;border-radius:10px 0 0 10px;color:transparent;font-size:15px;cursor:pointer;outline:none;padding:0 12px}\n.adm3-dial select option{color:var(--ink);background:#fff}\n.adm3-phone .adm3-input{flex:1;min-width:0;border-radius:0 10px 10px 0;text-align:left}\n\n\/* guardian *\/\n.adm3-switch{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--body);cursor:pointer}\n.adm3-guardian{border-top:1px solid var(--line2);padding-top:18px;margin-top:2px}\n.adm3-guardian__title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:14px}\n.adm3-guardian__title span{font-weight:500;color:var(--muted)}\n\n\/* checkboxes (consent + under-18 switch) *\/\n.adm3 .adm3-check{-webkit-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;border:2px solid #C3CAD6;border-radius:6px;background:#fff center\/12px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s}\n.adm3 .adm3-check:checked{background-color:var(--navy);border-color:var(--navy);background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'\/%3E%3C\/svg%3E\")}\n.adm3 .adm3-check:disabled{opacity:.6;cursor:default}\n.adm3 .adm3-check[aria-invalid=\"true\"]{border-color:var(--err)}\n.adm3-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--body);cursor:pointer}\n.adm3-consent a{font-weight:600;color:var(--royal);text-decoration:underline;text-underline-offset:2px}\n\n\/* upload *\/\n.adm3-drop{display:flex;align-items:center;gap:16px;border:1.5px dashed #C3D6F2;border-radius:12px;background:#F8FAFE;padding:16px 18px;cursor:pointer;transition:border-color .15s,background .15s;margin:0}\n.adm3-drop:hover,.adm3-drop.is-over{border-color:var(--royal);background:#F1F6FE}\n.adm3-drop[aria-invalid=\"true\"]{border-color:var(--err)}\n.adm3-drop__icon{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}\n.adm3-drop__t,.adm3-drop__s{display:block}\n.adm3-drop__t{font-size:14px;font-weight:700;color:var(--navy);margin:0;overflow-wrap:anywhere}\n.adm3-drop__s{font-size:12px;color:var(--muted);margin:2px 0 0}\n\n\/* signature *\/\n.adm3-sig__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}\n.adm3-sig__head .adm3-label{margin-bottom:6px}\n.adm3-sig__stmt{font-size:13px;line-height:1.6;color:var(--body);margin:0 0 10px}\n.adm3-sig__pad{position:relative;height:170px;border:1.5px dashed #C3D6F2;border-radius:12px;background:#fff;overflow:hidden;touch-action:none}\n.adm3-sig__pad[aria-invalid=\"true\"]{border-color:var(--err)}\n.adm3-sig__pad canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}\n.adm3-sig__line{position:absolute;left:24px;right:24px;bottom:42px;border-bottom:1px solid var(--line);pointer-events:none}\n.adm3-sig__typed .adm3-input{margin-bottom:10px}\n.adm3-sig__preview{height:88px;border:1.5px dashed #C3D6F2;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;font:italic 400 34px\/1.1 \"Segoe Script\",\"Brush Script MT\",\"Snell Roundhand\",\"Apple Chancery\",cursive;color:var(--ink);overflow:hidden;white-space:nowrap}\n.adm3-sig__foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}\n.adm3-sig__as{font-size:12.5px;color:var(--muted);margin-top:6px}\n.adm3-sig__as strong{color:var(--navy);font-weight:700}\n.adm3-link{background:none;border:0;padding:2px 0;font-size:13px;font-weight:600;color:var(--royal);text-decoration:underline;text-underline-offset:2px;cursor:pointer;border-radius:4px}\n\n\/* footer *\/\n.adm3-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line2)}\n.adm3-back{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:8px 2px;cursor:pointer;font-size:15px;font-weight:600;color:var(--navy);border-radius:6px}\n.adm3-back.is-hidden{visibility:hidden}\n.adm3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;border:0;background:var(--navy);color:#fff;font-size:15px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;box-shadow:0 10px 24px -10px rgba(5,40,104,.55);transition:background .18s}\n.adm3-btn:hover{background:var(--navy9)}\n.adm3-btn:disabled{opacity:.6;cursor:progress}\n.adm3[dir=\"rtl\"] .adm3-arrow{transform:scaleX(-1)}\n.adm3-formerr{font-size:13.5px;font-weight:600;color:var(--err);margin-top:14px}\n.adm3-formerr:empty{display:none}\n\n\/* done *\/\n.adm3-done{text-align:center;padding:24px 8px}\n.adm3-done__icon{width:64px;height:64px;border-radius:50%;background:#E7F6F0;color:var(--ok);display:grid;place-items:center;margin:0 auto 18px}\n.adm3-done__title{font-size:24px;font-weight:800;color:var(--navy);margin:0 0 10px}\n.adm3-done__text{font-size:15px;line-height:1.6;color:var(--body);margin:0 auto;max-width:420px}\n.adm3-done__ref{font-size:13px;font-weight:700;color:var(--muted);margin-top:12px;letter-spacing:.04em}\n.adm3-again{display:inline-flex;align-items:center;gap:8px;margin-top:22px;min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid rgba(5,40,104,.22);background:#fff;color:var(--navy);font-size:15px;font-weight:600;cursor:pointer}\n.adm3-again:hover{border-color:rgba(5,40,104,.45)}\n\n\/* talk first *\/\n.adm3-talk{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}\n.adm3-talk__t{font-size:14px;font-weight:700;color:var(--navy);margin-inline-end:4px}\n.adm3-talk a,.adm3-talk__chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--navy);transition:border-color .15s}\n.adm3-talk a:hover{border-color:#C3CAD6;color:var(--navy)}\n.adm3-talk__chip strong{font-weight:800}\n\n\/* applicant card *\/\n.adm3-tilt{transform:rotate(-2deg)}\n.adm3[dir=\"rtl\"] .adm3-tilt{transform:rotate(2deg)}\n.adm3-idc{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:1.586\/1;background:radial-gradient(60% 80% at 100% 0%,rgba(33,120,224,.28),transparent 70%),radial-gradient(50% 70% at 0% 100%,rgba(201,169,97,.22),transparent 70%),linear-gradient(160deg,#F4F8FE,#FFFFFF);border:1px solid #DCE7F5;box-shadow:0 30px 60px -30px rgba(5,40,104,.45);padding:24px 26px;display:flex;flex-direction:column}\n.adm3-idc__top{display:flex;justify-content:space-between;align-items:center;gap:12px}\n.adm3-idc__top img{height:26px;width:auto;display:block}\n.adm3-idc__tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#8C6A1F;transition:color .25s}\n.adm3-idc__tag.is-ready{color:var(--ok)}\n.adm3-idc__row{display:flex;gap:18px;align-items:center;margin-top:auto}\n.adm3-idc__ph{flex:0 0 72px;width:72px;height:88px;border-radius:12px;background:#DCE7F5;overflow:hidden;display:grid;place-items:center;font-size:28px;font-weight:900;color:var(--navy)}\n.adm3-idc__ph svg{width:100%;height:100%;display:block}\n.adm3-idc__txt{min-width:0;display:flex;flex-direction:column;gap:6px}\n.adm3-idc__name{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.12;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.adm3-idc__prog{font-size:13px;font-weight:700;line-height:1.3;color:var(--royal);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}\n.adm3-idc__name.is-ph,.adm3-idc__prog.is-ph{color:var(--faint)}\n.adm3-idc__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;font-weight:600;color:var(--muted);min-height:15px}\n.adm3-idc__meter{display:flex;align-items:center;gap:10px;margin-top:18px}\n.adm3-idc__track{flex:1;height:5px;border-radius:999px;background:rgba(5,40,104,.1);overflow:hidden}\n.adm3-idc__fill{display:block;height:100%;width:0;background:var(--navy);border-radius:999px;transition:width .32s cubic-bezier(.22,.61,.36,1),background .25s}\n.adm3-idc__fill.is-full{background:var(--ok)}\n.adm3-idc__count{font-size:11px;font-weight:700;color:var(--body);white-space:nowrap}\n.adm3-aside__note{font-size:13px;line-height:1.6;color:var(--muted);text-align:center;margin:26px 0 0}\n\n@media (max-width:1023px){\n  .adm3{overflow-x:hidden}\n  .adm3-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:\"head\" \"aside\" \"main\"}\n  .adm3-aside{position:static;padding-top:0;width:100%;max-width:360px;margin:28px auto 4px}\n  .adm3-aside__note{margin-top:18px}\n}\n@media (max-width:640px){\n  .adm3{padding:32px 16px 72px}\n  .adm3-card-form{padding:24px 18px;border-radius:16px}\n  .adm3 :is(.adm3-input,.adm3-dial select,.adm3-dial__val){font-size:16px}\n  .adm3-steps{margin-top:24px}\n  .adm3-stepbtn__t{font-size:13.5px}\n  .adm3-idc{padding:18px 20px}\n  .adm3-idc__row{gap:14px}\n  .adm3-idc__name{font-size:19px}\n  .adm3-foot{flex-wrap:wrap}\n  .adm3-btn{flex:1 1 auto;padding:0 20px}\n}\n@media (max-width:560px){\n  .adm3-grid{grid-template-columns:minmax(0,1fr)}\n}\n@media (max-width:420px){\n  .adm3-gender{grid-template-columns:1fr 1fr}\n  .adm3-gender .adm3-gbtn:last-child{grid-column:1\/-1}\n}\n@media (prefers-reduced-motion:reduce){\n  .adm3 *,.adm3 *::before,.adm3 *::after{transition:none!important}\n}\n<\/style>\n\n<section class=\"adm3 adm3-hero\" data-lang=\"ko\">\n  <div class=\"adm3-layout\">\n\n    <div class=\"adm3-head\">\n      <span class=\"adm3-eyebrow\">\uc9c0\uae08 \ub4f1\ub85d\ud558\uae30<\/span>\n      <h1 class=\"adm3-h1\">\ud559\uc0dd <span class=\"adm3-grad\">\uc785\ud559<\/span><\/h1>\n      <p class=\"adm3-lead\">\uc5b4\ud559\uc6d0 \uc785\ud559 \uc2e0\uccad, \uac04\ub2e8\ud558\uac8c \ub05d\ub0b4\uc138\uc694. \uc9e7\uc740 3\ub2e8\uacc4\ub97c \ub9c8\uce58\uba74 \uc785\ud559\ud300\uc774 \uc601\uc5c5\uc77c \uae30\uc900 3\uc77c \uc774\ub0b4\uc5d0 \ub2f5\ubcc0\ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n    <\/div>\n\n    <!-- The applicant card: a live, decorative preview of what is being typed. -->\n    <div class=\"adm3-aside\">\n      <div class=\"adm3-tilt\" aria-hidden=\"true\">\n        <div class=\"adm3-idc\">\n          <div class=\"adm3-idc__top\"><img src=\"https:\/\/glacademy.edu.my\/wp-content\/plugins\/gl-academy-pages\/assets\/img\/w\/u-2026-09-logo-horizontal-768.webp\" alt=\"\" width=\"116\" height=\"26\" decoding=\"async\" srcset=\"https:\/\/glacademy.edu.my\/wp-content\/plugins\/gl-academy-pages\/assets\/img\/w\/u-2026-09-logo-horizontal-400.webp 400w, https:\/\/glacademy.edu.my\/wp-content\/plugins\/gl-academy-pages\/assets\/img\/w\/u-2026-09-logo-horizontal-768.webp 768w\" sizes=\"(max-width: 600px) 32vw, (max-width: 1100px) 15vw, 117px\"><span class=\"adm3-idc__tag\" id=\"adm3-ctag\">\uc9c0\uc6d0\uc790<\/span><\/div>\n          <div class=\"adm3-idc__row\">\n            <span class=\"adm3-idc__ph\"><span id=\"adm3-cini\">?<\/span><svg class=\"adm3-av\" data-av=\"male\" viewBox=\"0 0 72 88\" hidden><path d=\"M4 88C6 70 20 62 36 62s30 8 32 26z\" fill=\"#1556B5\"\/><rect x=\"30\" y=\"50\" width=\"12\" height=\"14\" rx=\"4\" fill=\"#EEF4FF\"\/><circle cx=\"36\" cy=\"38\" r=\"15\" fill=\"#EEF4FF\"\/><path d=\"M21 37c-1-11 6-18 15-18 10 0 16 6 15 16-4-5-9-7-15-7-7 0-11 3-15 9z\" fill=\"#052868\"\/><\/svg><svg class=\"adm3-av\" data-av=\"female\" viewBox=\"0 0 72 88\" hidden><path d=\"M18 42c-1-15 7-23 18-23s19 8 18 23l1 22c-6-3-12-4-19-4s-13 1-19 4z\" fill=\"#052868\"\/><path d=\"M4 88C6 70 20 62 36 62s30 8 32 26z\" fill=\"#2E6FCB\"\/><rect x=\"30\" y=\"50\" width=\"12\" height=\"14\" rx=\"4\" fill=\"#EEF4FF\"\/><circle cx=\"36\" cy=\"38\" r=\"14.5\" fill=\"#EEF4FF\"\/><path d=\"M22 36c2-10 8-14 15-14 8 0 13 5 13 12-6-3-13-5-20-4-3 1-6 3-8 6z\" fill=\"#052868\"\/><\/svg><svg class=\"adm3-av\" data-av=\"prefer_not\" viewBox=\"0 0 72 88\" hidden><path d=\"M4 88C6 70 20 62 36 62s30 8 32 26z\" fill=\"#8FB6E8\"\/><rect x=\"30\" y=\"50\" width=\"12\" height=\"14\" rx=\"4\" fill=\"#EEF4FF\"\/><circle cx=\"36\" cy=\"38\" r=\"15\" fill=\"#EEF4FF\"\/><\/svg><\/span>\n            <div class=\"adm3-idc__txt\">\n              <p class=\"adm3-idc__name is-ph\" id=\"adm3-cname\">\uc774\ub984<\/p>\n              <p class=\"adm3-idc__prog is-ph\" id=\"adm3-cprog\">\ud504\ub85c\uadf8\ub7a8<\/p>\n              <p class=\"adm3-idc__meta\"><span id=\"adm3-cnat\"><\/span><span id=\"adm3-cstart\"><\/span><\/p>\n            <\/div>\n          <\/div>\n          <div class=\"adm3-idc__meter\"><span class=\"adm3-idc__track\"><span class=\"adm3-idc__fill\" id=\"adm3-cfill\"><\/span><\/span><span class=\"adm3-idc__count\" id=\"adm3-ccount\">7\uac1c \uc911 0\uac1c \uc785\ub825<\/span><\/div>\n        <\/div>\n      <\/div>\n      <p class=\"adm3-aside__note\">\uc601\uc5c5\uc77c \uae30\uc900 3\uc77c \uc774\ub0b4\uc5d0 \ub2f5\ubcc0\ub4dc\ub824 \uc790\ub9ac\ub97c \ud655\uc815\ud574 \ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n    <\/div>\n\n    <div class=\"adm3-main\">\n      <ol class=\"adm3-steps\" id=\"adm-steps\">\n      <li><button type=\"button\" class=\"adm3-stepbtn is-on\" data-go=\"1\" aria-current=\"step\"><span class=\"adm3-stepbtn__bar\" aria-hidden=\"true\"><\/span><span class=\"adm3-stepbtn__n\">1\ub2e8\uacc4<\/span><span class=\"adm3-stepbtn__t\">\uae30\ubcf8 \uc815\ubcf4<\/span><\/button><\/li>\n      <li><button type=\"button\" class=\"adm3-stepbtn\" data-go=\"2\"><span class=\"adm3-stepbtn__bar\" aria-hidden=\"true\"><\/span><span class=\"adm3-stepbtn__n\">2\ub2e8\uacc4<\/span><span class=\"adm3-stepbtn__t\">\ud504\ub85c\uadf8\ub7a8<\/span><\/button><\/li>\n      <li><button type=\"button\" class=\"adm3-stepbtn\" data-go=\"3\"><span class=\"adm3-stepbtn__bar\" aria-hidden=\"true\"><\/span><span class=\"adm3-stepbtn__n\">3\ub2e8\uacc4<\/span><span class=\"adm3-stepbtn__t\">\ud655\uc778<\/span><\/button><\/li>\n      <\/ol>\n\n      <div class=\"adm3-card-form\">\n\n        <!-- Success panel (hidden until submitted) -->\n        <div class=\"adm3-done\" id=\"adm-done\" hidden>\n          <div class=\"adm3-done__icon\"><svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\n          <h2 class=\"adm3-done__title\" id=\"adm-done-title\" tabindex=\"-1\">\uc2e0\uccad\uc11c\uac00 \uc811\uc218\ub418\uc5c8\uc2b5\ub2c8\ub2e4<\/h2>\n          <p class=\"adm3-done__text\">\uac10\uc0ac\ud569\ub2c8\ub2e4. \uc785\ud559\ud300\uc774 \uc601\uc5c5\uc77c \uae30\uc900 3\uc77c \uc774\ub0b4\uc5d0 \uc5f0\ub77d\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n          <p class=\"adm3-done__ref\" id=\"adm-done-ref\"><\/p>\n          <button type=\"button\" class=\"adm3-again\" id=\"adm-again\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg> \uc9c0\uc6d0\uc790 \ucd94\uac00\ud558\uae30<\/button>\n        <\/div>\n\n        <form class=\"adm3-form\" id=\"adm-form\" novalidate>\n          <p class=\"adm3-reqnote\"><span class=\"adm-req\">*<\/span> \ud544\uc218 \ud56d\ubaa9<\/p>\n\n          <!-- \u2500\u2500 Step 1 \u00b7 About you \u2500\u2500 -->\n          <fieldset class=\"adm3-step\" data-step=\"1\">\n            <h2 class=\"adm3-sr adm3-steph\" tabindex=\"-1\">3\ub2e8\uacc4 \uc911 1\ub2e8\uacc4: \uae30\ubcf8 \uc815\ubcf4<\/h2>\n            <p class=\"adm3-note\">\uacf5\uc2dd \uc11c\ub958\uc640 \uae30\ub85d\uc774 \uc77c\uce58\ud558\ub3c4\ub85d \uc774 \uc591\uc2dd\uc740 <strong>\uc601\uc5b4 \uc54c\ud30c\ubcb3<\/strong>(\ub77c\ud2f4 \ubb38\uc790)\uc73c\ub85c \uc791\uc131\ud574 \uc8fc\uc138\uc694.<\/p>\n            <div class=\"adm3-grid\">\n              <div class=\"adm3-field adm3-col-2\">\n                <label class=\"adm3-label\" for=\"adm-name\">\uc131\uba85 <span class=\"adm-req\">*<\/span><\/label>\n                <input class=\"adm3-input\" id=\"adm-name\" name=\"full_name\" type=\"text\" required autocomplete=\"name\" placeholder=\"\uc2e0\ubd84\uc99d \/ \uc5ec\uad8c\uc5d0 \uae30\uc7ac\ub41c \ub300\ub85c\" aria-describedby=\"adm-name-hint adm-name-err\">\n                <span class=\"adm3-hint\" id=\"adm-name-hint\">\uc601\uc5b4 \uc54c\ud30c\ubcb3\ub9cc \uc0ac\uc6a9\ud558\uc138\uc694.<\/span>\n                <span class=\"adm3-err\" id=\"adm-name-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n              <div class=\"adm3-field adm3-col-2\">\n                <span class=\"adm3-label\" id=\"adm-gender-lbl\">\uc131\ubcc4 <span class=\"adm-req\">*<\/span><\/span>\n                <div class=\"adm3-gender\" id=\"adm-gender\" role=\"radiogroup\" aria-labelledby=\"adm-gender-lbl\" aria-required=\"true\" aria-describedby=\"adm-gender-err\">\n                    <button type=\"button\" class=\"adm3-gbtn\" role=\"radio\" aria-checked=\"false\" tabindex=\"0\" data-value=\"male\">\ub0a8\uc131<\/button>\n                    <button type=\"button\" class=\"adm3-gbtn\" role=\"radio\" aria-checked=\"false\" tabindex=\"-1\" data-value=\"female\">\uc5ec\uc131<\/button>\n                    <button type=\"button\" class=\"adm3-gbtn\" role=\"radio\" aria-checked=\"false\" tabindex=\"-1\" data-value=\"prefer_not\">\ubc1d\ud788\uc9c0 \uc54a\uc74c<\/button>\n                <\/div>\n                <input type=\"hidden\" name=\"gender\" id=\"adm-gender-val\" value=\"\">\n                <span class=\"adm3-err\" id=\"adm-gender-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n              <div class=\"adm3-field\">\n                <label class=\"adm3-label\" for=\"adm-nat\">\uad6d\uc801 <span class=\"adm-req\">*<\/span><\/label>\n                <div class=\"adm3-combo\">\n                  <input class=\"adm3-input adm3-combo__input\" id=\"adm-nat\" type=\"text\" role=\"combobox\" aria-autocomplete=\"list\" aria-expanded=\"false\" aria-controls=\"adm-nat-list\" aria-required=\"true\" aria-describedby=\"adm-nat-err\" autocomplete=\"off\" autocapitalize=\"off\" spellcheck=\"false\" placeholder=\"\uc785\ub825\ud574\uc11c \uac80\uc0c9\ud558\uac70\ub098 \uc120\ud0dd\ud558\uc138\uc694\u2026\">\n                  <ul class=\"adm3-combo__list\" id=\"adm-nat-list\" role=\"listbox\" aria-label=\"\uad6d\uc801\" hidden><\/ul>\n                <\/div>\n                <input type=\"hidden\" name=\"nationality\" id=\"adm-nat-val\" value=\"\">\n                <span class=\"adm3-err\" id=\"adm-nat-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n              <div class=\"adm3-field\">\n                <label class=\"adm3-label\" for=\"adm-ic\">NRIC \/ \uc5ec\uad8c \ubc88\ud638 <span class=\"adm-req\">*<\/span><\/label>\n                <input class=\"adm3-input\" id=\"adm-ic\" name=\"ic_passport\" type=\"text\" required autocomplete=\"off\" placeholder=\"\uc608: A1234567\" aria-describedby=\"adm-ic-err\">\n                <span class=\"adm3-err\" id=\"adm-ic-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n              <div class=\"adm3-field\">\n                <label class=\"adm3-label\" for=\"adm-dob\">\uc0dd\ub144\uc6d4\uc77c <span class=\"adm-req\">*<\/span><\/label>\n                <input class=\"adm3-input\" id=\"adm-dob\" type=\"text\" inputmode=\"numeric\" maxlength=\"14\" autocomplete=\"bday\" dir=\"ltr\" placeholder=\"DD \/ MM \/ YYYY\" required aria-describedby=\"adm-dob-hint adm-dob-err\">\n                <input type=\"hidden\" name=\"date_of_birth\" id=\"adm-dob-iso\" value=\"\">\n                <span class=\"adm3-hint\" id=\"adm-dob-hint\" aria-live=\"polite\">\uc77c \/ \uc6d4 \/ \uc5f0\ub3c4 \uc21c\uc73c\ub85c \uc785\ub825\ud558\uc138\uc694<\/span>\n                <span class=\"adm3-err\" id=\"adm-dob-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n              <div class=\"adm3-field\">\n                <label class=\"adm3-label\" for=\"adm-phone\">\uc804\ud654\ubc88\ud638 <span class=\"adm-req\">*<\/span><\/label>\n                <div class=\"adm3-phone\">\n                    <div class=\"adm3-dial\"><span class=\"adm3-dial__val\" aria-hidden=\"true\">MY +60<\/span>\n                      <select id=\"adm-dial\" aria-label=\"\uad6d\uac00 \ubc88\ud638\">\n                        <option value=\"MY\" data-dial=\"60\" selected>\ub9d0\ub808\uc774\uc2dc\uc544 (+60)<\/option>\n                        <option value=\"CN\" data-dial=\"86\">\uc911\uad6d (+86)<\/option>\n                        <option value=\"KR\" data-dial=\"82\">\ub300\ud55c\ubbfc\uad6d (+82)<\/option>\n                        <option value=\"JP\" data-dial=\"81\">\uc77c\ubcf8 (+81)<\/option>\n                        <option value=\"ID\" data-dial=\"62\">\uc778\ub3c4\ub124\uc2dc\uc544 (+62)<\/option>\n                        <option value=\"RU\" data-dial=\"7\">\ub7ec\uc2dc\uc544 (+7)<\/option>\n                        <option value=\"SA\" data-dial=\"966\">\uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544 (+966)<\/option>\n                        <option value=\"DE\" data-dial=\"49\">\ub3c5\uc77c (+49)<\/option>\n                        <option value=\"SG\" data-dial=\"65\">\uc2f1\uac00\ud3ec\ub974 (+65)<\/option>\n                        <option value=\"TH\" data-dial=\"66\">\ud0dc\uad6d (+66)<\/option>\n                        <option value=\"VN\" data-dial=\"84\">\ubca0\ud2b8\ub0a8 (+84)<\/option>\n                        <option value=\"AE\" data-dial=\"971\">\uc544\ub78d\uc5d0\ubbf8\ub9ac\ud2b8 (+971)<\/option>\n                        <option value=\"GB\" data-dial=\"44\">\uc601\uad6d (+44)<\/option>\n                        <option value=\"US\" data-dial=\"1\">\ubbf8\uad6d (+1)<\/option>\n                        <option disabled>\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/option>\n                        <option value=\"GH\" data-dial=\"233\">\uac00\ub098 (+233)<\/option>\n                        <option value=\"GA\" data-dial=\"241\">\uac00\ubd09 (+241)<\/option>\n                        <option value=\"GY\" data-dial=\"592\">\uac00\uc774\uc544\ub098 (+592)<\/option>\n                        <option value=\"GM\" data-dial=\"220\">\uac10\ube44\uc544 (+220)<\/option>\n                        <option value=\"GT\" data-dial=\"502\">\uacfc\ud14c\ub9d0\ub77c (+502)<\/option>\n                        <option value=\"GD\" data-dial=\"1\">\uadf8\ub808\ub098\ub2e4 (+1)<\/option>\n                        <option value=\"GR\" data-dial=\"30\">\uadf8\ub9ac\uc2a4 (+30)<\/option>\n                        <option value=\"GN\" data-dial=\"224\">\uae30\ub2c8 (+224)<\/option>\n                        <option value=\"GW\" data-dial=\"245\">\uae30\ub2c8\ube44\uc0ac\uc6b0 (+245)<\/option>\n                        <option value=\"NA\" data-dial=\"264\">\ub098\ubbf8\ube44\uc544 (+264)<\/option>\n                        <option value=\"NR\" data-dial=\"674\">\ub098\uc6b0\ub8e8 (+674)<\/option>\n                        <option value=\"NG\" data-dial=\"234\">\ub098\uc774\uc9c0\ub9ac\uc544 (+234)<\/option>\n                        <option value=\"SS\" data-dial=\"211\">\ub0a8\uc218\ub2e8 (+211)<\/option>\n                        <option value=\"ZA\" data-dial=\"27\">\ub0a8\uc544\ud504\ub9ac\uce74 (+27)<\/option>\n                        <option value=\"NL\" data-dial=\"31\">\ub124\ub35c\ub780\ub4dc (+31)<\/option>\n                        <option value=\"NP\" data-dial=\"977\">\ub124\ud314 (+977)<\/option>\n                        <option value=\"NO\" data-dial=\"47\">\ub178\ub974\uc6e8\uc774 (+47)<\/option>\n                        <option value=\"NZ\" data-dial=\"64\">\ub274\uc9c8\ub79c\ub4dc (+64)<\/option>\n                        <option value=\"NE\" data-dial=\"227\">\ub2c8\uc81c\ub974 (+227)<\/option>\n                        <option value=\"NI\" data-dial=\"505\">\ub2c8\uce74\ub77c\uacfc (+505)<\/option>\n                        <option value=\"TW\" data-dial=\"886\">\ub300\ub9cc (+886)<\/option>\n                        <option value=\"KR\" data-dial=\"82\">\ub300\ud55c\ubbfc\uad6d (+82)<\/option>\n                        <option value=\"DK\" data-dial=\"45\">\ub374\ub9c8\ud06c (+45)<\/option>\n                        <option value=\"DM\" data-dial=\"1\">\ub3c4\ubbf8\ub2c8\uce74 (+1)<\/option>\n                        <option value=\"DO\" data-dial=\"1\">\ub3c4\ubbf8\ub2c8\uce74 \uacf5\ud654\uad6d (+1)<\/option>\n                        <option value=\"DE\" data-dial=\"49\">\ub3c5\uc77c (+49)<\/option>\n                        <option value=\"TL\" data-dial=\"670\">\ub3d9\ud2f0\ubaa8\ub974 (+670)<\/option>\n                        <option value=\"LA\" data-dial=\"856\">\ub77c\uc624\uc2a4 (+856)<\/option>\n                        <option value=\"LR\" data-dial=\"231\">\ub77c\uc774\ubca0\ub9ac\uc544 (+231)<\/option>\n                        <option value=\"LV\" data-dial=\"371\">\ub77c\ud2b8\ube44\uc544 (+371)<\/option>\n                        <option value=\"RU\" data-dial=\"7\">\ub7ec\uc2dc\uc544 (+7)<\/option>\n                        <option value=\"LB\" data-dial=\"961\">\ub808\ubc14\ub17c (+961)<\/option>\n                        <option value=\"LS\" data-dial=\"266\">\ub808\uc18c\ud1a0 (+266)<\/option>\n                        <option value=\"RO\" data-dial=\"40\">\ub8e8\ub9c8\ub2c8\uc544 (+40)<\/option>\n                        <option value=\"LU\" data-dial=\"352\">\ub8e9\uc148\ubd80\ub974\ud06c (+352)<\/option>\n                        <option value=\"RW\" data-dial=\"250\">\ub974\uc644\ub2e4 (+250)<\/option>\n                        <option value=\"LY\" data-dial=\"218\">\ub9ac\ube44\uc544 (+218)<\/option>\n                        <option value=\"LT\" data-dial=\"370\">\ub9ac\ud22c\uc544\ub2c8\uc544 (+370)<\/option>\n                        <option value=\"LI\" data-dial=\"423\">\ub9ac\ud788\ud150\uc288\ud0c0\uc778 (+423)<\/option>\n                        <option value=\"MG\" data-dial=\"261\">\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974 (+261)<\/option>\n                        <option value=\"MH\" data-dial=\"692\">\ub9c8\uc15c \uc81c\ub3c4 (+692)<\/option>\n                        <option value=\"MO\" data-dial=\"853\">\ub9c8\uce74\uc624 (+853)<\/option>\n                        <option value=\"MW\" data-dial=\"265\">\ub9d0\ub77c\uc704 (+265)<\/option>\n                        <option value=\"MY\" data-dial=\"60\">\ub9d0\ub808\uc774\uc2dc\uc544 (+60)<\/option>\n                        <option value=\"ML\" data-dial=\"223\">\ub9d0\ub9ac (+223)<\/option>\n                        <option value=\"MX\" data-dial=\"52\">\uba55\uc2dc\ucf54 (+52)<\/option>\n                        <option value=\"MC\" data-dial=\"377\">\ubaa8\ub098\ucf54 (+377)<\/option>\n                        <option value=\"MA\" data-dial=\"212\">\ubaa8\ub85c\ucf54 (+212)<\/option>\n                        <option value=\"MU\" data-dial=\"230\">\ubaa8\ub9ac\uc154\uc2a4 (+230)<\/option>\n                        <option value=\"MR\" data-dial=\"222\">\ubaa8\ub9ac\ud0c0\ub2c8 (+222)<\/option>\n                        <option value=\"MZ\" data-dial=\"258\">\ubaa8\uc7a0\ube44\ud06c (+258)<\/option>\n                        <option value=\"ME\" data-dial=\"382\">\ubaac\ud14c\ub124\uadf8\ub85c (+382)<\/option>\n                        <option value=\"MD\" data-dial=\"373\">\ubab0\ub3c4\ubc14 (+373)<\/option>\n                        <option value=\"MV\" data-dial=\"960\">\ubab0\ub514\ube0c (+960)<\/option>\n                        <option value=\"MT\" data-dial=\"356\">\ubab0\ud0c0 (+356)<\/option>\n                        <option value=\"MN\" data-dial=\"976\">\ubabd\uace8 (+976)<\/option>\n                        <option value=\"US\" data-dial=\"1\">\ubbf8\uad6d (+1)<\/option>\n                        <option value=\"MM\" data-dial=\"95\">\ubbf8\uc580\ub9c8 (+95)<\/option>\n                        <option value=\"FM\" data-dial=\"691\">\ubbf8\ud06c\ub85c\ub124\uc2dc\uc544 (+691)<\/option>\n                        <option value=\"VU\" data-dial=\"678\">\ubc14\ub204\uc544\ud22c (+678)<\/option>\n                        <option value=\"BH\" data-dial=\"973\">\ubc14\ub808\uc778 (+973)<\/option>\n                        <option value=\"BB\" data-dial=\"1\">\ubc14\ubca0\uc774\ub3c4\uc2a4 (+1)<\/option>\n                        <option value=\"VA\" data-dial=\"39\">\ubc14\ud2f0\uce78 \uc2dc\uad6d (+39)<\/option>\n                        <option value=\"BS\" data-dial=\"1\">\ubc14\ud558\ub9c8 (+1)<\/option>\n                        <option value=\"BD\" data-dial=\"880\">\ubc29\uae00\ub77c\ub370\uc2dc (+880)<\/option>\n                        <option value=\"BJ\" data-dial=\"229\">\ubca0\ub0c9 (+229)<\/option>\n                        <option value=\"VE\" data-dial=\"58\">\ubca0\ub124\uc218\uc5d8\ub77c (+58)<\/option>\n                        <option value=\"VN\" data-dial=\"84\">\ubca0\ud2b8\ub0a8 (+84)<\/option>\n                        <option value=\"BE\" data-dial=\"32\">\ubca8\uae30\uc5d0 (+32)<\/option>\n                        <option value=\"BY\" data-dial=\"375\">\ubca8\ub77c\ub8e8\uc2a4 (+375)<\/option>\n                        <option value=\"BZ\" data-dial=\"501\">\ubca8\ub9ac\uc988 (+501)<\/option>\n                        <option value=\"BA\" data-dial=\"387\">\ubcf4\uc2a4\ub2c8\uc544 \ud5e4\ub974\uccb4\uace0\ube44\ub098 (+387)<\/option>\n                        <option value=\"BW\" data-dial=\"267\">\ubcf4\uce20\uc640\ub098 (+267)<\/option>\n                        <option value=\"BO\" data-dial=\"591\">\ubcfc\ub9ac\ube44\uc544 (+591)<\/option>\n                        <option value=\"BI\" data-dial=\"257\">\ubd80\ub8ec\ub514 (+257)<\/option>\n                        <option value=\"BF\" data-dial=\"226\">\ubd80\ub974\ud0a4\ub098\ud30c\uc18c (+226)<\/option>\n                        <option value=\"BT\" data-dial=\"975\">\ubd80\ud0c4 (+975)<\/option>\n                        <option value=\"MK\" data-dial=\"389\">\ubd81\ub9c8\ucf00\ub3c4\ub2c8\uc544 (+389)<\/option>\n                        <option value=\"KP\" data-dial=\"850\">\ubd81\ud55c (+850)<\/option>\n                        <option value=\"BG\" data-dial=\"359\">\ubd88\uac00\ub9ac\uc544 (+359)<\/option>\n                        <option value=\"BR\" data-dial=\"55\">\ube0c\ub77c\uc9c8 (+55)<\/option>\n                        <option value=\"BN\" data-dial=\"673\">\ube0c\ub8e8\ub098\uc774 (+673)<\/option>\n                        <option value=\"WS\" data-dial=\"685\">\uc0ac\ubaa8\uc544 (+685)<\/option>\n                        <option value=\"SA\" data-dial=\"966\">\uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544 (+966)<\/option>\n                        <option value=\"SM\" data-dial=\"378\">\uc0b0\ub9c8\ub9ac\ub178 (+378)<\/option>\n                        <option value=\"ST\" data-dial=\"239\">\uc0c1\ud22c\uba54 \ud504\ub9b0\uc2dc\ud398 (+239)<\/option>\n                        <option value=\"SN\" data-dial=\"221\">\uc138\ub124\uac08 (+221)<\/option>\n                        <option value=\"RS\" data-dial=\"381\">\uc138\ub974\ube44\uc544 (+381)<\/option>\n                        <option value=\"SC\" data-dial=\"248\">\uc138\uc774\uc178 (+248)<\/option>\n                        <option value=\"LC\" data-dial=\"1\">\uc138\uc778\ud2b8\ub8e8\uc2dc\uc544 (+1)<\/option>\n                        <option value=\"VC\" data-dial=\"1\">\uc138\uc778\ud2b8\ube48\uc13c\ud2b8\uadf8\ub808\ub098\ub518 (+1)<\/option>\n                        <option value=\"KN\" data-dial=\"1\">\uc138\uc778\ud2b8\ud0a4\uce20 \ub124\ube44\uc2a4 (+1)<\/option>\n                        <option value=\"SO\" data-dial=\"252\">\uc18c\ub9d0\ub9ac\uc544 (+252)<\/option>\n                        <option value=\"SB\" data-dial=\"677\">\uc194\ub85c\ubaac \uc81c\ub3c4 (+677)<\/option>\n                        <option value=\"SD\" data-dial=\"249\">\uc218\ub2e8 (+249)<\/option>\n                        <option value=\"SR\" data-dial=\"597\">\uc218\ub9ac\ub0a8 (+597)<\/option>\n                        <option value=\"LK\" data-dial=\"94\">\uc2a4\ub9ac\ub791\uce74 (+94)<\/option>\n                        <option value=\"SE\" data-dial=\"46\">\uc2a4\uc6e8\ub374 (+46)<\/option>\n                        <option value=\"CH\" data-dial=\"41\">\uc2a4\uc704\uc2a4 (+41)<\/option>\n                        <option value=\"ES\" data-dial=\"34\">\uc2a4\ud398\uc778 (+34)<\/option>\n                        <option value=\"SK\" data-dial=\"421\">\uc2ac\ub85c\ubc14\ud0a4\uc544 (+421)<\/option>\n                        <option value=\"SI\" data-dial=\"386\">\uc2ac\ub85c\ubca0\ub2c8\uc544 (+386)<\/option>\n                        <option value=\"SY\" data-dial=\"963\">\uc2dc\ub9ac\uc544 (+963)<\/option>\n                        <option value=\"SL\" data-dial=\"232\">\uc2dc\uc5d0\ub77c\ub9ac\uc628 (+232)<\/option>\n                        <option value=\"SG\" data-dial=\"65\">\uc2f1\uac00\ud3ec\ub974 (+65)<\/option>\n                        <option value=\"AE\" data-dial=\"971\">\uc544\ub78d\uc5d0\ubbf8\ub9ac\ud2b8 (+971)<\/option>\n                        <option value=\"AM\" data-dial=\"374\">\uc544\ub974\uba54\ub2c8\uc544 (+374)<\/option>\n                        <option value=\"AR\" data-dial=\"54\">\uc544\ub974\ud5e8\ud2f0\ub098 (+54)<\/option>\n                        <option value=\"IS\" data-dial=\"354\">\uc544\uc774\uc2ac\ub780\ub4dc (+354)<\/option>\n                        <option value=\"HT\" data-dial=\"509\">\uc544\uc774\ud2f0 (+509)<\/option>\n                        <option value=\"IE\" data-dial=\"353\">\uc544\uc77c\ub79c\ub4dc (+353)<\/option>\n                        <option value=\"AZ\" data-dial=\"994\">\uc544\uc81c\ub974\ubc14\uc774\uc794 (+994)<\/option>\n                        <option value=\"AF\" data-dial=\"93\">\uc544\ud504\uac00\ub2c8\uc2a4\ud0c4 (+93)<\/option>\n                        <option value=\"AD\" data-dial=\"376\">\uc548\ub3c4\ub77c (+376)<\/option>\n                        <option value=\"AL\" data-dial=\"355\">\uc54c\ubc14\ub2c8\uc544 (+355)<\/option>\n                        <option value=\"DZ\" data-dial=\"213\">\uc54c\uc81c\ub9ac (+213)<\/option>\n                        <option value=\"AO\" data-dial=\"244\">\uc559\uace8\ub77c (+244)<\/option>\n                        <option value=\"AG\" data-dial=\"1\">\uc564\ud2f0\uac00 \ubc14\ubd80\ub2e4 (+1)<\/option>\n                        <option value=\"ER\" data-dial=\"291\">\uc5d0\ub9ac\ud2b8\ub9ac\uc544 (+291)<\/option>\n                        <option value=\"SZ\" data-dial=\"268\">\uc5d0\uc2a4\uc640\ud2f0\ub2c8 (+268)<\/option>\n                        <option value=\"EE\" data-dial=\"372\">\uc5d0\uc2a4\ud1a0\ub2c8\uc544 (+372)<\/option>\n                        <option value=\"EC\" data-dial=\"593\">\uc5d0\ucf70\ub3c4\ub974 (+593)<\/option>\n                        <option value=\"ET\" data-dial=\"251\">\uc5d0\ud2f0\uc624\ud53c\uc544 (+251)<\/option>\n                        <option value=\"SV\" data-dial=\"503\">\uc5d8\uc0b4\ubc14\ub3c4\ub974 (+503)<\/option>\n                        <option value=\"GB\" data-dial=\"44\">\uc601\uad6d (+44)<\/option>\n                        <option value=\"YE\" data-dial=\"967\">\uc608\uba58 (+967)<\/option>\n                        <option value=\"OM\" data-dial=\"968\">\uc624\ub9cc (+968)<\/option>\n                        <option value=\"AU\" data-dial=\"61\">\uc624\uc2a4\ud2b8\ub808\uc77c\ub9ac\uc544 (+61)<\/option>\n                        <option value=\"AT\" data-dial=\"43\">\uc624\uc2a4\ud2b8\ub9ac\uc544 (+43)<\/option>\n                        <option value=\"HN\" data-dial=\"504\">\uc628\ub450\ub77c\uc2a4 (+504)<\/option>\n                        <option value=\"JO\" data-dial=\"962\">\uc694\ub974\ub2e8 (+962)<\/option>\n                        <option value=\"UG\" data-dial=\"256\">\uc6b0\uac04\ub2e4 (+256)<\/option>\n                        <option value=\"UY\" data-dial=\"598\">\uc6b0\ub8e8\uacfc\uc774 (+598)<\/option>\n                        <option value=\"UZ\" data-dial=\"998\">\uc6b0\uc988\ubca0\ud0a4\uc2a4\ud0c4 (+998)<\/option>\n                        <option value=\"UA\" data-dial=\"380\">\uc6b0\ud06c\ub77c\uc774\ub098 (+380)<\/option>\n                        <option value=\"IQ\" data-dial=\"964\">\uc774\ub77c\ud06c (+964)<\/option>\n                        <option value=\"IR\" data-dial=\"98\">\uc774\ub780 (+98)<\/option>\n                        <option value=\"IL\" data-dial=\"972\">\uc774\uc2a4\ub77c\uc5d8 (+972)<\/option>\n                        <option value=\"EG\" data-dial=\"20\">\uc774\uc9d1\ud2b8 (+20)<\/option>\n                        <option value=\"IT\" data-dial=\"39\">\uc774\ud0c8\ub9ac\uc544 (+39)<\/option>\n                        <option value=\"IN\" data-dial=\"91\">\uc778\ub3c4 (+91)<\/option>\n                        <option value=\"ID\" data-dial=\"62\">\uc778\ub3c4\ub124\uc2dc\uc544 (+62)<\/option>\n                        <option value=\"JP\" data-dial=\"81\">\uc77c\ubcf8 (+81)<\/option>\n                        <option value=\"JM\" data-dial=\"1\">\uc790\uba54\uc774\uce74 (+1)<\/option>\n                        <option value=\"ZM\" data-dial=\"260\">\uc7a0\ube44\uc544 (+260)<\/option>\n                        <option value=\"GQ\" data-dial=\"240\">\uc801\ub3c4 \uae30\ub2c8 (+240)<\/option>\n                        <option value=\"GE\" data-dial=\"995\">\uc870\uc9c0\uc544 (+995)<\/option>\n                        <option value=\"CN\" data-dial=\"86\">\uc911\uad6d (+86)<\/option>\n                        <option value=\"CF\" data-dial=\"236\">\uc911\uc559 \uc544\ud504\ub9ac\uce74 \uacf5\ud654\uad6d (+236)<\/option>\n                        <option value=\"DJ\" data-dial=\"253\">\uc9c0\ubd80\ud2f0 (+253)<\/option>\n                        <option value=\"ZW\" data-dial=\"263\">\uc9d0\ubc14\ube0c\uc6e8 (+263)<\/option>\n                        <option value=\"TD\" data-dial=\"235\">\ucc28\ub4dc (+235)<\/option>\n                        <option value=\"CZ\" data-dial=\"420\">\uccb4\ucf54 (+420)<\/option>\n                        <option value=\"CL\" data-dial=\"56\">\uce60\ub808 (+56)<\/option>\n                        <option value=\"CM\" data-dial=\"237\">\uce74\uba54\ub8ec (+237)<\/option>\n                        <option value=\"CV\" data-dial=\"238\">\uce74\ubcf4\ubca0\ub974\ub370 (+238)<\/option>\n                        <option value=\"KZ\" data-dial=\"7\">\uce74\uc790\ud750\uc2a4\ud0c4 (+7)<\/option>\n                        <option value=\"QA\" data-dial=\"974\">\uce74\ud0c0\ub974 (+974)<\/option>\n                        <option value=\"KH\" data-dial=\"855\">\uce84\ubcf4\ub514\uc544 (+855)<\/option>\n                        <option value=\"CA\" data-dial=\"1\">\uce90\ub098\ub2e4 (+1)<\/option>\n                        <option value=\"KE\" data-dial=\"254\">\ucf00\ub0d0 (+254)<\/option>\n                        <option value=\"KM\" data-dial=\"269\">\ucf54\ubaa8\ub85c (+269)<\/option>\n                        <option value=\"XK\" data-dial=\"383\">\ucf54\uc18c\ubcf4 (+383)<\/option>\n                        <option value=\"CR\" data-dial=\"506\">\ucf54\uc2a4\ud0c0\ub9ac\uce74 (+506)<\/option>\n                        <option value=\"CI\" data-dial=\"225\">\ucf54\ud2b8\ub514\ubd80\uc544\ub974 (+225)<\/option>\n                        <option value=\"CO\" data-dial=\"57\">\ucf5c\ub86c\ube44\uc544 (+57)<\/option>\n                        <option value=\"CG\" data-dial=\"242\">\ucf69\uace0(\ube0c\ub77c\uc790\ube4c) (+242)<\/option>\n                        <option value=\"CD\" data-dial=\"243\">\ucf69\uace0(\ud0a8\uc0e4\uc0ac) (+243)<\/option>\n                        <option value=\"CU\" data-dial=\"53\">\ucfe0\ubc14 (+53)<\/option>\n                        <option value=\"KW\" data-dial=\"965\">\ucfe0\uc6e8\uc774\ud2b8 (+965)<\/option>\n                        <option value=\"HR\" data-dial=\"385\">\ud06c\ub85c\uc544\ud2f0\uc544 (+385)<\/option>\n                        <option value=\"KG\" data-dial=\"996\">\ud0a4\ub974\uae30\uc2a4\uc2a4\ud0c4 (+996)<\/option>\n                        <option value=\"KI\" data-dial=\"686\">\ud0a4\ub9ac\ubc14\uc2dc (+686)<\/option>\n                        <option value=\"CY\" data-dial=\"357\">\ud0a4\ud504\ub85c\uc2a4 (+357)<\/option>\n                        <option value=\"TJ\" data-dial=\"992\">\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4 (+992)<\/option>\n                        <option value=\"TZ\" data-dial=\"255\">\ud0c4\uc790\ub2c8\uc544 (+255)<\/option>\n                        <option value=\"TH\" data-dial=\"66\">\ud0dc\uad6d (+66)<\/option>\n                        <option value=\"TG\" data-dial=\"228\">\ud1a0\uace0 (+228)<\/option>\n                        <option value=\"TO\" data-dial=\"676\">\ud1b5\uac00 (+676)<\/option>\n                        <option value=\"TM\" data-dial=\"993\">\ud22c\ub974\ud06c\uba54\ub2c8\uc2a4\ud0c4 (+993)<\/option>\n                        <option value=\"TV\" data-dial=\"688\">\ud22c\ubc1c\ub8e8 (+688)<\/option>\n                        <option value=\"TN\" data-dial=\"216\">\ud280\ub2c8\uc9c0 (+216)<\/option>\n                        <option value=\"TR\" data-dial=\"90\">\ud280\ub974\ud0a4\uc608 (+90)<\/option>\n                        <option value=\"TT\" data-dial=\"1\">\ud2b8\ub9ac\ub2c8\ub2e4\ub4dc \ud1a0\ubc14\uace0 (+1)<\/option>\n                        <option value=\"PA\" data-dial=\"507\">\ud30c\ub098\ub9c8 (+507)<\/option>\n                        <option value=\"PY\" data-dial=\"595\">\ud30c\ub77c\uacfc\uc774 (+595)<\/option>\n                        <option value=\"PK\" data-dial=\"92\">\ud30c\ud0a4\uc2a4\ud0c4 (+92)<\/option>\n                        <option value=\"PG\" data-dial=\"675\">\ud30c\ud478\uc544\ub274\uae30\ub2c8 (+675)<\/option>\n                        <option value=\"PW\" data-dial=\"680\">\ud314\ub77c\uc6b0 (+680)<\/option>\n                        <option value=\"PS\" data-dial=\"970\">\ud314\ub808\uc2a4\ud0c0\uc778 (+970)<\/option>\n                        <option value=\"PE\" data-dial=\"51\">\ud398\ub8e8 (+51)<\/option>\n                        <option value=\"PT\" data-dial=\"351\">\ud3ec\ub974\ud22c\uac08 (+351)<\/option>\n                        <option value=\"PL\" data-dial=\"48\">\ud3f4\ub780\ub4dc (+48)<\/option>\n                        <option value=\"FR\" data-dial=\"33\">\ud504\ub791\uc2a4 (+33)<\/option>\n                        <option value=\"FJ\" data-dial=\"679\">\ud53c\uc9c0 (+679)<\/option>\n                        <option value=\"FI\" data-dial=\"358\">\ud540\ub780\ub4dc (+358)<\/option>\n                        <option value=\"PH\" data-dial=\"63\">\ud544\ub9ac\ud540 (+63)<\/option>\n                        <option value=\"HU\" data-dial=\"36\">\ud5dd\uac00\ub9ac (+36)<\/option>\n                        <option value=\"HK\" data-dial=\"852\">\ud64d\ucf69 (+852)<\/option>\n                      <\/select>\n                    <\/div>\n                    <input class=\"adm3-input\" id=\"adm-phone\" name=\"phone\" type=\"tel\" inputmode=\"tel\" autocomplete=\"tel-national\" dir=\"ltr\" placeholder=\"12 345 6789\" aria-describedby=\"adm-phone-err\">\n                  <\/div>\n                <span class=\"adm3-err\" id=\"adm-phone-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n              <div class=\"adm3-field adm3-col-2\">\n                <label class=\"adm3-label\" for=\"adm-email\">\uc774\uba54\uc77c <span class=\"adm-req\">*<\/span><\/label>\n                <input class=\"adm3-input\" id=\"adm-email\" name=\"email\" type=\"email\" required autocomplete=\"email\" dir=\"ltr\" placeholder=\"you@email.com\" aria-describedby=\"adm-email-err\">\n                <span class=\"adm3-err\" id=\"adm-email-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n              <div class=\"adm3-field adm3-col-2\">\n                <label class=\"adm3-label\" for=\"adm-address\">\uc8fc\uc18c<\/label>\n                <input class=\"adm3-input\" id=\"adm-address\" name=\"address\" type=\"text\" autocomplete=\"street-address\" placeholder=\"\ub3c4\ub85c\uba85, \ub3c4\uc2dc, \uc6b0\ud3b8\ubc88\ud638\">\n              <\/div>\n            <\/div>\n          <\/fieldset>\n\n          <!-- \u2500\u2500 Step 2 \u00b7 Programme \u2500\u2500 -->\n          <fieldset class=\"adm3-step\" data-step=\"2\" hidden>\n            <h2 class=\"adm3-sr adm3-steph\" tabindex=\"-1\">3\ub2e8\uacc4 \uc911 2\ub2e8\uacc4: \ud504\ub85c\uadf8\ub7a8<\/h2>\n            <div class=\"adm3-grid\">\n              <div class=\"adm3-field adm3-col-2\">\n                <label class=\"adm3-label\" for=\"adm-course\">\uad00\uc2ec \ud504\ub85c\uadf8\ub7a8 <span class=\"adm-req\">*<\/span><\/label>\n                <select class=\"adm3-input\" id=\"adm-course\" name=\"course\" required aria-describedby=\"adm-course-err\">\n                  <option value=\"\" selected disabled>\ud504\ub85c\uadf8\ub7a8\uc744 \uc120\ud0dd\ud558\uc138\uc694\u2026<\/option>\n                  <optgroup label=\"\uc5b4\ud559\uc6d0\">\n                      <option>\uc9d1\uc911 \uc601\uc5b4 \ud504\ub85c\uadf8\ub7a8 (IEP)<\/option>\n                      <option>\uc8fc\ub2c8\uc5b4 \uc9d1\uc911 \uc601\uc5b4 \ud504\ub85c\uadf8\ub7a8 (JIEP)<\/option>\n                      <option>\ube44\uc988\ub2c8\uc2a4 \uc601\uc5b4 \ud504\ub85c\uadf8\ub7a8<\/option>\n                      <option>IELTS \/ TOEFL iBT \uc900\ube44\ubc18<\/option>\n                      <option>\uc778\ud150\uc2dc\ube0c IELTS \ub300\ube44<\/option>\n                      <option>\uc77c\uc0c1 \ud68c\ud654 \ud074\ub798\uc2a4<\/option>\n                      <option>\ud504\ub77c\uc774\ube57 VIP \ud074\ub798\uc2a4<\/option>\n                      <option>\uc5ec\ub984 \/ \uaca8\uc6b8 \ucea0\ud504<\/option>\n                  <\/optgroup>\n                  <optgroup label=\"\ud559\uc5c5 \uac1c\ubc1c\">\n                      <option>\ucd08\ub4f1 \ud29c\ud130\ub9c1<\/option>\n                      <option>\uc911\ub4f1 \uc800\ud559\ub144 \ud29c\ud130\ub9c1<\/option>\n                      <option>IGCSE<\/option>\n                      <option>A-Level<\/option>\n                      <option>IB \ub514\ud50c\ub85c\ub9c8 (IBDP)<\/option>\n                  <\/optgroup>\n                <\/select>\n                <span class=\"adm3-err\" id=\"adm-course-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n              <div class=\"adm3-field\">\n                <label class=\"adm3-label\" for=\"adm-start\">\ud76c\ub9dd \uc2dc\uc791 \uc2dc\uae30<\/label>\n                <select class=\"adm3-input\" id=\"adm-start\" name=\"preferred_start\">\n                    <option value=\"\" selected>\uc120\ud0dd\ud558\uc138\uc694\u2026<\/option>\n                    <option value=\"As soon as possible\">\uac00\ub2a5\ud55c \ud55c \ube68\ub9ac<\/option>\n                  <\/select>\n              <\/div>\n              <div class=\"adm3-field\">\n                <label class=\"adm3-label\" for=\"adm-hear\">\uc800\ud76c\ub97c \uc5b4\ub5bb\uac8c \uc54c\uac8c \ub418\uc168\ub098\uc694? <span class=\"adm-req\">*<\/span><\/label>\n                <select class=\"adm3-input\" id=\"adm-hear\" name=\"how_did_you_hear\" required aria-describedby=\"adm-hear-err\">\n                    <option value=\"\" selected disabled>\uc120\ud0dd\ud574 \uc8fc\uc138\uc694\u2026<\/option>\n                    <option value=\"\uad6c\uae00 \uac80\uc0c9\">\uad6c\uae00 \uac80\uc0c9<\/option>\n                    <option value=\"\uc778\uc2a4\ud0c0\uadf8\ub7a8\">\uc778\uc2a4\ud0c0\uadf8\ub7a8<\/option>\n                    <option value=\"\ud398\uc774\uc2a4\ubd81\">\ud398\uc774\uc2a4\ubd81<\/option>\n                    <option value=\"WeChat \/ RedNote(\uc0e4\uc624\ud64d\uc288)\">WeChat \/ RedNote(\uc0e4\uc624\ud64d\uc288)<\/option>\n                    <option value=\"\ub124\uc774\ubc84 \/ \uce74\uce74\uc624\ud1a1\">\ub124\uc774\ubc84 \/ \uce74\uce74\uc624\ud1a1<\/option>\n                    <option value=\"\uce5c\uad6c \/ \ucd94\ucc9c\">\uce5c\uad6c \/ \ucd94\ucc9c<\/option>\n                    <option value=\"\uc5d0\uc774\uc804\ud2b8\">\uc5d0\uc774\uc804\ud2b8<\/option>\n                    <option value=\"\uc9c1\uc811 \ubc29\ubb38\">\uc9c1\uc811 \ubc29\ubb38<\/option>\n                    <option value=\"\uae30\ud0c0\">\uae30\ud0c0<\/option>\n                  <\/select>\n                <span class=\"adm3-err\" id=\"adm-hear-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n              <label class=\"adm3-switch adm3-col-2\">\n                <input type=\"checkbox\" class=\"adm3-check\" id=\"adm-minor\">\n                <span>\uc9c0\uc6d0\uc790\uac00 \ub9cc 18\uc138 \ubbf8\ub9cc\uc785\ub2c8\ub2e4 \u2014 \ubd80\ubaa8\ub2d8 \/ \ubcf4\ud638\uc790 \uc815\ubcf4 \ucd94\uac00<\/span>\n              <\/label>\n            <\/div>\n\n            <!-- Parent \/ guardian: shown for an applicant under 18 (from the date of birth), or by hand -->\n            <div class=\"adm3-guardian\" id=\"adm-guardian\" hidden>\n              <p class=\"adm3-guardian__title\">\ubd80\ubaa8\ub2d8 \/ \ubcf4\ud638\uc790 <span>(\uc9c0\uc6d0\uc790\uac00 \ub9cc 18\uc138 \ubbf8\ub9cc\uc778 \uacbd\uc6b0)<\/span><\/p>\n              <div class=\"adm3-grid\">\n                <div class=\"adm3-field\">\n                  <label class=\"adm3-label\" for=\"adm-gname\">\ubcf4\ud638\uc790 \uc131\uba85 <span class=\"adm-req\">*<\/span><\/label>\n                  <input class=\"adm3-input\" id=\"adm-gname\" name=\"guardian_name\" type=\"text\" autocomplete=\"off\" placeholder=\"\uc601\uc5b4 \uc54c\ud30c\ubcb3\ub9cc\" aria-describedby=\"adm-gname-err\">\n                  <span class=\"adm3-err\" id=\"adm-gname-err\" role=\"alert\" hidden><\/span>\n                <\/div>\n                <div class=\"adm3-field\">\n                  <label class=\"adm3-label\" for=\"adm-grel\">\uad00\uacc4<\/label>\n                  <select class=\"adm3-input\" id=\"adm-grel\" name=\"guardian_relationship\">\n                    <option value=\"\" selected disabled>\uc120\ud0dd\ud558\uc138\uc694\u2026<\/option>\n                    <option value=\"\uc544\ubc84\uc9c0\">\uc544\ubc84\uc9c0<\/option>\n                    <option value=\"\uc5b4\uba38\ub2c8\">\uc5b4\uba38\ub2c8<\/option>\n                    <option value=\"\ubc95\uc801 \ubcf4\ud638\uc790\">\ubc95\uc801 \ubcf4\ud638\uc790<\/option>\n                    <option value=\"\uae30\ud0c0\">\uae30\ud0c0<\/option>\n                  <\/select>\n                <\/div>\n                <div class=\"adm3-field\">\n                  <label class=\"adm3-label\" for=\"adm-gemail\">\ubcf4\ud638\uc790 \uc774\uba54\uc77c <span class=\"adm-req\">*<\/span><\/label>\n                  <input class=\"adm3-input\" id=\"adm-gemail\" name=\"guardian_email\" type=\"email\" autocomplete=\"off\" dir=\"ltr\" placeholder=\"guardian@email.com\" aria-describedby=\"adm-gemail-err\">\n                  <span class=\"adm3-err\" id=\"adm-gemail-err\" role=\"alert\" hidden><\/span>\n                <\/div>\n                <div class=\"adm3-field\">\n                  <label class=\"adm3-label\" for=\"adm-gphone\">\ubcf4\ud638\uc790 \uc804\ud654\ubc88\ud638 <span class=\"adm-req\">*<\/span><\/label>\n                  <div class=\"adm3-phone\">\n                    <div class=\"adm3-dial\"><span class=\"adm3-dial__val\" aria-hidden=\"true\">MY +60<\/span>\n                      <select id=\"adm-gdial\" aria-label=\"\uad6d\uac00 \ubc88\ud638\"><option value=\"MY\" data-dial=\"60\" selected>Malaysia (+60)<\/option><\/select>\n                    <\/div>\n                    <input class=\"adm3-input\" id=\"adm-gphone\" name=\"guardian_phone\" type=\"tel\" inputmode=\"tel\" autocomplete=\"off\" dir=\"ltr\" placeholder=\"12 345 6789\" aria-describedby=\"adm-gphone-err\">\n                  <\/div>\n                  <span class=\"adm3-err\" id=\"adm-gphone-err\" role=\"alert\" hidden><\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/fieldset>\n\n          <!-- \u2500\u2500 Step 3 \u00b7 Confirm \u2500\u2500 -->\n          <fieldset class=\"adm3-step\" data-step=\"3\" hidden>\n            <h2 class=\"adm3-sr adm3-steph\" tabindex=\"-1\">3\ub2e8\uacc4 \uc911 3\ub2e8\uacc4: \ud655\uc778<\/h2>\n            <div class=\"adm3-grid\">\n              <div class=\"adm3-field adm3-col-2\">\n                <label class=\"adm3-label\" for=\"adm-doc\">\uc5ec\uad8c \/ NRIC \uc0ac\ubcf8 <span class=\"adm-req\">*<\/span><\/label>\n                <label class=\"adm3-drop\" id=\"adm-drop\">\n                  <input class=\"adm3-sr\" id=\"adm-doc\" name=\"document\" type=\"file\" accept=\".pdf,.jpg,.jpeg,.png,.webp,.heic,image\/*,application\/pdf\" required aria-describedby=\"adm-drop-s adm-doc-err\">\n                  <span class=\"adm3-drop__icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1556B5\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4\"\/><polyline points=\"17 8 12 3 7 8\"\/><line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\"\/><\/svg><\/span>\n                  <span><span class=\"adm3-drop__t\" id=\"adm-drop-t\">\ud30c\uc77c\uc744 \ub04c\uc5b4\ub2e4 \ub193\uac70\ub098 \uc120\ud0dd\ud558\uc138\uc694<\/span><span class=\"adm3-drop__s\" id=\"adm-drop-s\">PDF \ub610\ub294 \uc0ac\uc9c4(JPG\/PNG). \ucd5c\ub300 10MB.<\/span><\/span>\n                <\/label>\n                <span class=\"adm3-err\" id=\"adm-doc-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n              <div class=\"adm3-field adm3-col-2\">\n                <label class=\"adm3-label\" for=\"adm-notes\">\uadf8 \uc678\uc5d0 \uc800\ud76c\uac00 \uc54c\uc544\uc57c \ud560 \uc0ac\ud56d\uc774 \uc788\ub098\uc694?<\/label>\n                <textarea class=\"adm3-input\" id=\"adm-notes\" name=\"notes\" rows=\"3\" placeholder=\"\uc120\ud0dd \uc0ac\ud56d \u2014 \ubaa9\ud45c, \uc9c8\ubb38, \ud76c\ub9dd \uc77c\uc815 \ub4f1\u2026\"><\/textarea>\n              <\/div>\n              <div class=\"adm3-col-2\">\n                <label class=\"adm3-consent\">\n                  <input type=\"checkbox\" class=\"adm3-check\" id=\"adm-terms\" name=\"terms\" required aria-describedby=\"adm-terms-err\">\n                  <span><a href=\"https:\/\/glacademy.edu.my\/terms-of-enrolment\/\" target=\"_blank\" rel=\"noopener\">\ub4f1\ub85d \uc774\uc6a9\uc57d\uad00<\/a>\uc744 \uc77d\uace0 \uc774\uc5d0 \ub3d9\uc758\ud569\ub2c8\ub2e4. <span class=\"adm-req\">*<\/span><\/span>\n                <\/label>\n                <span class=\"adm3-err\" id=\"adm-terms-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n              <div class=\"adm3-col-2\">\n                <label class=\"adm3-consent\">\n                  <input type=\"checkbox\" class=\"adm3-check\" id=\"adm-consent\" name=\"consent\" required aria-describedby=\"adm-consent-err\">\n                  <span><a href=\"https:\/\/glacademy.edu.my\/ko\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">\uac1c\uc778\uc815\ubcf4 \ucc98\ub9ac\ubc29\uce68 \ubc0f PDPA \uace0\uc9c0<\/a>\uc5d0 \ub530\ub77c \uc9c0\uc5d8\uc544\uce74\ub370\ubbf8\uac00 \uc81c \uac1c\uc778\uc815\ubcf4\ub97c \ucc98\ub9ac\ud558\ub294 \uac83\uc5d0 \ub3d9\uc758\ud569\ub2c8\ub2e4. <span class=\"adm-req\">*<\/span><\/span>\n                <\/label>\n                <span class=\"adm3-err\" id=\"adm-consent-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n\n              <!-- Signature: the applicant's, or the parent \/ guardian's when there is one -->\n              <div class=\"adm3-field adm3-col-2 adm3-sig\" id=\"adm-sig\" data-err=\"adm-sig-err\">\n                <div class=\"adm3-sig__head\">\n                  <span class=\"adm3-label\" id=\"adm-sig-lbl\"><span data-signer=\"self\">\uc9c0\uc6d0\uc790 \uc11c\uba85<\/span><span data-signer=\"guardian\" hidden>\ubd80\ubaa8\ub2d8 \/ \ubcf4\ud638\uc790 \uc11c\uba85<\/span> <span class=\"adm-req\">*<\/span><\/span>\n                  <button type=\"button\" class=\"adm3-link\" id=\"adm-sig-clear\">\uc9c0\uc6b0\uae30<\/button>\n                <\/div>\n                <p class=\"adm3-sig__stmt\"><span data-signer=\"self\">\uc11c\uba85\ud568\uc73c\ub85c\uc368 \ubcf8 \uc2e0\uccad\uc11c\uc758 \uc815\ubcf4\uac00 \uc0ac\uc2e4\uc774\uba70 \ub204\ub77d\uc774 \uc5c6\uc74c\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.<\/span><span data-signer=\"guardian\" hidden>\uc11c\uba85\ud568\uc73c\ub85c\uc368 \ubcf8\uc778\uc774 \uc9c0\uc6d0\uc790\uc758 \ubd80\ubaa8 \ub610\ub294 \ubc95\uc801 \ubcf4\ud638\uc790\uc774\uba70, \ubcf8 \uc2e0\uccad\uc11c\uc758 \uc815\ubcf4\uac00 \uc0ac\uc2e4\uc774\uba70 \ub204\ub77d\uc774 \uc5c6\uc74c\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.<\/span><\/p>\n                <div class=\"adm3-sig__pad\" id=\"adm-sig-pad\">\n                  <span class=\"adm3-sig__line\" aria-hidden=\"true\"><\/span>\n                  <canvas id=\"adm-sig-canvas\" role=\"img\" aria-label=\"\uc11c\uba85 \uc785\ub825\ub780\" aria-describedby=\"adm-sig-lbl adm-sig-hint\"><\/canvas>\n                <\/div>\n                <div class=\"adm3-sig__typed\" id=\"adm-sig-typed\" hidden>\n                  <label class=\"adm3-label\" for=\"adm-sig-text\">\uc131\uba85\uc744 \uc785\ub825\ud558\uc138\uc694<\/label>\n                  <input class=\"adm3-input\" id=\"adm-sig-text\" type=\"text\" autocomplete=\"off\" aria-describedby=\"adm-sig-err\">\n                  <div class=\"adm3-sig__preview\" id=\"adm-sig-preview\" aria-hidden=\"true\"><\/div>\n                <\/div>\n                <div class=\"adm3-sig__foot\">\n                  <span class=\"adm3-hint\" id=\"adm-sig-hint\">\uc190\uac00\ub77d\uc774\ub098 \ub9c8\uc6b0\uc2a4\ub85c \uc0c1\uc790 \uc548\uc5d0 \uc11c\uba85\ud574 \uc8fc\uc138\uc694.<\/span>\n                  <button type=\"button\" class=\"adm3-link\" id=\"adm-sig-mode\">\uc774\ub984\uc744 \uc785\ub825\ud574\uc11c \uc11c\uba85\ud558\uae30<\/button>\n                <\/div>\n                <p class=\"adm3-sig__as\">\uc11c\uba85\uc790: <strong id=\"adm-sig-as\">\u2014<\/strong><\/p>\n                <span class=\"adm3-err\" id=\"adm-sig-err\" role=\"alert\" hidden><\/span>\n              <\/div>\n            <\/div>\n\n            <!-- Honeypot (anti-spam; leave empty) -->\n            <div class=\"adm-hp\" aria-hidden=\"true\" style=\"position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0\">\n              <label>Website<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>\n            <\/div>\n          <\/fieldset>\n\n          <div class=\"adm3-foot\">\n            <button type=\"button\" class=\"adm3-back is-hidden\" id=\"adm-back\"><svg class=\"adm3-arrow\" width=\"15\" height=\"15\" viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\"><path d=\"M13 8H3M7 4L3 8l4 4\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg> \uc774\uc804<\/button>\n            <button class=\"adm3-btn\" id=\"adm-submit\" type=\"submit\"><span class=\"adm-submit__label\">\uacc4\uc18d<\/span><svg class=\"adm3-arrow\" width=\"15\" height=\"15\" viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\"><path d=\"M3 8h10M9 4l4 4-4 4\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button>\n          <\/div>\n          <p class=\"adm3-formerr\" id=\"adm-error\" role=\"alert\"><\/p>\n        <\/form>\n      <\/div>\n\n      <div class=\"adm3-talk\">\n        <p class=\"adm3-talk__t\">\uba3c\uc800 \uc0c1\ub2f4\ubd80\ud130 \uc6d0\ud558\uc2dc\ub098\uc694?<\/p>\n        <a href=\"https:\/\/wa.me\/601154397010\" target=\"_blank\" rel=\"noopener\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"#25D366\" aria-hidden=\"true\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg> WhatsApp\uc73c\ub85c \ubb38\uc758\ud558\uae30<\/a>\n        <a href=\"https:\/\/t.me\/glacademy_my\" target=\"_blank\" rel=\"noopener\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"#26A5E4\" aria-hidden=\"true\"><path d=\"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z\"\/><\/svg> \ud154\ub808\uadf8\ub7a8<\/a>\n        <a href=\"https:\/\/pf.kakao.com\/_xaRENG\/chat\" target=\"_blank\" rel=\"noopener\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"#3A1D1D\" aria-hidden=\"true\"><path d=\"M12 3C6.477 3 2 6.477 2 10.8c0 2.765 1.696 5.19 4.25 6.662L5.08 21l4.577-2.397A11.8 11.8 0 0012 18.6c5.523 0 10-3.477 10-7.8S17.523 3 12 3z\"\/><\/svg> \uce74\uce74\uc624\ud1a1<\/a>\n        <span class=\"adm3-talk__chip\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"#07C160\" aria-hidden=\"true\"><path d=\"M8.69 3C4.47 3 1 6.02 1 9.77c0 2.01 1.01 3.8 2.6 5.02l-.65 1.96 2.3-1.14c.77.2 1.58.32 2.44.32.22 0 .43-.01.64-.03-.14-.44-.21-.9-.21-1.38 0-3.41 3.12-6.18 6.97-6.18.23 0 .46.01.68.03C14.93 5.56 12.06 3 8.69 3zm-1.9 3.4c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9zm3.8 0c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9z\"\/><path d=\"M22.5 14.5c0-3.03-2.93-5.5-6.55-5.5S9.4 11.47 9.4 14.5s2.93 5.5 6.55 5.5c.7 0 1.38-.1 2.01-.28l1.95.97-.55-1.67C21.28 17.88 22.5 16.31 22.5 14.5zm-8.65-1c-.42 0-.75-.34-.75-.75s.33-.75.75-.75.75.34.75.75-.33.75-.75.75zm4.2 0c-.42 0-.75-.34-.75-.75s.33-.75.75-.75.75.34.75.75-.33.75-.75.75z\"\/><\/svg> WeChat: <strong class=\"adm3-ltr\">GLACADEMY_KL<\/strong><\/span>\n        <a href=\"tel:+60364612232\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1556B5\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 10.8a19.79 19.79 0 01-3.07-8.7A2 2 0 012 0h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.09 7.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z\"\/><\/svg> <span class=\"adm3-ltr\">+603-6461-2232<\/span><\/a>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style id=\"adm3-guide-css\">\n.adm3-lead{font-size:16px;line-height:1.65;color:#3D4757;max-width:560px;margin:14px 0 0}\n.adm3-guide{font-family:'Montserrat',sans-serif;color:#3D4757;background:#fff;padding:72px 28px 88px;border-top:1px solid #EFF1F5}\n.adm3-guide *{box-sizing:border-box}\n.adm3-guide__in{max-width:1100px;margin:0 auto}\n.adm3-guide__top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:44px}\n.adm3-guide__h{font-size:clamp(26px,3.4vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#052868;margin:0 0 16px}\n.adm3-guide p{font-size:15.5px;line-height:1.7;margin:0 0 14px}\n.adm3-guide__fig{margin:0}\n.adm3-guide__fig img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 40px rgba(5,40,104,.12)}\n.adm3-guide__fig figcaption{font-size:13px;color:#6B7385;margin-top:10px;text-align:center}\n.adm3-guide__steps{list-style:none;margin:0 0 44px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:admg}\n.adm3-guide__steps li{counter-increment:admg;background:#F6F7FA;border:1px solid #E4E7EE;border-radius:16px;padding:22px 20px}\n.adm3-guide__steps li::before{content:counter(admg);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#052868;color:#fff;font-weight:800;font-size:14px;margin-bottom:12px}\n.adm3-guide h3{font-size:17px;font-weight:800;color:#052868;margin:0 0 8px;line-height:1.3}\n.adm3-guide__steps p{font-size:14.5px;margin:0}\n.adm3-guide a{color:#1556B5;font-weight:600}\n.adm3-guide__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}\n.adm3-guide ul{margin:0;padding-left:20px}\n.adm3-guide li{font-size:15px;line-height:1.65;margin-bottom:6px}\n.adm3-guide__steps li{margin-bottom:0}\n@media (max-width:1023px){.adm3-guide__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.adm3-guide__top{grid-template-columns:1fr;gap:28px}}\n@media (max-width:640px){.adm3-guide{padding:52px 16px 64px}.adm3-guide__steps,.adm3-guide__cols{grid-template-columns:1fr}}\n<\/style>\n\n<section class=\"adm3-guide\" aria-labelledby=\"adm3-guide-h\">\n  <div class=\"adm3-guide__in\">\n    <div class=\"adm3-guide__top\">\n      <div>\n        <h2 class=\"adm3-guide__h\" id=\"adm3-guide-h\">\uc5b4\ud559\uc6d0 \uc785\ud559 \uc2e0\uccad, \uc774\ub807\uac8c \uc9c4\ud589\ub429\ub2c8\ub2e4<\/h2>\n        <p>\ud55c \ubc88\uc758 \uc5b4\ud559\uc6d0 \uc785\ud559 \uc2e0\uccad\uc73c\ub85c \uc9c0\uc5d8\uc544\uce74\ub370\ubbf8\uc758 \ubaa8\ub4e0 \ud504\ub85c\uadf8\ub7a8\uc5d0 \uc9c0\uc6d0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc9d1\uc911 \uc601\uc5b4 \ud504\ub85c\uadf8\ub7a8(IEP), IELTS \uc900\ube44\ubc18, \ubc29\ud559 \ucea0\ud504\ubd80\ud130 \ucd08\ub4f1\u00b7IGCSE\u00b7A-Level\u00b7IB \uacfc\uc678\uae4c\uc9c0 \uac19\uc740 \uc591\uc2dd\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc81c\ucd9c \ubc84\ud2bc\uc744 \ub204\ub978 \ub4a4\uc5d0\ub294 \uc544\ub798 \uc21c\uc11c\ub85c \uc9c4\ud589\ub429\ub2c8\ub2e4.<\/p>\n        <p>\uc5b4\ub5a4 \ud504\ub85c\uadf8\ub7a8\uc774 \ub9de\uc744\uc9c0 \uc798 \ubaa8\ub974\uaca0\ub2e4\uba74 \uac00\uc7a5 \uac00\uae4c\uc6b4 \ud504\ub85c\uadf8\ub7a8\uc744 \uace0\ub974\uace0 \ub9c8\uc9c0\ub9c9 \ub2e8\uacc4\uc5d0 \uc790\uc138\ud788 \uc801\uc5b4 \uc8fc\uc138\uc694. \uc54c\ub9de\uc740 \ubc18\uc744 \uc81c\uc548\ud574 \ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n      <\/div>\n      <figure class=\"adm3-guide__fig\">\n        <img loading=\"lazy\" src=\"https:\/\/glacademy.edu.my\/wp-content\/plugins\/gl-academy-pages\/assets\/img\/w\/u-2026-05-GLA21U4A7880-2000.webp\" alt=\"\uc5b4\ud559\uc6d0 \uc785\ud559 \uc2e0\uccad \ud6c4 \uc9c0\uc5d8\uc544\uce74\ub370\ubbf8 \uac15\uc758\uc2e4\uc5d0\uc11c \uc218\uc5c5\uc744 \ub4e3\ub294 \ud559\uc0dd\ub4e4\" loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"1334\" srcset=\"https:\/\/glacademy.edu.my\/wp-content\/plugins\/gl-academy-pages\/assets\/img\/w\/u-2026-05-GLA21U4A7880-400.webp 400w, https:\/\/glacademy.edu.my\/wp-content\/plugins\/gl-academy-pages\/assets\/img\/w\/u-2026-05-GLA21U4A7880-800.webp 800w, https:\/\/glacademy.edu.my\/wp-content\/plugins\/gl-academy-pages\/assets\/img\/w\/u-2026-05-GLA21U4A7880-1200.webp 1200w, https:\/\/glacademy.edu.my\/wp-content\/plugins\/gl-academy-pages\/assets\/img\/w\/u-2026-05-GLA21U4A7880-1560.webp 1560w, https:\/\/glacademy.edu.my\/wp-content\/plugins\/gl-academy-pages\/assets\/img\/w\/u-2026-05-GLA21U4A7880-2000.webp 2000w\" sizes=\"auto, (max-width: 600px) 92vw, (max-width: 1100px) 94vw, 490px\">\n        <figcaption>\uc5b4\ud559\uc6d0 \uc785\ud559 \uc2e0\uccad \ud6c4 \uc218\uc5c5\uc740 \ucfe0\uc54c\ub77c\ub8f8\ud478\ub974 \uc9c0\uc5d8\uc544\uce74\ub370\ubbf8 \uac15\uc758\uc2e4(E-10-20, Plaza Mont Kiara)\uc5d0\uc11c \uc9c4\ud589\ub429\ub2c8\ub2e4.<\/figcaption>\n      <\/figure>\n    <\/div>\n\n    <ol class=\"adm3-guide__steps\">\n      <li><h3>\uc628\ub77c\uc778 \uc2e0\uccad<\/h3><p>\uc704\uc758 3\ub2e8\uacc4\ub97c \uc791\uc131\ud558\uace0 \uc11c\uba85\ud558\uc138\uc694. \uc9c0\uc6d0\uc790\uac00 \ub9cc 18\uc138 \ubbf8\ub9cc\uc774\uba74 \ubd80\ubaa8\ub2d8 \ub610\ub294 \ubcf4\ud638\uc790 \uc815\ubcf4\ub97c \ucd94\uac00\ud558\uace0, \ubcf4\ud638\uc790\uac00 \ub300\uc2e0 \uc11c\uba85\ud569\ub2c8\ub2e4.<\/p><\/li>\n      <li><h3>\uc790\ub9ac \ud655\uc815<\/h3><p>\uc5b4\ud559\uc6d0 \uc785\ud559 \uc2e0\uccad\uc11c\uac00 \uc811\uc218\ub418\uba74 \uc785\ud559\ud300\uc774 \uc601\uc5c5\uc77c \uae30\uc900 3\uc77c \uc774\ub0b4\uc5d0 \ub2f5\ubcc0\ub4dc\ub824 \uc790\ub9ac\ub97c \ud655\uc815\ud574 \ub4dc\ub9bd\ub2c8\ub2e4.<\/p><\/li>\n      <li><h3>\ub808\ubca8 \ud14c\uc2a4\ud2b8<\/h3><p>\ubaa8\ub4e0 \uc2e0\uc785\uc0dd\uc740 \uccab \uc218\uc5c5 \uc804\uc5d0 \ub808\ubca8 \ud14c\uc2a4\ud2b8\ub97c \ubcf4\uace0 \uc54c\ub9de\uc740 \ubc18\uc5d0 \ubc30\uc815\ub429\ub2c8\ub2e4. <a href=\"https:\/\/glacademy.edu.my\/placement-test\/\">\ubb34\ub8cc \uc601\uc5b4 \ub808\ubca8 \ud14c\uc2a4\ud2b8<\/a>\ub294 \uc5b8\uc81c\ub4e0 \ubbf8\ub9ac \ud574 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p><\/li>\n      <li><h3>\ud544\uc694\ud558\uba74 \ud559\uc0dd \ube44\uc790<\/h3><p>4\uac1c\uc6d4 \uc774\uc0c1 \uacfc\uc815\uc774\ub77c\uba74 \uc9c0\uc5d8\uc544\uce74\ub370\ubbf8\uac00 <a href=\"https:\/\/educationmalaysia.gov.my\/\" target=\"_blank\" rel=\"noopener\">EMGS(Education Malaysia Global Services)<\/a>\ub97c \ud1b5\ud574 \ud559\uc0dd \ube44\uc790(Student Pass)\ub97c \uc2e0\uccad\ud574 \ub4dc\ub9bd\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 <a href=\"https:\/\/glacademy.edu.my\/ko\/visa\/\">\ub9d0\ub808\uc774\uc2dc\uc544 \ud559\uc0dd\ube44\uc790<\/a> \uc548\ub0b4\ub97c \ucc38\uace0\ud558\uc138\uc694.<\/p><\/li>\n    <\/ol>\n\n    <div class=\"adm3-guide__cols\">\n      <div>\n        <h3>\uc5b4\ud559\uc6d0 \uc785\ud559 \uc2e0\uccad \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h3>\n        <ul>\n          <li>\uc5ec\uad8c \ub610\ub294 NRIC\uc5d0 \uc801\ud78c \uadf8\ub300\ub85c\uc758 \uc601\ubb38 \uc131\uba85<\/li>\n          <li>\uad6d\uc801, \uc0dd\ub144\uc6d4\uc77c, \uc804\ud654\ubc88\ud638, \uc774\uba54\uc77c<\/li>\n          <li>\uc5ec\uad8c \ub610\ub294 NRIC \uc0ac\ubcf8(PDF \ub610\ub294 \uc0ac\uc9c4, \ucd5c\ub300 10MB)<\/li>\n          <li>\uad00\uc2ec \ud504\ub85c\uadf8\ub7a8\uacfc \ud76c\ub9dd \uc2dc\uc791 \uc2dc\uae30<\/li>\n          <li>\uc9c0\uc6d0\uc790\uac00 \ub9cc 18\uc138 \ubbf8\ub9cc\uc774\uba74 \ubd80\ubaa8\ub2d8 \ub610\ub294 \ubcf4\ud638\uc790\uc758 \uc131\uba85, \uc774\uba54\uc77c, \uc804\ud654\ubc88\ud638<\/li>\n          <li><a href=\"https:\/\/glacademy.edu.my\/terms-of-enrolment\/\">\ub4f1\ub85d \uc774\uc6a9\uc57d\uad00<\/a> \ubc0f <a href=\"https:\/\/glacademy.edu.my\/ko\/privacy-policy\/\">\uac1c\uc778\uc815\ubcf4 \ucc98\ub9ac\ubc29\uce68<\/a> \ub3d9\uc758<\/li>\n        <\/ul>\n      <\/div>\n      <div>\n        <h3>\ub204\uac00 \uc9c0\uc6d0\ud560 \uc218 \uc788\ub098\uc694?<\/h3>\n        <p>\uc9c0\uc5d8\uc544\uce74\ub370\ubbf8 \uc5b4\ud559\uc6d0 \uc785\ud559 \uc2e0\uccad\uc740 \uc644\uc804 \ucd08\uae09\ubd80\ud130 \uace0\uae09\uae4c\uc9c0 \ubaa8\ub4e0 \ub808\ubca8\uc5d0 \uc5f4\ub824 \uc788\uc2b5\ub2c8\ub2e4. \ubc18\uc740 \uc9d0\uc791\uc774 \uc544\ub2c8\ub77c \ub808\ubca8 \ud14c\uc2a4\ud2b8\ub85c \uc815\ud574\uc9d1\ub2c8\ub2e4. \uc5b4\ub9b0\uc774\ub294 <a href=\"https:\/\/glacademy.edu.my\/ko\/jiep\/\">\uc8fc\ub2c8\uc5b4 \uc9d1\uc911 \uc601\uc5b4 \ud504\ub85c\uadf8\ub7a8<\/a>(\ub9cc 5\uc138 \uc774\uc0c1)\uacfc <a href=\"https:\/\/glacademy.edu.my\/ko\/holiday-camp\/\">\ubc29\ud559 \ucea0\ud504<\/a>(5\u201316\uc138)\uc5d0 \ucc38\uc5ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n        <p>\uc2e0\uccad \uc804\uc5d0 \uad81\uae08\ud55c \uc810\uc774 \uc788\uc73c\uc2e0\uac00\uc694? <a href=\"tel:+60364612232\">+603-6461-2232<\/a>\ub85c \uc804\ud654\ud558\uc2dc\uac70\ub098 \uce74\uce74\uc624\ud1a1\u00b7WhatsApp\uc73c\ub85c \uba54\uc2dc\uc9c0\ub97c \ubcf4\ub0b4\uc2dc\uac70\ub098 <a href=\"https:\/\/glacademy.edu.my\/ko\/contact-us\/\">\uc13c\ud130\ub97c \ubc29\ubb38<\/a>\ud574 \uc8fc\uc138\uc694.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  var form = document.getElementById('adm-form');\n  if (!form || form.dataset.admInit) return;\n  form.dataset.admInit = '1';\n  var T = {\"locale\": \"ko-KR\", \"course_ph\": \"\ud504\ub85c\uadf8\ub7a8\uc744 \uc120\ud0dd\ud558\uc138\uc694\u2026\", \"req\": \"\ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4.\", \"choose\": \"\ud558\ub098\ub97c \uc120\ud0dd\ud574 \uc8fc\uc138\uc694.\", \"name_err\": \"\uc601\uc5b4 \uc54c\ud30c\ubcb3(\ub77c\ud2f4 \ubb38\uc790)\ub9cc \uc0ac\uc6a9\ud574 \uc8fc\uc138\uc694.\", \"email_err\": \"\uc720\ud6a8\ud55c \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc785\ub825\ud574 \uc8fc\uc138\uc694.\", \"dob_err\": \"\uc62c\ubc14\ub978 \uc0dd\ub144\uc6d4\uc77c\uc744 \uc785\ub825\ud574 \uc8fc\uc138\uc694 (DD \/ MM \/ YYYY).\", \"dob_hint\": \"\uc77c \/ \uc6d4 \/ \uc5f0\ub3c4 \uc21c\uc73c\ub85c \uc785\ub825\ud558\uc138\uc694\", \"phone_err\": \"\uc62c\ubc14\ub978 \uc804\ud654\ubc88\ud638\ub97c \uc785\ub825\ud574 \uc8fc\uc138\uc694.\", \"doc_err\": \"10MB \uc774\ud558\uc758 PDF \ub610\ub294 \uc774\ubbf8\uc9c0 \ud30c\uc77c\uc744 \ucca8\ubd80\ud574 \uc8fc\uc138\uc694.\", \"e_doc\": \"\uc5ec\uad8c \ub610\ub294 \uc2e0\ubd84\uc99d \uc0ac\ubcf8\uc744 \ucca8\ubd80\ud574 \uc8fc\uc138\uc694(PDF \ub610\ub294 \uc0ac\uc9c4, 10MB \uc774\ud558).\", \"e_glatin\": \"\ubcf4\ud638\uc790\uc758 \uc131\uba85\uc744 \uc601\uc5b4 \uc54c\ud30c\ubcb3\uc73c\ub85c \uc791\uc131\ud574 \uc8fc\uc138\uc694.\", \"e_terms\": \"\ub4f1\ub85d \uc774\uc6a9\uc57d\uad00\uc5d0 \ub3d9\uc758\ud574 \uc8fc\uc138\uc694.\", \"e_privacy\": \"\uacc4\uc18d\ud558\ub824\uba74 \uac1c\uc778\uc815\ubcf4 \ucc98\ub9ac\ubc29\uce68\uc5d0 \ub3d9\uc758\ud574 \uc8fc\uc138\uc694.\", \"sig_err\": \"\uc0c1\uc790 \uc548\uc5d0 \uc11c\uba85\ud574 \uc8fc\uc138\uc694.\", \"e_required\": \"\ud544\uc218(*) \ud56d\ubaa9\uc744 \ubaa8\ub450 \uc785\ub825\ud574 \uc8fc\uc138\uc694.\", \"submitting\": \"\uc81c\ucd9c \uc911\u2026\", \"submit\": \"\uc2e0\uccad\uc11c \uc81c\ucd9c\ud558\uae30\", \"cont\": \"\uacc4\uc18d\", \"ref\": \"\uc811\uc218\ubc88\ud638: \", \"e_generic\": \"\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc\uac70\ub098 WhatsApp\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.\", \"e_network\": \"\uc9c0\uae08\uc740 \uc81c\ucd9c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc\uac70\ub098 WhatsApp\uc73c\ub85c \uc5f0\ub77d\ud574 \uc8fc\uc138\uc694.\", \"asap\": \"\ucd5c\ub300\ud55c \ube68\ub9ac\", \"starts\": \"{m} \uc2dc\uc791\", \"details\": \"7\uac1c \uc911 {n}\uac1c \uc785\ub825\", \"tag_app\": \"\uc9c0\uc6d0\uc790\", \"tag_ready\": \"\uc81c\ucd9c \uc900\ube44 \uc644\ub8cc\", \"card_name\": \"\uc774\ub984\", \"card_prog\": \"\ud504\ub85c\uadf8\ub7a8\", \"sig_type\": \"\uc774\ub984\uc744 \uc785\ub825\ud574\uc11c \uc11c\uba85\ud558\uae30\", \"sig_draw\": \"\uc9c1\uc811 \uadf8\ub824\uc11c \uc11c\uba85\ud558\uae30\", \"nat_none\": \"\uc77c\uce58\ud558\ub294 \uad6d\uac00\uac00 \uc5c6\uc2b5\ub2c8\ub2e4\", \"upload_title\": \"\ud30c\uc77c\uc744 \ub04c\uc5b4\ub2e4 \ub193\uac70\ub098 \uc120\ud0dd\ud558\uc138\uc694\", \"upload_sub\": \"PDF \ub610\ub294 \uc0ac\uc9c4(JPG\/PNG). \ucd5c\ub300 10MB.\", \"upload_change\": \"\ub2e4\ub978 \ud30c\uc77c \uc120\ud0dd\"};\n  var API = '\/wp-json\/glacademy\/v1';\n  var $ = function(id){ return document.getElementById(id); };\n  var LATIN = \/^[A-Za-z0-9 .,'\\\/()\\-]+$\/;\n  var EMAIL = \/^[A-Za-z0-9._%+\\-]+@[A-Za-z0-9.\\-]+\\.[A-Za-z]{2,}$\/;\n  var NATS = [[\"Ghana\", \"\uac00\ub098\", \"GH\", \"Ghana\", \"\"], [\"Gabon\", \"\uac00\ubd09\", \"GA\", \"Gabon\", \"\"], [\"Guyana\", \"\uac00\uc774\uc544\ub098\", \"GY\", \"Guyana\", \"\"], [\"Gambia\", \"\uac10\ube44\uc544\", \"GM\", \"Gambia\", \"\"], [\"Guatemala\", \"\uacfc\ud14c\ub9d0\ub77c\", \"GT\", \"Guatemala\", \"\"], [\"Grenada\", \"\uadf8\ub808\ub098\ub2e4\", \"GD\", \"Grenada\", \"\"], [\"Greece\", \"\uadf8\ub9ac\uc2a4\", \"GR\", \"Greece\", \"\"], [\"Guinea\", \"\uae30\ub2c8\", \"GN\", \"Guinea\", \"\"], [\"Guinea-Bissau\", \"\uae30\ub2c8\ube44\uc0ac\uc6b0\", \"GW\", \"Guinea-Bissau\", \"\"], [\"Namibia\", \"\ub098\ubbf8\ube44\uc544\", \"NA\", \"Namibia\", \"\"], [\"Nauru\", \"\ub098\uc6b0\ub8e8\", \"NR\", \"Nauru\", \"\"], [\"Nigeria\", \"\ub098\uc774\uc9c0\ub9ac\uc544\", \"NG\", \"Nigeria\", \"\"], [\"South Sudan\", \"\ub0a8\uc218\ub2e8\", \"SS\", \"South Sudan\", \"\"], [\"South Africa\", \"\ub0a8\uc544\ud504\ub9ac\uce74\", \"ZA\", \"South Africa\", \"\"], [\"Netherlands\", \"\ub124\ub35c\ub780\ub4dc\", \"NL\", \"Netherlands\", \"Holland\"], [\"Nepal\", \"\ub124\ud314\", \"NP\", \"Nepal\", \"\"], [\"Norway\", \"\ub178\ub974\uc6e8\uc774\", \"NO\", \"Norway\", \"\"], [\"New Zealand\", \"\ub274\uc9c8\ub79c\ub4dc\", \"NZ\", \"New Zealand\", \"\"], [\"Niger\", \"\ub2c8\uc81c\ub974\", \"NE\", \"Niger\", \"\"], [\"Nicaragua\", \"\ub2c8\uce74\ub77c\uacfc\", \"NI\", \"Nicaragua\", \"\"], [\"Taiwan\", \"\ub300\ub9cc\", \"TW\", \"Taiwan\", \"Taiwan ROC \u81fa\u7063\"], [\"South Korea\", \"\ub300\ud55c\ubbfc\uad6d\", \"KR\", \"South Korea\", \"Korea \ud55c\uad6d \u97d3\u56fd \u97e9\u56fd\"], [\"Denmark\", \"\ub374\ub9c8\ud06c\", \"DK\", \"Denmark\", \"\"], [\"Dominica\", \"\ub3c4\ubbf8\ub2c8\uce74\", \"DM\", \"Dominica\", \"\"], [\"Dominican Republic\", \"\ub3c4\ubbf8\ub2c8\uce74 \uacf5\ud654\uad6d\", \"DO\", \"Dominican Republic\", \"\"], [\"Germany\", \"\ub3c5\uc77c\", \"DE\", \"Germany\", \"\"], [\"Timor-Leste\", \"\ub3d9\ud2f0\ubaa8\ub974\", \"TL\", \"Timor-Leste\", \"East Timor\"], [\"Laos\", \"\ub77c\uc624\uc2a4\", \"LA\", \"Laos\", \"Lao\"], [\"Liberia\", \"\ub77c\uc774\ubca0\ub9ac\uc544\", \"LR\", \"Liberia\", \"\"], [\"Latvia\", \"\ub77c\ud2b8\ube44\uc544\", \"LV\", \"Latvia\", \"\"], [\"Russia\", \"\ub7ec\uc2dc\uc544\", \"RU\", \"Russia\", \"Russian Federation\"], [\"Lebanon\", \"\ub808\ubc14\ub17c\", \"LB\", \"Lebanon\", \"\"], [\"Lesotho\", \"\ub808\uc18c\ud1a0\", \"LS\", \"Lesotho\", \"\"], [\"Romania\", \"\ub8e8\ub9c8\ub2c8\uc544\", \"RO\", \"Romania\", \"\"], [\"Luxembourg\", \"\ub8e9\uc148\ubd80\ub974\ud06c\", \"LU\", \"Luxembourg\", \"\"], [\"Rwanda\", \"\ub974\uc644\ub2e4\", \"RW\", \"Rwanda\", \"\"], [\"Libya\", \"\ub9ac\ube44\uc544\", \"LY\", \"Libya\", \"\"], [\"Lithuania\", \"\ub9ac\ud22c\uc544\ub2c8\uc544\", \"LT\", \"Lithuania\", \"\"], [\"Liechtenstein\", \"\ub9ac\ud788\ud150\uc288\ud0c0\uc778\", \"LI\", \"Liechtenstein\", \"\"], [\"Madagascar\", \"\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974\", \"MG\", \"Madagascar\", \"\"], [\"Marshall Islands\", \"\ub9c8\uc15c \uc81c\ub3c4\", \"MH\", \"Marshall Islands\", \"\"], [\"Malawi\", \"\ub9d0\ub77c\uc704\", \"MW\", \"Malawi\", \"\"], [\"Malaysia\", \"\ub9d0\ub808\uc774\uc2dc\uc544\", \"MY\", \"Malaysia\", \"Malaysian\"], [\"Mali\", \"\ub9d0\ub9ac\", \"ML\", \"Mali\", \"\"], [\"Mexico\", \"\uba55\uc2dc\ucf54\", \"MX\", \"Mexico\", \"\"], [\"Monaco\", \"\ubaa8\ub098\ucf54\", \"MC\", \"Monaco\", \"\"], [\"Morocco\", \"\ubaa8\ub85c\ucf54\", \"MA\", \"Morocco\", \"\"], [\"Mauritius\", \"\ubaa8\ub9ac\uc154\uc2a4\", \"MU\", \"Mauritius\", \"\"], [\"Mauritania\", \"\ubaa8\ub9ac\ud0c0\ub2c8\", \"MR\", \"Mauritania\", \"\"], [\"Mozambique\", \"\ubaa8\uc7a0\ube44\ud06c\", \"MZ\", \"Mozambique\", \"\"], [\"Montenegro\", \"\ubaac\ud14c\ub124\uadf8\ub85c\", \"ME\", \"Montenegro\", \"\"], [\"Moldova\", \"\ubab0\ub3c4\ubc14\", \"MD\", \"Moldova\", \"\"], [\"Maldives\", \"\ubab0\ub514\ube0c\", \"MV\", \"Maldives\", \"\"], [\"Malta\", \"\ubab0\ud0c0\", \"MT\", \"Malta\", \"\"], [\"Mongolia\", \"\ubabd\uace8\", \"MN\", \"Mongolia\", \"\"], [\"United States\", \"\ubbf8\uad6d\", \"US\", \"United States\", \"USA America United States of America\"], [\"Myanmar\", \"\ubbf8\uc580\ub9c8\", \"MM\", \"Myanmar\", \"Burma\"], [\"Micronesia\", \"\ubbf8\ud06c\ub85c\ub124\uc2dc\uc544\", \"FM\", \"Micronesia\", \"\"], [\"Vanuatu\", \"\ubc14\ub204\uc544\ud22c\", \"VU\", \"Vanuatu\", \"\"], [\"Bahrain\", \"\ubc14\ub808\uc778\", \"BH\", \"Bahrain\", \"\"], [\"Barbados\", \"\ubc14\ubca0\uc774\ub3c4\uc2a4\", \"BB\", \"Barbados\", \"\"], [\"Vatican City\", \"\ubc14\ud2f0\uce78 \uc2dc\uad6d\", \"VA\", \"Vatican City\", \"Holy See Vatican\"], [\"Bahamas\", \"\ubc14\ud558\ub9c8\", \"BS\", \"Bahamas\", \"\"], [\"Bangladesh\", \"\ubc29\uae00\ub77c\ub370\uc2dc\", \"BD\", \"Bangladesh\", \"\"], [\"Benin\", \"\ubca0\ub0c9\", \"BJ\", \"Benin\", \"\"], [\"Venezuela\", \"\ubca0\ub124\uc218\uc5d8\ub77c\", \"VE\", \"Venezuela\", \"\"], [\"Vietnam\", \"\ubca0\ud2b8\ub0a8\", \"VN\", \"Vietnam\", \"\"], [\"Belgium\", \"\ubca8\uae30\uc5d0\", \"BE\", \"Belgium\", \"\"], [\"Belarus\", \"\ubca8\ub77c\ub8e8\uc2a4\", \"BY\", \"Belarus\", \"\"], [\"Belize\", \"\ubca8\ub9ac\uc988\", \"BZ\", \"Belize\", \"\"], [\"Bosnia and Herzegovina\", \"\ubcf4\uc2a4\ub2c8\uc544 \ud5e4\ub974\uccb4\uace0\ube44\ub098\", \"BA\", \"Bosnia and Herzegovina\", \"\"], [\"Botswana\", \"\ubcf4\uce20\uc640\ub098\", \"BW\", \"Botswana\", \"\"], [\"Bolivia\", \"\ubcfc\ub9ac\ube44\uc544\", \"BO\", \"Bolivia\", \"\"], [\"Burundi\", \"\ubd80\ub8ec\ub514\", \"BI\", \"Burundi\", \"\"], [\"Burkina Faso\", \"\ubd80\ub974\ud0a4\ub098\ud30c\uc18c\", \"BF\", \"Burkina Faso\", \"\"], [\"Bhutan\", \"\ubd80\ud0c4\", \"BT\", \"Bhutan\", \"\"], [\"North Macedonia\", \"\ubd81\ub9c8\ucf00\ub3c4\ub2c8\uc544\", \"MK\", \"North Macedonia\", \"Macedonia\"], [\"North Korea\", \"\ubd81\ud55c\", \"KP\", \"North Korea\", \"DPRK\"], [\"Bulgaria\", \"\ubd88\uac00\ub9ac\uc544\", \"BG\", \"Bulgaria\", \"\"], [\"Brazil\", \"\ube0c\ub77c\uc9c8\", \"BR\", \"Brazil\", \"\"], [\"Brunei\", \"\ube0c\ub8e8\ub098\uc774\", \"BN\", \"Brunei\", \"Brunei Darussalam\"], [\"Samoa\", \"\uc0ac\ubaa8\uc544\", \"WS\", \"Samoa\", \"\"], [\"Saudi Arabia\", \"\uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544\", \"SA\", \"Saudi Arabia\", \"KSA\"], [\"San Marino\", \"\uc0b0\ub9c8\ub9ac\ub178\", \"SM\", \"San Marino\", \"\"], [\"Sao Tome and Principe\", \"\uc0c1\ud22c\uba54 \ud504\ub9b0\uc2dc\ud398\", \"ST\", \"Sao Tome and Principe\", \"\"], [\"Senegal\", \"\uc138\ub124\uac08\", \"SN\", \"Senegal\", \"\"], [\"Serbia\", \"\uc138\ub974\ube44\uc544\", \"RS\", \"Serbia\", \"\"], [\"Seychelles\", \"\uc138\uc774\uc178\", \"SC\", \"Seychelles\", \"\"], [\"Saint Lucia\", \"\uc138\uc778\ud2b8\ub8e8\uc2dc\uc544\", \"LC\", \"Saint Lucia\", \"\"], [\"Saint Vincent and the Grenadines\", \"\uc138\uc778\ud2b8\ube48\uc13c\ud2b8\uadf8\ub808\ub098\ub518\", \"VC\", \"Saint Vincent and the Grenadines\", \"\"], [\"Saint Kitts and Nevis\", \"\uc138\uc778\ud2b8\ud0a4\uce20 \ub124\ube44\uc2a4\", \"KN\", \"Saint Kitts and Nevis\", \"\"], [\"Somalia\", \"\uc18c\ub9d0\ub9ac\uc544\", \"SO\", \"Somalia\", \"\"], [\"Solomon Islands\", \"\uc194\ub85c\ubaac \uc81c\ub3c4\", \"SB\", \"Solomon Islands\", \"\"], [\"Sudan\", \"\uc218\ub2e8\", \"SD\", \"Sudan\", \"\"], [\"Suriname\", \"\uc218\ub9ac\ub0a8\", \"SR\", \"Suriname\", \"\"], [\"Sri Lanka\", \"\uc2a4\ub9ac\ub791\uce74\", \"LK\", \"Sri Lanka\", \"\"], [\"Sweden\", \"\uc2a4\uc6e8\ub374\", \"SE\", \"Sweden\", \"\"], [\"Switzerland\", \"\uc2a4\uc704\uc2a4\", \"CH\", \"Switzerland\", \"\"], [\"Spain\", \"\uc2a4\ud398\uc778\", \"ES\", \"Spain\", \"\"], [\"Slovakia\", \"\uc2ac\ub85c\ubc14\ud0a4\uc544\", \"SK\", \"Slovakia\", \"\"], [\"Slovenia\", \"\uc2ac\ub85c\ubca0\ub2c8\uc544\", \"SI\", \"Slovenia\", \"\"], [\"Syria\", \"\uc2dc\ub9ac\uc544\", \"SY\", \"Syria\", \"Syrian\"], [\"Sierra Leone\", \"\uc2dc\uc5d0\ub77c\ub9ac\uc628\", \"SL\", \"Sierra Leone\", \"\"], [\"Singapore\", \"\uc2f1\uac00\ud3ec\ub974\", \"SG\", \"Singapore\", \"\"], [\"United Arab Emirates\", \"\uc544\ub78d\uc5d0\ubbf8\ub9ac\ud2b8\", \"AE\", \"United Arab Emirates\", \"UAE Emirates Dubai\"], [\"Armenia\", \"\uc544\ub974\uba54\ub2c8\uc544\", \"AM\", \"Armenia\", \"\"], [\"Argentina\", \"\uc544\ub974\ud5e8\ud2f0\ub098\", \"AR\", \"Argentina\", \"\"], [\"Iceland\", \"\uc544\uc774\uc2ac\ub780\ub4dc\", \"IS\", \"Iceland\", \"\"], [\"Haiti\", \"\uc544\uc774\ud2f0\", \"HT\", \"Haiti\", \"\"], [\"Ireland\", \"\uc544\uc77c\ub79c\ub4dc\", \"IE\", \"Ireland\", \"\"], [\"Azerbaijan\", \"\uc544\uc81c\ub974\ubc14\uc774\uc794\", \"AZ\", \"Azerbaijan\", \"\"], [\"Afghanistan\", \"\uc544\ud504\uac00\ub2c8\uc2a4\ud0c4\", \"AF\", \"Afghanistan\", \"\"], [\"Andorra\", \"\uc548\ub3c4\ub77c\", \"AD\", \"Andorra\", \"\"], [\"Albania\", \"\uc54c\ubc14\ub2c8\uc544\", \"AL\", \"Albania\", \"\"], [\"Algeria\", \"\uc54c\uc81c\ub9ac\", \"DZ\", \"Algeria\", \"\"], [\"Angola\", \"\uc559\uace8\ub77c\", \"AO\", \"Angola\", \"\"], [\"Antigua and Barbuda\", \"\uc564\ud2f0\uac00 \ubc14\ubd80\ub2e4\", \"AG\", \"Antigua and Barbuda\", \"\"], [\"Eritrea\", \"\uc5d0\ub9ac\ud2b8\ub9ac\uc544\", \"ER\", \"Eritrea\", \"\"], [\"Eswatini\", \"\uc5d0\uc2a4\uc640\ud2f0\ub2c8\", \"SZ\", \"Eswatini\", \"Swaziland\"], [\"Estonia\", \"\uc5d0\uc2a4\ud1a0\ub2c8\uc544\", \"EE\", \"Estonia\", \"\"], [\"Ecuador\", \"\uc5d0\ucf70\ub3c4\ub974\", \"EC\", \"Ecuador\", \"\"], [\"Ethiopia\", \"\uc5d0\ud2f0\uc624\ud53c\uc544\", \"ET\", \"Ethiopia\", \"\"], [\"El Salvador\", \"\uc5d8\uc0b4\ubc14\ub3c4\ub974\", \"SV\", \"El Salvador\", \"\"], [\"United Kingdom\", \"\uc601\uad6d\", \"GB\", \"United Kingdom\", \"UK Britain Great Britain England Scotland Wales\"], [\"Yemen\", \"\uc608\uba58\", \"YE\", \"Yemen\", \"\"], [\"Oman\", \"\uc624\ub9cc\", \"OM\", \"Oman\", \"\"], [\"Australia\", \"\uc624\uc2a4\ud2b8\ub808\uc77c\ub9ac\uc544\", \"AU\", \"Australia\", \"\"], [\"Austria\", \"\uc624\uc2a4\ud2b8\ub9ac\uc544\", \"AT\", \"Austria\", \"\"], [\"Honduras\", \"\uc628\ub450\ub77c\uc2a4\", \"HN\", \"Honduras\", \"\"], [\"Jordan\", \"\uc694\ub974\ub2e8\", \"JO\", \"Jordan\", \"\"], [\"Uganda\", \"\uc6b0\uac04\ub2e4\", \"UG\", \"Uganda\", \"\"], [\"Uruguay\", \"\uc6b0\ub8e8\uacfc\uc774\", \"UY\", \"Uruguay\", \"\"], [\"Uzbekistan\", \"\uc6b0\uc988\ubca0\ud0a4\uc2a4\ud0c4\", \"UZ\", \"Uzbekistan\", \"\"], [\"Ukraine\", \"\uc6b0\ud06c\ub77c\uc774\ub098\", \"UA\", \"Ukraine\", \"\"], [\"Iraq\", \"\uc774\ub77c\ud06c\", \"IQ\", \"Iraq\", \"\"], [\"Iran\", \"\uc774\ub780\", \"IR\", \"Iran\", \"Persia\"], [\"Israel\", \"\uc774\uc2a4\ub77c\uc5d8\", \"IL\", \"Israel\", \"\"], [\"Egypt\", \"\uc774\uc9d1\ud2b8\", \"EG\", \"Egypt\", \"\"], [\"Italy\", \"\uc774\ud0c8\ub9ac\uc544\", \"IT\", \"Italy\", \"\"], [\"India\", \"\uc778\ub3c4\", \"IN\", \"India\", \"\"], [\"Indonesia\", \"\uc778\ub3c4\ub124\uc2dc\uc544\", \"ID\", \"Indonesia\", \"\"], [\"Japan\", \"\uc77c\ubcf8\", \"JP\", \"Japan\", \"\"], [\"Jamaica\", \"\uc790\uba54\uc774\uce74\", \"JM\", \"Jamaica\", \"\"], [\"Zambia\", \"\uc7a0\ube44\uc544\", \"ZM\", \"Zambia\", \"\"], [\"Equatorial Guinea\", \"\uc801\ub3c4 \uae30\ub2c8\", \"GQ\", \"Equatorial Guinea\", \"\"], [\"Georgia\", \"\uc870\uc9c0\uc544\", \"GE\", \"Georgia\", \"\"], [\"China\", \"\uc911\uad6d\", \"CN\", \"China\", \"PRC \u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd\"], [\"Central African Republic\", \"\uc911\uc559 \uc544\ud504\ub9ac\uce74 \uacf5\ud654\uad6d\", \"CF\", \"Central African Republic\", \"\"], [\"Djibouti\", \"\uc9c0\ubd80\ud2f0\", \"DJ\", \"Djibouti\", \"\"], [\"Zimbabwe\", \"\uc9d0\ubc14\ube0c\uc6e8\", \"ZW\", \"Zimbabwe\", \"\"], [\"Chad\", \"\ucc28\ub4dc\", \"TD\", \"Chad\", \"\"], [\"Czechia\", \"\uccb4\ucf54\", \"CZ\", \"Czechia\", \"Czech Republic\"], [\"Chile\", \"\uce60\ub808\", \"CL\", \"Chile\", \"\"], [\"Cameroon\", \"\uce74\uba54\ub8ec\", \"CM\", \"Cameroon\", \"\"], [\"Cabo Verde\", \"\uce74\ubcf4\ubca0\ub974\ub370\", \"CV\", \"Cabo Verde\", \"Cape Verde\"], [\"Kazakhstan\", \"\uce74\uc790\ud750\uc2a4\ud0c4\", \"KZ\", \"Kazakhstan\", \"\"], [\"Qatar\", \"\uce74\ud0c0\ub974\", \"QA\", \"Qatar\", \"\"], [\"Cambodia\", \"\uce84\ubcf4\ub514\uc544\", \"KH\", \"Cambodia\", \"\"], [\"Canada\", \"\uce90\ub098\ub2e4\", \"CA\", \"Canada\", \"\"], [\"Kenya\", \"\ucf00\ub0d0\", \"KE\", \"Kenya\", \"\"], [\"Comoros\", \"\ucf54\ubaa8\ub85c\", \"KM\", \"Comoros\", \"\"], [\"Kosovo\", \"\ucf54\uc18c\ubcf4\", \"XK\", \"Kosovo\", \"\"], [\"Costa Rica\", \"\ucf54\uc2a4\ud0c0\ub9ac\uce74\", \"CR\", \"Costa Rica\", \"\"], [\"C\u00f4te d'Ivoire\", \"\ucf54\ud2b8\ub514\ubd80\uc544\ub974\", \"CI\", \"C\u00f4te d'Ivoire\", \"Ivory Coast\"], [\"Colombia\", \"\ucf5c\ub86c\ube44\uc544\", \"CO\", \"Colombia\", \"\"], [\"Congo (Brazzaville)\", \"\ucf69\uace0(\ube0c\ub77c\uc790\ube4c)\", \"CG\", \"Congo (Brazzaville)\", \"Republic of the Congo\"], [\"Congo (Kinshasa)\", \"\ucf69\uace0(\ud0a8\uc0e4\uc0ac)\", \"CD\", \"Congo (Kinshasa)\", \"DRC Democratic Republic of the Congo\"], [\"Cuba\", \"\ucfe0\ubc14\", \"CU\", \"Cuba\", \"\"], [\"Kuwait\", \"\ucfe0\uc6e8\uc774\ud2b8\", \"KW\", \"Kuwait\", \"\"], [\"Croatia\", \"\ud06c\ub85c\uc544\ud2f0\uc544\", \"HR\", \"Croatia\", \"\"], [\"Kyrgyzstan\", \"\ud0a4\ub974\uae30\uc2a4\uc2a4\ud0c4\", \"KG\", \"Kyrgyzstan\", \"\"], [\"Kiribati\", \"\ud0a4\ub9ac\ubc14\uc2dc\", \"KI\", \"Kiribati\", \"\"], [\"Cyprus\", \"\ud0a4\ud504\ub85c\uc2a4\", \"CY\", \"Cyprus\", \"\"], [\"Tajikistan\", \"\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4\", \"TJ\", \"Tajikistan\", \"\"], [\"Tanzania\", \"\ud0c4\uc790\ub2c8\uc544\", \"TZ\", \"Tanzania\", \"\"], [\"Thailand\", \"\ud0dc\uad6d\", \"TH\", \"Thailand\", \"\"], [\"Togo\", \"\ud1a0\uace0\", \"TG\", \"Togo\", \"\"], [\"Tonga\", \"\ud1b5\uac00\", \"TO\", \"Tonga\", \"\"], [\"Turkmenistan\", \"\ud22c\ub974\ud06c\uba54\ub2c8\uc2a4\ud0c4\", \"TM\", \"Turkmenistan\", \"\"], [\"Tuvalu\", \"\ud22c\ubc1c\ub8e8\", \"TV\", \"Tuvalu\", \"\"], [\"Tunisia\", \"\ud280\ub2c8\uc9c0\", \"TN\", \"Tunisia\", \"\"], [\"Turkey\", \"\ud280\ub974\ud0a4\uc608\", \"TR\", \"Turkey\", \"T\u00fcrkiye Turkiye\"], [\"Trinidad and Tobago\", \"\ud2b8\ub9ac\ub2c8\ub2e4\ub4dc \ud1a0\ubc14\uace0\", \"TT\", \"Trinidad and Tobago\", \"\"], [\"Panama\", \"\ud30c\ub098\ub9c8\", \"PA\", \"Panama\", \"\"], [\"Paraguay\", \"\ud30c\ub77c\uacfc\uc774\", \"PY\", \"Paraguay\", \"\"], [\"Pakistan\", \"\ud30c\ud0a4\uc2a4\ud0c4\", \"PK\", \"Pakistan\", \"\"], [\"Papua New Guinea\", \"\ud30c\ud478\uc544\ub274\uae30\ub2c8\", \"PG\", \"Papua New Guinea\", \"\"], [\"Palau\", \"\ud314\ub77c\uc6b0\", \"PW\", \"Palau\", \"\"], [\"Palestine\", \"\ud314\ub808\uc2a4\ud0c0\uc778\", \"PS\", \"Palestine\", \"Palestinian\"], [\"Peru\", \"\ud398\ub8e8\", \"PE\", \"Peru\", \"\"], [\"Portugal\", \"\ud3ec\ub974\ud22c\uac08\", \"PT\", \"Portugal\", \"\"], [\"Poland\", \"\ud3f4\ub780\ub4dc\", \"PL\", \"Poland\", \"\"], [\"France\", \"\ud504\ub791\uc2a4\", \"FR\", \"France\", \"\"], [\"Fiji\", \"\ud53c\uc9c0\", \"FJ\", \"Fiji\", \"\"], [\"Finland\", \"\ud540\ub780\ub4dc\", \"FI\", \"Finland\", \"\"], [\"Philippines\", \"\ud544\ub9ac\ud540\", \"PH\", \"Philippines\", \"\"], [\"Hungary\", \"\ud5dd\uac00\ub9ac\", \"HU\", \"Hungary\", \"\"], [\"Other\", \"\uae30\ud0c0\", \"\", \"Other\", \"\"]], PIN = [\"MY\", \"CN\", \"KR\", \"JP\", \"ID\", \"RU\", \"SA\", \"DE\", \"SG\", \"TH\", \"VN\", \"AE\", \"GB\", \"US\"];\n\n  var elName = $('adm-name'), elIc = $('adm-ic'), elNat = $('adm-nat'), elNatVal = $('adm-nat-val'), elDob = $('adm-dob'),\n      elDobIso = $('adm-dob-iso'), elDobHint = $('adm-dob-hint'), elEmail = $('adm-email'),\n      elPhone = $('adm-phone'), elDial = $('adm-dial'), elAddress = $('adm-address'),\n      elGender = $('adm-gender'), elGenderVal = $('adm-gender-val'),\n      elCourse = $('adm-course'), elStart = $('adm-start'), elHear = $('adm-hear'),\n      elMinor = $('adm-minor'), elGuardian = $('adm-guardian'), elGName = $('adm-gname'),\n      elGRel = $('adm-grel'), elGEmail = $('adm-gemail'), elGPhone = $('adm-gphone'), elGDial = $('adm-gdial'),\n      elDoc = $('adm-doc'), elDrop = $('adm-drop'), elDropT = $('adm-drop-t'), elDropS = $('adm-drop-s'),\n      elNotes = $('adm-notes'), elTerms = $('adm-terms'), elConsent = $('adm-consent'),\n      elErr = $('adm-error'), elDone = $('adm-done'), elDoneRef = $('adm-done-ref'),\n      elBtn = $('adm-submit'), elBack = $('adm-back'), elAgain = $('adm-again'), elStepsNav = $('adm-steps');\n  var steps = [].slice.call(form.querySelectorAll('.adm3-step'));\n  var stepBtns = [].slice.call(document.querySelectorAll('.adm3-stepbtn'));\n  var cur = 1;\n\n  \/* \u2500\u2500 errors: one message under each field \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function errEl(ctrl){ return $(ctrl.getAttribute('data-err') || (ctrl.id + '-err')); }\n  function setErr(ctrl, msg){\n    var e = errEl(ctrl); if (e) { e.textContent = msg; e.hidden = false; }\n    (ctrl._mark || ctrl).setAttribute('aria-invalid', 'true');\n  }\n  function clearErr(ctrl){\n    var e = errEl(ctrl); if (e) { e.hidden = true; e.textContent = ''; }\n    (ctrl._mark || ctrl).removeAttribute('aria-invalid');\n  }\n\n  \/* \u2500\u2500 1. programmes: the ERP's real list, so each maps to a course_id \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var courseMap = {};\n  fetch(API + '\/erp-courses', { headers: { 'Accept': 'application\/json' } })\n    .then(function(r){ return r.ok ? r.json() : []; })\n    .then(function(list){\n      if (!Array.isArray(list) || !list.length) return;\n      var keep = elCourse.value;\n      elCourse.innerHTML = '<option value=\"\" selected disabled>' + T.course_ph + '<\/option>';\n      list.forEach(function(c){\n        if (!c || !c.name) return;\n        courseMap[c.name] = c.id;\n        var o = document.createElement('option');\n        o.value = c.name; o.textContent = c.name;\n        elCourse.appendChild(o);\n      });\n      if (keep && courseMap[keep]) elCourse.value = keep;\n      syncEmpty(elCourse); updateCard();\n    })\n    .catch(function(){ \/* keep the static options *\/ });\n\n  \/* \u2500\u2500 2. preferred start: ASAP + the next 12 months (sent in English, shown in this language).\n     After the 15th this month is too late to plan for, so the list starts at the next one. *\/\n  (function(){\n    var d = new Date(), late = d.getDate() > 15; d.setDate(1); if (late) d.setMonth(d.getMonth() + 1);\n    for (var i = 0; i < 12; i++) {\n      d.setMonth(d.getMonth() + (i ? 1 : 0));\n      var o = document.createElement('option');\n      try {\n        o.value = d.toLocaleDateString('en-GB', { month: 'long', year: 'numeric' });\n        o.textContent = d.toLocaleDateString(T.locale, { month: 'long', year: 'numeric' });\n      } catch (e) { o.value = o.textContent = (d.getMonth() + 1) + '\/' + d.getFullYear(); }\n      elStart.appendChild(o);\n    }\n  })();\n  function syncEmpty(sel){ sel.classList.toggle('is-empty', !sel.value); }\n  [elCourse, elStart, elHear, elGRel].forEach(function(s){ if (s) { syncEmpty(s); s.addEventListener('change', function(){ syncEmpty(s); }); } });\n\n  \/* \u2500\u2500 3. gender: a radio group made of buttons (arrow keys move and select) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var gBtns = [].slice.call(elGender.querySelectorAll('.adm3-gbtn'));\n  elGender._mark = elGender;\n  function pickGender(btn, focus){\n    gBtns.forEach(function(b){ var on = (b === btn); b.setAttribute('aria-checked', on ? 'true' : 'false'); b.tabIndex = on ? 0 : -1; });\n    elGenderVal.value = btn.getAttribute('data-value');\n    if (focus) btn.focus();\n    clearErr(elGender); updateCard();\n  }\n  gBtns.forEach(function(b, i){\n    b.addEventListener('click', function(){ pickGender(b, false); });\n    b.addEventListener('keydown', function(e){\n      var rtl = getComputedStyle(elGender).direction === 'rtl', k = e.key, step = 0;\n      if (k === 'ArrowDown' || k === (rtl ? 'ArrowLeft' : 'ArrowRight')) step = 1;\n      if (k === 'ArrowUp' || k === (rtl ? 'ArrowRight' : 'ArrowLeft')) step = -1;\n      if (k === ' ' || k === 'Enter') { e.preventDefault(); pickGender(b, false); return; }\n      if (!step) return;\n      e.preventDefault();\n      pickGender(gBtns[(i + step + gBtns.length) % gBtns.length], true);\n    });\n  });\n\n  \/* \u2500\u2500 4. date of birth: DD \/ MM \/ YYYY with the slashes typed for you \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function dobParse(){\n    var d = elDob.value.replace(\/\\D\/g, '');\n    if (d.length !== 8) return null;\n    var dd = +d.slice(0, 2), mm = +d.slice(2, 4), yy = +d.slice(4);\n    var dt = new Date(Date.UTC(yy, mm - 1, dd));\n    if (dt.getUTCFullYear() !== yy || dt.getUTCMonth() !== mm - 1 || dt.getUTCDate() !== dd) return null;\n    if (yy < 1900 || dt.getTime() > Date.now()) return null;\n    return { d: dd, m: mm, y: yy, iso: d.slice(4) + '-' + d.slice(2, 4) + '-' + d.slice(0, 2), date: dt };\n  }\n  function ageOf(p){\n    var t = new Date(), a = t.getFullYear() - p.y;\n    if (t.getMonth() + 1 < p.m || (t.getMonth() + 1 === p.m && t.getDate() < p.d)) a--;\n    return a;\n  }\n  elDob.addEventListener('input', function(){\n    var d = elDob.value.replace(\/\\D\/g, '').slice(0, 8);\n    elDob.value = d.slice(0, 2) + (d.length > 2 ? ' \/ ' + d.slice(2, 4) : '') + (d.length > 4 ? ' \/ ' + d.slice(4) : '');\n    var p = dobParse();\n    elDobIso.value = p ? p.iso : '';\n    \/* Echo the date back in words: 03\/05 reads as 3 May here and as March 5 to half the world. *\/\n    if (p) {\n      try { elDobHint.textContent = p.date.toLocaleDateString(T.locale, { day: 'numeric', month: 'long', year: 'numeric', timeZone: 'UTC' }); }\n      catch (e) { elDobHint.textContent = p.iso; }\n    } else { elDobHint.textContent = T.dob_hint; }\n    if (p || !elDob.value) clearErr(elDob);\n    syncGuardian(); updateCard();\n  });\n\n  \/* \u2500\u2500 5. guardian: shown when the date of birth says under 18, or by hand \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var minorByDob = false;\n  function guardianOn(){ return !elGuardian.hidden; }\n  function syncGuardian(){\n    var p = dobParse(), was = minorByDob;\n    minorByDob = !!(p && ageOf(p) < 18);\n    if (minorByDob) { elMinor.checked = true; elMinor.disabled = true; }\n    else { elMinor.disabled = false; if (was) elMinor.checked = false; }\n    elGuardian.hidden = !elMinor.checked;\n    syncSigner();\n  }\n  elMinor.addEventListener('change', syncGuardian);\n\n  \/* \u2500\u2500 6. phone: country code follows nationality until changed by hand \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var dialTouched = false, gDialTouched = false;\n  elGDial.innerHTML = elDial.innerHTML; elGDial.value = 'MY';\n  function showDial(sel){\n    var o = sel.options[sel.selectedIndex];\n    sel.parentNode.querySelector('.adm3-dial__val').textContent = o ? (o.value + ' +' + o.getAttribute('data-dial')) : '';\n  }\n  function setDial(sel, iso){ if (sel.value !== iso) { sel.value = iso; if (sel.selectedIndex < 0) sel.value = 'MY'; } showDial(sel); }\n  elDial.addEventListener('change', function(){ dialTouched = true; showDial(elDial); if (!gDialTouched) setDial(elGDial, elDial.value); });\n  elGDial.addEventListener('change', function(){ gDialTouched = true; showDial(elGDial); });\n  showDial(elDial); showDial(elGDial);\n\n  \/* \u2500\u2500 6b. nationality: type to search, in this language or in English \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     What is SENT is always the English name (the ERP stores it and staff read it); what is\n     shown and searched is this page's language, plus the English name and common aliases. *\/\n  var natList = $('adm-nat-list'), natBy = {}, natShown = [], natActive = -1;\n  function norm(s){\n    s = String(s || '').toLowerCase();\n    try { s = s.normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, ''); } catch (e) {}\n    return s.replace(\/[\\u0623\\u0625\\u0622]\/g, '\\u0627').replace(\/\\u0629\/g, '\\u0647').replace(\/\\u0649\/g, '\\u064a')\n            .replace(\/[\\u2019'`.,()\\-\\u2013\\s]+\/g, ' ').trim();\n  }\n  NATS.forEach(function(n, i){\n    natBy[n[0]] = n; n.i = i;\n    n.l = norm(n[1]); n.e = norm(n[3] || n[0]); n.k = norm([n[1], n[0], n[3], n[4]].join(' ')); n.a = ' ' + norm(n[4]) + ' ';\n  });\n  function natLabel(v){ return natBy[v] ? natBy[v][1] : ''; }\n  function natScore(n, q){\n    if (n.a.indexOf(' ' + q + ' ') >= 0) return 0;   \/* an exact alias beats everything: UK, USA, UAE, \ud55c\uad6d *\/\n    if (n.l.indexOf(q) === 0) return 1;\n    if (n.e.indexOf(q) === 0 || (n[2] && n[2].toLowerCase() === q)) return 2;\n    if ((' ' + n.k).indexOf(' ' + q) >= 0) return 3;\n    return n.k.indexOf(q) >= 0 ? 4 : -1;\n  }\n  function natOption(n){\n    var li = document.createElement('li');\n    natShown.push(n);\n    li.id = 'adm-nat-o' + (natShown.length - 1); li.className = 'adm3-combo__opt';\n    li.setAttribute('role', 'option');\n    li.setAttribute('aria-selected', elNatVal.value === n[0] ? 'true' : 'false');\n    var t = document.createElement('span'); t.textContent = n[1]; li.appendChild(t);\n    if (n[3] && n[3] !== n[1]) { var e = document.createElement('span'); e.className = 'adm3-combo__en'; e.textContent = n[3]; li.appendChild(e); }\n    li.addEventListener('mousedown', function(ev){ ev.preventDefault(); });   \/* keep focus in the box *\/\n    li.addEventListener('click', function(){ natChoose(n); });\n    natList.appendChild(li);\n  }\n  function natRender(q){\n    natList.innerHTML = ''; natShown = []; natActive = -1;\n    var nq = norm(q), rows;\n    if (!nq) {\n      PIN.forEach(function(iso){ var n = NATS.filter(function(x){ return x[2] === iso; })[0]; if (n) natOption(n); });\n      var hr = document.createElement('li'); hr.className = 'adm3-combo__sep'; hr.setAttribute('role', 'separator'); natList.appendChild(hr);\n      NATS.forEach(natOption);\n      return;\n    }\n    rows = NATS.map(function(n){ return [natScore(n, nq), n]; }).filter(function(x){ return x[0] >= 0; })\n      .sort(function(a, b){ return a[0] - b[0] || a[1].i - b[1].i; });\n    if (!rows.length) {\n      var none = document.createElement('li'); none.className = 'adm3-combo__none'; none.textContent = T.nat_none; natList.appendChild(none);\n      rows = [[0, NATS[NATS.length - 1]]];   \/* \"Other\" is always a way out *\/\n    }\n    rows.forEach(function(x){ natOption(x[1]); });\n    natMove(0);\n  }\n  function natMove(i){\n    var opts = natList.querySelectorAll('.adm3-combo__opt');\n    if (!opts.length) return;\n    i = Math.max(0, Math.min(opts.length - 1, i));\n    if (opts[natActive]) opts[natActive].classList.remove('is-active');\n    natActive = i; opts[i].classList.add('is-active');\n    elNat.setAttribute('aria-activedescendant', opts[i].id);\n    var top = opts[i].offsetTop, bot = top + opts[i].offsetHeight;\n    if (top < natList.scrollTop) natList.scrollTop = top - 6;\n    else if (bot > natList.scrollTop + natList.clientHeight) natList.scrollTop = bot - natList.clientHeight + 6;\n  }\n  function natOpen(q){\n    natRender(q);\n    natList.hidden = false; elNat.setAttribute('aria-expanded', 'true');\n    if (!norm(q) && elNatVal.value) {\n      for (var i = 0; i < natShown.length; i++) if (natShown[i][0] === elNatVal.value) { natMove(i); break; }\n    }\n  }\n  function natClose(){\n    natList.hidden = true; natActive = -1;\n    elNat.setAttribute('aria-expanded', 'false'); elNat.removeAttribute('aria-activedescendant');\n  }\n  function natChoose(n){\n    var changed = elNatVal.value !== n[0];\n    elNatVal.value = n[0]; elNat.value = n[1];\n    natClose(); clearErr(elNat);\n    if (changed) natChanged();\n  }\n  function natChanged(){\n    if (!dialTouched) { setDial(elDial, (natBy[elNatVal.value] || [])[2] || 'MY'); if (!gDialTouched) setDial(elGDial, elDial.value); }\n    updateCard();\n  }\n  elNat.addEventListener('focus', function(){\n    elNat.select(); natOpen('');\n    \/* on a phone, lift the box up so the list is not hidden behind the keyboard *\/\n    if (window.innerWidth < 640 && elNat.getBoundingClientRect().top > window.innerHeight * .35)\n      setTimeout(function(){ elNat.scrollIntoView({ behavior: 'smooth', block: 'start' }); }, 250);\n  });\n  elNat.addEventListener('click', function(){ if (natList.hidden) natOpen(''); });\n  elNat.addEventListener('input', function(){ natOpen(elNat.value); });\n  elNat.addEventListener('keydown', function(e){\n    var k = e.key;\n    if (k === 'ArrowDown' || k === 'ArrowUp') {\n      e.preventDefault();\n      if (natList.hidden) natOpen(''); else natMove(natActive + (k === 'ArrowDown' ? 1 : -1));\n    } else if (k === 'Enter') {\n      if (!natList.hidden && natActive >= 0) { e.preventDefault(); natChoose(natShown[natActive]); }\n    } else if (k === 'Escape') {\n      if (!natList.hidden) { e.preventDefault(); natClose(); elNat.value = natLabel(elNatVal.value); }\n    } else if (k === 'Tab') {\n      if (!natList.hidden && natActive >= 0 && norm(elNat.value) && elNat.value !== natLabel(elNatVal.value)) natChoose(natShown[natActive]);\n    }\n  });\n  elNat.addEventListener('blur', function(){\n    setTimeout(function(){\n      if (document.activeElement === elNat) return;\n      natClose();\n      var q = norm(elNat.value);\n      if (!q) { if (elNatVal.value) { elNatVal.value = ''; natChanged(); } return; }\n      if (elNat.value === natLabel(elNatVal.value)) return;\n      \/* typed a whole name and left without picking: take it if it is exactly one of ours *\/\n      var hit = NATS.filter(function(n){ return n.l === q || n.e === q || norm(n[0]) === q; })[0];\n      if (hit) natChoose(hit); else elNat.value = natLabel(elNatVal.value);\n    }, 150);\n  });\n  \/* E.164 from what was typed: +CC then the national number without its trunk prefix. *\/\n  function e164(sel, input){\n    var raw = input.value.trim(); if (!raw) return '';\n    var digits = raw.replace(\/\\D\/g, '');\n    if (\/^\\+\/.test(raw)) return '+' + digits;\n    if (\/^00\/.test(raw)) return '+' + digits.slice(2);\n    var iso = sel.value, dial = sel.options[sel.selectedIndex].getAttribute('data-dial');\n    if (iso !== 'IT' && iso !== 'VA' && iso !== 'SM') digits = digits.replace(\/^0+\/, '');\n    if ((iso === 'RU' || iso === 'KZ') && digits.length === 11 && digits.charAt(0) === '8') digits = digits.slice(1);\n    return '+' + dial + digits;\n  }\n  function phoneOk(sel, input){ var n = e164(sel, input).length - 1; return n >= 8 && n <= 15; }\n  function dialLabel(sel){ var o = sel.options[sel.selectedIndex]; return o.value + ' +' + o.getAttribute('data-dial'); }\n\n  \/* \u2500\u2500 7. passport \/ NRIC upload \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  elDoc._mark = elDrop;\n  var OKEXT = \/\\.(pdf|jpe?g|png|webp|heic)$\/i;\n  function docValid(){ var f = elDoc.files && elDoc.files[0]; return !!(f && OKEXT.test(f.name) && f.size <= 10 * 1024 * 1024); }\n  function showDoc(){\n    var f = elDoc.files && elDoc.files[0];\n    if (!f) { elDropT.textContent = T.upload_title; elDropS.textContent = T.upload_sub; return; }\n    elDropT.textContent = f.name;\n    elDropS.textContent = (f.size \/ 1048576).toFixed(1) + ' MB \u00b7 ' + T.upload_change;\n    if (docValid()) clearErr(elDoc); else setErr(elDoc, T.doc_err);\n  }\n  elDoc.addEventListener('change', showDoc);\n  ['dragenter', 'dragover'].forEach(function(ev){ elDrop.addEventListener(ev, function(e){ e.preventDefault(); elDrop.classList.add('is-over'); }); });\n  ['dragleave', 'drop'].forEach(function(ev){ elDrop.addEventListener(ev, function(){ elDrop.classList.remove('is-over'); }); });\n  elDrop.addEventListener('drop', function(e){\n    e.preventDefault();\n    if (e.dataTransfer && e.dataTransfer.files && e.dataTransfer.files.length) {\n      try { elDoc.files = e.dataTransfer.files; } catch (x) {}\n      showDoc();\n    }\n  });\n\n  \/* \u2500\u2500 8. signature \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var pad = $('adm-sig-pad'), cv = $('adm-sig-canvas'), ctx = cv.getContext('2d'),\n      elSigTyped = $('adm-sig-typed'), elSigText = $('adm-sig-text'), elSigPrev = $('adm-sig-preview'),\n      elSigMode = $('adm-sig-mode'), elSigHint = $('adm-sig-hint'), elSigAs = $('adm-sig-as'), elSigField = $('adm-sig');\n  elSigField._mark = pad;\n  var strokes = [], drawing = null, typed = false;\n  function fit(){\n    var r = pad.getBoundingClientRect(); if (!r.width) return;\n    var k = Math.min(window.devicePixelRatio || 1, 3);\n    cv.width = Math.round(r.width * k); cv.height = Math.round(r.height * k);\n    ctx.setTransform(k, 0, 0, k, 0, 0); redraw();\n  }\n  function redraw(){\n    var w = pad.clientWidth, h = pad.clientHeight;\n    ctx.clearRect(0, 0, pad.clientWidth, pad.clientHeight);\n    ctx.lineCap = ctx.lineJoin = 'round'; ctx.strokeStyle = '#0F172A'; ctx.lineWidth = 2.4;\n    strokes.forEach(function(s){\n      ctx.beginPath();\n      s.forEach(function(p, i){\n        var x = p[0] * w, y = p[1] * h;\n        if (!i) { ctx.moveTo(x, y); ctx.lineTo(x + .01, y); }\n        else { var q = s[i - 1]; ctx.quadraticCurveTo(q[0] * w, q[1] * h, (q[0] * w + x) \/ 2, (q[1] * h + y) \/ 2); }\n      });\n      ctx.stroke();\n    });\n  }\n  function pt(e){ var r = cv.getBoundingClientRect(); return [(e.clientX - r.left) \/ r.width, (e.clientY - r.top) \/ r.height]; }\n  cv.addEventListener('pointerdown', function(e){\n    if (e.button > 0) return;\n    e.preventDefault(); cv.setPointerCapture && cv.setPointerCapture(e.pointerId);\n    drawing = [pt(e)]; strokes.push(drawing); redraw();\n  });\n  cv.addEventListener('pointermove', function(e){\n    if (!drawing) return; e.preventDefault();\n    var list = e.getCoalescedEvents ? e.getCoalescedEvents() : [e];\n    (list.length ? list : [e]).forEach(function(ev){ drawing.push(pt(ev)); });\n    redraw();\n  });\n  function endStroke(){ if (drawing) { drawing = null; if (sigOk()) clearErr(elSigField); } }\n  cv.addEventListener('pointerup', endStroke); cv.addEventListener('pointercancel', endStroke);\n  function inkLength(){\n    var w = pad.clientWidth || 1, h = pad.clientHeight || 1, L = 0;\n    strokes.forEach(function(s){ for (var i = 1; i < s.length; i++) L += Math.hypot((s[i][0] - s[i-1][0]) * w, (s[i][1] - s[i-1][1]) * h); });\n    return L;\n  }\n  function sigOk(){ return typed ? elSigText.value.trim().length >= 2 : inkLength() >= 30; }\n  $('adm-sig-clear').addEventListener('click', function(){ strokes = []; redraw(); elSigText.value = ''; elSigPrev.textContent = ''; });\n  elSigMode.addEventListener('click', function(){\n    typed = !typed;\n    pad.hidden = typed; elSigTyped.hidden = !typed;\n    elSigMode.textContent = typed ? T.sig_draw : T.sig_type;\n    elSigHint.hidden = typed;\n    elSigField._mark = typed ? elSigText : pad;\n    clearErr(elSigField);\n    if (typed) elSigText.focus(); else fit();\n  });\n  elSigText.addEventListener('input', function(){ elSigPrev.textContent = elSigText.value; if (sigOk()) clearErr(elSigField); });\n  function sigDataUrl(){\n    if (!typed) return cv.toDataURL('image\/png');\n    var c = document.createElement('canvas'), x = c.getContext('2d'), s = elSigText.value.trim(), size = 72;\n    c.width = 900; c.height = 220;\n    var font = function(n){ return 'italic ' + n + 'px \"Segoe Script\",\"Brush Script MT\",\"Snell Roundhand\",\"Apple Chancery\",cursive'; };\n    x.font = font(size); while (size > 24 && x.measureText(s).width > 840) { size -= 4; x.font = font(size); }\n    x.fillStyle = '#0F172A'; x.textAlign = 'center'; x.textBaseline = 'middle'; x.fillText(s, 450, 115);\n    return c.toDataURL('image\/png');\n  }\n  if (window.ResizeObserver) new ResizeObserver(fit).observe(pad); else window.addEventListener('resize', fit);\n\n  \/* who is signing: the guardian when there is one, otherwise the applicant *\/\n  function syncSigner(){\n    var g = guardianOn();\n    [].forEach.call(document.querySelectorAll('[data-signer]'), function(n){ n.hidden = (n.getAttribute('data-signer') === 'guardian') !== g; });\n    elSigAs.textContent = (g ? elGName.value : elName.value).trim() || '\u2014';\n  }\n  elName.addEventListener('input', syncSigner); elGName.addEventListener('input', syncSigner);\n\n  \/* \u2500\u2500 9. validation, one step at a time \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function need(ctrl, ok, msg, bad){ if (ok) { clearErr(ctrl); return true; } setErr(ctrl, msg || T.req); bad.push(ctrl); return false; }\n  function check(step){\n    var bad = [];\n    if (step === 1) {\n      var name = elName.value.trim();\n      if (need(elName, !!name, T.req, bad)) need(elName, LATIN.test(name), T.name_err, bad);\n      need(elGender, !!elGenderVal.value, T.choose, bad);\n      need(elNat, !!elNatVal.value, T.choose, bad);\n      need(elIc, !!elIc.value.trim(), T.req, bad);\n      if (need(elDob, !!elDob.value.trim(), T.req, bad)) need(elDob, !!dobParse(), T.dob_err, bad);\n      if (need(elPhone, !!elPhone.value.trim(), T.req, bad)) need(elPhone, phoneOk(elDial, elPhone), T.phone_err, bad);\n      var em = elEmail.value.trim();\n      if (need(elEmail, !!em, T.req, bad)) need(elEmail, EMAIL.test(em), T.email_err, bad);\n    }\n    if (step === 2) {\n      need(elCourse, !!elCourse.value, T.choose, bad);\n      need(elHear, !!elHear.value, T.choose, bad);\n      if (guardianOn()) {\n        var gn = elGName.value.trim();\n        if (need(elGName, !!gn, T.req, bad)) need(elGName, LATIN.test(gn), T.e_glatin, bad);\n        var ge = elGEmail.value.trim();\n        if (need(elGEmail, !!ge, T.req, bad)) need(elGEmail, EMAIL.test(ge), T.email_err, bad);\n        if (need(elGPhone, !!elGPhone.value.trim(), T.req, bad)) need(elGPhone, phoneOk(elGDial, elGPhone), T.phone_err, bad);\n      }\n    }\n    if (step === 3) {\n      need(elDoc, docValid(), T.e_doc, bad);\n      need(elTerms, elTerms.checked, T.e_terms, bad);\n      need(elConsent, elConsent.checked, T.e_privacy, bad);\n      need(elSigField, sigOk(), T.sig_err, bad);\n    }\n    return bad;\n  }\n  function showFirst(bad){\n    var el = bad[0], target = el._mark || el;\n    if (el === elGender) target = gBtns.filter(function(b){ return b.tabIndex === 0; })[0] || gBtns[0];\n    if (el === elSigField) target = typed ? elSigText : pad;\n    target.scrollIntoView({ behavior: 'smooth', block: 'center' });\n    var f = (target === pad) ? $('adm-sig-clear') : (target === elDrop ? elDoc : target);\n    try { f.focus({ preventScroll: true }); } catch (e) { f.focus(); }\n  }\n  \/* clear a field's message as soon as it is being fixed *\/\n  form.addEventListener('input', function(e){ var t = e.target; if (t.getAttribute('aria-invalid') === 'true' && t !== elDob && t !== elName) clearErr(t); updateCard(); });\n  elName.addEventListener('input', function(){ var v = elName.value.trim(); if (v && !LATIN.test(v)) setErr(elName, T.name_err); else clearErr(elName); });\n  elEmail.addEventListener('blur', function(){ var v = elEmail.value.trim(); if (v && !EMAIL.test(v)) setErr(elEmail, T.email_err); });\n  form.addEventListener('change', function(e){ var t = e.target; if (t.type === 'checkbox' && t.checked) clearErr(t); if (t.tagName === 'SELECT' && t.value) clearErr(t); updateCard(); });\n\n  \/* \u2500\u2500 10. moving between steps \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function show(n){\n    cur = n;\n    steps.forEach(function(s){ s.hidden = (+s.getAttribute('data-step') !== n); });\n    stepBtns.forEach(function(b){\n      var k = +b.getAttribute('data-go');\n      b.classList.toggle('is-on', k <= n);\n      if (k === n) b.setAttribute('aria-current', 'step'); else b.removeAttribute('aria-current');\n    });\n    elBack.classList.toggle('is-hidden', n === 1);\n    elBtn.querySelector('.adm-submit__label').textContent = (n === 3) ? T.submit : T.cont;\n    elErr.textContent = '';\n    if (n === 3) { syncSigner(); fit(); }\n    updateCard();\n    var h = steps[n - 1].querySelector('.adm3-steph');\n    var top = elStepsNav.getBoundingClientRect().top;\n    if (top < 80 || top > window.innerHeight) elStepsNav.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    try { h.focus({ preventScroll: true }); } catch (e) { h.focus(); }\n  }\n  function go(target){\n    if (target <= cur) { show(target); return; }\n    for (var s = cur; s < target; s++) {\n      var bad = check(s);\n      if (bad.length) { if (s !== cur) show(s); showFirst(bad); return; }\n    }\n    show(target);\n  }\n  stepBtns.forEach(function(b){ b.addEventListener('click', function(){ go(+b.getAttribute('data-go')); }); });\n  elBack.addEventListener('click', function(){ if (cur > 1) show(cur - 1); });\n  if (elAgain) elAgain.addEventListener('click', function(){ window.location.reload(); });\n\n  \/* \u2500\u2500 11. the applicant card (decorative; the form is the source of truth) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var cName = $('adm3-cname'), cIni = $('adm3-cini'), cProg = $('adm3-cprog'), cNat = $('adm3-cnat'),\n      cStart = $('adm3-cstart'), cTag = $('adm3-ctag'), cFill = $('adm3-cfill'), cCount = $('adm3-ccount');\n  var avatars = [].slice.call(document.querySelectorAll('.adm3-av'));\n  function updateCard(){\n    var name = elName.value.trim(), words = name.split(\/\\s+\/).filter(Boolean);\n    cName.textContent = name || T.card_name; cName.classList.toggle('is-ph', !name);\n    var g = elGenderVal.value;\n    avatars.forEach(function(a){ if (a.getAttribute('data-av') === g) a.removeAttribute('hidden'); else a.setAttribute('hidden', ''); });\n    cIni.hidden = !!g;\n    cIni.textContent = words.length ? (words[0].charAt(0) + (words[1] ? words[1].charAt(0) : '')).toUpperCase() : '?';\n    var co = elCourse.value ? elCourse.options[elCourse.selectedIndex].textContent : '';\n    cProg.textContent = co || T.card_prog; cProg.classList.toggle('is-ph', !co);\n    cNat.textContent = natLabel(elNatVal.value);\n    var st = elStart.value ? (elStart.selectedIndex === 1 ? T.asap : elStart.options[elStart.selectedIndex].textContent) : '';\n    cStart.textContent = st ? T.starts.replace('{m}', st) : '';\n    var n = [!!name, !!g, !!elNatVal.value, !!dobParse(), EMAIL.test(elEmail.value.trim()), !!elCourse.value, !!elStart.value]\n      .filter(Boolean).length;\n    cFill.style.width = (n \/ 7 * 100) + '%';\n    cFill.classList.toggle('is-full', n === 7);\n    cCount.textContent = T.details.replace('{n}', n);\n    var ready = (cur === 3);\n    cTag.textContent = ready ? T.tag_ready : T.tag_app;\n    cTag.classList.toggle('is-ready', ready);\n  }\n  updateCard();\n\n  \/* \u2500\u2500 12. submit (Enter on steps 1\u20132 means Continue) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  form.addEventListener('submit', function(e){\n    e.preventDefault();\n    if (cur < 3) { go(cur + 1); return; }\n    elErr.textContent = '';\n    for (var s = 1; s <= 3; s++) {\n      var bad = check(s);\n      if (bad.length) { if (s !== 3) show(s); showFirst(bad); if (s === 3) elErr.textContent = T.e_required; return; }\n    }\n    if (form.website && form.website.value) { return; } \/* honeypot *\/\n\n    var guardian = guardianOn();\n    var fd = new FormData();\n    fd.append('full_name', elName.value.trim());\n    fd.append('gender', elGenderVal.value);\n    fd.append('ic_passport', elIc.value.trim());\n    fd.append('email', elEmail.value.trim());\n    fd.append('phone', e164(elDial, elPhone));\n    fd.append('phone_country', dialLabel(elDial));\n    fd.append('phone_number', elPhone.value.trim());\n    fd.append('nationality', elNatVal.value);\n    fd.append('date_of_birth', elDobIso.value);\n    fd.append('address', elAddress.value.trim());\n    fd.append('course', elCourse.value);\n    fd.append('course_id', courseMap[elCourse.value] || '');\n    fd.append('notes', elNotes.value.trim());\n    fd.append('how_did_you_hear', elHear.value);\n    fd.append('preferred_start', elStart.value);\n    fd.append('website', form.website ? form.website.value : '');\n    fd.append('document', elDoc.files[0]);\n    \/* CONSENT \u2014 the evidence, not just the gate. The version tells the ERP which wording was\n       on THIS page, so rewording it later cannot change what a past applicant agreed to. *\/\n    fd.append('consent_terms',   elTerms.checked   ? '1' : '');\n    fd.append('consent_privacy', elConsent.checked ? '1' : '');\n    fd.append('consent_version', '2026-08-ko');\n    fd.append('consent_at', new Date().toISOString());\n    if (guardian) {\n      fd.append('guardian_name', elGName.value.trim());\n      fd.append('guardian_relationship', elGRel.value);\n      fd.append('guardian_email', elGEmail.value.trim());\n      fd.append('guardian_phone', e164(elGDial, elGPhone));\n      fd.append('guardian_phone_country', dialLabel(elGDial));\n      fd.append('guardian_phone_number', elGPhone.value.trim());\n    }\n    \/* SIGNATURE \u2014 the image, who signed, as whom, and the sentence above the box verbatim. *\/\n    fd.append('signature', sigDataUrl());\n    fd.append('signature_name', (guardian ? elGName.value : elName.value).trim());\n    fd.append('signed_as', guardian ? 'guardian' : 'self');\n    fd.append('signature_method', typed ? 'typed' : 'drawn');\n    var stmt = document.querySelector('.adm3-sig__stmt [data-signer]:not([hidden])');\n    fd.append('signature_statement', stmt ? stmt.textContent.trim() : '');\n\n    elBtn.disabled = true;\n    elBtn.querySelector('.adm-submit__label').textContent = T.submitting;\n    function fail(msg){\n      elErr.textContent = msg;\n      elBtn.disabled = false;\n      elBtn.querySelector('.adm-submit__label').textContent = T.submit;\n    }\n    fetch(API + '\/erp-register', { method: 'POST', body: fd })\n    .then(function(r){ return r.json().then(function(j){ return { ok: r.ok, body: j }; }); })\n    .then(function(res){\n      if (res.ok && res.body && res.body.ok) {\n        \/* Google Ads (theme: gla_google_ads_tag): a real application, saved in the ERP (ref) or\n           held by WordPress while the ERP was unreachable (held). A honeypot hit returns neither. *\/\n        try {   \/* tracking must never stop the thank-you screen *\/\n          if (window.glaConversion && (res.body.ref || res.body.held)) {\n            var tel = e164(elDial, elPhone), ud = { email: elEmail.value.trim().toLowerCase() };\n            if (\/^\\+\\d{8,15}$\/.test(tel)) ud.phone_number = tel;\n            window.glaConversion('application', { id: 'app-' + (res.body.ref || 'wp' + res.body.held), userData: ud });\n          }\n        } catch (e) {}\n        form.hidden = true; elStepsNav.hidden = true;\n        elDone.hidden = false;\n        if (res.body.ref) { elDoneRef.textContent = T.ref + String(res.body.ref).slice(0, 8).toUpperCase(); }\n        elDone.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        try { $('adm-done-title').focus({ preventScroll: true }); } catch (e) {}\n      } else {\n        fail((res.body && (res.body.message || res.body.error)) || T.e_generic);\n      }\n    })\n    .catch(function(){ fail(T.e_network); });\n  });\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5267","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/glacademy.edu.my\/ko\/wp-json\/wp\/v2\/pages\/5267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/glacademy.edu.my\/ko\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/glacademy.edu.my\/ko\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/glacademy.edu.my\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/glacademy.edu.my\/ko\/wp-json\/wp\/v2\/comments?post=5267"}],"version-history":[{"count":0,"href":"https:\/\/glacademy.edu.my\/ko\/wp-json\/wp\/v2\/pages\/5267\/revisions"}],"wp:attachment":[{"href":"https:\/\/glacademy.edu.my\/ko\/wp-json\/wp\/v2\/media?parent=5267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}