.membership-badge{border:0;border-radius:999px;padding:4px 9px;background:#e9eceb;color:#69736f;font-size:11px;cursor:pointer}.membership-badge.is-member{background:#fff0c9;color:#8a5a00}.membership-dialog{width:min(620px,94vw);border:0;border-radius:16px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.3)}.membership-dialog::backdrop{background:rgba(15,28,23,.48)}.membership-dialog h2{margin:0 0 6px}.membership-dialog p{color:#68756f}.membership-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.membership-plan{border:1px solid #dce4df;border-radius:12px;padding:14px}.membership-plan.member{border-color:#e1b757;background:#fffaf0}.membership-plan h3{margin:0 0 8px}.membership-plan ul{margin:0;padding-left:18px;line-height:1.9;color:#59665f;font-size:13px}.activation-row{display:flex;gap:8px;margin-top:16px}.activation-row input{flex:1;min-width:0;height:40px;border:1px solid #cbd7d0;border-radius:7px;padding:0 10px;text-transform:uppercase}.activation-result{min-height:18px;margin:8px 0 0;font-size:12px;color:#a1332b}.activation-result.success{color:#18734c}@media(max-width:540px){.membership-compare{grid-template-columns:1fr}.activation-row{flex-direction:column}}
