.sdm-signup-shell{display:flow-root;line-height:normal;text-align:left;letter-spacing:normal}
.sdm-signup-shell :where(h1,h2,h3,p,a,button,input,label,form,main,dialog,small,strong,b){all:revert;box-sizing:border-box}
@font-face{font-family:Pretendard;src:url("./PretendardVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.sdm-signup-shell *{box-sizing:border-box}
.sdm-signup-shell{margin:0;color:#222;background:#fff;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;font-size:15px}
.sdm-signup-shell button,.sdm-signup-shell input,.sdm-signup-shell textarea,.sdm-signup-shell select,.sdm-signup-shell a{font:inherit}
.sdm-signup-shell button,.sdm-signup-shell a,.sdm-signup-shell input{ -webkit-tap-highlight-color:transparent}
.sdm-signup-shell button,.sdm-signup-shell a{cursor:pointer}
.sdm-signup-shell a{color:inherit}
.sdm-signup-shell button{border:0;background:none;color:inherit}
.sdm-signup-shell button:focus-visible,.sdm-signup-shell a:focus-visible,.sdm-signup-shell input:focus-visible{outline:3px solid #3885ff;outline-offset:3px}
.sdm-signup-shell button:hover,.sdm-signup-shell a:hover{filter:brightness(.96)}
.sdm-signup-shell .page{width:400px;max-width:calc(100% - 40px);margin:138px auto 80px}
.sdm-signup-shell .wide{width:476px}
.sdm-signup-shell .brand{font-size:24px;font-weight:900;letter-spacing:-1.3px;text-decoration:none}
.sdm-signup-shell .top{position:absolute;top:30px;left:40px}
.sdm-signup-shell .title{text-align:center;font-size:31px;line-height:1.5;letter-spacing:-1.2px;margin:0 0 24px;font-weight:750}
.sdm-signup-shell .sub{text-align:center;color:#91949d;font-size:14px;margin:0 0 48px}
.sdm-signup-shell .sub a{color:#222;margin-left:6px}
.sdm-signup-shell .primary,.sdm-signup-shell .social,.sdm-signup-shell .outline{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:6px;font-weight:600;text-decoration:none}
.sdm-signup-shell .primary{background:#222;color:white}
.sdm-signup-shell .outline,.sdm-signup-shell .social{border:1px solid #d8dbe2;background:white}
.sdm-signup-shell .social{position:relative;margin-bottom:12px}
.sdm-signup-shell .social b{font-size:21px;margin-right:12px}
.sdm-signup-shell .kakao{background:#fee500;border-color:#fee500;color:#332b00}
.sdm-signup-shell .naver{background:#03c75a;border-color:#03c75a;color:white}
.sdm-signup-shell .google b{color:#4285f4}
.sdm-signup-shell .panel{border:1px solid #e2e4eb;border-radius:7px;min-height:456px}
.sdm-signup-shell .tabs{display:flex;border-bottom:1px solid #e5e6eb}
.sdm-signup-shell .tabs button{flex:1;height:50px;color:#9699a1;font-size:15px}
.sdm-signup-shell .tabs .active{color:#222;border-bottom:3px solid #222;font-weight:700}
.sdm-signup-shell .badge{font-size:11px;background:#00ae86;color:white;border-radius:2px;padding:2px 4px}
.sdm-signup-shell .methods{padding:40px 28px}
.sdm-signup-shell .foot{text-align:center;color:#9296a0;font-size:14px;margin-top:30px}
.sdm-signup-shell .foot a{color:#222;margin-left:6px}
.sdm-signup-shell .cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.sdm-signup-shell .role{padding:28px;text-align:left;background:#fafafd;border:1px solid #eeeef3;border-radius:8px;min-height:256px}
.sdm-signup-shell .role:hover{border-color:#777b84;box-shadow:0 3px 8px #0001}
.sdm-signup-shell .role strong{font-size:19px;display:block;margin:24px 0 10px}
.sdm-signup-shell .role p{color:#90949e;font-size:15px;line-height:1.6;margin:0}
.sdm-signup-shell .illustration{height:96px;display:flex;align-items:center;justify-content:center;font-size:63px}
.sdm-signup-shell .hint{padding:14px;background:#f5faff;color:#548bdd;text-align:center;font-size:13px;margin-top:16px}
.sdm-signup-shell .field{display:block;margin-bottom:24px;font-weight:700;font-size:14px}
.sdm-signup-shell .field input{margin-top:10px}
.sdm-signup-shell .input,.sdm-signup-shell input[type=email],.sdm-signup-shell input[type=password],.sdm-signup-shell input[type=text],.sdm-signup-shell input[type=tel]{display:block;width:100%;height:52px;border:1px solid #e2e4eb;border-radius:6px;padding:0 16px;background:white;color:#222;font-weight:400;font-size:15px}
.sdm-signup-shell input::placeholder{color:#bfc3cd}
.sdm-signup-shell .password{position:relative}
.sdm-signup-shell .password input{padding-right:48px}
.sdm-signup-shell .eye{position:absolute;right:8px;top:9px;height:34px;width:34px;color:#9398a4}
.sdm-signup-shell .repeat{margin-top:10px!important}
.sdm-signup-shell .agreements{background:#fafafd;padding:20px;border-radius:7px;margin-bottom:20px;color:#858b98;font-size:13px}
.sdm-signup-shell .check{display:flex;gap:8px;align-items:flex-start;line-height:1.6;margin:10px 0;cursor:pointer}
.sdm-signup-shell input[type=checkbox]{accent-color:#222;margin:3px 0;flex-shrink:0}
.sdm-signup-shell .all{font-size:15px;font-weight:700;color:#5d6473;border-bottom:1px solid #e7e9ef;padding-bottom:18px;margin-top:0}
.sdm-signup-shell .legal{font-size:12px;line-height:1.6}
.sdm-signup-shell .textlink{padding:0;text-decoration:underline;text-align:left;font-size:inherit}
.sdm-signup-shell .error{color:#d53442;font-size:14px;line-height:1.6;min-height:0}
.sdm-signup-shell .error:empty{display:none}
.sdm-signup-shell .back{display:block;margin:24px auto;color:#858995;font-size:14px}
.sdm-signup-shell .hero{min-height:580px;background:radial-gradient(ellipse at 70% 0,#123959,transparent 65%),#061321;color:white;display:grid;place-content:center;text-align:center;padding:80px 24px}
.sdm-signup-shell .hero h1{font-size:47px;line-height:1.5;letter-spacing:-2px}
.sdm-signup-shell .hero p{color:#bdcfdd}
.sdm-signup-shell .hero .primary{width:240px;margin:auto;background:#fee500;color:#222}
.sdm-signup-shell .floating{display:flex;gap:20px;justify-content:center}
.sdm-signup-shell .tile{width:76px;height:88px;display:grid;place-content:center;border-radius:8px;background:#11b6b3;transform:rotate(-12deg);font-size:19px;font-weight:bold}
.sdm-signup-shell .tile:nth-child(2){background:#d72261;transform:rotate(8deg)}
.sdm-signup-shell .tile:nth-child(3){background:#497cda;transform:rotate(19deg)}
.sdm-signup-shell .bottom{text-align:center;padding:70px 20px;color:#959ba7;font-size:33px}
.sdm-signup-shell .overlay{position:fixed;inset:0;background:#0003;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:138px 20px 40px}
.sdm-signup-shell .modal{position:relative;width:400px;background:white;border-radius:16px;padding:42px 30px 36px;box-shadow:0 5px 12px #0002}
.sdm-signup-shell .modal .brand{display:block;text-align:center;margin:0 0 34px}
.sdm-signup-shell .close{position:absolute;top:25px;right:24px;font-size:29px;line-height:1}
.sdm-signup-shell .modal input{margin-bottom:10px}
.sdm-signup-shell .login-options{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:12px 0 20px}
.sdm-signup-shell .login-options .check{margin:0}
.sdm-signup-shell .mini-social{display:flex;gap:8px;justify-content:center;margin-top:22px}
.sdm-signup-shell .mini-social button{border:1px solid #e1e4ed;border-radius:8px;width:62px;height:42px;font-weight:900;font-size:19px}
.sdm-signup-shell .mini-social .n{color:#03c75a}
.sdm-signup-shell .mini-social .g{color:#4285f4}
.sdm-signup-shell .sns{text-align:center;font-size:13px;color:#9298a3;margin:22px 0 0}
.sdm-signup-shell .success{text-align:center}
.sdm-signup-shell .success-art{height:156px;display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:32px}
.sdm-signup-shell .success-art i{font-style:normal;width:56px;height:92px;border-radius:5px;background:linear-gradient(#fc4668 60%,#f1f2f5 60%);transform:rotate(-12deg);display:grid;place-items:center;color:white;font-size:25px;box-shadow:4px 6px 0 #e8eaf0}
.sdm-signup-shell .success-art i:nth-child(2){background:linear-gradient(#378eff 60%,#f1f2f5 60%);transform:translateY(-20px) rotate(-8deg)}
.sdm-signup-shell .success-art i:nth-child(3){background:linear-gradient(#2cdb6d 60%,#f1f2f5 60%);transform:rotate(8deg)}
.sdm-signup-shell .success .title{font-size:29px;margin-bottom:40px}
.sdm-signup-shell .blue{color:#207cf5}
.sdm-signup-shell .approval{background:#f6f9ff;border:1px solid #deebff;padding:18px;border-radius:8px;margin-bottom:24px}
.sdm-signup-shell .approval p{font-size:13px;color:#7b8492;line-height:1.7}
.sdm-signup-shell .approval input{margin:12px 0}
.sdm-signup-shell .approval .outline{min-height:40px}
.sdm-signup-shell .preview{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:10px;background:#fffffff2;border-top:1px solid #eee;font-size:12px;z-index:5;color:#777}
.sdm-signup-shell .preview a{text-decoration:none}
.sdm-signup-shell .preview span{color:#a3a7b0}
.sdm-signup-shell dialog{width:420px;max-width:calc(100% - 40px);border:0;border-radius:14px;padding:32px}
.sdm-signup-shell dialog::backdrop{background:#0005}
.sdm-signup-shell dialog h2{font-size:21px;padding-right:20px}
.sdm-signup-shell dialog p{color:#777;line-height:1.8;white-space:pre-line}
.sdm-signup-shell dialog .close{top:14px;right:14px}
.sdm-signup-shell .services{display:grid;gap:12px;margin:30px 0}
.sdm-signup-shell .services a{padding:24px;text-decoration:none;border:1px solid #e2e4eb;border-radius:8px;text-align:left}
.sdm-signup-shell .services strong{display:block;font-size:18px;margin-bottom:8px}
.sdm-signup-shell .services small{color:#8d929b}
@media(max-width:540px){.sdm-signup-shell .page{margin-top:100px;margin-bottom:100px}
.sdm-signup-shell .top{left:20px;top:24px}
.sdm-signup-shell .title{font-size:27px}
.sdm-signup-shell .overlay{padding-top:80px;padding-bottom:90px}
.sdm-signup-shell .modal{padding:36px 24px}
.sdm-signup-shell .cards{gap:12px}
.sdm-signup-shell .role{padding:20px 16px;min-height:245px}
.sdm-signup-shell .role strong{font-size:17px}
.sdm-signup-shell .hero h1{font-size:33px}
.sdm-signup-shell .preview{gap:10px;font-size:11px}
.sdm-signup-shell .success .title{font-size:26px}
}
.sdm-signup-shell .brand img{display:block;width:160px;height:auto}
.sdm-signup-shell .modal .brand img{margin:0 auto}
.sdm-signup-shell .login-options input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid #bfc3cd;border-radius:2px;background:#fff;display:grid;place-content:center;cursor:pointer}
.sdm-signup-shell .login-options input[type=checkbox]:checked{background:#222;border-color:#222}
.sdm-signup-shell .login-options input[type=checkbox]:checked::after{content:"";width:7px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.sdm-signup-shell .login-options a[href="#recover"]{text-decoration:none}
.sdm-signup-shell .modal .foot a[href="#signup"]{text-decoration:none;font-weight:700}
.sdm-signup-shell a.close{text-decoration:none}
.sdm-signup-shell input:not([type=checkbox]):focus,.sdm-signup-shell input:not([type=checkbox]):focus-visible,.sdm-signup-shell textarea:focus,.sdm-signup-shell select:focus{outline:none;outline-offset:0;border-color:#222;box-shadow:none}
.sdm-signup-shell .modal .foot,.sdm-signup-shell .modal .foot a[href="#signup"]{color:#222}
.sdm-signup-shell .overlay{padding:24px 20px;align-items:flex-start}
.sdm-signup-shell .overlay .modal{margin-block:auto;flex-shrink:0}
.sdm-signup-shell .social-icon{width:20px;height:20px;object-fit:contain;display:block}
.sdm-signup-shell .social>.social-icon{margin-right:12px}
.sdm-signup-shell .mini-social button{display:flex;align-items:center;justify-content:center}
.sdm-signup-shell .close{font-size:38px}
.sdm-signup-shell .mini-social button:hover{border-color:#222;filter:none}
.sdm-signup-shell .mini-social button{transition:border-color .2s ease}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell .mini-social button{transition:none}
}
.sdm-signup-shell .modal .foot a[href="#signup"]:hover{text-decoration:underline}
.sdm-signup-shell .page .foot{color:#222}
.sdm-signup-shell .page .foot a[href="#login"]{color:#222;font-weight:700;text-decoration:none}
.sdm-signup-shell .page .foot a[href="#login"]:hover{text-decoration:underline}
.sdm-signup-shell .member-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}
.sdm-signup-shell .member-choice{position:relative;min-height:136px;border:1px solid #e2e4eb;border-radius:12px;padding:48px 16px 20px;text-align:left;background:#fff;transition:border-color .2s ease,background-color .2s ease}
.sdm-signup-shell .member-choice:hover{border-color:#222;filter:none}
.sdm-signup-shell .member-choice.selected{border-color:#222;background:#f8f8f8;box-shadow:inset 0 0 0 1px #222}
.sdm-signup-shell .member-choice strong{display:block;color:#222;font-size:16px;font-weight:700;line-height:1.5}
.sdm-signup-shell .member-description{display:block;margin-top:6px;color:#858b98;font-size:12px;line-height:1.6;word-break:keep-all}
.sdm-signup-shell .member-mark{position:absolute;top:16px;right:16px;width:20px;height:20px;border:1px solid #d8dbe2;border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1;color:white}
.sdm-signup-shell .selected .member-mark{background:#222;border-color:#222}
.sdm-signup-shell .signup-divider{display:flex;align-items:center;gap:14px;color:#858b98;font-size:12px;margin:30px 0 22px}
.sdm-signup-shell .signup-divider::before,.sdm-signup-shell .signup-divider::after{content:"";height:1px;background:#eceef2;flex:1}
.sdm-signup-shell .signup-options .methods{padding:0}
.sdm-signup-shell .signup-options .social:last-child{margin-bottom:0}
@media(max-width:380px){.sdm-signup-shell .member-choices{gap:8px}
.sdm-signup-shell .member-choice{padding-left:12px;padding-right:12px}
.sdm-signup-shell .member-choice strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell .member-choice{transition:none}
}
.sdm-signup-shell .signup-options + .foot{font-size:15px}
.sdm-signup-shell .member-choice strong{font-size:17px}
.sdm-signup-shell .signup-options + .foot{font-size:16px}
@media(max-width:380px){.sdm-signup-shell .member-choice strong{font-size:16px}
}
.sdm-signup-shell .member-choice{min-height:80px;padding:20px 30px;display:flex;align-items:center;justify-content:center;text-align:center}
.sdm-signup-shell .member-mark{top:10px;right:10px;width:16px;height:16px;font-size:10px}
.sdm-signup-shell .signup-options .methods{margin-top:24px}
.sdm-signup-shell button,.sdm-signup-shell a.primary,.sdm-signup-shell a.outline,.sdm-signup-shell a.social{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,filter .2s ease}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell button,.sdm-signup-shell a.primary,.sdm-signup-shell a.outline,.sdm-signup-shell a.social{transition:none}
}
.sdm-signup-shell .member-type-page .sub,.sdm-signup-shell .member-type-page .role p{font-size:16px;line-height:1.65}
.sdm-signup-shell .member-type-page .role{background:#fff;text-align:center;color:#222;padding:28px 16px;border:1px solid #e2e4eb;box-shadow:none}
.sdm-signup-shell .member-type-page .role:hover{background:#fff;border-color:#222;color:#222;box-shadow:none;filter:none}
.sdm-signup-shell .member-type-page .role p{color:#222}
.sdm-signup-shell .member-type-page .illustration{height:80px;color:#222}
.sdm-signup-shell .member-type-page .illustration svg{width:52px;height:52px}
.sdm-signup-shell .member-type-page .back{display:flex;align-items:center;justify-content:center;width:120px;min-height:44px;margin:28px auto 0;border:1px solid #e2e4eb;border-radius:6px;background:#fff;color:#222;text-decoration:none;font-size:16px;transition:border-color .2s ease}
.sdm-signup-shell .member-type-page .back:hover{border-color:#222;filter:none}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell .member-type-page .back{transition:none}
}
.sdm-signup-shell .member-type-page .role{background:#fafafd;border-color:#eeeef3;border-radius:8px;box-shadow:none}
.sdm-signup-shell .member-type-page .role:hover{background:#fff;border-color:#222;color:#222;box-shadow:0 2px 6px #0000001a;filter:none}
.sdm-signup-shell .member-type-page .role strong{font-size:20px}
@media(max-width:540px){.sdm-signup-shell .member-type-page .role strong{font-size:18px}
}
.sdm-signup-shell .personal-registration{font-size:16px}
.sdm-signup-shell .personal-registration .sub,.sdm-signup-shell .personal-registration .field,.sdm-signup-shell .personal-registration input,.sdm-signup-shell .personal-registration .agreements,.sdm-signup-shell .personal-registration .all,.sdm-signup-shell .personal-registration .legal,.sdm-signup-shell .personal-registration .error,.sdm-signup-shell .personal-registration .back,.sdm-signup-shell .personal-registration .primary{font-size:16px}
.sdm-signup-shell .personal-registration .sub{color:#222}
.sdm-signup-shell .personal-registration .sub a{color:#222;font-weight:700;text-decoration:none}
.sdm-signup-shell .personal-registration .sub a:hover{text-decoration:underline}
.sdm-signup-shell .page a.back{display:flex;align-items:center;justify-content:center;width:120px;min-height:44px;margin:28px auto 0;padding:0 12px;border:1px solid #e2e4eb;border-radius:6px;background:#fff;color:#222;text-decoration:none;font-size:16px;transition:border-color .2s ease}
.sdm-signup-shell .page a.back:hover{border-color:#222;background:#fff;color:#222;filter:none}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell .page a.back{transition:none}
}
.sdm-signup-shell .personal-registration,.sdm-signup-shell .business-registration{font-size:16px}
.sdm-signup-shell .personal-registration .password-guide,.sdm-signup-shell .business-registration .password-guide{font-size:16px;font-weight:400;color:#7b818b;line-height:1.6;margin:10px 0 0;word-break:keep-all}
.sdm-signup-shell .business-registration .sub,.sdm-signup-shell .business-registration .field,.sdm-signup-shell .business-registration input,.sdm-signup-shell .business-registration .agreements,.sdm-signup-shell .business-registration .all,.sdm-signup-shell .business-registration .error,.sdm-signup-shell .business-registration .primary,.sdm-signup-shell .business-registration .approval p{font-size:16px}
.sdm-signup-shell .business-registration .sub,.sdm-signup-shell .business-registration .sub a{color:#222}
.sdm-signup-shell .business-registration .sub a{font-weight:700;text-decoration:none}
.sdm-signup-shell .business-registration .sub a:hover{text-decoration:underline}
.sdm-signup-shell #register .password .eye{top:9px;display:grid;place-items:center}
.sdm-signup-shell #register .eye svg{width:22px;height:22px}
.sdm-signup-shell #register .eye-slash{display:none}
.sdm-signup-shell #register .eye[aria-pressed=true] .eye-slash{display:block}
.sdm-signup-shell #register .agreements{background:#fafafd;border:1px solid #eeeef3;padding:20px;border-radius:8px;color:#222;font-size:16px}
.sdm-signup-shell #register .all{color:#222;font-size:16px;padding-bottom:18px;margin-bottom:18px}
.sdm-signup-shell #register .all small{display:block;font-size:16px;font-weight:400;color:#7b818b;margin-top:4px}
.sdm-signup-shell #register .term-row{display:flex;align-items:flex-start;gap:8px;margin:16px 0}
.sdm-signup-shell #register .term-row .check{flex:1;margin:0;min-width:0}
.sdm-signup-shell #register .terms-list>.check{margin:16px 0}
.sdm-signup-shell #register .terms-view{font-size:16px;line-height:1.6;padding:0 0 0 4px;color:#7b818b;flex-shrink:0;text-decoration:none}
.sdm-signup-shell #register .terms-view:hover{color:#222;text-decoration:underline}
.sdm-signup-shell #register .check{gap:10px}
.sdm-signup-shell #register input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:14px;height:14px;margin:5px 0 0;padding:0;border:1px solid #bfc3cd;border-radius:2px;background:#fff;cursor:pointer}
.sdm-signup-shell #register input[type=checkbox]:checked,.sdm-signup-shell #register input[type=checkbox]:indeterminate{background:#222;border-color:#222}
.sdm-signup-shell #register input[type=checkbox]:checked::after{content:"";width:7px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.sdm-signup-shell #register input[type=checkbox]:indeterminate::after{content:"";width:7px;height:1.5px;background:#fff}
.sdm-signup-shell #register .approval{margin-bottom:24px}
@media(max-width:380px){.sdm-signup-shell #register .agreements{padding:16px 12px}
}
.sdm-signup-shell #register input[type=checkbox]{width:16px;height:16px;min-width:16px;border-radius:4px;margin-top:5px;border:1px solid #dfe2e8;background:#fff;display:grid;place-content:center;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}
.sdm-signup-shell #register input[type=checkbox]:checked,.sdm-signup-shell #register input[type=checkbox]:indeterminate{background:#222;border-color:#222}
.sdm-signup-shell #register input[type=checkbox]:checked::after{content:"";width:7px;height:4px;box-sizing:content-box;border:0;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.sdm-signup-shell #register input[type=checkbox]:indeterminate::after{content:"";width:7px;height:1.5px;border:0;background:#fff;transform:none}
.sdm-signup-shell #register .check{gap:10px}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell #register input[type=checkbox]{transition:none}
}
.sdm-signup-shell #register .agreements{padding:20px;border:0;background:#fafafd;border-radius:8px}
.sdm-signup-shell #register .all{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #e2e4eb}
.sdm-signup-shell #register .legal{font-size:16px;line-height:1.6;font-weight:400;color:#7b818b;margin:0 0 16px}
.sdm-signup-shell #register .terms-list>.check{margin:10px 0;font-size:16px;line-height:1.6}
.sdm-signup-shell #register .terms-list>.check:last-child{margin-bottom:0}
.sdm-signup-shell #register .textlink{font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px}
.sdm-signup-shell #register .all{font-size:16px;font-weight:700;border-bottom:0;padding-bottom:0;margin-bottom:16px}
.sdm-signup-shell #register .legal,.sdm-signup-shell #register .terms-list>.check,.sdm-signup-shell #register .terms-summary-button{font-size:15px}
.sdm-signup-shell #register .terms-summary-button{display:block;margin:18px 0 0 auto;padding:7px 12px;border:1px solid #e2e4eb;border-radius:6px;background:#fff;color:#222;text-decoration:none;line-height:1.5}
.sdm-signup-shell #register .terms-summary-button:hover{border-color:#222;filter:none}
.sdm-signup-shell #notice{max-height:calc(100dvh - 40px);overflow:auto}
.sdm-signup-shell #notice p{font-size:15px}
.sdm-signup-shell #register .eye .eye-slash{display:block}
.sdm-signup-shell #register .eye[aria-pressed=true] .eye-slash{display:none}
.sdm-signup-shell #register .consent-row{display:flex;align-items:flex-start;gap:8px;margin:12px 0}
.sdm-signup-shell #register .consent-row:last-child{margin-bottom:0}
.sdm-signup-shell #register .consent-row .check{flex:1;min-width:0;margin:0;font-size:15px;line-height:1.65}
.sdm-signup-shell #register .consent-view{flex-shrink:0;font-size:12px;line-height:1.5;padding:3px 7px;border:1px solid #e2e4eb;border-radius:4px;background:#fff;color:#222;margin-top:0}
.sdm-signup-shell #register .consent-view:hover{border-color:#222;filter:none}
.sdm-signup-shell #notice{width:520px}
.sdm-signup-shell #notice p{line-height:1.8}
.sdm-signup-shell .registration-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.sdm-signup-shell .page .registration-actions a.back{width:100%;min-height:52px;margin:0;font-size:16px}
.sdm-signup-shell .registration-actions .primary{min-height:52px;font-size:16px}
.sdm-signup-shell #notice{width:460px;max-width:calc(100% - 32px);max-height:min(560px,calc(100dvh - 48px));padding:28px;border-radius:16px;overflow:hidden}
.sdm-signup-shell #notice[open]{display:flex;flex-direction:column}
.sdm-signup-shell #notice h2{flex-shrink:0;margin:12px 0 20px;padding-right:28px}
.sdm-signup-shell #notice #notice-text{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 0 24px;padding-right:12px;scrollbar-width:thin;scrollbar-color:#bfc3c9 transparent}
.sdm-signup-shell #notice #notice-text::-webkit-scrollbar{width:6px}
.sdm-signup-shell #notice #notice-text::-webkit-scrollbar-thumb{background:#bfc3c9;border-radius:6px}
.sdm-signup-shell #notice #notice-ok{flex-shrink:0}
@keyframes modal-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.sdm-signup-shell #notice[open],.sdm-signup-shell .overlay .modal{animation:modal-rise .24s cubic-bezier(.22,1,.36,1) both}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell #notice[open],.sdm-signup-shell .overlay .modal{animation:none}
}
.sdm-signup-shell .page.personal-registration,.sdm-signup-shell .page.business-registration{width:496px}
.sdm-signup-shell .personal-registration #register,.sdm-signup-shell .business-registration #register{background:#f6f6f6;border-radius:16px;padding:48px}
.sdm-signup-shell .personal-registration #register .agreements,.sdm-signup-shell .business-registration #register .agreements{background:#fff}
.sdm-signup-shell .personal-registration .sub,.sdm-signup-shell .business-registration .sub{margin-bottom:34px}
@media(max-width:540px){.sdm-signup-shell .personal-registration #register,.sdm-signup-shell .business-registration #register{padding:28px 20px;border-radius:14px}
}
.sdm-signup-shell .page.personal-registration,.sdm-signup-shell .page.business-registration{width:456px}
.sdm-signup-shell .personal-registration #register,.sdm-signup-shell .business-registration #register{padding:28px}
@media(max-width:540px){.sdm-signup-shell .personal-registration #register,.sdm-signup-shell .business-registration #register{padding:24px 20px}
}
.sdm-signup-shell .page.personal-registration,.sdm-signup-shell .page.business-registration{width:400px}
.sdm-signup-shell .personal-registration #register,.sdm-signup-shell .business-registration #register{padding:0;background:transparent;border-radius:0}
.sdm-signup-shell .personal-registration #register .agreements,.sdm-signup-shell .business-registration #register .agreements{background:#fafafd}
.sdm-signup-shell .business-note{font-size:15px;line-height:1.7;color:#7b818b;margin:0 0 24px}
.sdm-signup-shell .business-flow{font-size:16px}
.sdm-signup-shell .business-flow .title{font-size:28px}
.sdm-signup-shell .business-copy{font-size:16px;line-height:1.8;text-align:center;margin:0 0 32px;color:#222}
.sdm-signup-shell .business-status{display:table;margin:0 auto 20px;background:#f3f6fa;color:#222;border-radius:20px;font-size:14px;padding:7px 14px}
.sdm-signup-shell .business-steps{padding:22px 22px 22px 42px;background:#fafafd;border-radius:10px;margin:0 0 24px;line-height:2.3;color:#8a909a}
.sdm-signup-shell .business-steps .done,.sdm-signup-shell .business-steps .current{color:#222}
.sdm-signup-shell .business-steps .current{font-weight:700}
.sdm-signup-shell .business-demo{font-size:13px;color:#858b98;line-height:1.7;text-align:center;margin-top:24px}
.sdm-signup-shell .business-flow input,.sdm-signup-shell .business-flow .field{font-size:16px}
.sdm-signup-shell .code-help{display:block;margin:20px auto;font-size:15px;color:#222;text-decoration:underline}
.sdm-signup-shell .business-welcome{text-align:center}
.sdm-signup-shell .business-welcome-art{display:flex;align-items:center;justify-content:center;height:156px;margin-bottom:36px}
.sdm-signup-shell .business-welcome-art img{width:104px;height:104px;object-fit:contain}
.sdm-signup-shell .business-welcome .title{font-size:30px;line-height:1.5;color:#222;margin-bottom:20px}
.sdm-signup-shell .business-welcome-copy{font-size:16px;line-height:1.8;color:#222;margin:0 0 36px}
.sdm-signup-shell .business-welcome .primary{font-size:16px}
.sdm-signup-shell .business-code-link{font-size:15px;line-height:1.8;margin:24px 0 0;color:#222}
.sdm-signup-shell .business-code-link a{display:inline-block;font-weight:700;text-decoration:none;margin-left:6px}
.sdm-signup-shell .business-code-link a:hover{text-decoration:underline}
@media(max-width:540px){.sdm-signup-shell .business-welcome .title{font-size:27px}
.sdm-signup-shell .business-welcome-art{height:130px;margin-bottom:28px}
}
.sdm-signup-shell .business-member-name{font-size:28px;line-height:1.5;font-weight:700;color:#9065f5;margin:0 0 16px;overflow-wrap:anywhere}
@media(max-width:540px){.sdm-signup-shell .business-member-name{font-size:25px}
}
.sdm-signup-shell .business-welcome .business-notice-title{color:#222;font-size:24px;line-height:1.6;letter-spacing:-1px;margin-bottom:36px;word-break:keep-all}
@media(max-width:540px){.sdm-signup-shell .business-welcome .business-notice-title{font-size:21px}
}
.sdm-signup-shell .business-welcome .business-welcome-art{height:104px;margin-bottom:24px}
.sdm-signup-shell .business-welcome .business-notice-title{margin-bottom:14px}
.sdm-signup-shell .business-welcome .business-welcome-copy{font-size:16px;line-height:1.8;margin:0 0 28px;color:#222}
.sdm-signup-shell .business-welcome .business-notice-title,.sdm-signup-shell .business-welcome .business-welcome-copy{font-size:24px;font-weight:700;line-height:1.6;letter-spacing:-1px;color:#222}
.sdm-signup-shell .business-welcome .business-notice-title{margin-bottom:0}
.sdm-signup-shell .business-welcome .business-welcome-copy{margin-bottom:30px}
.sdm-signup-shell .business-welcome .orbit-art{height:150px;margin-bottom:20px;perspective:700px}
.sdm-signup-shell .story-orbit{position:relative;width:92px;height:116px;transform-style:preserve-3d;animation:story-turn 18s linear infinite}
.sdm-signup-shell .story-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:12px 10px;border-radius:10px;border:1px solid #ffffff80;box-shadow:0 6px 14px #25364d12;backface-visibility:hidden;color:#222}
.sdm-signup-shell .story-card span{font-size:8px;font-weight:700;letter-spacing:1.2px}
.sdm-signup-shell .story-card strong{font-size:16px;letter-spacing:-.5px}
.sdm-signup-shell .story-card i{font-style:normal;font-size:32px;line-height:1;align-self:flex-end}
.sdm-signup-shell .business-welcome .story-card img{width:38px;height:38px;align-self:flex-end}
.sdm-signup-shell .story-card-one{background:#dceafc;transform:rotateY(0deg) translateZ(72px)}
.sdm-signup-shell .story-card-two{background:#e9e1fa;transform:rotateY(120deg) translateZ(72px)}
.sdm-signup-shell .story-card-three{background:#dff2e9;transform:rotateY(240deg) translateZ(72px)}
@keyframes story-turn{from{transform:rotateX(-8deg) rotateY(0deg)}to{transform:rotateX(-8deg) rotateY(360deg)}}
@media(max-width:540px){.sdm-signup-shell .business-welcome .business-notice-title,.sdm-signup-shell .business-welcome .business-welcome-copy{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell .story-orbit{animation:none;transform:rotateX(-8deg) rotateY(-25deg)}
}
.sdm-signup-shell .business-welcome .envelope-art{height:120px;margin-bottom:20px}
.sdm-signup-shell .envelope-art svg{display:block;width:112px;height:112px;overflow:visible}
.sdm-signup-shell .envelope-paper{animation:envelope-reveal .85s cubic-bezier(.22,1,.36,1) both}
@keyframes envelope-reveal{from{transform:translateY(16px);opacity:.4}to{transform:translateY(-4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell .envelope-paper{animation:none;transform:translateY(-4px)}
}
.sdm-signup-shell .business-code-link{font-size:16px;color:#222}
.sdm-signup-shell .business-code-link a{color:#222;font-weight:700;text-decoration:none}
.sdm-signup-shell .business-code-link a:hover{text-decoration:underline}
.sdm-signup-shell .business-welcome .business-notice-title{font-size:23px;line-height:1.8;margin-bottom:30px;letter-spacing:-1px}
.sdm-signup-shell .business-welcome .envelope-art{margin-bottom:20px}
@media(max-width:540px){.sdm-signup-shell .business-welcome .business-notice-title{font-size:20px}
}
.sdm-signup-shell .business-auth-page .auth-art{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.sdm-signup-shell .business-auth-page .title{font-size:26px;line-height:1.5;margin-bottom:32px;color:#222}
.sdm-signup-shell .business-auth-page .code-help{font-size:16px;text-decoration:none;margin:24px auto 0;line-height:1.7}
.sdm-signup-shell .business-auth-page .code-help:hover{text-decoration:underline}
.sdm-signup-shell .business-auth-page .registration-actions{margin-top:24px}
.sdm-signup-shell .business-auth-page .primary{font-size:16px}
.sdm-signup-shell .business-auth-page .auth-art svg{animation:modal-rise .45s ease both}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell .business-auth-page .auth-art svg{animation:none}
}
.sdm-signup-shell .recovery-page{font-size:16px}
.sdm-signup-shell .recovery-art{display:flex;justify-content:center;height:104px;align-items:center;margin-bottom:20px}
.sdm-signup-shell .recovery-page .title{font-size:26px;line-height:1.6;margin-bottom:30px}
.sdm-signup-shell .recovery-page .field,.sdm-signup-shell .recovery-page input,.sdm-signup-shell .recovery-page .primary{font-size:16px}
.sdm-signup-shell .recovery-help{display:block;margin:22px auto;color:#222;font-size:16px;text-decoration:none}
.sdm-signup-shell .recovery-help:hover{text-decoration:underline}
.sdm-signup-shell .recovery-note,.sdm-signup-shell .recovery-copy{font-size:16px;line-height:1.7;color:#777e89;margin:18px 0 24px}
.sdm-signup-shell .recovery-copy{text-align:center;color:#222}
.sdm-signup-shell .recovery-preview{font-size:13px;color:#858b98;line-height:1.7;text-align:center;margin-top:28px}
.sdm-signup-shell .recovery-preview a{display:block;color:#222;margin-top:8px}
.sdm-signup-shell .certificate-picker{margin-top:10px}
.sdm-signup-shell .business-registration input[type=file]{height:auto;width:100%;padding:10px;border:1px solid #e2e4eb;border-radius:6px;background:#fff;font-size:15px}
.sdm-signup-shell .certificate-picker input::file-selector-button{font:inherit;color:#222;background:#fff;border:1px solid #e2e4eb;border-radius:6px;padding:9px 12px;margin-right:10px;cursor:pointer;transition:border-color .2s ease}
.sdm-signup-shell .certificate-picker input::file-selector-button:hover{border-color:#222}
.sdm-signup-shell .certificate-selected:not([hidden]){display:flex;align-items:center;gap:12px;margin-top:12px;font-size:15px;font-weight:400}
.sdm-signup-shell .certificate-selected span{min-width:0;overflow-wrap:anywhere;flex:1}
.sdm-signup-shell .certificate-selected button{font-size:15px;color:#222;flex-shrink:0;text-decoration:underline}
.sdm-signup-shell .certificate-guide{font-size:15px;color:#7b818b;font-weight:400;line-height:1.6;margin:10px 0 0}
.sdm-signup-shell .business-issuance-note{margin:0 0 24px;padding:18px 20px;border-left:3px solid #9065f5;border-radius:8px;background:#f5f1ff;color:#222}
.sdm-signup-shell .business-issuance-note strong{display:block;font-size:16px;font-weight:700;line-height:1.6}
.sdm-signup-shell .business-issuance-note p{font-size:16px;font-weight:400;line-height:1.7;margin:6px 0 0}
.sdm-signup-shell .business-note-bold{display:flex;align-items:flex-start;gap:8px;font-size:15px;font-weight:700;line-height:1.7;color:#222;margin:0 0 24px}
.sdm-signup-shell .business-note-bold svg{flex-shrink:0;margin-top:4px}
.sdm-signup-shell .custom-certificate{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:9px 12px;background:#f8f8f9;border:1px solid #e2e4eb;border-radius:6px;font-size:14px;font-weight:400}
.sdm-signup-shell .business-registration .custom-certificate input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}
.sdm-signup-shell .custom-certificate:focus-within{border-color:#222}
.sdm-signup-shell .certificate-select-button{padding:6px 9px;border:1px solid #e2e4eb;border-radius:5px;background:#fff;color:#222;white-space:nowrap}
.sdm-signup-shell .certificate-placeholder{color:#a1a6af;font-size:13px;line-height:1.5}
.sdm-signup-shell .certificate-filename{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#222}
.sdm-signup-shell .custom-certificate #certificate-remove{position:relative;z-index:2;color:#222;font-size:13px;text-decoration:underline;padding:4px;flex-shrink:0}
.sdm-signup-shell .custom-certificate [hidden]{display:none}
.sdm-signup-shell #register .nickname-guide{font-size:15px;font-weight:400;line-height:1.6;color:#7b818b;margin:10px 0 0}
.sdm-signup-shell #register .nickname-field .error{font-size:15px;font-weight:400}
.sdm-signup-shell .nickname-input-row{display:flex;align-items:stretch;gap:8px;margin-top:10px}
.sdm-signup-shell #register .nickname-input-row input{margin-top:0;min-width:0;flex:1}
.sdm-signup-shell .nickname-input-row .nickname-check{width:96px;flex-shrink:0;min-height:52px;font-size:16px;font-weight:600;background:#fff;color:#222;border-color:#e2e4eb}
.sdm-signup-shell .nickname-input-row .nickname-check:hover{border-color:#222;filter:none}
.sdm-signup-shell .nickname-input-row .nickname-check{border-color:#222;background:#fff;color:#222;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.sdm-signup-shell .nickname-input-row .nickname-check:hover{border-color:#222;background:#222;color:#fff;filter:none}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell .nickname-input-row .nickname-check{transition:none}
}
.sdm-signup-shell .success .completion-envelope{display:flex;align-items:center;justify-content:center;height:120px;margin:0 0 20px}
.sdm-signup-shell .member-type-page .role .illustration img{transform-origin:50% 85%}
@keyframes member-person-bounce{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(-7px) scale(1.03)}45%{transform:translateY(0) scale(1.04,.97)}65%{transform:translateY(-3px) scale(1)}80%{transform:translateY(0)}}
@keyframes member-business-sway{0%,100%{transform:rotate(0)}20%{transform:rotate(-7deg) translateY(-2px)}40%{transform:rotate(6deg) translateY(-2px)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sdm-signup-shell .member-type-page .role[data-role=personal]:hover .illustration img{animation:member-person-bounce .85s ease-in-out}
.sdm-signup-shell .member-type-page .role[data-role=business]:hover .illustration img{animation:member-business-sway .85s ease-in-out}

}
@media(prefers-reduced-motion:no-preference){.sdm-signup-shell .member-type-page .role[data-role=personal]:focus-visible .illustration img{animation:member-person-bounce .85s ease-in-out}
.sdm-signup-shell .member-type-page .role[data-role=business]:focus-visible .illustration img{animation:member-business-sway .85s ease-in-out}

}
.sdm-signup-shell .recovery-page .recovery-art.envelope-art{height:120px;margin-bottom:20px}


.sdm-signup-shell .page{margin-top:80px}
@media(max-width:540px){.sdm-signup-shell .page{max-width:calc(100% - 64px);margin-top:60px}}

.sdm-signup-shell .page .foot a[href$="#login"]{font-weight:700;text-decoration:none}
.sdm-signup-shell .page .foot a[href$="#login"]:hover{text-decoration:underline}

.sdm-signup-shell .signup-options button.social.google,.sdm-signup-shell .signup-options button.social[data-provider=email]{color:#222!important;-webkit-text-fill-color:#222!important;background:#fff!important;box-shadow:none!important}
.sdm-signup-shell .signup-options button.social:is(:hover,:focus,:active){color:#222;background:#fff;box-shadow:none;transform:none}
.sdm-signup-shell .signup-options button.social.kakao:is(:hover,:focus,:active){color:#332b00;background:#fee500}
.sdm-signup-shell .signup-options button.social.naver:is(:hover,:focus,:active){color:#fff;background:#03c75a}

@media(max-width:540px){
.sdm-signup-shell .member-type-page .role{min-height:212px;padding:20px 12px 28px}
.sdm-signup-shell .member-type-page .illustration{height:64px}
.sdm-signup-shell .member-type-page .role strong{font-size:18px;line-height:1.5;margin:12px 0 8px}
.sdm-signup-shell .member-type-page .role p{font-size:13px;line-height:1.6;letter-spacing:-.3px;word-break:keep-all;overflow-wrap:break-word}
.sdm-signup-shell .member-type-page a.back{margin-top:38px}
}

@media(max-width:540px){.sdm-signup-shell #register .sdm-consent-ending{display:none}
.sdm-signup-shell #register .consent-row .check{font-size:14px;letter-spacing:-.3px;word-break:keep-all}
}
.sdm-signup-shell #register .nickname-field #nickname-guide{margin-bottom:0!important}
.sdm-signup-shell #register .nickname-field #nickname-error{margin-top:6px!important;margin-bottom:0}
.sdm-signup-shell .member-type-page button.role{background:#fff;border-color:#EDE5DF}
.sdm-signup-shell .member-type-page button.role:is(:hover,:focus-visible){background:#fff;border-color:#F7630C;color:#222;box-shadow:none;filter:none}
.sdm-signup-shell .member-type-page button.role:focus-visible{outline:1px solid #F7630C;outline-offset:3px}
.sdm-signup-shell .member-type-page button.role{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
@media(hover:hover){.sdm-signup-shell .member-type-page button.role:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(40,30,20,.09)}}
.sdm-signup-shell .member-type-page button.role:focus-visible{transform:translateY(-4px);box-shadow:0 8px 20px rgba(40,30,20,.09)}
@media(prefers-reduced-motion:reduce){.sdm-signup-shell .member-type-page button.role{transition:none}.sdm-signup-shell .member-type-page button.role:is(:hover,:focus-visible){transform:none}}

.sdm-signup-shell #notice #signup-notice{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 0 24px;padding-right:12px;scrollbar-width:thin;scrollbar-color:#bfc3c9 transparent}
.sdm-signup-shell #notice #signup-notice::-webkit-scrollbar{width:6px}
.sdm-signup-shell #notice #signup-notice::-webkit-scrollbar-thumb{background:#bfc3c9;border-radius:6px}
.sdm-signup-shell #notice > .primary{flex-shrink:0}
.sdm-signup-shell #notice button.close,.sdm-signup-shell #notice button.close:is(:hover,:focus,:active){position:absolute;top:25px;right:24px;width:32px;height:38px;padding:0;border:0;border-radius:0;background:transparent!important;color:#222!important;box-shadow:none!important;font:400 38px/1 Pretendard,sans-serif;filter:none;cursor:pointer}
.sdm-signup-shell #notice button.close:focus-visible{outline:1px solid #222;outline-offset:2px}
.sdm-signup-shell #notice h2{padding-right:40px}

.sdm-signup-shell .primary{border:1px solid #222;box-shadow:none}
.sdm-signup-shell .primary:is(:hover,:focus-visible){background:#fff;color:#222;border-color:#222;box-shadow:none;filter:none}
