/* Member login and completion only. The main and age-gate styles are separate. */
.ss-member-auth{margin:0;padding:0 0 48px;background:#fff;color:#191f28;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;text-align:left}
.ss-member-auth *,.ss-member-auth *:before,.ss-member-auth *:after{box-sizing:border-box}
.ss-member-auth h1,.ss-member-auth h2,.ss-member-auth p,.ss-member-auth form{margin:0;padding:0;color:inherit;font-family:inherit;text-transform:none;text-indent:0;word-spacing:normal;text-align:left}
.ss-member-auth a{color:inherit;text-decoration:none}
.ss-member-auth button,.ss-member-auth input{font:inherit;letter-spacing:inherit}
.ss-member-auth a:focus-visible,.ss-member-auth button:focus-visible,.ss-member-auth input:focus-visible,.ss-member-auth [tabindex="0"]:focus-visible{outline:2px solid #d7192d;outline-offset:3px}
.ss-member-auth .ss-member-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:800px;margin:0 auto;padding:20px 24px;border-bottom:1px solid #edf0f3}
.ss-member-auth .ss-member-brand{display:block;flex:0 0 auto}
.ss-member-auth .ss-member-brand img{display:block;width:166px;height:auto;margin:0;border:0;object-fit:contain}
.ss-member-auth .ss-member-home{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#6b7684;font-size:13px;font-weight:400}
.ss-member-auth .ss-member-login{width:100%;max-width:440px;margin:0 auto;padding:44px 24px 24px;border:0;background:transparent;box-shadow:none}
.ss-member-auth h1{color:#191f28;font-size:28px;font-weight:700;line-height:1.4;letter-spacing:-.02em}
.ss-member-auth .ss-member-heading>p{margin-top:10px;color:#6b7684;font-size:14px;line-height:1.75}
.ss-member-auth .ss-member-form{display:block;width:100%;margin:28px 0 0;border:0;background:transparent;box-shadow:none}
.ss-member-auth .ss-member-form:before,.ss-member-auth .ss-member-form:after{content:none;display:none}
.ss-member-auth .ss-member-field{min-width:0;margin:0 0 20px}
.ss-member-auth .ss-member-field label{display:block;margin:0 0 8px;padding:0;color:#4e5968;font-size:14px;font-weight:500;line-height:1.5;text-align:left}
.ss-member-auth .ss-member-field input[type=text],.ss-member-auth .ss-member-field input[type=password]{display:block;width:100%;height:48px;min-height:48px;margin:0;padding:0 14px;border:1px solid #e5e8eb;border-radius:8px;background:#f9fafb;color:#191f28;font-size:16px;line-height:normal;text-align:left;box-shadow:none;appearance:none;-webkit-appearance:none}
.ss-member-auth .ss-member-field input::placeholder{color:#8b95a1;font-size:16px}
.ss-member-auth .ss-member-field input:focus{border-color:#d7192d;background:#fff;outline:2px solid #d7192d;outline-offset:1px}
.ss-member-auth .ss-member-password{position:relative}
.ss-member-auth .ss-member-password input{padding-right:66px!important}
.ss-member-auth #ss-member-password-toggle{position:absolute;top:2px;right:3px;display:flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;margin:0;padding:8px;border:0;border-radius:6px;background:transparent;color:#6b7684;font-size:12px;font-weight:400;line-height:1.5;cursor:pointer;box-shadow:none;appearance:none;-webkit-appearance:none}
.ss-member-auth #ss-member-password-toggle:hover{background:#f2f4f6;color:#333d4b}
.ss-member-auth .ss-member-primary,.ss-member-auth .ss-member-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:8px 0 0;padding:12px 16px;border:1px solid transparent;border-radius:10px;background:#d7192d;color:#fff;font-size:16px;font-weight:600;line-height:1.5;text-align:center;cursor:pointer;box-shadow:none;appearance:none;-webkit-appearance:none}
.ss-member-auth .ss-member-primary:hover{background:#bd1225;color:#fff}
.ss-member-auth .ss-member-secondary{border-color:#e5e8eb;background:#fff;color:#333d4b}
.ss-member-auth .ss-member-secondary:hover{background:#f9fafb;color:#191f28}
.ss-member-auth .ss-member-links{display:flex;align-items:center;justify-content:center;gap:24px;margin:12px 0 0}
.ss-member-auth .ss-member-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;color:#6b7684;font-size:13px;font-weight:400;line-height:1.6}
.ss-member-auth .ss-member-links>a:hover{color:#333d4b;text-decoration:underline;text-underline-offset:3px}
.ss-member-auth .ss-member-social{margin-top:24px;padding-top:24px;border-top:1px solid #edf0f3}
.ss-member-auth .ss-member-social .login-sns{margin:0;padding:0;border:0;background:transparent}
.ss-member-auth .ss-member-social .sns-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ss-member-auth .ss-member-social a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px}
.ss-member-auth .ss-member-guest{margin-top:28px;padding-top:24px;border-top:1px solid #edf0f3}
.ss-member-auth .ss-member-guest h2{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.01em}
.ss-member-auth .ss-member-guest>p{margin-top:8px;color:#6b7684;font-size:14px;line-height:1.75}
.ss-member-auth .ss-member-guest-privacy{max-height:240px;overflow:auto;overscroll-behavior:contain;margin:16px 0 12px;padding:14px;border:1px solid #e5e8eb;border-radius:8px;background:#f9fafb;color:#6b7684;font-size:13px;line-height:1.8;text-align:left}
.ss-member-auth .ss-member-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 12px;padding:6px 0;color:#4e5968;font-size:13px;font-weight:400;line-height:1.7;cursor:pointer}
.ss-member-auth .ss-member-check input[type=checkbox]{display:block;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;accent-color:#d7192d}
.ss-member-auth .ss-member-guest .ss-member-form{margin-top:20px}
.ss-member-auth #mb_login_notmb.ss-member-guest,.ss-member-auth #mb_login_od.ss-member-guest{position:static;margin:28px 0 0;padding:24px 0 0;border:0;border-top:1px solid #edf0f3;background:transparent}
.ss-member-auth #mb_login_notmb #guest_privacy{height:auto;max-height:240px;margin:16px 0 12px;padding:14px;border:1px solid #e5e8eb;border-radius:8px;background:#f9fafb;overflow:auto}
.ss-member-auth .ss-member-result-info{display:block;margin:28px 0 0;padding:16px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;background:transparent}
.ss-member-auth .ss-member-result-info>div{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ss-member-auth .ss-member-result-info dt{margin:0;color:#6b7684;font-size:14px;line-height:1.6}
.ss-member-auth .ss-member-result-info dd{margin:0;color:#333d4b;font-size:16px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.ss-member-auth .ss-member-result-cert{margin:12px 0 28px;color:#07846d;font-size:13px;line-height:1.7}
.ss-member-auth .ss-member-result-coupon{margin:0 0 24px;padding:0;color:#6b7684;font-size:13px;line-height:1.8}
.ss-member-auth .ss-member-result-coupon strong{color:#4e5968;font-weight:500}
@media(max-width:640px){
 .ss-member-auth{padding-bottom:32px}
 .ss-member-auth .ss-member-header{padding:16px 24px}
 .ss-member-auth .ss-member-brand img{width:150px}
 .ss-member-auth .ss-member-login{padding-top:32px}
}
@media(max-width:360px){
 .ss-member-auth .ss-member-header{padding-left:20px;padding-right:20px}
 .ss-member-auth .ss-member-login{padding-left:20px;padding-right:20px}
}
