.member-main{max-width:1000px;margin:64px auto;padding:0 24px}.member-main h1{font-size:clamp(38px,5vw,64px);line-height:1.18;font-weight:500;letter-spacing:-.04em;margin:20px 0}.member-intro{line-height:1.9;color:#56635b}.member-panel{background:#fff;border:1px solid #dce2db;border-radius:20px;padding:32px;margin:28px 0}.member-panel h2{font-size:26px;font-weight:500;margin:0 0 16px}.member-main form{display:grid;gap:14px;margin-top:22px}.member-main label{display:grid;gap:8px;font-size:14px;color:#334b3c}.member-main input:not([type=checkbox]),.member-main select,.member-main textarea{width:100%;padding:13px;border:1px solid #b5c1b5;border-radius:8px;background:#fafbf9;font:inherit;color:#263a2d;box-sizing:border-box}.member-main small{font-size:12px;line-height:1.7;color:#657166}.member-main button{cursor:pointer;border:1px solid #b5c1b5;background:#fff;padding:10px 16px;border-radius:22px;font:inherit}.member-main .member-primary{justify-self:start;background:#334b3c;color:#fff;border-color:#334b3c;padding:13px 26px}.member-main .text-button{padding:0;border:0;border-radius:0;background:none;text-decoration:underline;text-underline-offset:4px}.member-main .member-check{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.member-check input{margin-top:6px;flex-shrink:0}.member-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-account{display:flex;justify-content:space-between;align-items:center}.form-error{color:#a12d2d;white-space:pre-line;margin:0;min-height:1em}.member-main :focus-visible{outline:2px solid #526f45;outline-offset:4px}.member-main [aria-invalid=true]{border-color:#a12d2d!important}.member-main button:disabled{opacity:.55;cursor:wait}#imagePreview img{max-width:100%;max-height:330px;object-fit:contain;display:block;border-radius:10px;margin-bottom:12px}.member-record{padding:22px 0;border-top:1px solid #e1e6df;overflow-wrap:anywhere}.member-record h3{margin:0 0 8px;font-size:18px}.member-record p{line-height:1.8;white-space:pre-wrap}.member-record img{max-width:100%;max-height:260px;display:block;margin:12px 0;object-fit:contain}.member-record .record-status{display:inline-block;background:#eef3e9;padding:4px 9px;border-radius:6px;font-size:12px}.member-record textarea{display:block;margin:10px 0}.member-record button{margin:4px}.member-guidelines{font-size:13px;color:#5d6b60;line-height:1.9;margin:44px 0}.member-guidelines h2{font-size:18px}.member-main [hidden]{display:none!important}.community-record{padding:12px 0;border-top:1px solid #e5e8e1}.community-record img{width:auto;max-width:100%;max-height:300px;object-fit:contain;border-radius:8px}.community-record p{white-space:pre-wrap;overflow-wrap:anywhere}.community-record small{display:block;color:#68756a}.community-record a{display:inline-block;margin:8px 0}.contribute-link{display:inline-block;margin:12px 0;color:#334b3c;text-underline-offset:4px}@media(max-width:640px){.member-main{margin:32px auto;padding:0 16px}.member-panel{padding:22px 18px}.member-columns{grid-template-columns:1fr}.member-account{gap:12px}.member-main h1{font-size:40px}}

.email-verification{display:flex;align-items:end;gap:12px;margin-top:16px}.email-verification label{flex:1;min-width:0}.email-verification button{flex-shrink:0}#registerCodeStatus,#resetCodeStatus,#accountStatus{font-size:12px;line-height:1.7;color:#52634e}#forgotPassword,#backToLogin{margin-top:20px}@media(max-width:420px){.email-verification{align-items:stretch;flex-direction:column}.email-verification button{align-self:start}}
