/* v69: signup method selection and scoped member settings. */
#mmJoinV64 .mm69-join-choice{max-width:560px;margin:0 auto;text-align:center;padding:8px 0 20px}
#mmJoinV64 .mm69-join-choice h2{font-size:clamp(25px,4vw,34px);letter-spacing:-.045em;margin:17px 0}
#mmJoinV64 .mm69-join-choice>p{font-size:14px;line-height:1.85;color:#6d677c;margin:0 0 26px}
#mmJoinV64 .mm69-provider-list{display:grid;gap:12px;margin:30px 0 22px}
#mmJoinV64 .mm69-provider{display:flex;align-items:center;justify-content:center;gap:15px;min-height:64px;padding:16px 22px;border:1px solid #d9d5e2;border-radius:16px;background:#fff;color:#282133;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 5px 16px #21193508}
#mmJoinV64 .mm69-provider:hover{background:#f8f6fe;border-color:#8670d7}
#mmJoinV64 .mm69-provider svg{width:24px;height:24px;flex-shrink:0}
#mmJoinV64 .mm69-provider>span:last-child{margin-left:auto}#mmJoinV64 .mm69-provider>span:nth-last-child(2){flex:1;text-align:left}
#mmJoinV64 .mm69-kakao{background:#fee500;border-color:#fee500;color:#231d0c}
#mmJoinV64 .mm69-choice-note{font-size:12px!important;line-height:1.9!important}
#mmJoinV64 .mm69-manual{display:inline-block;color:#746984;font-size:13px;padding:12px 3px;text-decoration:underline;text-underline-offset:5px}
#mmJoinV64 .mm69-help{font-size:12px;color:#6d677c;line-height:1.8;margin:8px 0 12px}
#mmJoinV64 .mm69-provider:focus-visible,#mmJoinV64 .mm69-manual:focus-visible{outline:3px solid #7754d5;outline-offset:4px}
body #container #mmAccountV69{--a-bg:var(--mm52-bg,#f5f5f7);--a-ink:var(--mm52-text,#242231);--a-muted:var(--mm52-muted,#6d687c);--a-line:color-mix(in srgb,var(--a-ink) 16%,transparent);--a-card:color-mix(in srgb,var(--mm52-bg,#f5f5f7) 70%,white 30%);--a-accent:#7558d9;max-width:820px;width:100%;margin:28px auto 90px;padding:0 10px;color:var(--a-ink);box-sizing:border-box}
#mmAccountV69 *{box-sizing:border-box}
#mmAccountV69 .mm69-account-head{padding:6px 0 30px;border-bottom:1px solid var(--a-line);margin-bottom:26px}
#mmAccountV69 .mm69-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--a-muted)}
#mmAccountV69 .mm69-account-head h1{font-size:clamp(28px,4vw,38px);line-height:1.4;letter-spacing:-.045em;margin:12px 0 14px;color:var(--a-ink)}
#mmAccountV69 .mm69-account-head p{font-size:13px;line-height:1.9;color:var(--a-muted);margin:0}
#mmAccountV69 .mm69-account-head strong{color:var(--a-ink);font-weight:700}
#mmAccountV69 .register,#mmAccountV69 #register_form{width:100%;max-width:none;margin:0;background:transparent;border:0}
#mmAccountV69 .register_form_inner{margin:0 0 20px;padding:27px 30px;border:1px solid var(--a-line);border-radius:20px;background:color-mix(in srgb,var(--mm52-bg,#f5f5f7) 88%,var(--a-ink) 3%);box-shadow:none;overflow:visible}
#mmAccountV69 .register_form_inner h2{padding:0;margin:0 0 9px;border:0;background:none;font-size:19px;line-height:1.5;font-weight:700;letter-spacing:-.035em;color:var(--a-ink)}
#mmAccountV69 .mm69-section-help,#mmAccountV69 .mm69-help{color:var(--a-muted);font-size:12px;line-height:1.85;margin:0 0 22px;background:transparent;border:0;padding:0;text-align:left;min-height:0;height:auto;font-weight:400;position:static}
#mmAccountV69 .mm69-help{margin:9px 0 0}
#mmAccountV69 ul{list-style:none;margin:0;padding:0;display:flow-root}
#mmAccountV69 li{list-style:none;margin:0 0 22px;padding:0;min-width:0;color:var(--a-ink);line-height:1.8}
#mmAccountV69 li:last-child{margin-bottom:0}
#mmAccountV69 li.half_input{width:calc(50% - 8px);float:left}#mmAccountV69 li.margin_input{margin-right:16px}
#mmAccountV69 .frm_label{width:auto;max-width:none;float:none}
#mmAccountV69 label:not(.inline){font-size:13px;font-weight:600;display:block;margin:0 0 9px;color:var(--a-ink)}
#mmAccountV69 :is(input[type=text],input[type=password],input[type=email],input[type=tel],input[type=url],select,textarea){width:100%;max-width:100%;height:49px;margin:0;padding:12px 14px;border:1px solid var(--a-line);border-radius:11px;background:var(--mm52-bg,#fff);color:var(--a-ink);box-shadow:none;font-size:14px;line-height:1.5;float:none}
#mmAccountV69 textarea{height:130px;resize:vertical}
#mmAccountV69 input[readonly]{background:color-mix(in srgb,var(--a-ink) 5%,var(--mm52-bg,#fff));color:var(--a-muted)}
#mmAccountV69 input::placeholder{color:var(--a-muted);opacity:.8}
#mmAccountV69 :is(input,textarea,button,a,select):focus-visible{outline:2px solid var(--a-accent);outline-offset:3px}
#mmAccountV69 .tooltip_icon{display:none}
#mmAccountV69 .tooltip{display:block!important;position:static!important;max-width:none!important;width:auto!important;padding:0!important;margin:5px 0 10px!important;background:transparent!important;box-shadow:none!important;border:0!important;color:var(--a-muted)!important;font-size:11px!important;font-weight:400;line-height:1.85;white-space:normal}
#mmAccountV69 .tooltip:before,#mmAccountV69 .tooltip:after{display:none}
#mmAccountV69 input[type=file]{display:block;float:none;width:100%;max-width:100%;height:auto;padding:9px;border:1px dashed var(--a-line);border-radius:12px;background:transparent;color:var(--a-muted);font-size:12px}
#mmAccountV69 input[type=file]::file-selector-button{padding:8px 12px;margin-right:10px;border:0;border-radius:8px;background:color-mix(in srgb,var(--a-accent) 13%,var(--mm52-bg,#fff));color:var(--a-ink);cursor:pointer}
#mmAccountV69 input[type=checkbox]{position:static!important;opacity:1!important;appearance:auto!important;width:18px;height:18px;margin:0 8px 0 0;accent-color:var(--a-accent);vertical-align:middle}
#mmAccountV69 .chk_box label{display:inline!important;margin:0;font-size:12px}#mmAccountV69 .chk_box label>span{display:none!important}
#mmAccountV69 .chk_li{font-size:12px;color:var(--a-ink)}
#mmAccountV69 .sns-wrap{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
#mmAccountV69 .sns-wrap a.sns-icon{display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;min-height:42px;padding:10px 15px!important;margin:0!important;border-radius:11px;background:var(--mm52-bg,#fff)!important;color:var(--a-ink)!important;border:1px solid var(--a-line);text-decoration:none;background-image:none!important;text-indent:0}
#mmAccountV69 .sns-wrap .ico{display:none!important}#mmAccountV69 .sns-wrap .txt{position:static!important;display:inline!important;overflow:visible!important;clip:auto!important;width:auto!important;height:auto!important;font-size:12px!important;color:inherit!important}
#mmAccountV69 .btn_confirm{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:28px 0 0;padding:0;background:transparent}
#mmAccountV69 .btn_confirm :is(a,button,input){display:inline-flex;align-items:center;justify-content:center;height:52px;min-width:110px;margin:0;padding:0 26px;border:1px solid var(--a-line);border-radius:13px;text-decoration:none;font-size:14px;line-height:1;font-weight:700;background:transparent;color:var(--a-ink);box-shadow:none}
#mmAccountV69 .btn_confirm .btn_submit{min-width:190px;background:var(--a-accent);border-color:var(--a-accent);color:#fff}
#mmAccountV69 #captcha{max-width:100%;color:var(--a-ink)}#mmAccountV69 #captcha_key{width:120px!important;margin-top:8px}#mmAccountV69 #captcha_info{white-space:normal;color:var(--a-muted)}
@media(max-width:600px){body #container #mmAccountV69{margin-top:18px;padding:0 3px}#mmAccountV69 .register_form_inner{padding:23px 18px;border-radius:16px}#mmAccountV69 li.half_input{width:100%;float:none;margin-right:0}#mmAccountV69 .btn_confirm :is(a,button,input){min-width:0;padding:0 18px}#mmAccountV69 .btn_confirm .btn_submit{flex:1;min-width:0}#mmJoinV64 .mm69-provider{font-size:14px}}

#mmAccountV69 .mm69-section-help:before,#mmAccountV69 .mm69-section-help:after,#mmAccountV69 .mm69-help:before,#mmAccountV69 .mm69-help:after{display:none;content:none}
#mmAccountV69 .chk_box label{padding-left:0!important}

/* Native validation can restore inline input colors; keep foreground/background paired. */
#mmAccountV69 :is(input[type=text],input[type=password],input[type=email],input[type=tel],input[type=url],select,textarea){background-color:var(--a-bg)!important;color:var(--a-ink)!important;-webkit-text-fill-color:var(--a-ink)!important}
#mmAccountV69 input[readonly]{background-color:color-mix(in srgb,var(--a-ink) 5%,var(--a-bg))!important;color:var(--a-muted)!important;-webkit-text-fill-color:var(--a-muted)!important}
#mmAccountV69 input::placeholder{color:var(--a-muted)!important;-webkit-text-fill-color:var(--a-muted)!important;opacity:1}
#mmAccountV69 #captcha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
#mmAccountV69 #captcha legend{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#mmAccountV69 #captcha_img{width:160px;max-width:100%;height:60px;object-fit:contain;background:#fff;border:1px solid var(--a-line);border-radius:8px;margin:0}
#mmAccountV69 #captcha_key{height:44px;margin:0}
#mmAccountV69 #captcha_info{flex-basis:100%;margin:0}
#mmAccountV69 #captcha_audio{max-width:100%}
