
.mem-layout{
 display:grid;
 grid-template-columns:minmax(250px,.87fr) minmax(330px,1.13fr);
 gap:clamp(24px,5vw,70px);
 align-items:start
}
.mem-layout h2{color:#0b2a55}
.mem-layout p,.mem-layout li{line-height:1.85}
.mem-card{
 background:#fff;
 border:1px solid #e0e9f3;
 border-radius:18px;
 padding:clamp(20px,3vw,38px);
 box-shadow:0 15px 55px #001a3014
}
.mem-card h2{margin:0 0 22px}
.mem-card label{
 display:grid;gap:7px;font-size:13px;
 color:#173b67;font-weight:700;margin-bottom:14px
}
.mem-card input:not([type=checkbox]),
.mem-card select,.mem-card textarea{
 width:100%;border:1px solid #c7d5e6;
 border-radius:9px;padding:12px;font:inherit;color:#16345a
}
.mem-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mem-privacy{
 padding:13px;background:#f1f6fe;
 border-radius:9px;font-size:12px
}
.mem-card .mem-check{
 display:flex;align-items:flex-start;gap:10px;font-weight:500
}
.mem-check input{margin-top:4px}
#member-submit:disabled{opacity:.5;cursor:not-allowed}
#member-status{min-height:1.4em;font-size:13px;color:#b62d2d}
@media(max-width:800px){.mem-layout{grid-template-columns:1fr}}
@media(max-width:530px){.mem-two{grid-template-columns:1fr}}
