
    body {
      font-family: "Jost", sans-serif !important;
      font-weight: 400;
      background: #f8fafc;
    }

    .shadow-transition {
      transition: box-shadow 0.3s ease;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      color: inherit !important;
      font-family: "Jost",sans-serif !important;
    }

    a {
      color: inherit !important;
      text-decoration: none !important;
    }
    :root {
      --card-bg: #fff;
      --ink: #1f2937;
      /* dark gray */
      --muted: #6b7280;
      /* medium gray */
      --brand: #16a34a;
      /* green check */
      --ring: #e5e7eb;
      /* light border */
      --shadow: 0 8px 24px rgba(0, 0, 0, .06);
    }
    .fancybox-caption {
      font-size: 18px !important;
      font-weight: 600;
      color: #fff;
      text-align: center;
    }
    .included {
      padding: clamp(16px, 3vw, 32px);
      background: #f8fafc;
    }

    .included__card {
      max-width: 1100px;
      margin: 0 auto;
      background: var(--card-bg);
      border: 1px solid var(--ring);
      border-radius: 16px;
      box-shadow: var(--shadow);
      padding: clamp(20px, 4vw, 36px);
    }

    .included__title {
      margin: 0 0 14px;
      color: var(--ink);
      letter-spacing: .2px;
    }

    .included__list {
      /* responsive two columns */
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px 24px;
    }

    @media (min-width: 720px) {
      .included__list {
        grid-template-columns: 1fr 1fr;
      }
    }

    .included__list li {
      position: relative;
      padding-left: 38px;
      color: var(--ink);
      line-height: 1.55;
      background: linear-gradient(#fff, #fff) padding-box;
      border-radius: 10px;
    }

    /* the check icon */
    .included__list .ic {
      position: absolute;
      left: 0;
      top: 6px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      box-shadow: inset 0 0 0 2px #cbd5e1;
      display: inline-grid;
      place-items: center;
    }

    .included__list .ic::after {
      content: "";
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--brand);
      mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="white" d="M6.6 12.2 2.9 8.5l1.4-1.4 2.3 2.3 5.1-5.1 1.4 1.4z"/></svg>') center/contain no-repeat;
      background-color: var(--brand);
    }

    /* nicer long lines */
    .included__list li:hover {
      background: #f9fafb;
    }

    /* Fade + slide animations */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .animate-fadeInUp {
      animation: fadeInUp 0.8s ease-out forwards;
    }
    .tab-link {
        @apply relative text-gray-500 transition-colors duration-300 pb-2;
      }
      .tab-link::after {
        content: '';
        @apply absolute left-0 bottom-0 w-0 h-[2px] bg-blue-500 transition-all duration-300;
      }
      .tab-link:hover {
        @apply text-black;
      }
      .tab-link:hover::after {
        @apply w-full;
      }
      .tab-link.active {
        @apply text-black font-semibold;
      }
      .tab-link.active::after {
        @apply w-full;
      }
      /* Hide horizontal scrollbar for mobile scrollable tabs */
      .no-scrollbar::-webkit-scrollbar {
        display: none;
      }
      .no-scrollbar {
        -ms-overflow-style: none;
        scrollbar-width: none;
      }
    /* World Map Background */
    .footer-bg {
      background: #111 url("https://i.ibb.co/1R5Y6bY/world-map-dots.png") no-repeat center;
      background-size: cover;
      position: relative;
      z-index: 1;
    }

    .footer-bg::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(17, 17, 17, 0.9);
      /* dark overlay */
      z-index: -1;
    }

    @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
          }
          .animate-fadeIn {
            animation: fadeIn 1s ease-in-out;
          }

