.member-wrap{max-width:1050px;margin:0 auto;padding:48px 24px 80px}.member-wrap h1{font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-2px;margin:16px 0}.member-lead{font-size:19px;color:#596a5c;max-width:650px;line-height:1.65}.member-notice{background:#fff3d1;border:1px solid #ddc789;border-radius:12px;padding:16px;margin:20px 0}.member-panel{padding:28px;border:1px solid #d1dacb;border-radius:20px;background:#fffef9;margin:24px 0}.member-panel h2{margin-top:0}.member-panel form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.member-panel label{display:flex;flex-direction:column;gap:8px;font-weight:600}.member-panel input{padding:12px;border:1px solid #9cab98;border-radius:8px;max-width:100%;font:inherit}.member-panel button,.member-plans button,#pro-dialog button{padding:12px 20px;border-radius:8px;border:1px solid #215e48;background:#215e48;color:white;cursor:pointer;font:inherit}.member-panel .secondary,#pro-dialog button{background:transparent;color:#215e48}.member-plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.member-plan{padding:30px;background:#fffef9;border:1px solid #b8c9b3;border-radius:20px}.member-plan.featured{background:#e9efdf;border:2px solid #215e48}.member-price{font-size:42px;font-weight:700;letter-spacing:-1px;margin:16px 0}.member-plan ul{padding-left:20px;line-height:1.8}.member-plan button{width:100%;margin-top:18px}.member-wrap button:disabled{opacity:.55;cursor:not-allowed}.member-terms{line-height:1.75;max-width:800px}.terms-check{display:flex;align-items:start;gap:10px;line-height:1.6}.terms-check input{margin-top:6px;flex-shrink:0}#member-status{min-height:1.5em;white-space:pre-wrap}#member-status.error-text{color:#a12727}#member-orders{padding-left:20px}#member-orders li{padding:12px 0;overflow-wrap:anywhere}#member-orders button{display:block;margin-top:8px}#pro-dialog{max-width:480px;width:calc(100% - 40px);border:1px solid #b8c9b3;border-radius:20px;padding:28px;color:#19352c;background:#fffef9}#pro-dialog::backdrop{background:#19352c88}#pro-dialog p{line-height:1.7}#pro-dialog a,#pro-dialog button{display:inline-block;margin:10px 10px 0 0}.member-wrap [hidden],#member-login[hidden],#member-account[hidden]{display:none!important}@media(max-width:650px){.member-plans{grid-template-columns:1fr}.member-wrap{padding:28px 18px}.member-panel{padding:20px}.member-panel label,.member-panel input{width:100%;box-sizing:border-box}}
