.rgpl-pricing-section, .rgpl-pricing-section *, .rgpl-pricing-section *::before, .rgpl-pricing-section *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      --rgpl-navy: #0b3557;
      --rgpl-navy-dark: #082941;
      --rgpl-blue: #1769b0;
      --rgpl-blue-bright: #168fe5;
      --rgpl-blue-soft: #eaf5fc;
      --rgpl-orange: #f59e0b;
      --rgpl-orange-dark: #d97706;
      --rgpl-green: #16a34a;
      --rgpl-border: #dce8f1;
      --rgpl-card-bg: #ffffff;
      --rgpl-muted: #587086;
      --rgpl-dark: #102a43;
    }

    .rgpl-pricing-section {
      width: 100vw !important;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw !important;
      margin-right: -50vw !important;
      padding: 58px 24px 62px;
      background:
        radial-gradient(circle at 8% 8%, rgba(22, 143, 229, 0.10), transparent 32%),
        radial-gradient(circle at 92% 90%, rgba(245, 158, 11, 0.08), transparent 28%),
        #f7fbfe;
      border-top: 1px solid #e1edf5;
      border-bottom: 1px solid #e1edf5;
      font-family: "Salsa", cursive;
      overflow: hidden;
    }

    .rgpl-pricing-inner {
      max-width: 1240px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      z-index: 1;
      width: 100%;
    }

    .rgpl-header-box {
      text-align: center;
      margin-bottom: 38px;
      max-width: 900px;
    }

    .rgpl-top-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #ffffff;
      padding: 7px 16px;
      border-radius: 999px;
      border: 1px solid #cfe5f4;
      box-shadow: 0 5px 16px rgba(11, 53, 87, 0.07);
      font-size: 12px;
      font-weight: 800;
      color: var(--rgpl-blue);
      letter-spacing: .7px;
      text-transform: uppercase;
      margin-bottom: 15px;
    }

    .rgpl-top-pill::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--rgpl-orange);
      box-shadow: 0 0 0 4px rgba(245,158,11,.13);
    }

    .rgpl-section-title {
      font-size: clamp(27px, 3.4vw, 40px);
      font-weight: 900;
      color: var(--rgpl-navy-dark);
      letter-spacing: -1px;
      line-height: 1.16;
      margin-bottom: 13px;
    }

    .rgpl-section-title span {
      color: var(--rgpl-blue);
    }

    .rgpl-section-note {
      font-size: 15.5px;
      color: #496276;
      line-height: 1.65;
      font-weight: 500;
      max-width: 820px;
      margin: 0 auto;
    }

    .rgpl-section-note strong {
      color: #c2410c;
      font-weight: 800;
    }

    .rgpl-cards-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      width: 100%;
      align-items: stretch;
      margin-bottom: 40px;
    }

    .rgpl-price-card {
      background: var(--rgpl-card-bg);
      border-radius: 16px;
      border: 1px solid var(--rgpl-border);
      box-shadow: 0 8px 28px rgba(11, 53, 87, 0.07);
      display: flex;
      flex-direction: column;
      position: relative;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
      overflow: hidden;
    }

    .rgpl-price-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 18px 42px rgba(11, 53, 87, .13);
      border-color: #b9d5e8;
    }

    .rgpl-price-card.featured-plan {
      border: 2px solid var(--rgpl-blue);
      box-shadow: 0 14px 38px rgba(23, 105, 176, .17);
      transform: translateY(-6px);
    }

    .rgpl-price-card.featured-plan:hover {
      transform: translateY(-11px);
      box-shadow: 0 22px 48px rgba(23, 105, 176, .23);
    }

    .rgpl-best-ribbon {
      position: absolute;
      top: 15px;
      right: -34px;
      background: linear-gradient(135deg, var(--rgpl-orange), var(--rgpl-orange-dark));
      color: #fff;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .8px;
      text-transform: uppercase;
      padding: 6px 38px;
      transform: rotate(45deg);
      box-shadow: 0 4px 12px rgba(217,119,6,.25);
      z-index: 2;
    }

    .rgpl-card-header {
      padding: 28px 24px 22px;
      text-align: center;
      background: linear-gradient(180deg, #fafdff 0%, #ffffff 100%);
      border-bottom: 1px solid #edf3f7;
      position: relative;
    }

    .rgpl-price-card.featured-plan .rgpl-card-header {
      background: linear-gradient(180deg, #eaf5fc 0%, #ffffff 100%);
    }

    .rgpl-plan-name {
      font-size: 21px;
      font-weight: 850;
      color: var(--rgpl-navy-dark);
      letter-spacing: -.25px;
      margin-bottom: 14px;
    }

    .rgpl-price-banner {
      background: linear-gradient(135deg, var(--rgpl-navy) 0%, var(--rgpl-blue) 100%);
      border-radius: 12px;
      padding: 14px 16px;
      color: #fff;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      box-shadow: 0 7px 18px rgba(11,53,87,.20);
    }

    .rgpl-price-card.featured-plan .rgpl-price-banner {
      background: linear-gradient(135deg, var(--rgpl-blue) 0%, var(--rgpl-blue-bright) 100%);
      box-shadow: 0 8px 20px rgba(22,143,229,.25);
    }

    .rgpl-price-figure {
      display: flex;
      align-items: baseline;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }

    .rgpl-currency {
      font-size: 22px;
      font-weight: 700;
      margin-right: 2px;
    }

    .rgpl-amount {
      font-size: 40px;
      font-weight: 900;
      letter-spacing: -1px;
    }

    .rgpl-billing-cycle {
      font-size: 13px;
      font-weight: 700;
      opacity: .94;
      margin-top: 5px;
      letter-spacing: .2px;
    }

    .rgpl-card-features {
      padding: 24px 24px 22px;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .rgpl-feature-item {
      display: flex;
      align-items: center;
      gap: 11px;
      font-size: 14px;
      color: #29445a;
      font-weight: 600;
      line-height: 1.4;
      padding: 11px 0;
      border-bottom: 1px solid #edf3f7;
    }

    .rgpl-feature-item:first-child {
      padding-top: 2px;
    }

    .rgpl-feature-item:last-child {
      border-bottom: none;
      padding-bottom: 2px;
    }

    .rgpl-check-icon {
      width: 19px;
      height: 19px;
      border-radius: 50%;
      background: #e8f7ee;
      color: var(--rgpl-green);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .rgpl-price-card.featured-plan .rgpl-check-icon {
      background: #e5f2fb;
      color: var(--rgpl-blue);
    }

    .rgpl-check-icon svg {
      width: 11px;
      height: 11px;
    }

    .rgpl-feature-highlight {
      font-weight: 800;
      color: var(--rgpl-navy);
    }

    .rgpl-badge-download {
      background: #f2f7fa;
      color: var(--rgpl-navy);
      font-size: 11px;
      font-weight: 800;
      padding: 3px 8px;
      border-radius: 6px;
      margin-left: auto;
      border: 1px solid #dce8f1;
      white-space: nowrap;
    }

    .rgpl-price-card.featured-plan .rgpl-badge-download {
      background: #eaf5fc;
      color: var(--rgpl-blue);
      border-color: #c7e2f3;
    }

    .rgpl-card-footer {
      padding: 0 24px 25px;
    }

    .rgpl-plan-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      background: var(--rgpl-navy);
      color: #fff !important;
      font-size: 14px;
      font-weight: 850;
      letter-spacing: .55px;
      padding: 14px 20px;
      border-radius: 10px;
      text-decoration: none !important;
      box-shadow: 0 6px 15px rgba(11,53,87,.20);
      transition: all .2s ease;
    }

    .rgpl-plan-btn:hover {
      background: var(--rgpl-blue);
      transform: translateY(-2px);
      box-shadow: 0 9px 20px rgba(23,105,176,.28);
    }

    .rgpl-price-card.featured-plan .rgpl-plan-btn {
      background: linear-gradient(135deg, var(--rgpl-orange) 0%, var(--rgpl-orange-dark) 100%);
      box-shadow: 0 7px 18px rgba(217,119,6,.25);
    }

    .rgpl-price-card.featured-plan .rgpl-plan-btn:hover {
      background: linear-gradient(135deg, #fbbf24 0%, var(--rgpl-orange) 100%);
      box-shadow: 0 10px 24px rgba(217,119,6,.32);
    }

    .rgpl-plan-btn svg {
      transition: transform .2s ease;
    }

    .rgpl-plan-btn:hover svg {
      transform: translateX(4px);
    }

    .rgpl-bottom-cta-wrap {
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .rgpl-view-all-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--rgpl-navy);
      color: #fff !important;
      font-size: 15px;
      font-weight: 850;
      letter-spacing: .35px;
      padding: 15px 34px;
      border-radius: 10px;
      text-decoration: none !important;
      box-shadow: 0 8px 20px rgba(11,53,87,.20);
      transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }

    .rgpl-view-all-btn:hover {
      background: var(--rgpl-blue);
      transform: translateY(-2px);
      box-shadow: 0 11px 26px rgba(23,105,176,.28);
    }

    .rgpl-view-all-btn svg {
      transition: transform .2s ease;
    }

    .rgpl-view-all-btn:hover svg {
      transform: scale(1.08);
    }

    @media (max-width: 980px) {
      .rgpl-pricing-section {
        padding: 48px 18px 52px;
      }

      .rgpl-cards-grid {
        grid-template-columns: 1fr;
        max-width: 520px;
        gap: 24px;
      }

      .rgpl-price-card.featured-plan,
      .rgpl-price-card.featured-plan:hover {
        transform: none;
      }
    }

    @media (max-width: 560px) {
      .rgpl-pricing-section {
        padding: 40px 14px 44px;
      }

      .rgpl-header-box {
        margin-bottom: 28px;
      }

      .rgpl-section-title {
        font-size: 28px;
      }

      .rgpl-section-note {
        font-size: 14px;
      }

      .rgpl-card-header {
        padding: 24px 18px 19px;
      }

      .rgpl-card-features {
        padding: 20px 19px 18px;
      }

      .rgpl-card-footer {
        padding: 0 19px 21px;
      }
    }
