.buy-use{border:0;margin:20px 0 0;padding:0}.buy-use-opts{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.buy-use-opt{border-radius:var(--radius-s);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:1px;padding:8px 10px;display:flex;position:relative}.buy-use-opt.on{background:var(--ink);color:var(--surface)}.buy-use-opt input{opacity:0;width:0;height:0;position:absolute}.buy-use-name{font-size:16px;font-weight:700;line-height:1.2}.buy-use-opt input:focus-visible~.buy-use-name{outline:3px solid var(--cyan);outline-offset:3px}.buy-use-sum{color:var(--muted);font-size:13px;line-height:1.3}.buy-use-opt.on .buy-use-sum{color:var(--surface);opacity:.8}.buy-use:disabled .buy-use-opt{opacity:.6;cursor:default}.buy-use-opt:has(input:disabled){opacity:.45;cursor:default}.buy-restriction{border-left:3px solid var(--magenta);background:var(--paper);color:var(--muted);align-items:flex-start;gap:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.buy-restriction b{color:var(--ink)}.membership-panel .buy-use,.membership-panel .buy-restriction{margin:0}.membership-card .membership-join{gap:18px}.membership-card .membership-join .membership-hint{margin-top:-12px}