/* Membership-only styles. Existing CSS67 and the brand font remain unchanged. */
.member-entry{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}
.member-tools{flex-wrap:wrap;justify-content:flex-end}
.member-panel form{margin:16px 0}
.member-panel input[type=checkbox]{width:auto;display:inline-block}
.member-panel details{margin:16px 0}
.member-panel details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.member-panel label{display:block;margin:12px 0}
.member-panel button{max-width:100%}

.member-panel{min-width:0;overflow-wrap:anywhere}
.member-panel :is(a,button,input,summary):focus-visible{outline:3px solid currentColor;outline-offset:3px}
.member-panel #errsum:focus{outline:3px solid currentColor;outline-offset:3px}
.member-panel .btn{white-space:normal;min-height:44px}
.member-panel article h2{overflow-wrap:anywhere}

.member-actions{display:flex;flex-wrap:wrap;gap:8px 16px}.member-actions a{display:inline-flex;align-items:center;min-height:44px}.member-panel a:not(.btn){display:inline-flex;align-items:center;min-height:44px}

.member-entry,.member-panel :is(a,button,summary){min-width:44px}.member-panel .logo-spec summary{min-height:44px}

/* Official provider originals; no logo redraw, filters, opacity or label substitution. */
.member-login{max-width:520px;margin-inline:auto}
.social-logins{width:320px;max-width:100%;margin:24px auto;display:grid;gap:12px}
.member-panel .social-logins form{margin:0}
.member-panel .social-button{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;padding:0;border:0;border-radius:6px;overflow:hidden;cursor:pointer;font:500 14px/1.4 Arial,sans-serif;box-shadow:none}
.member-panel .social-button:disabled{opacity:1;cursor:not-allowed;filter:none}
.member-panel .social-google{background:#fff;border:1px solid #747775;color:#1f1f1f;padding-inline:12px;gap:12px}
.google-symbol{width:20px;height:auto;object-fit:contain;flex:none}
.member-panel .social-kakao{background:#fee500}
.member-panel .social-naver{background:#03a94d}
.social-art{display:block;height:48px;width:auto;max-width:none;object-fit:contain;flex:none}
.provider-status{margin:4px 0 0;font-size:12px;text-align:center;color:#555}
.member-panel .social-button:focus-visible{outline:3px solid #151515;outline-offset:3px}

.member-review-note{padding:10px 16px;background:#f5f5f5;color:#333;font-size:12px;text-align:center}

/* Google official Medium font is confined to this provider button. */
@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/google-sans-medium.ttf") format("truetype")}
.member-panel .social-google{font-family:"Google Sans",sans-serif;font-weight:500;font-size:14px;line-height:20px}
