.member-page{min-height:70vh;background:linear-gradient(135deg,#f3fbf8,#eef4ff)}
.member-shell{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:40px;padding-top:64px;padding-bottom:72px}
.member-aside h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.member-aside p{color:#5c6b66}
.member-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.member-links a{color:#087f5b}
.member-card{background:#fff;border:1px solid #dce9e4;border-radius:22px;padding:32px;box-shadow:0 18px 60px rgba(16,43,35,.09)}
.member-card form{display:grid;gap:18px}.member-card label{display:grid;gap:8px;font-weight:650}
.member-card input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #b9cbc4;border-radius:10px;font:inherit}
.member-card .check{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.member-card .check input{width:auto;margin-top:4px}
.member-summary{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:0 0 28px}.member-summary dt{color:#63736d}.member-summary dd{margin:0;font-weight:700}
#member-status{min-height:1.5em}.error{color:#b42318}
@media(max-width:760px){.member-shell{grid-template-columns:1fr;padding-top:36px}.member-card{padding:22px}}
