/* Selected white / centered brand / black action design; no changes to other pages. */
#gm-approved.gma-auth-clean{background:#fff!important;min-height:100vh!important}
#gm-approved.gma-auth-clean .site-header,#gm-approved.gma-auth-clean .site-footer,#gm-approved.gma-auth-clean .gma-clean-hidden{display:none!important}
#gm-approved.gma-auth-clean [hidden]{display:none!important}
#gm-approved.gma-auth-clean main,#gm-approved.gma-auth-clean .gma-auth-shell{box-sizing:border-box!important;width:min(360px,calc(100% - 48px))!important;max-width:360px!important;min-height:0!important;padding:70px 0 64px!important;margin:0 auto!important}
#gm-approved.gma-auth-clean main>.wp-block-group{margin:0 0 16px!important;padding:0!important}
#gm-approved.gma-auth-clean .wp-block-spacer{display:none!important}
#gm-approved.gma-auth-clean .entry-content{margin:0!important;padding:0!important}
#gm-approved.gma-auth-clean .gma-auth-brand{margin:0 auto 26px!important;gap:8px!important;font-size:18px!important;color:#181818!important;text-decoration:none!important}
#gm-approved.gma-auth-clean .gma-auth-brand svg{width:48px!important;height:48px!important}
#gm-approved.gma-auth-clean h1{font-size:26px!important;font-weight:700!important;line-height:1.4!important;text-align:center!important;letter-spacing:-.04em!important;margin:0 0 12px!important;color:#181818!important}
#gm-approved.gma-auth-clean .gma-auth-welcome,#gm-approved.gma-auth-clean .gma-auth-subtitle{color:#7b817f!important;text-align:center!important;font-size:13px!important;line-height:1.7!important;margin:0 0 34px!important}
#gm-approved.gma-auth-clean .gma-auth-close{position:fixed!important;right:24px!important;top:20px!important;width:44px!important;height:44px!important;display:flex!important;justify-content:center!important;align-items:center!important;font-size:29px!important;font-weight:300!important;color:#585858!important;text-decoration:none!important;z-index:100!important}
#gm-approved.gma-auth-clean .gma-auth-recovery{display:flex!important;justify-content:space-between!important;gap:14px!important;font-size:12px!important;margin:0 0 16px!important;color:#585858!important}
#gm-approved.gma-auth-clean .gma-auth-recovery a{font-size:12px!important;color:#585858!important;text-decoration:none!important}
#gm-approved.gma-auth-clean .gm-login-links{margin:30px 0 0!important;gap:7px!important;align-items:center!important;color:#7b817f!important;font-size:12px!important}
#gm-approved.gma-auth-clean .gm-login-links a,#gm-approved.gma-auth-clean .gma-auth-already a{font-weight:600!important;color:#181818!important;text-decoration:none!important}
#gm-approved.gma-auth-clean .gm-login>.gmr-card>.gm-social{margin:25px 0 0!important;padding:0!important;border:0!important}
#gm-approved.gma-auth-clean .gm-social form{display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important}
#gm-approved.gma-auth-clean .gm-social .gm-separator{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 24px!important;color:#929895!important;font-size:12px!important;font-weight:400!important;line-height:20px!important}
#gm-approved.gma-auth-clean .gm-social .gm-separator:before,#gm-approved.gma-auth-clean .gm-social .gm-separator:after{content:""!important;flex:1!important;height:1px!important;background:#e0e0e0!important}
#gm-approved.gma-auth-clean .gm-social button.gma-social-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important;font-size:0!important;line-height:0!important;margin:0!important;gap:0!important;overflow:hidden!important}
#gm-approved.gma-auth-clean .gm-social button.gma-social-icon:before{display:block!important;flex:none!important;width:22px!important;height:22px!important;margin:0!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
#gm-approved.gma-auth-clean .gm-social button.gm-social-google{background:#fff!important;border:1px solid #e0e0e0!important}
#gm-approved.gma-auth-clean .gm-social button.gm-social-google:before{width:40px!important;height:40px!important}
#gm-approved.gma-auth-clean .gm-social button.gm-social-naver{background:#03c75a!important;border:1px solid #03c75a!important}
#gm-approved.gma-auth-clean .gm-social button.gm-social-naver:before{width:42px!important;height:42px!important}
#gm-approved.gma-auth-clean .gm-social button.gm-social-kakao{background:#fee500!important;border:1px solid #fee500!important}
#gm-approved.gma-auth-clean .gm-login>p{font-size:11px!important;margin-top:30px!important;padding-top:18px!important;color:#707070!important}
#gm-approved.gma-auth-clean .gma-auth-primary{display:block!important;width:100%!important;min-height:50px!important;background:#181818!important;color:#fff!important;border:1px solid #181818!important;border-radius:6px!important;font-size:14px!important;font-weight:600!important;padding:13px 18px!important;cursor:pointer!important;margin:34px 0 0!important}
#gm-approved.gma-auth-clean .gma-choice-social{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;column-gap:16px!important;row-gap:0!important;text-align:center!important;margin:30px 0!important;padding:0!important;border:0!important}
#gm-approved.gma-auth-clean .gma-choice-social>.gm-separator{flex:0 0 100%!important;width:100%!important}
#gm-approved.gma-auth-clean .gma-auth-already{text-align:center!important;font-size:12px!important;color:#7b817f!important;margin:32px 0 0!important;line-height:1.8!important}
#gm-approved.gma-auth-clean .gma-auth-panel{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;border:0!important;box-shadow:none!important;min-height:0!important}
#gm-approved.gma-auth-clean .gma-auth-panel:before{display:none!important}
#gm-approved.gma-auth-clean .gma-auth-panel h2{font-size:24px!important;text-align:center!important;color:#181818!important;margin:12px 0 16px!important;line-height:1.4!important}
#gm-approved.gma-auth-clean .gma-auth-panel p{font-size:13px!important;line-height:1.8!important;color:#585858!important;margin:12px 0!important}
#gm-approved.gma-auth-clean .gma-auth-panel form{display:block!important}
#gm-approved.gma-auth-clean .gma-auth-panel details{border:1px solid #e0e0e0!important;border-radius:6px!important;padding:12px 14px!important;margin:14px 0!important;font-size:12px!important;line-height:1.8!important;overflow-wrap:anywhere!important}
#gm-approved.gma-auth-clean .gma-auth-panel details summary{cursor:pointer!important;font-size:13px!important;font-weight:500!important}
#gm-approved.gma-auth-clean .gma-auth-panel details[open] div,#gm-approved.gma-auth-clean .gma-auth-panel details[open] p{margin-top:14px!important;font-size:12px!important}
#gm-approved.gma-auth-clean .gma-auth-panel label:has(input[type=checkbox]){display:flex!important;align-items:flex-start!important;gap:8px!important;font-weight:400!important;font-size:12px!important;line-height:1.7!important;margin:14px 0!important}
#gm-approved.gma-auth-clean .gma-auth-panel input[type=checkbox]{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:2px 0 0!important;accent-color:#181818!important}
#gm-approved.gma-auth-clean .gma-auth-panel .gma-enrollment-links{text-align:center!important;margin-top:28px!important}
#gm-approved.gma-auth-clean a:focus-visible,#gm-approved.gma-auth-clean button:focus-visible{outline:2px solid #181818!important;outline-offset:4px!important}
@media(max-width:600px){
 #gm-approved.gma-auth-clean main,#gm-approved.gma-auth-clean .gma-auth-shell{padding-top:48px!important;padding-bottom:40px!important}
 #gm-approved.gma-auth-clean .gma-auth-brand{margin-bottom:22px!important}
 #gm-approved.gma-auth-clean .gma-auth-close{right:12px!important;top:8px!important}
 #gm-approved.gma-auth-clean h1{font-size:25px!important}
}

