.catalog-tier-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:18px 20px;border:1px solid var(--line,#343539);border-radius:14px;background:var(--panel,#18191d)}
.catalog-tier-title{display:flex;flex-direction:column;gap:5px}.catalog-tier-title small{font-size:12px;color:var(--muted,#a1a1aa)}
.catalog-tier-options{display:flex;gap:10px;flex-wrap:wrap}.catalog-tier-option{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid var(--line,#41434b);border-radius:9px;text-decoration:none;font-weight:600;white-space:nowrap}
.catalog-tier-option.selected{background:var(--accent,#d1b88a);color:#181512;border-color:transparent}.catalog-tier-option.member small{font-size:10px;padding:2px 5px;letter-spacing:.05em;border:1px solid currentColor;border-radius:4px}
.member-source-switch{padding:14px 0;margin-bottom:14px;border-bottom:1px solid var(--line,#343539)}.member-source-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.member-source-heading small{font-size:11px;color:var(--muted,#a1a1aa)}
.member-source-switch p{font-size:11px;line-height:1.7;margin:8px 0 0}.member-source-tabs{gap:6px}.member-source-tabs .chip{font-size:12px}.member-required{margin:40px auto;max-width:820px}.member-required h1{font-size:clamp(20px,3vw,30px);line-height:1.6}.member-required .intro-actions{flex-wrap:wrap}
.maintenance-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.maintenance-status>div{padding:12px;border:1px solid var(--line,#343539);border-radius:8px;overflow-wrap:anywhere}.maintenance-status small{display:block;margin-bottom:6px;color:var(--muted,#a1a1aa)}
@media(max-width:640px){.catalog-tier-switch{align-items:stretch;flex-direction:column;padding:15px}.catalog-tier-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-tier-option{padding:10px 8px;font-size:13px}.catalog-tier-title small{font-size:11px}.maintenance-status{grid-template-columns:1fr}.member-required{margin:20px 0}}
