    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --bg-primary: #050d1a;
      --bg-secondary: #0a1628;
      --bg-card: #0f1f35;
      --green: #25D366;
      --green-dark: #1aad52;
      --orange: #FF6B35;
      --text-primary: #ffffff;
      --text-secondary: #94a3b8;
      --border-subtle: rgba(255,255,255,0.06);
      --radius: 16px;
    }
    body { font-family: 'Inter', sans-serif; background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; }
    
    /* MINIMAL HEADER */
    header { background: rgba(5,13,26,0.95); border-bottom: 1px solid var(--border-subtle); padding: 20px 5%; text-align: center; }
    .logo { font-family: 'Outfit', sans-serif; font-size: 1.8rem; font-weight: 800; color: var(--green); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
    .secure-badge { font-size: 0.85rem; color: var(--text-secondary); display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; }
    .secure-badge i { color: #facc15; }

    /* CHECKOUT LAYOUT */
    .checkout-wrapper { max-width: 1100px; margin: 40px auto; padding: 0 5%; display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; }
    
    /* URGENCY BAR */
    .urgency-banner { background: rgba(255,107,53,0.1); border: 1px solid rgba(255,107,53,0.3); color: var(--orange); padding: 12px; border-radius: 10px; text-align: center; font-weight: 600; font-size: 0.9rem; margin-bottom: 24px; display: flex; align-items: center; justify-content: center; gap: 10px; }

    /* LEFT COL: SUMMARY */
    .summary-box { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 20px; padding: 30px; position: relative; overflow: hidden; }
    .summary-box::after { content: ''; position: absolute; top: -50px; right: -50px; width: 100px; height: 100px; background: rgba(255,215,0,0.1); filter: blur(40px); border-radius: 50%; }

    .summary-title { font-family: 'Outfit', sans-serif; font-size: 1.4rem; font-weight: 700; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--border-subtle); display: flex; justify-content: space-between; align-items: center; }
    
    .plan-detail { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 15px; }
    .plan-name { font-weight: 600; font-size: 1.1rem; color: #fbbf24; }
    .plan-desc { font-size: 0.85rem; color: var(--text-secondary); }
    .plan-price { font-family: 'Outfit', sans-serif; font-size: 1.4rem; font-weight: 800; }
    
    .total-line { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; padding-top: 20px; border-top: 1px dashed rgba(255,255,255,0.1); font-family: 'Outfit', sans-serif; font-size: 1.6rem; font-weight: 900; color: #fbbf24; }
    .savings-badge { display: inline-block; background: rgba(251,191,36,0.15); color: #fbbf24; font-size: 0.8rem; font-weight: 700; padding: 6px 12px; border-radius: 6px; margin-top: 10px; }

    .value-props { margin-top: 30px; list-style: none; }
    .value-props li { display: flex; align-items: flex-start; gap: 12px; font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 12px; }
    .value-props li i { color: #fbbf24; margin-top: 4px; }

    .trust-card { background: linear-gradient(135deg, rgba(251,191,36,0.05), transparent); border: 1px solid rgba(251,191,36,0.15); border-radius: 12px; padding: 16px; margin-top: 24px; display: flex; gap: 12px; align-items: flex-start; }
    .trust-card i { color: #fbbf24; font-size: 1.5rem; margin-top: 2px; }
    .trust-card h4 { font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 0.95rem; margin-bottom: 4px; color: #fff; }
    .trust-card p { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.5; }

    /* RIGHT COL: PAYMENT */
    .payment-box { background: var(--bg-secondary); border: 1px solid #fbbf24; border-radius: 20px; padding: 30px; box-shadow: 0 10px 40px rgba(251,191,36,0.05); position: relative; overflow: hidden; }
    .payment-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #fbbf24, #f59e0b); }
    .payment-title { font-family: 'Outfit', sans-serif; font-size: 1.3rem; font-weight: 700; margin-bottom: 24px; text-align: center; }

    /* CHARIOW API PLACEHOLDER */
    .chariow-container { background: var(--bg-primary); border: 1px dashed rgba(255,255,255,0.2); border-radius: 12px; min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; text-align: center; }
    .chariow-logo { font-family: 'Outfit', sans-serif; font-size: 1.5rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
    .chariow-logo span { color: #3b82f6; }
    .chariow-desc { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 20px; }
    
    .payment-methods { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
    .pm-badge { background: var(--bg-card); border: 1px solid var(--border-subtle); padding: 8px 12px; border-radius: 6px; font-size: 0.75rem; color: var(--text-secondary); display: flex; align-items: center; gap: 6px; }

    @media (max-width: 900px) { .checkout-wrapper { grid-template-columns: 1fr; gap:20px; margin: 20px auto; } .payment-box { order: -1; } }
    @media (max-width: 600px) {
      header { padding: 15px 5%; }
      .logo { font-size: 1.5rem; }
      .checkout-wrapper { padding: 0 15px; margin: 15px auto; }
      .summary-box, .payment-box { padding: 20px; border-radius: 16px; }
      .plan-price, .total-line { font-size: 1.3rem; }
      .summary-title, .payment-title { font-size: 1.2rem; }
      .value-props li { font-size: 0.85rem; }
      .urgency-banner { font-size: 0.8rem; padding: 10px; }
    }
    @media(max-width:768px) {
      .checkout-wrapper { grid-template-columns: 1fr; gap: 24px; margin: 20px auto; padding: 0 4%; }
      .summary-box, .payment-box { padding: 20px; border-radius: 14px; }
      .payment-title { font-size: 1.1rem; }
      .total-line { font-size: 1.3rem; }
    }
    @media(max-width:480px) {
      header { padding: 14px 4%; }
      .logo { font-size: 1.4rem; }
      .secure-badge { font-size: 0.75rem; }
      .checkout-wrapper { margin: 12px auto; }
      .summary-box, .payment-box { padding: 16px; border-radius: 12px; }
    }
