.public-auth{max-width:480px;gap:20px}.social-login-options{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.social-login-row{position:relative;width:100%;min-width:0;margin-inline:auto}.social-login-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:1px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;font-family:Arial,var(--font-pretendard),sans-serif;font-size:16px;font-weight:500}.social-login-button:focus-visible{outline:3px solid #2b5b9c;outline-offset:3px}.social-login-button:disabled{cursor:not-allowed}.social-login-kakao{background:#fee500;color:#191919}.social-login-naver{background:#03a94d;color:#fff}.social-login-google{background:#fff;color:#1f1f1f;border-color:#747775}.social-login-art,.social-login-google img{object-fit:contain;flex-shrink:0}.social-login-art{width:auto;height:56px;max-width:none}.social-login-status{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-size:14px;line-height:1.4;white-space:nowrap;color:var(--muted-foreground)}@media (max-width:540px){.social-login-row{width:calc(100% - 64px)}}@media (max-width:380px){.social-login-google{font-size:14px}}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted-foreground);font-size:14px;margin:24px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;border-top:1px solid #d7d6d0}.auth-password-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.auth-password-toggle{min-height:44px;padding:4px 0;text-decoration:underline;font-size:14px;margin-left:auto}.auth-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6}.auth-consent input{width:22px;height:22px;margin-top:2px;flex-shrink:0}.auth-signup-policy{font-size:14px;line-height:1.65}.auth-signup-policy summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}.auth-signup-policy p{margin:8px 0}.public-auth-alternate{display:flex;min-height:48px;align-items:center;justify-content:center;text-decoration:underline}.auth-policy-text{white-space:pre-line;overflow-wrap:anywhere}.auth-policy-links{text-align:center;font-size:13px;line-height:1.7;color:var(--muted-foreground)}.auth-policy-links nav{display:flex;justify-content:center;gap:12px 20px;flex-wrap:wrap}.auth-policy-links nav a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:3px}.auth-policy-links p{margin:8px 0}