.sskr-social-auth { width: min(100%, 480px); margin: auto; text-align: center; }
.auth-brand { display: inline-block; max-width: 100%; line-height: 1; }
.sskr-social-auth h2 { margin: clamp(18px,2.6vh,30px) 0 0; font-size: clamp(24px,2vw,34px); line-height: 1.3; letter-spacing: -.04em; }
.sskr-social-auth h2:focus { outline: none; }
.social-actions { display: grid; gap: 8px; margin-top: clamp(30px,4.7vh,50px); }
.social-button { font-family: inherit; width: 100%; height: 52px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border-radius: .75rem; font-size: 17px; font-weight: 700; line-height: 1; cursor: pointer; user-select: none; overflow: hidden; transition: transform .15s ease, filter .15s ease, background .15s ease; }
.social-button svg,
.social-button img { flex: 0 0 auto; }
.social-button--google { border: 1px solid #dadce0; color: #3c4043; background: #fff; }
.social-button--google:hover { background: #f5f5f5; transform: translateY(-1px); }
.social-button--google:active { background: #ebebeb; transform: none; }
.social-button--naver { border: 0; color: #fff; background: #03a94d; }
.social-button--naver img { width: auto; height: 17px; }
.social-button--naver:hover { filter: brightness(.92); transform: translateY(-1px); }
.social-button--naver:active { filter: brightness(.85); transform: none; }
.social-button--kakao { border: 0; color: #191919; background: #fee500; }
.social-button--kakao img { width: auto; height: 20px; }
.social-button--kakao:hover { background: #e6cf00; transform: translateY(-1px); }
.social-button--kakao:active { background: #d4be00; transform: none; }
.social-button--apple { border: 0; color: #fff; background: #000; }
.social-button--apple:hover { filter: brightness(.88); transform: translateY(-1px); }
.social-button--apple:active { filter: brightness(.8); transform: none; }
.social-button:focus-visible { outline: 3px solid rgba(174,133,65,.7); outline-offset: 3px; }
.auth-payment-note { max-width: 390px; margin: clamp(30px,4.7vh,52px) auto 0; color: #737b77; font-size: clamp(13px,.88vw,16px); line-height: 1.65; word-break: keep-all; }


.sskr-social-auth{color:#111816}.sskr-social-auth *{box-sizing:border-box}.social-button:disabled{opacity:.55;cursor:wait}.sskr-social-auth .auth-error{color:#993b2b;font-size:13px;margin:16px 0 0}
.social-button.social-button--unavailable,
.social-button.social-button--unavailable:hover,
.social-button.social-button--unavailable:active { border: 1px solid #d8ddd9; background: #edf0ed; color: #717973; opacity: 1; cursor: not-allowed; filter: none; transform: none; }
.social-button--unavailable img { filter: grayscale(1); opacity: .65; }
.social-button--unavailable svg path { fill: currentColor; }
.social-provider-status { flex: 0 0 auto; padding: 4px 6px; border: 1px solid #c9d0ca; border-radius: 4px; font-size: 11px; font-weight: 500; white-space: nowrap; }
