.member-page{min-height:100vh;display:block}
.member-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(20px,5vw,72px);border-bottom:1px solid var(--line,#ddd)}
.member-header>a:last-child{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.member-main{max-width:560px;margin:64px auto;padding:0 24px 48px}
.member-main h1{font-size:clamp(30px,5vw,42px);line-height:1.12;margin:12px 0 18px}
.member-main>p{line-height:1.6}
.member-panel{margin:28px 0 20px;padding:28px}
.member-panel [hidden],.member-main [hidden]{display:none!important}
.member-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.member-panel #member-status{margin:0 0 18px;overflow-wrap:anywhere}
.member-panel #member-status:empty{display:none}
.member-panel #member-status.error{color:#a72c16}
.member-panel .form-field{display:block;margin:0 0 18px;font-size:16px}
.member-panel input{display:block;width:100%;margin-top:8px;font-size:16px;min-height:48px}
#signup-consent:not([hidden]){display:block;margin:0 0 18px;padding:10px 0;font-size:14px;line-height:1.6}
#signup-consent input{display:inline-block;width:24px;height:24px;min-height:24px;margin:0 8px 0 0;vertical-align:middle}
.member-panel .member-email-help{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}
.member-panel #member-submit{width:100%;margin-top:8px;min-height:48px}
.member-panel #member-identity{overflow-wrap:anywhere;margin:12px 0}
.member-panel #password-help{font-size:14px;margin:-8px 0 16px}
.member-panel button:disabled{opacity:.65;cursor:wait}
.member-panel>.member-email-help,.member-panel #member-recovery-link .member-email-help{font-size:14px;line-height:1.5;color:var(--muted);margin:14px 0}
.member-panel #member-email-next strong,.member-panel #member-recovery-email{overflow-wrap:anywhere}
.member-panel #member-recovery-continue{width:100%;min-height:48px}
@media(max-width:500px){.member-header{align-items:flex-start;flex-direction:column;gap:12px}.member-main{margin:36px auto}.member-panel{padding:22px}}
