.buy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:36px}.buy-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s}.buy-card:hover{border-color:var(--neon-dim);transform:translateY(-2px)}.buy-card.is-best{border-color:var(--border-bright)}.buy-card-name{font-family:var(--font-display);font-size:14px;line-height:1.3}.buy-card-desc{font-size:12px;color:var(--text-dim);line-height:1.4;flex:1}.buy-card-points{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--gold);line-height:1.1}.buy-card-points span{font-size:12px;color:var(--text-dim);font-weight:400;margin-left:4px}.buy-card-bonus{align-self:flex-start;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px;background:#3cff7a1f;color:var(--neon)}.buy-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.buy-card-price{font-family:var(--font-mono);font-size:15px;font-weight:700}.buy-pay{display:grid;gap:14px}.buy-pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.buy-countdown{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);white-space:nowrap}.buy-countdown.is-urgent{color:#ff6b6b}.buy-steps{display:grid;gap:12px;padding-left:20px;font-size:13.5px;line-height:1.5}.buy-steps code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.buy-amount{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.buy-amount strong{font-family:var(--font-mono);font-size:20px;color:var(--gold);word-break:break-all}.buy-pay-actions{display:flex;gap:10px;flex-wrap:wrap}.buy-status{margin:0}.buy-status.is-good{color:var(--neon)}.buy-status.is-bad{color:#ff6b6b}.buy-done h2{margin-bottom:8px}.buy-history{margin-top:36px}.buy-history-title{font-family:var(--font-display);font-size:14px;margin-bottom:12px}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:8px;font-size:13px}.buy-row-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.buy-pill{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px;background:var(--surface-2);color:var(--text-dim)}.buy-pill.paid{background:#3cff7a1f;color:var(--neon)}.buy-pill.awaiting_payment{background:#ffd23f24;color:var(--gold)}.buy-pill.unmatched{background:#ff6b6b26;color:#ff6b6b}.buy-rate{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .7rem;margin-bottom:1rem;padding:.55rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-alt)}.buy-rate-line{font-family:var(--font-mono);font-size:.92rem;color:var(--text);font-variant-numeric:tabular-nums}.buy-rate-src{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
