.social-auth-group{margin-top:24px}
.social-auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:20px 0 16px}
.social-auth-divider:before,.social-auth-divider:after{content:'';height:1px;background:var(--line);flex:1}
.social-auth-divider span{white-space:nowrap}
.social-auth-buttons{display:flex;flex-direction:column;gap:12px}
.social-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;width:100%;border:1px solid transparent;border-radius:10px;padding:12px 18px;font-size:14px;line-height:1.6;font-weight:650;color:inherit;cursor:pointer}
.social-auth-kakao{background:#fee500;color:#191919}
.social-auth-naver{background:#03c75a;color:#fff}
.social-auth-button:hover{filter:brightness(.98)}
.social-brand-symbol{fill:currentColor;stroke:none;width:22px;height:22px}
.social-brand-letter{font-family:Arial,sans-serif;font-size:23px;line-height:1;font-weight:900}
.social-account-list{margin-top:12px}
.social-account-provider{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.social-account-provider:last-child{border-bottom:0}
.social-provider-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}
.social-account-provider .row-start{min-width:0;gap:10px}
.social-link-help[hidden]{display:none}
.social-link-help .text-link{display:flex;text-align:left;white-space:normal}
@media(max-width:760px){
 .social-auth-button{min-height:52px;padding:13px 16px;font-size:15px;border-radius:12px}
 .social-auth-divider{font-size:13px;margin:22px 0 16px}
 .social-account-provider{flex-wrap:wrap;min-height:66px}
 .social-account-provider .button{min-height:44px}
}
