.social-auth{display:grid;gap:12px;margin:28px 0 0;padding:0;border:0;background:none;box-shadow:none}
.social-auth h2{font-size:14px;font-weight:500;text-align:center;margin:0 0 4px;color:#666}
.social-auth .social-provider{width:100%;height:46px;padding:0 12px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500;cursor:pointer}
.social-auth .social-google{background:#fff;color:#1f1f1f;border:1px solid #747775}
.social-google img{width:20px;height:20px;object-fit:contain}
.social-auth .social-kakao{background:#fee500;border:0;padding:0;overflow:hidden}
.social-kakao img{display:block;width:100%;height:100%;object-fit:contain}
.social-auth button:disabled{opacity:1;cursor:not-allowed}
.social-auth .social-status{display:block;font-size:11px;color:#767676;margin:4px 0 0;text-align:right}
.social-auth .social-help{font-size:12px;line-height:1.7;color:#666;margin:4px 0 0}
.social-auth .check{font-size:12px;line-height:1.7;align-items:flex-start}
.social-auth .check input{width:16px;height:16px;margin-top:3px;flex-shrink:0;accent-color:#7b3ff2}
.social-auth a{text-decoration:underline;text-underline-offset:3px}
.auth-feedback{border:1px solid #dfd4fa;border-radius:6px;padding:12px;background:#f9f6ff;font-size:13px;line-height:1.7;margin:0 0 20px;color:#48336c}
.social-provider:focus-visible{outline:3px solid #7b3ff2;outline-offset:3px}
.auth-feedback[hidden]{display:none}
.auth-panel [aria-invalid=true]{border-color:#be294d}
.auth-join-link{text-align:center;margin:24px 0}
.auth-complete{max-width:1050px;margin:0 auto 28px;padding:22px 24px;border:1px solid #d8c7f7;border-radius:14px;background:#f5f1ff;color:#382158;line-height:1.65}
.auth-complete strong{font-size:19px}.auth-complete p{margin:6px 0 12px}.auth-complete a{text-decoration:underline;text-underline-offset:3px}
.utility-bar .utility-logout{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}
