.launch-band {
  border-block: 1px solid rgba(157, 92, 255, .24);
  background: linear-gradient(90deg, rgba(157, 92, 255, .13), rgba(104, 220, 255, .06));
}
.launch-band .wrap { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-block: 22px; }
.launch-band p { margin: 0; color: var(--xv-muted); }
.launch-band strong { color: var(--xv-text); }
.plan-grid, .launch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.plan-card { display: flex; flex-direction: column; min-height: 100%; padding: 28px; border: 1px solid var(--xv-border); border-radius: var(--xv-radius); background: rgba(8, 10, 18, .84); }
.plan-card.featured { border-color: var(--xv-border-strong); box-shadow: 0 20px 60px rgba(99, 48, 170, .18); }
.plan-card .amount { margin: 14px 0; color: var(--xv-purple-light); font-size: clamp(2rem, 5vw, 3.1rem); font-weight: 900; }
.plan-card .amount small { color: var(--xv-muted); font-size: .9rem; font-weight: 600; }
.plan-card ul { flex: 1; padding-left: 20px; color: var(--xv-muted); }
.plan-card .actions { margin-top: auto; }
.status-review { display: inline-flex; width: fit-content; padding: 7px 11px; border: 1px solid rgba(244,197,106,.3); border-radius: 8px; color: var(--xv-amber); background: rgba(244,197,106,.08); font-size: .74rem; font-weight: 900; letter-spacing: .07em; }
.offer-panel { position: relative; overflow: hidden; border: 1px solid var(--xv-border-strong); border-radius: var(--xv-radius); padding: clamp(28px, 5vw, 54px); background: linear-gradient(135deg, rgba(83, 32, 145, .38), rgba(7, 11, 21, .94)); }
.offer-panel::after { content: "MOVE"; position: absolute; right: -12px; bottom: -28px; color: rgba(255,255,255,.035); font-size: clamp(5rem, 18vw, 13rem); font-weight: 950; pointer-events: none; }
.offer-panel > * { position: relative; z-index: 1; }
.limit-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0; list-style: none; }
.limit-list li { padding: 14px 16px; border: 1px solid var(--xv-border); border-radius: 11px; color: var(--xv-muted); background: rgba(7,9,16,.68); }
.event-note { color: var(--xv-subtle); font-size: .82rem; }
@media (max-width: 880px) {
  .plan-grid, .launch-grid { grid-template-columns: 1fr; }
  .launch-band .wrap { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) { .limit-list { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .offer-panel::after { display: none; } }
