.membership-panel{max-width:1100px;margin:1.5rem auto;padding:clamp(1rem,3vw,2rem);color:inherit}.membership-panel p{line-height:1.8;overflow-wrap:anywhere}.membership-notice,.membership-status{padding:1rem;border:1px solid;border-radius:12px;margin:1rem 0}.membership-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:1.5rem 0}.membership-plans article{padding:1.2rem;border:1px solid;border-radius:var(--sn-card-radius)}.membership-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.membership-link,.membership-panel button{display:inline-block;min-height:44px;padding:.7rem 1rem;border:1px solid;border-radius:8px;font:inherit;cursor:pointer;background:transparent;color:inherit}.membership-panel button:disabled{opacity:.55;cursor:wait}.membership-panel :focus-visible{outline:3px solid currentColor;outline-offset:4px}