.member-hero{background:var(--gray100)!important;}
.member-main{min-height:52vh;}
.member-section{padding-top:64px!important;padding-bottom:88px!important;}
.member-shell{width:min(100%,720px);margin:0 auto;padding:0 22px;}
.member-card{border:1px solid var(--line);background:#fff;padding:clamp(26px,5vw,52px);box-shadow:0 18px 54px rgba(0,0,0,.045);}
.member-status{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);background:var(--gray100);font-size:15px;line-height:1.7;letter-spacing:.04em;}
.member-status.is-success{border-color:#9aa89a;background:#f5f8f5;}
.member-status.is-error{border-color:#b89a9a;background:#fbf6f6;}
.member-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-1px -1px 36px;border:1px solid var(--line);}
.member-tab{min-height:48px;border:0;background:#fff;color:var(--gray500);letter-spacing:.14em;cursor:pointer;}
.member-tab + .member-tab{border-left:1px solid var(--line);}
.member-tab.is-active{background:var(--black);color:#fff;}
.member-tab:focus-visible,.member-text-button:focus-visible{outline:2px solid var(--black);outline-offset:3px;}
.member-heading{margin-bottom:28px;}
.member-heading h2{margin:0!important;}
.member-heading p:not(.kicker){margin:12px 0 0;color:var(--gray700);}
.member-form{display:grid;gap:10px;}
.member-form label{margin-top:10px;font-size:15px;letter-spacing:.08em;}
.member-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--gray300);border-radius:0;background:#fff;color:var(--black);}
.member-form input:focus{outline:1px solid var(--black);border-color:var(--black);}
.member-form input[aria-invalid="true"]{border-color:#8f5353;}
.member-submit{width:100%;margin-top:18px;cursor:pointer;}
.member-submit[disabled],.member-actions button[disabled]{opacity:.55;cursor:wait;}
.member-text-button{justify-self:start;margin-top:4px;padding:4px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--gray700);font-size:14px;letter-spacing:.08em;cursor:pointer;}
.member-note,.member-privacy{margin:0!important;color:var(--gray500)!important;font-size:13px!important;line-height:1.65!important;}
.member-privacy{margin-top:22px!important;}
.member-details{margin:0;border-top:1px solid var(--line);}
.member-details>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);}
.member-details dt{color:var(--gray500);}
.member-details dd{margin:0;overflow-wrap:anywhere;}
.member-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.member-actions .btn{min-width:130px;cursor:pointer;}
[hidden]{display:none!important;}
@media(max-width:980px){
  .member-section{padding-top:42px!important;padding-bottom:60px!important;}
  .member-shell{padding:0 16px;}
  .member-card{padding:26px 20px;}
  .member-tabs{margin-bottom:28px;}
  .member-details>div{grid-template-columns:1fr;gap:4px;}
  .member-actions{display:grid;grid-template-columns:1fr;}
  .member-actions .btn{width:100%;}
}

.subscription-interests{margin:18px 0 8px;padding:18px;border:1px solid var(--line);}
.subscription-interests legend{padding:0 8px;font-size:15px;letter-spacing:.08em;}
.subscription-interests label{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:15px;cursor:pointer;}
.subscription-interests input,.subscription-consent input{width:17px!important;min-height:17px!important;height:17px;padding:0;flex:0 0 17px;accent-color:var(--black);}
.subscription-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:14px!important;line-height:1.65;cursor:pointer;}
.subscription-consent span{font-size:14px;}
