.member-auth{max-width:560px}
.google-auth-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin:16px 0;padding:10px 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;font-weight:700;text-decoration:none;box-sizing:border-box}
.google-auth-button:hover{border-color:#2563eb;background:#f8fbff}
.google-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font:800 18px/1 Arial,sans-serif;color:#4285f4}
.auth-separator{display:flex;align-items:center;gap:12px;margin:18px 0;color:#64748b;font-size:13px}
.auth-separator::before,.auth-separator::after{content:"";height:1px;background:#dbe3ef;flex:1}
.auth-provider-note,.google-verified{padding:12px 14px;border-radius:10px;background:#f1f5f9;color:#475569}
.google-verified{background:#ecfdf5;color:#166534}
.auth-legal-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.28)}
.auth-legal-dialog::backdrop{background:rgba(15,23,42,.62)}
.auth-legal-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#fff}
.auth-legal-head h2{margin:0 0 4px}.auth-legal-head p{margin:0}
.auth-legal-close{width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;font-size:26px;cursor:pointer}
.auth-legal-content{padding:24px;line-height:1.7;color:#1e293b;overflow-wrap:anywhere}
.auth-legal-content h2,.auth-legal-content h3,.auth-legal-content h4{margin-top:1.4em}
.auth-legal-content a{color:#2563eb}
@media(max-width:640px){.member-auth{max-width:none}.auth-legal-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}.auth-legal-head,.auth-legal-content{padding:18px}}
