.member-area{max-width:720px}.member-area form{display:grid;gap:16px;margin:24px 0}.member-area label{display:grid;gap:8px;font-size:16px}.member-area input{min-width:0;width:100%;padding:12px;font-family:inherit;font-size:16px;line-height:1.5;border:1px solid #888;border-radius:6px;background:var(--paper,#fff);color:inherit}.member-area button,.member-file>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #888;border-radius:6px;background:var(--paper,#fff);color:inherit;font-size:16px;cursor:pointer}.member-area button:disabled{opacity:.6}.member-area [role=status]{overflow-wrap:anywhere}.member-file{border-top:1px solid var(--line,#ccc);padding:24px 0}.member-file button{margin:4px 8px 4px 0}.member-file h2{font-size:24px}.member-area a{text-decoration:underline}.member-area p{line-height:1.6}.member-area :focus-visible{outline:3px solid #777;outline-offset:3px}@media(max-width:600px){.member-area{width:calc(100% - 32px);margin:36px auto}.member-area h1{font-size:36px}.member-area button{max-width:100%;white-space:normal}}

.member-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:28px 0}.member-dashboard a{padding:24px;border:1px solid var(--line,#ccc);border-radius:8px;font-size:18px}.member-area h2{font-size:24px;margin-top:32px}
#member-verify input{font-size:28px!important;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}#member-signup,#member-login,#member-verify{padding:clamp(20px,4vw,36px);border:1px solid var(--line,#ccc);border-radius:16px}#member-signup button,#member-login button,#member-verify button{border-radius:999px;background:var(--ink,#222);color:var(--paper,#fff);font-weight:600}.member-area input{border-radius:8px;min-height:48px}