/* The consent stage must beat legacy .gm-social.gmr-card rules without changing form behavior. */
#gm-approved.gma-auth.gma-auth-clean .gma-auth-standalone form>label{display:block!important;font-size:13px!important;font-weight:600!important;color:#181818!important;margin:24px 0 0!important;line-height:1.6!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-standalone input[type=email]{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:48px!important;border:1px solid #e0e0e0!important;border-radius:6px!important;background:#fff!important;padding:12px!important;margin:8px 0 0!important;color:#181818!important;font:inherit!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-standalone>a{display:block!important;text-align:center!important;font-size:12px!important;color:#585858!important;margin:24px 0 0!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-standalone button:disabled{opacity:.5!important;cursor:not-allowed!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel h1.gma-stage-title,#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel h2.gma-stage-title{font-size:25px!important;line-height:1.4!important;margin:0 0 12px!important;padding:0!important;border:0!important;text-align:center!important;outline:none!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel p.gma-stage-intro{margin:0 0 28px!important;padding:0!important;border:0!important;text-align:center!important;color:#585858!important;font-size:13px!important;line-height:1.7!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel .gma-consent-group{display:block!important;min-width:0!important;padding:0!important;margin:24px 0!important;border:0!important}
#gm-approved.gma-auth.gma-auth-clean .gma-consent-group legend{display:block!important;float:none!important;width:100%!important;font-size:13px!important;font-weight:600!important;color:#181818!important;padding:0!important;margin:0 0 12px!important}
#gm-approved.gma-auth.gma-auth-clean .gma-consent-row{border:1px solid #e0e0e0!important;border-radius:8px!important;overflow:hidden!important;margin-bottom:10px!important;background:#fff!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel .gma-consent-row label{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:14px 14px 5px!important;margin:0!important;font-size:13px!important;font-weight:400!important;line-height:1.7!important;text-align:left!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel .gma-consent-row details{border:0!important;border-radius:0!important;margin:0!important;padding:5px 14px 13px 38px!important;background:transparent!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel .gma-consent-row details summary{font-size:12px!important;font-weight:400!important;color:#585858!important;text-align:left!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel .gma-consent-group>details{margin:10px 0 0!important;border-radius:8px!important;padding:14px!important;text-align:left!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel .gma-consent-group details[open]>p,#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel .gma-consent-group details[open]>div{max-height:260px!important;overflow:auto!important;text-align:left!important;padding:12px 0 0!important;margin:0!important;color:#303030!important;line-height:1.8!important;border:0!important;font-size:12px!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel .gma-consent-group p.gmr-policy-notice{font-size:11px!important;line-height:1.6!important;text-align:left!important;color:#585858!important;margin:8px 0 0!important;padding:0!important;border:0!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel form>button[type=submit]{min-height:50px!important;height:auto!important;line-height:1.5!important;font-size:14px!important;margin:0!important;padding:13px 16px!important;box-shadow:none!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel form>button.gm-social-naver:before{width:22px!important;height:22px!important;background-size:contain!important;flex:none!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel form>button[hidden]{display:none!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel .gma-enrollment-contact{border:0!important;padding-top:0!important;font-size:12px!important}
@media(max-width:600px){
 #gm-approved.gma-auth.gma-auth-clean .gma-auth-shell{padding-top:38px!important;padding-bottom:36px!important;width:calc(100% - 40px)!important}
 #gm-approved.gma-auth.gma-auth-clean .gma-auth-shell .gma-auth-brand{margin-bottom:20px!important}
 #gm-approved.gma-auth.gma-auth-clean .gma-auth-panel h1.gma-stage-title,#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel h2.gma-stage-title{font-size:23px!important}
}

