  .pay-wrap{ max-width: 860px; }
    .pay-hero{
      border-radius: 18px;
      background: linear-gradient(135deg, #121212, #2a2a2a);
      color:#fff;
      padding: 22px 22px;
      box-shadow: 0 22px 60px rgba(0,0,0,.15);
    }
    .gold-badge{
      background: linear-gradient(135deg, #c8a24a, #f1d27a);
      color:#111;
      font-weight: 800;
      border-radius: 999px;
      padding: 6px 12px;
      display:inline-block;
      font-size: .85rem;
    }
    .card-soft{
      border:0;
      border-radius: 18px;
      box-shadow: 0 18px 55px rgba(0,0,0,.10);
      overflow:hidden;
    }
    .muted-line{ border-top: 1px solid rgba(0,0,0,.08); }
    .price-row{ display:flex; justify-content:space-between; padding:10px 0; }
    .price-row strong{ font-size: 1.05rem; }
    .pay-btn{
      border:0;
      border-radius: 14px;
      padding: 14px 16px;
      font-weight: 800;
      box-shadow: 0 14px 30px rgba(13,110,253,.25);
    }
    .pay-btn-gold{
      background: linear-gradient(135deg, #c8a24a, #f1d27a);
      color:#111;
      border-radius: 14px;
      padding: 14px 16px;
      font-weight: 900;
      border:0;
      box-shadow: 0 14px 30px rgba(200,162,74,.35);
    }
    .mini{
      font-size:.9rem;
      color: rgba(255,255,255,.8);
    }