.gf-pricing-page {
            padding: 78px 0 52px;
            background:
              radial-gradient(circle at 82% 8%, rgba(13, 110, 253, 0.11), transparent 34%),
              linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
          }

          .gf-pricing-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(13, 110, 253, 0.1);
            color: #0b5ed7;
            padding: 6px 12px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 700;
            margin-bottom: 14px;
          }

          .gf-pricing-title {
            font-size: clamp(26px, 3.2vw, 38px);
            line-height: 1.15;
            letter-spacing: -0.8px;
            color: #08111f;
            margin-bottom: 10px;
          }

          .gf-pricing-subtext {
            color: #536071;
            font-size: 15px;
            line-height: 1.7;
            max-width: 760px;
          }

          .gf-region-filter {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 22px;
          }

          .gf-region-btn {
            border: 1px solid rgba(10, 30, 60, 0.15);
            background: #ffffff;
            color: #233249;
            border-radius: 999px;
            padding: 8px 14px;
            font-size: 13px;
            font-weight: 700;
            line-height: 1;
            transition: all 0.25s ease;
            cursor: pointer;
          }

          .gf-region-btn:hover {
            border-color: rgba(13, 110, 253, 0.38);
            color: #0b5ed7;
          }

          .gf-region-btn.active {
            background: #0b5ed7;
            border-color: #0b5ed7;
            color: #ffffff;
            box-shadow: 0 10px 24px rgba(13, 110, 253, 0.25);
          }

          .gf-pricing-section {
            padding: 26px 0 12px;
          }

          .gf-plan-card {
            background: #ffffff;
            border: 1px solid rgba(10, 30, 60, 0.1);
            border-radius: 20px;
            padding: 22px;
            box-shadow: 0 14px 34px rgba(10, 30, 60, 0.07);
            height: 100%;
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
          }

          .gf-plan-card:hover {
            transform: translateY(-4px);
            border-color: rgba(13, 110, 253, 0.3);
            box-shadow: 0 18px 42px rgba(10, 30, 60, 0.12);
          }

          .gf-plan-badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 700;
            padding: 6px 10px;
            margin-bottom: 14px;
          }

          .gf-plan-start {
            color: #0b5ed7;
            background: rgba(13, 110, 253, 0.1);
          }

          .gf-plan-pro {
            color: #0c5730;
            background: rgba(25, 135, 84, 0.13);
          }

          .gf-plan-title {
            font-size: 21px;
            font-weight: 800;
            color: #08111f;
            margin-bottom: 5px;
          }

          .gf-plan-note {
            font-size: 13px;
            color: #607086;
            margin-bottom: 14px;
          }

          .gf-plan-price {
            display: flex;
            align-items: baseline;
            gap: 6px;
            margin-bottom: 12px;
          }

          .gf-plan-price .value {
            font-size: 28px;
            font-weight: 900;
            color: #08111f;
            letter-spacing: -0.6px;
          }

          .gf-plan-price .suffix {
            font-size: 12px;
            color: #6a7789;
            font-weight: 700;
          }

          .gf-feature-list {
            list-style: none;
            padding: 0;
            margin: 0;
          }

          .gf-feature-list li {
            color: #4c5c72;
            font-size: 14px;
            line-height: 1.55;
            margin-bottom: 9px;
          }

          .gf-feature-list li i {
            color: #0b5ed7;
            margin-right: 7px;
          }

          .gf-pricing-cta {
            margin-top: 14px;
          }

          .gf-pricing-cta a {
            border-radius: 999px;
            font-size: 13px;
            font-weight: 700;
            padding: 10px 16px;
          }

          .gf-compare-section {
            padding: 26px 0 70px;
          }

          .gf-compare-wrap {
            background: #ffffff;
            border: 1px solid rgba(10, 30, 60, 0.1);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 14px 36px rgba(10, 30, 60, 0.08);
          }

          .gf-compare-head {
            background: linear-gradient(90deg, #f4f9ff 0%, #eef6ff 100%);
            border-bottom: 1px solid rgba(10, 30, 60, 0.08);
            padding: 16px 18px;
          }

          .gf-compare-head h2 {
            font-size: 20px;
            margin: 0;
            color: #08111f;
          }

          .gf-compare-table {
            width: 100%;
            border-collapse: collapse;
          }

          .gf-compare-table th,
          .gf-compare-table td {
            padding: 12px 14px;
            border-bottom: 1px solid rgba(10, 30, 60, 0.08);
            font-size: 13px;
          }

          .gf-compare-table thead th {
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.6px;
            color: #5b6a7f;
            background: #fbfdff;
          }

          .gf-compare-table tbody tr:hover {
            background: rgba(13, 110, 253, 0.04);
          }

          .gf-compare-table .feature-col {
            font-weight: 700;
            color: #1d2b3f;
            width: 45%;
          }

          .gf-compare-table .yes {
            color: #0c7a43;
            font-weight: 700;
          }

          .gf-compare-table .limited {
            color: #9a6b00;
            font-weight: 700;
          }

          .gf-compare-table .no {
            color: #9a2f2f;
            font-weight: 700;
          }

          @media (max-width: 767px) {
            .gf-pricing-page {
              padding-top: 66px;
            }

            .gf-plan-card {
              padding: 18px;
            }

            .gf-compare-wrap {
              overflow-x: auto;
            }

            .gf-compare-table {
              min-width: 620px;
            }
          }