/* Preserve the full official Google icon instead of clipping its 40px artwork into 20px. */
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel form>button.gm-social-google:before{width:24px!important;height:24px!important;background-size:contain!important;flex:none!important}

/* One consistent form rhythm across signup, mail status and account recovery. */
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;min-width:0!important;width:100%!important;max-width:none!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel:before{display:none!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-progress{font-size:11px!important;line-height:1.5!important;font-weight:600!important;color:#585858!important;text-align:center!important;letter-spacing:.03em!important;margin:4px 0 10px!important;padding:0!important;border:0!important}
#gm-approved.gma-auth.gma-auth-clean.gma-flow-ready .gma-auth-shell{padding-top:44px!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card h1.gma-stage-title{font-size:25px!important;font-weight:700!important;line-height:1.4!important;margin:0 0 12px!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gma-stage-intro{margin:0 0 24px!important;text-align:center!important;font-size:13px!important;line-height:1.8!important;color:#585858!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card form>label:not(:has(input[type=checkbox])){display:block!important;margin:20px 0 8px!important;color:#181818!important;font-size:13px!important;font-weight:600!important;line-height:1.6!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card input:is([type=email],[type=password],[type=text]){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;border:1px solid #e0e0e0!important;border-radius:6px!important;background:#fff!important;padding:12px!important;margin:8px 0 0!important;color:#181818!important;font-size:15px!important;line-height:1.5!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gma-consent-group{margin:24px 0!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gma-consent-group legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gma-consent-row{border:0!important;border-radius:0!important;border-top:1px solid #e0e0e0!important;border-bottom:1px solid #e0e0e0!important;padding:12px 0!important;margin:0!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gma-consent-row label{padding:0!important;margin:0!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gma-consent-row details{padding:6px 0 0 24px!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gma-consent-group>details{border:0!important;border-radius:0!important;border-bottom:1px solid #e0e0e0!important;padding:12px 0!important;margin:0!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card form>button[type=submit]{margin:24px 0 0!important}
#gm-approved.gma-auth.gma-auth-clean.gma-flow-ready .gma-flow-card form+p:not(.gma-flow-secondary){margin:16px 0 0!important}
#gm-approved.gma-auth.gma-auth-clean .gma-email-help>p{margin:0 0 18px!important;font-size:13px!important;line-height:1.8!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gm-password-fields>label{display:block!important;margin:20px 0 8px!important;font-size:13px!important;font-weight:600!important;line-height:1.6!important;color:#181818!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gm-password-toggle{display:block!important;width:auto!important;min-height:32px!important;padding:6px 0!important;margin:4px 0 6px auto!important;background:transparent!important;border:0!important;color:#585858!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gm-password-toggle[hidden]{display:none!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gm-password-fields p{font-size:12px!important;margin:6px 0 12px!important;line-height:1.6!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gm-password-feedback:empty{display:none!important}
#gm-approved.gma-auth.gma-auth-clean .gma-flow-card .gma-flow-secondary{font-size:12px!important;text-align:center!important;margin:24px 0 0!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel .gma-enrollment-links{font-size:12px!important;line-height:1.7!important;margin:24px 0 0!important}
#gm-approved.gma-auth.gma-auth-clean .gma-auth-panel .gma-enrollment-contact{font-size:11px!important;text-align:center!important;color:#585858!important;margin:22px 0 0!important}
@media(max-width:600px){#gm-approved.gma-auth.gma-auth-clean.gma-flow-ready .gma-auth-shell{padding-top:28px!important}#gm-approved.gma-auth.gma-auth-clean .gma-flow-card input:is([type=email],[type=password],[type=text]){font-size:16px!important}#gm-approved.gma-auth.gma-auth-clean .gma-flow-card h1.gma-stage-title{font-size:23px!important}}
@media(max-width:600px){#gm-approved.gma-auth.gma-auth-clean .gm-login input:not([type=hidden]){font-size:16px!important}}

/* Compact brand header, roomy single-column forms; matches the storefront typography. */
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif!important;color:#181818!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-shell,#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready main{width:min(400px,calc(100% - 48px))!important;max-width:400px!important;padding:88px 0 72px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-brand{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:9px!important;font-size:20px!important;font-weight:700!important;margin:0 auto 40px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-brand svg{width:36px!important;height:36px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready h1,#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-stage-title{font-size:28px!important;letter-spacing:-.045em!important;line-height:1.4!important;margin:0 0 14px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-subtitle,#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-stage-intro{font-size:14px!important;color:#585858!important;line-height:1.75!important;margin:0 0 34px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-primary{height:52px!important;min-height:52px!important;font-size:15px!important;border-radius:8px!important;font-weight:600!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-flow-progress{display:none!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-social-notice{font-size:12px!important;color:#585858!important;line-height:1.8!important;text-align:center!important;margin:26px 0 0!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-already{margin-top:32px!important;font-size:13px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-choice-social{margin-top:28px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-choice-social .gm-separator{margin-bottom:25px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready form label:not(:has(input[type=checkbox])){font-size:14px!important;font-weight:600!important;color:#181818!important;line-height:1.6!important;margin:0 0 22px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready input:is([type=email],[type=password],[type=text]){height:52px!important;border:1px solid #e0e0e0!important;border-radius:8px!important;padding:14px 16px!important;font-size:16px!important;line-height:1.4!important;background:#fff!important;margin:9px 0 0!important;box-shadow:none!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready input::placeholder{color:#707070!important;opacity:1!important;font-size:14px!important;font-weight:400!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready input:focus{border-color:#585858!important;outline:0!important;box-shadow:0 0 0 2px #f4f4f4!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-consent-group{background:#f9f9f9!important;border:0!important;border-radius:9px!important;padding:18px!important;margin:26px 0!important;min-width:0!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-consent-row{display:block!important;padding:12px 0!important;border:0!important;border-bottom:1px solid #e0e0e0!important;margin:0!important;position:relative!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-consent-row:first-of-type{padding-top:0!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-consent-row:last-child{border-bottom:0!important;padding-bottom:0!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-consent-row label{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:13px!important;font-weight:400!important;line-height:1.7!important;padding:0!important;margin:0!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-consent-row input[type=checkbox]{width:17px!important;height:17px!important;flex:none!important;margin:3px 0 0!important;accent-color:#303030!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-consent-row details{padding:0!important;margin:0!important;border:0!important;background:none!important;font-size:12px!important;line-height:1.8!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-consent-row summary{font-size:12px!important;color:#585858!important;cursor:pointer!important;list-style:none!important;padding:4px 0!important;font-weight:400!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-consent-row:has(label) summary{margin-left:25px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gmr-policy-notice{font-size:11px!important;line-height:1.7!important;color:#707070!important;margin:10px 0 0!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-enrollment-contact{margin-top:30px!important;font-size:12px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-confirmed-email{padding:16px!important;border-radius:8px!important;background:#f9f9f9!important;overflow-wrap:anywhere!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-password-control{display:block!important;position:relative!important;width:100%!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-password-control input{padding-right:52px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-password-control>.gma-password-eye{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;min-height:0!important;padding:12px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#585858!important;opacity:0;cursor:pointer!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-password-control:hover>.gma-password-eye,#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-password-control:focus-within>.gma-password-eye{opacity:1}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-password-eye svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-password-eye .gma-eye-slash{display:none}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-password-eye[aria-pressed=true] .gma-eye-slash{display:block}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-toggle-replaced{display:none!important}
@media(hover:none),(pointer:coarse){#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-password-control>.gma-password-eye{opacity:1}}
@media(max-width:600px){#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-shell,#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready main{width:calc(100% - 40px)!important;padding:42px 0 48px!important}#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-brand{margin-bottom:30px!important}#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready h1,#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-stage-title{font-size:25px!important}#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-password-control>.gma-password-eye{opacity:1}}

#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-kakao-primary{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;height:52px!important;border:0!important;border-radius:8px!important;background:#fee500!important;color:#191919!important;font-size:15px!important;font-weight:500!important;padding:12px 16px!important;margin:0 0 12px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-kakao-primary svg{width:21px!important;height:21px!important;fill:#191919!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-kakao-primary:before{display:none!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-email-choice{background:white!important;color:#181818!important;border:1px solid #e0e0e0!important;font-weight:500!important}
/* Consistent disclosure rows and a comfortably sized back action. */
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-modern{padding:18px 20px!important;border-radius:12px!important;background:#f9f9f9!important;margin:28px 0!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-modern .gma-consent-row{padding:12px 0!important;border-bottom:1px solid #e0e0e0!important;background:none!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-modern .gma-consent-row:first-of-type{padding-top:0!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-modern .gma-consent-row:last-of-type{border-bottom:0!important;padding-bottom:0!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:40px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-heading label,#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-label{display:flex!important;align-items:center!important;gap:9px!important;flex:1!important;min-width:0!important;padding:0!important;margin:0!important;background:none!important;color:#181818!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-heading input[type=checkbox]{appearance:none!important;width:18px!important;height:18px!important;border:1px solid #aaaaaa!important;border-radius:4px!important;background:#fff!important;margin:0!important;cursor:pointer!important;position:relative!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-heading input[type=checkbox]:checked{background:#303030!important;border-color:#303030!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-heading input[type=checkbox]:checked:after{content:'';display:block;position:absolute;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);left:5px;top:2px}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-view{flex:none!important;min-width:58px!important;width:auto!important;min-height:40px!important;padding:7px 0 7px 6px!important;margin:0!important;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:#585858!important;font-size:13px!important;font-weight:400!important;white-space:nowrap!important;cursor:pointer!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-view:hover{color:#181818!important;text-decoration:underline!important;text-underline-offset:4px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-summary-replaced{display:none!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-modern details[open]{margin-top:8px!important;padding:14px!important;border-radius:7px!important;background:#fff!important;color:#585858!important;max-height:300px!important;overflow:auto!important;overflow-wrap:anywhere!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-modern details[open] p{font-size:13px!important;line-height:1.8!important;margin:0 0 10px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-modern .gmr-policy-notice{font-size:12px!important;color:#707070!important;margin:12px 0 0!important;line-height:1.65!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-back{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:44px!important;width:auto!important;padding:8px 10px 8px 4px!important;margin:0 0 22px -4px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#585858!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important;cursor:pointer!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-back svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-back:hover{background:#f4f4f4!important;color:#181818!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready :is(.gma-auth-back,.gma-terms-view):focus-visible{outline:0!important;background:#f4f4f4!important;color:#181818!important}
@media(max-width:380px){#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-modern{padding:16px!important}#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-heading{gap:6px!important}#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-heading label,#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-label{font-size:13px!important}}

/* Email completion belongs to the input, never to the submit action. */
#gm-approved.gma-auth.gma-auth-clean .gma-email-suggestions{display:block!important;margin:-8px 0 18px!important;padding:8px!important;border:1px solid #e0e0e0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 5px 16px #18181810!important;max-width:100%;box-sizing:border-box}
#gm-approved.gma-auth.gma-auth-clean .gma-email-suggestions[hidden]{display:none!important}
#gm-approved.gma-auth.gma-auth-clean .gma-email-caption{font-size:11px!important;color:#585858!important;line-height:1.6!important;margin:2px 8px 6px!important}
#gm-approved.gma-auth.gma-auth-clean .gma-email-suggestions button[type=button]{display:block!important;width:100%!important;min-height:42px!important;padding:9px 12px!important;margin:0!important;text-align:left!important;border:0!important;border-radius:6px!important;background:#fff!important;color:#181818!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0!important;box-shadow:none!important;overflow-wrap:anywhere;cursor:pointer}
#gm-approved.gma-auth.gma-auth-clean .gma-email-suggestions button[type=button]:hover,#gm-approved.gma-auth.gma-auth-clean .gma-email-suggestions button[type=button]:focus-visible{background:#f4f4f4!important;color:#181818!important;outline:0!important;text-decoration:underline;text-underline-offset:3px}

/* Remaining auth states: presentation only, same form fields and destinations. */
#gm-approved.gma-auth.gma-auth-polished .gm-account-screen a.button,
#gm-approved.gma-auth.gma-auth-polished .gm-account-screen a.gma-complete-login{
 display:flex!important;align-items:center;justify-content:center;min-height:52px;box-sizing:border-box;width:100%;padding:14px 18px!important;
 background:#181818!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:8px!important;
 font-size:15px!important;line-height:1.5!important;font-weight:700!important;text-decoration:none!important;opacity:1!important;margin:24px 0 0!important;
}
#gm-approved.gma-auth.gma-auth-polished .gm-account-screen [role="status"]{
 display:block!important;background:#f5f5f5!important;color:#444!important;border:0!important;border-radius:10px;padding:18px!important;
 font-size:14px!important;line-height:1.8!important;overflow-wrap:anywhere;
}
#gm-approved.gma-auth.gma-auth-polished.gma-auth-complete .gm-account-screen>[role="status"].gma-stage-intro{
 padding:18px!important;margin:24px 0!important;background:#f5f5f5!important;border-radius:10px!important;text-align:left!important;line-height:1.8!important;
}
#gm-approved.gma-auth.gma-auth-polished .gm-account-screen form+p.gma-flow-secondary{margin-top:24px!important}
#gm-approved.gma-auth.gma-auth-polished .gm-account-screen:has(input[name="action"][value="confirm"])>.gma-enrollment-links,
#gm-approved.gma-auth.gma-auth-polished.gma-auth-complete .gma-enrollment-links,
#gm-approved.gma-auth.gma-auth-polished .gma-complete-redundant{display:none!important}
#gm-approved.gma-auth.gma-auth-polished .gma-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
#gm-approved.gma-auth.gma-auth-polished .gma-auth-actions>a{
 display:inline-flex!important;flex:1 1 130px;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;
 padding:11px 14px!important;margin:0!important;background:#f5f5f5!important;color:#333!important;border:0!important;border-radius:8px;
 font-size:14px!important;line-height:1.6!important;text-decoration:none!important;
}

/* Email completion: touch-sized choices with the current site accent. */
#gm-approved.gma-auth.gma-auth-clean .gma-email-suggestions button[type=button]{min-height:44px!important}
#gm-approved.gma-auth.gma-auth-clean .gma-email-suggestions button[type=button]:hover,#gm-approved.gma-auth.gma-auth-clean .gma-email-suggestions button[type=button]:focus-visible{background:#f1f5ff!important;color:#315be5!important}
