.member-shell{max-width:760px;margin:0 auto;padding:130px 20px 80px}.member-shell h1{font-size:clamp(2rem,6vw,3.5rem);margin:8px 0 12px}.member-card{background:#0c0c0c;border:1px solid var(--line);border-radius:10px;padding:24px;margin:26px 0}.member-card label{display:block;color:#ddd;font-size:.84rem;letter-spacing:.04em;margin-bottom:17px}.member-card input,.member-card select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:4px;background:#111;color:#fff;font:inherit}.member-card input:focus{outline:none;border-color:var(--red)}.member-card .btn{width:100%;border:0;cursor:pointer}.member-error,.member-success{padding:13px 16px;border-radius:6px;margin:20px 0}.member-error{background:#2a0e10;border:1px solid var(--red-deep);color:#f5b5b5}.member-success{background:#0d2b21;border:1px solid #1d9e75;color:#b9f4df}.member-note,.member-switch{font-size:.82rem;color:var(--muted);margin-top:15px}.member-note a,.member-switch a,.member-shell a:not(.btn){color:#fff;text-decoration:underline}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.plan-card{border:1px solid var(--line);background:#0c0c0c;padding:24px;border-radius:10px}.plan-badge{display:inline-block;padding:5px 10px;background:var(--red);border-radius:99px;font-size:.72rem;font-weight:800}.booking-list{margin-top:16px}.booking-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.booking-row small{color:var(--muted)}.inline-form{display:inline}.inline-form button{background:none;border:0;color:#fff;text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:680px){.member-grid{grid-template-columns:1fr}.member-shell{padding-top:105px}}
