      body {
        font-family: "Poppins", sans-serif;
        color: #000000;
      }

      /* App page custom styles */
      .app-hero {
        background: radial-gradient(circle at top left, #e0ecff, #ffffff);
        padding: 3rem 0 2.2rem;
      }

      .app-hero h1 {
        font-weight: 700;
        font-size: 2rem;
      }

      .app-hero p {
        margin-bottom: 0;
        color: #555;
      }

      .app-hero .hero-tagline {
        font-size: 0.9rem;
        color: #1f2933;
        margin-top: 0.6rem;
      }

      .app-list-section {
        padding: 2rem 0 1rem;
      }

      .app-card {
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 18px 40px rgba(15, 35, 52, 0.12);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        height: 100%;
        position: relative;
      }

      .app-card-media {
        position: relative;
        overflow: hidden;
      }

      .app-card-media img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
        transition: transform 0.4s ease;
      }

      .app-card:hover .app-card-media img {
        transform: scale(1.03);
      }

      .badge-fast {
        position: absolute;
        top: 16px;
        right: 16px;
        background: #16c172;
        color: #ffffff;
        font-weight: 700;
        padding: 6px 14px;
        border-radius: 999px;
        font-size: 0.75rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        box-shadow: 0 8px 20px rgba(22, 193, 114, 0.4);
      }

      .app-card-body {
        padding: 1.4rem 1.6rem 1.5rem;
        display: flex;
        flex-direction: column;
        flex: 1;
      }

      .app-title {
        font-size: 1.15rem;
        font-weight: 700;
        margin-bottom: 0.15rem;
      }

      .app-subtitle {
        font-size: 0.9rem;
        color: #6b6b6b;
        margin-bottom: 0.75rem;
      }

      .app-meta {
        font-size: 0.85rem;
        color: #444;
        margin-bottom: 1rem;
      }

      .app-meta li {
        margin-bottom: 0.25rem;
        display: flex;
        align-items: center;
        gap: 6px;
      }

      .app-meta i {
        font-size: 1rem;
        color: #0d6efd;
      }

      .app-footer {
        margin-top: auto;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        align-items: center;
        justify-content: space-between;
      }

      .btn-app-download {
        background: linear-gradient(135deg, #ff4b68, #ff7d3a);
        border: none;
        color: #ffffff;
        font-weight: 600;
        font-size: 0.9rem;
        padding: 0.55rem 1.3rem;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
      }

      .btn-app-download i {
        font-size: 1.1rem;
      }

      .btn-app-outline {
        border-radius: 999px;
        font-size: 0.8rem;
        padding: 0.45rem 0.9rem;
      }

      .app-tags {
        font-size: 0.78rem;
        color: #777;
      }

      .app-tags span {
        background: #f5f7ff;
        padding: 3px 9px;
        border-radius: 999px;
        margin-right: 4px;
        margin-bottom: 4px;
        display: inline-block;
      }

      /* Breadcrumbs override for cleaner look */
      #breadcrumbs {
        background: #f9fafc;
        padding: 10px 0;
        border-bottom: 1px solid #edf0f6;
      }

      #breadcrumbs h5 {
        font-size: 0.9rem;
        color: #777;
        margin-top: 4px;
      }

      /* About apps / SEO section */
      .app-about {
        padding: 2.8rem 0 2.8rem;
        background: #f3f4f6;
      }

      .app-about .about-card {
        background: #ffffff;
        border-radius: 22px;
        padding: 2rem 2.3rem;
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
        border-left: 4px solid #2563eb;
        position: relative;
        overflow: hidden;
      }

      .app-about .about-card::before {
        content: "";
        position: absolute;
        right: -80px;
        top: -80px;
        width: 180px;
        height: 180px;
        border-radius: 999px;
        background: radial-gradient(circle, rgba(37, 99, 235, 0.18), transparent 60%);
      }

      .app-about h2 {
        font-size: 1.7rem;
        font-weight: 700;
        margin-bottom: 0.6rem;
      }

      .app-about p {
        font-size: 0.95rem;
        color: #4b5563;
      }

      .app-about ul {
        padding-left: 1.1rem;
        margin-top: 0.4rem;
      }

      .app-about ul li {
        font-size: 0.9rem;
        color: #374151;
        margin-bottom: 0.35rem;
      }

      .about-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        border-radius: 999px;
        background: #e0ecff;
        font-size: 0.8rem;
        color: #1d4ed8;
        margin-bottom: 0.7rem;
        position: relative;
        z-index: 1;
      }

      .about-badge i {
        font-size: 0.95rem;
      }

      .about-list-title {
        font-size: 0.95rem;
        font-weight: 600;
        color: #111827;
        margin-bottom: 0.45rem;
        position: relative;
        z-index: 1;
      }

      /* Skills / Compatibility section */
      .skills {
        background: #ffffff;
        padding: 3rem 0 3.5rem;
      }

      .skills .section-title {
        text-align: center;
        margin-bottom: 1.6rem;
      }

      .skills .section-title h2 {
        font-size: 1.2rem;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        color: #6b7280;
      }

      .skills .section-title p {
        max-width: 540px;
        margin: 0.3rem auto 0;
        font-size: 0.95rem;
        color: #4b5563;
      }

      .skills-note {
        font-size: 0.8rem;
        color: #6b7280;
        margin-top: 0.6rem;
      }

      .skills-content {
        margin-top: 0.8rem;
      }

      .skills .progress {
        background: #ffffff;
        border-radius: 14px;
        padding: 0.75rem 1rem;
        margin-bottom: 1rem;
        box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
        border: 1px solid #e5e7eb;
      }

      .skills .skill {
        font-size: 0.9rem;
        font-weight: 600;
        color: #111827;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .skills .skill i.val {
        font-style: normal;
        font-weight: 600;
        color: #2563eb;
      }

      .skills .progress-bar-wrap {
        margin-top: 0.55rem;
        background: #e5e7eb;
        border-radius: 999px;
        overflow: hidden;
      }

      .skills .progress-bar {
        height: 6px;
        background: linear-gradient(90deg, #2563eb, #f97316);
      }

      /* FAQ section for apps */
      .app-faq {
        background: #f9fafb;
        padding: 3rem 0 3.5rem;
      }

      .app-faq .section-title {
        text-align: center;
        margin-bottom: 1.6rem;
      }

      .app-faq .section-title h2 {
        font-size: 1.1rem;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        color: #6b7280;
      }

      .app-faq .section-title h3 {
        font-size: 1.7rem;
        font-weight: 700;
        color: #111827;
      }

      .app-faq .section-title h3 span {
        color: #2563eb;
      }

      .app-faq .section-title p {
        max-width: 520px;
        margin: 0.4rem auto 0;
        font-size: 0.95rem;
        color: #4b5563;
      }

      .app-faq .accordion-item {
        background: #ffffff;
        border-radius: 14px;
        margin-bottom: 10px;
        border: 1px solid #e5e7eb;
        overflow: hidden;
      }

      .app-faq .accordion-button {
        background: #ffffff;
        color: #111827;
        box-shadow: none;
        font-size: 0.95rem;
        font-weight: 600;
      }

      .app-faq .accordion-button:not(.collapsed) {
        color: #1d4ed8;
        background: #eff6ff;
      }

      .app-faq .accordion-body {
        background: #ffffff;
        font-size: 0.9rem;
        color: #4b5563;
      }

      /* Responsive tweaks */
      @media (max-width: 767.98px) {
        .app-hero {
          padding-top: 2rem;
          padding-bottom: 1.5rem;
        }

        .app-hero h1 {
          font-size: 1.5rem;
        }

        .app-card-body {
          padding: 1.1rem 1.2rem 1.25rem;
        }

        .app-about .about-card {
          padding: 1.5rem 1.4rem;
        }
      }