.club{max-width:1200px;margin:0 auto;padding:2rem 1rem 3rem;font-family:var(--font-body,system-ui,sans-serif)}
.club h1{font-family:var(--font-display,serif)}
.club .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
.club .stack{display:flex;flex-direction:column;gap:.75rem}
.club label{display:flex;flex-direction:column;gap:.25rem}
.club input{font:inherit;padding:.5rem;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}
.club button,.club .button{font:inherit;padding:.55rem 1rem;border-radius:6px;border:1px solid currentColor;cursor:pointer;display:inline-block;text-decoration:none}
.club button.link{border:0;padding:0;text-decoration:underline;background:none;color:inherit}
.club .tiers{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}
.club .tier{border:1px solid currentColor;border-radius:10px;padding:1rem}
.club .price{font-size:1.25rem;font-weight:600}
.club .notice{padding:.75rem;border-radius:8px;border:1px solid currentColor}
.club .notice.warn{border-width:2px}
.club .key code{word-break:break-all;font-family:var(--font-mono,monospace)}
.club table{border-collapse:collapse;width:100%}.club td,.club th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid currentColor}
.club .small{font-size:.9rem}.club .muted{opacity:.75}.club .foot{margin-top:3rem}
.club .row{display:flex;flex-wrap:wrap;gap:.5rem}