.registration-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.registration-steps li{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;color:#647f99}
.registration-steps li:after{content:"";position:absolute;top:15px;left:calc(50% + 19px);width:calc(100% - 32px);height:1px;background:#9acbff22}
.registration-steps li:last-child:after{display:none}
.registration-steps li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;border:1px solid #badfff2d;background:#9acbff09;font-size:11px;font-weight:700}
.registration-steps li>small{font-size:10px;white-space:nowrap}
.registration-steps li.is-current{color:#d7f1ff}.registration-steps li.is-current>span{border-color:#c5ebff80;background:#8bceff2c;box-shadow:inset 0 1px 2px #fff3}
.registration-steps li.is-done{color:#91d0e7}.registration-steps li.is-done>span{background:#91d0e717;border-color:#91d0e755}
.registration-heading{margin-bottom:21px}.registration-heading>span{font-size:8px;letter-spacing:2px;color:#8ebada}.registration-heading h3{font-size:20px;color:#edf8ff;margin:8px 0 0}
.registration-wizard .form-row{font-size:12px;margin:16px 0}.registration-wizard .form-row input,.registration-wizard .form-row select{padding:13px 15px;font-size:13px;border-radius:13px}
.bolt-select{position:relative}
.bolt-select-native{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none;border:0}
.bolt-select-trigger{display:block;width:100%;text-align:left;padding:15px 42px 15px 17px;font-size:14px;color:#edf8ff;background:#020f246e;border:1px solid #b7dcff32;border-radius:17px;box-shadow:inset 0 2px 5px #0003;position:relative}
.bolt-select-trigger.is-placeholder{color:#8eabc4}
.bolt-select-trigger:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1.5px solid #9fd4ff;border-bottom:1.5px solid #9fd4ff;transform:translateY(-70%) rotate(45deg)}
.bolt-select.is-open .bolt-select-trigger{border-color:#b4e6ff;outline:1px solid #91d4ff80}
.bolt-select-menu{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 6px);max-height:220px;overflow:auto;margin:0;padding:6px;list-style:none;background:#071422;border:1px solid #b7dcff40;border-radius:14px;box-shadow:0 16px 40px #000a;scrollbar-width:thin;scrollbar-color:#7eb6de transparent}
.bolt-select-menu::-webkit-scrollbar{width:6px}
.bolt-select-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d7eeff,#4d86b3);border-radius:8px}
.bolt-select-menu::-webkit-scrollbar-button{display:none;width:0;height:0}
.bolt-select-menu [role="option"]{padding:10px 12px;border-radius:10px;color:#d7e8f5;cursor:pointer;font-size:13px}
.bolt-select-menu [role="option"]:hover,.bolt-select-menu [role="option"][aria-selected="true"]{background:#16324c;color:#fff}
.registration-actions{display:flex;align-items:stretch;gap:10px;margin-top:26px}.registration-actions .full-button{width:auto;flex:1;margin:0}
.registration-back{padding:12px 20px;border:1px solid #c4e4ff38;background:#bfdfff09;color:#c4dcef;border-radius:999px;font-size:12px}
.registration-captcha>span{font-size:12px;color:#c7e4f8}
/* 보안문자 이미지+새로고침 — 회색 영역 꽉 채움, 새로고침 폭 2배, 좌측 radius 0 연결 */
.registration-captcha-visual{display:flex;align-items:stretch;width:100%;margin:0 0 8px;padding:0;border:1px solid #bce1ff37;border-radius:14px;overflow:hidden;background:#e8e8e8;box-sizing:border-box;gap:0}
.registration-captcha-visual img,.registration-captcha canvas{display:block;flex:1 1 auto;width:100%;min-width:0;height:68px;object-fit:cover;object-position:center;background:#e8e8e8;border:0;border-radius:0;padding:0;margin:0}
.registration-captcha-visual button{width:96px;flex:0 0 96px;align-self:stretch;margin:0;padding:0;background:#0a1a2f;border:0;border-left:1px solid #bce1ff27;border-radius:0;color:#c3e5ff;font-size:26px;line-height:1;cursor:pointer}
.registration-captcha-visual button:hover{background:#12263f}
.form-row>.registration-captcha-visual{margin-top:0}
.registration-complete{text-align:center;padding:30px 4px 24px}.registration-complete>span{display:grid;place-items:center;width:67px;height:67px;margin:0 auto 22px;border-radius:23px;background:linear-gradient(140deg,#a0ddff27,#4880b31b);border:1px solid #c4ebff70;color:#ccf1ff;font-size:32px;box-shadow:inset 0 1px 2px #fff4}
.registration-complete>p{font-size:8px;letter-spacing:2px;color:#8ab7d9}.registration-complete h3{font-size:20px;line-height:1.6;color:#ecf8ff;margin:15px 0 10px}.registration-complete>div{font-size:12px;color:#a4bdd4;line-height:1.7;margin-bottom:27px}
@media(max-width:740px){.registration-steps{margin-bottom:21px}.registration-heading h3{font-size:18px}.registration-steps li>small{font-size:9px}.registration-complete h3{font-size:18px}}
