.member-main{max-width:1080px;margin:auto;padding:64px 24px 90px}.member-main h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.05;margin:20px 0;overflow-wrap:anywhere}.member-main h2{font-size:1.6rem;line-height:1.2}.member-main p,.member-main li{line-height:1.65}.member-main .price{font-size:3rem;font-weight:800;margin:24px 0}.price span{font-size:1.2rem}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.member-card{padding:28px;border:1px solid #cbd0d6;border-radius:4px}.member-main form{max-width:760px;display:grid;gap:20px;margin:24px 0}.member-main label{display:grid;gap:8px;font-weight:600}.member-main input,.member-main textarea,.member-main select{box-sizing:border-box;width:100%;padding:14px;border:1px solid #89929e;border-radius:3px;font:inherit;background:white;color:#0b1726}.member-main input[type=checkbox]{width:20px;min-width:20px}.member-main .check{display:flex;align-items:start;gap:10px;font-weight:400}.member-main button{cursor:pointer;padding:12px 18px;font:inherit;font-weight:700}.member-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.member-tabs button[aria-pressed=true]{background:#0b1726;color:#fff}.member-main .notice,#message:not(:empty){padding:20px;background:#fff2b8;color:#0b1726;margin:24px 0}.member-main .error{border-left:4px solid #ba3427}.member-main pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#edf0f3}.member-main img{max-width:100%;height:auto;display:block;margin:20px 0}.post-body{white-space:pre-wrap;overflow-wrap:anywhere}.member-main a{overflow-wrap:anywhere}.member-main article{margin:28px 0;padding:24px;border:1px solid #cbd0d6}.member-main .actions{display:flex;gap:12px;flex-wrap:wrap}.member-main details{margin:32px 0}.member-main summary{cursor:pointer;font-weight:700}.member-main small{display:block}.member-main button:focus-visible,.member-main input:focus-visible,.member-main textarea:focus-visible{outline:3px solid #c29b16;outline-offset:3px}@media(max-width:650px){.member-grid{grid-template-columns:1fr}.member-main{padding:35px 20px 60px}.member-card{padding:20px}.member-main .btn{width:100%;text-align:center}.member-tabs button{flex:1 1 40%}}
.member-main input[type=checkbox]{flex:0 0 20px;padding:0;margin-top:4px}.member-main [hidden]{display:none!important}
