        /* ============================================================
           SCOPED RESET
        ============================================================ */
        .mobicip-page-scope *,
        .mobicip-page-scope *::before,
        .mobicip-page-scope *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .mobicip-page-scope img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        .mobicip-page-scope a {
            color: inherit;
            text-decoration: none;
        }

        .mobicip-page-scope ul,
        .mobicip-page-scope ol {
            list-style: none;
            margin: 0 !important;
            padding: 0 !important;
        }

        .mobicip-page-scope p {
            margin: 0 !important;
            padding: 0 !important;
        }

        .mobicip-page-scope button {
            cursor: pointer;
            border: none;
            background: none;
            font-family: inherit;
        }


        /* ============================================================
       DESIGN TOKENS
    ============================================================ */
        :root {
            --font-manrope: 'Manrope', sans-serif;
            --font-roboto: 'Roboto', sans-serif;

            /* Colors */
            --clr-primary: #3187f3;
            --clr-primary-hover: #1d70d8;
            --clr-white: #ffffff;
            --clr-black: #000000;
            --clr-section-bg: #f2f8ff;
            --clr-premium-bg: #1a2845;

            --clr-text-dark: #1f2024;
            --clr-text-navy: #1a2845;
            --clr-text-medium: #4e4e4e;
            --clr-text-muted: #3f4260;
            --clr-text-gray: #7b869c;
            --clr-text-dark3: #383e48;
            --clr-text-disabled: #a5a8b3;
            --clr-text-billed-prem: #939baf;
            --clr-text-billed-std: #b2bbd0;
            --clr-card-border: #bbc8d8;
            --clr-check-prem: #d6e1ef;
            --clr-check-dark: #383e48;
            --clr-feat-prem: #dbdfe8;

            /* Layout */
            --content-max: 1080px;
            --video-max: 1280px;
            --content-pad-x: 40px;

            /* Radius */
            --radius-card: 12px;
            --radius-review: 15px;
            --radius-btn: 100px;
        }

        /* ============================================================
       BASE RESET
    ============================================================ */
        .mobicip-page-scope *,
        .mobicip-page-scope *::before,
        .mobicip-page-scope *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .mobicip-page-scope html {
            scroll-behavior: smooth;
            font-size: 16px;
        }

        .mobicip-page-scope body {
            font-family: var(--font-manrope);
            color: var(--clr-text-dark);
            background: var(--clr-white);
            overflow-x: hidden;
        }

        .mobicip-page-scope img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        .mobicip-page-scope a {
            color: inherit;
            text-decoration: none;
        }

        .mobicip-page-scope ul,
        .mobicip-page-scope ol {
            list-style: none;
        }

        .mobicip-page-scope button {
            cursor: pointer;
            border: none;
            background: none;
            font-family: inherit;
        }

        /* ============================================================
       UTILITY
    ============================================================ */
        .mobicip-page-scope .container {
            max-width: var(--content-max);
            margin: 0 auto;
            padding: 0 var(--content-pad-x);
        }

        /* ============================================================
       SECTION 1 – PAGE TITLE
    ============================================================ */
        .mobicip-page-scope .page-title-section {
            background: var(--clr-white);
            padding: 64px var(--content-pad-x) 32px;
            text-align: center;
        }

        .mobicip-page-scope .page-title {
            font-family: var(--font-manrope);
            font-size: 44px;
            font-weight: 600;
            line-height: 60.10px;
            color: var(--clr-text-dark);
            max-width: 900px;
            margin: 0 auto;
        }

        /* ============================================================
       SECTION 2 – YOUTUBE VIDEO PLAYER
    ============================================================ */
        .mobicip-page-scope .video-section {
            background: var(--clr-white);
            padding: 0 var(--content-pad-x);
        }

        .mobicip-page-scope .video-wrapper {
            max-width: var(--video-max);
            margin: 0 auto;
        }

        .mobicip-page-scope .video-iframe-desktop {
            display: block;
            width: 100%;
            border: none;
        }

        @media (min-width: 768px) {
            .mobicip-page-scope .video-section {
                padding: 0 var(--content-pad-x) 48px;
            }

            .mobicip-page-scope .video-wrapper {
                max-width: var(--video-max);
                margin: 0 auto;
                overflow: hidden;
            }

            .mobicip-page-scope .video-iframe-desktop {
                display: block;
                width: 1545px;
                height: 500px;
                max-width: 100%;
                border: none;
                margin: 0 auto;
            }
        }

        /* ============================================================
       SECTION 3 – FEATURED ON
    ============================================================ */
        .mobicip-page-scope .featured-on {
            background: var(--clr-section-bg);
            padding: 20px var(--content-pad-x) 30px;
            text-align: center;
            margin-top: 0;
        }

        .mobicip-page-scope .featured-on__title {
            font-family: var(--font-manrope);
            font-size: 34px;
            font-weight: 600;
            line-height: 44px;
            color: var(--clr-text-dark);
            margin-bottom: 10px;
        }

        .mobicip-page-scope .featured-on__logos-wrap {
            overflow: hidden;
        }

        .mobicip-page-scope .featured-on__logos {
            display: block;
            max-width: 100%;
            width: auto;
            height: auto;
            margin: 0 auto;
        }

        /* ============================================================
       SECTION 4 – REVIEWS
    ============================================================ */
        .mobicip-page-scope .reviews-section {
            background: var(--clr-white);
            padding: 48px var(--content-pad-x) 48px;
            text-align: center;
        }

        /* Trust statement */
        .mobicip-page-scope .trust-statement {
            font-family: var(--font-manrope);
            font-size: 32px;
            font-weight: 600;
            line-height: 44px;
            color: var(--clr-text-dark);
            max-width: 860px;
            margin: 0 auto 28px;
        }

        /* CTA button */
        .mobicip-page-scope .btn-trial {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--clr-primary);
            color: var(--clr-white);
            font-family: var(--font-manrope);
            font-size: 18px;
            font-weight: 700;
            line-height: 18px;
            border-radius: var(--radius-btn);
            padding: 15px 44px;
            border: none;
            cursor: pointer;
            text-decoration: none;
            min-height: 48px;
            transition: background 0.2s, transform 0.15s;
        }

        .mobicip-page-scope .btn-trial:hover {
            background: var(--clr-primary-hover);
            transform: translateY(-1px);
        }

        /* ---- Featured Review (Sophie) ---- */
        .mobicip-page-scope .featured-review {
            max-width: var(--content-max);
            margin: 26px auto 0;
            border-radius: var(--radius-review);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.15);
            padding: 34px 20px 38px;
            text-align: left;
            background: var(--clr-white);
        }

        .mobicip-page-scope .featured-review__header {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            margin-bottom: 15px;
        }

        .mobicip-page-scope .featured-review__avatar {
            width: 58px;
            height: 58px;
            border-radius: 50% !important;
            object-fit: cover;
            flex-shrink: 0;
        }

        .mobicip-page-scope .featured-review__info {
            display: flex;
            flex-direction: column;
            gap: 6px;
            padding-top: 2px;
        }

        .mobicip-page-scope .reviewer-name {
            font-family: var(--font-manrope);
            font-size: 16px;
            font-weight: 700;
            color: var(--clr-black);
            line-height: 1.4;
        }

        .mobicip-page-scope .review-stars-img {
            height: 20px;
            width: auto;
            display: block;
            filter: brightness(0) saturate(100%) invert(71%) sepia(67%) saturate(601%) hue-rotate(1deg) brightness(101%) contrast(97%);
        }

        .mobicip-page-scope .featured-review .review-stars-img {
            height: 20px;
            filter: brightness(0) saturate(100%) invert(71%) sepia(67%) saturate(601%) hue-rotate(1deg) brightness(101%) contrast(97%);
        }

        .mobicip-page-scope .featured-review__text {
            font-family: var(--font-manrope);
            font-size: 20px;
            font-weight: 400;
            line-height: 32px;
            color: var(--clr-black);
        }

        /* ---- Review Cards Grid ---- */
        .mobicip-page-scope .reviews-grid-container {
            max-width: var(--content-max);
            margin: 26px auto 0;
            position: relative;
            overflow: hidden;
            width: 100%;
        }

        /* Carousel track */
        .mobicip-page-scope .reviews-carousel {
            overflow: hidden;
            position: relative;
            padding: 6px 0 10px 0;
            box-sizing: border-box;
            width: 100%;
        }

        .mobicip-page-scope .reviews-slides-track {
            display: flex;
            transition: transform 0.4s ease;
            align-items: stretch;
            width: 100%;
            will-change: transform;
            cursor: grab;
        }

        .mobicip-page-scope .reviews-slides-track:active {
            cursor: grabbing;
        }

        .mobicip-page-scope .reviews-slide {
            min-width: 100%;
            max-width: 100%;
            width: 100%;
            flex-shrink: 0;
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto auto;
            gap: 26px;
            box-sizing: border-box;
            opacity: 1 !important;
            visibility: visible !important;
            padding: 6px;
        }

        .mobicip-page-scope .review-card {
            border-radius: var(--radius-review);
            box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.10);
            padding: 19px 18px 20px 20px;
            text-align: left;
            background: var(--clr-white);
            opacity: 1 !important;
            visibility: visible !important;
        }

        .mobicip-page-scope .review-card__header {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 4px;
            margin-bottom: 12px;
        }

        .mobicip-page-scope .review-card__name {
            font-family: var(--font-manrope);
            font-size: 16px;
            font-weight: 700;
            color: var(--clr-black);
            margin-bottom: 0;
        }

        .mobicip-page-scope .review-card__meta {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 5px;
            margin-top: 0;
        }

        .mobicip-page-scope .review-card__source {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .mobicip-page-scope .review-card__source-logo {
            width: 14px;
            height: 17px;
            object-fit: contain;
            flex-shrink: 0;
        }

        .mobicip-page-scope .review-card__source-name {
            font-family: var(--font-manrope);
            font-size: 14px;
            font-weight: 400;
            color: var(--clr-text-gray);
        }

        .mobicip-page-scope .review-card__text {
            font-family: var(--font-manrope);
            font-size: 20px;
            font-weight: 400;
            line-height: 27.32px;
            color: var(--clr-black);
            margin-top: 22px;
        }

        /* ---- Pagination Dots ---- */
        .mobicip-page-scope .pagination-dots {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-top: 24px;
        }

        .mobicip-page-scope .pagination-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            border: none;
            cursor: pointer;
            padding: 0;
            transition: background 0.2s;
            background: #c8cdd8;
        }

        .mobicip-page-scope .pagination-dot.is-active {
            background: #000000;
        }

        /* ============================================================
       SECTION 5 – JOURNEY CTA + PRICING
    ============================================================ */
        .mobicip-page-scope .journey-pricing-section {
            background: var(--clr-section-bg);
            padding: 54px var(--content-pad-x) 64px;
            text-align: center;
        }

        .mobicip-page-scope .journey-cta-text {
            font-family: var(--font-manrope);
            font-size: 32px;
            font-weight: 500;
            line-height: 43.71px;
            color: var(--clr-text-dark);
            max-width: 900px;
            margin: 0 auto 48px;
        }

        .mobicip-page-scope .pricing-title {
            font-family: var(--font-manrope);
            font-size: 44px;
            font-weight: 800;
            line-height: 60px;
            color: var(--clr-text-dark);
        }

        .mobicip-page-scope .pricing-subtitle {
            font-family: var(--font-manrope);
            font-size: 26px;
            font-weight: 800;
            color: var(--clr-text-medium);
            margin-top: 2px;
        }

        .mobicip-page-scope .pricing-tagline {
            font-family: var(--font-manrope);
            font-size: 18px;
            font-weight: 700;
            color: var(--clr-text-muted);
            margin-top: 4px;
        }

        .mobicip-page-scope .pricing-tagline .highlight {
            color: #229D7A;
        }

        /* ---- Plan Cards ---- */
        .mobicip-page-scope .plan-cards {
            display: flex;
            gap: 24px;
            margin: 40px auto 0;
            max-width: var(--content-max);
            align-items: flex-start;
        }

        .mobicip-page-scope .plan-card {
            flex: 1;
            border-radius: var(--radius-card);
            padding: 28px 22px 32px;
            text-align: left;
            position: relative;
        }

        .mobicip-page-scope .plan-card--premium {
            background: var(--clr-premium-bg);
        }

        .mobicip-page-scope .plan-card--standard,
        .mobicip-page-scope .plan-card--lite {
            background: var(--clr-white);
            border: 1px solid var(--clr-card-border);
            box-shadow: 0 2px 16px rgba(0, 0, 0, 0.16);
        }

        /* Best Value Badge */
        .mobicip-page-scope .plan-card__badge {
            position: absolute;
            top: 0;
            right: 5px;
            width: 70px;
            height: 82px;
        }

        .mobicip-page-scope .plan-card__name {
            font-family: var(--font-manrope);
            font-size: 28px;
            font-weight: 800;
            line-height: 28px;
            text-transform: uppercase;
            padding-right: 60px;
        }

        .mobicip-page-scope .plan-card--premium .plan-card__name {
            color: var(--clr-white);
        }

        .mobicip-page-scope .plan-card--standard .plan-card__name,
        .mobicip-page-scope .plan-card--lite .plan-card__name {
            color: var(--clr-text-navy);
        }

        .mobicip-page-scope .plan-card__price-row {
            display: flex;
            align-items: baseline;
            gap: 2px;
            margin-top: 12px;
        }

        .mobicip-page-scope .plan-card__price {
            font-family: var(--font-manrope);
            font-size: 34px;
            font-weight: 800;
            line-height: 44px;
        }

        .mobicip-page-scope .plan-card--premium .plan-card__price {
            color: var(--clr-white);
        }

        .mobicip-page-scope .plan-card--standard .plan-card__price,
        .mobicip-page-scope .plan-card--lite .plan-card__price {
            color: var(--clr-text-navy);
        }

        .mobicip-page-scope .plan-card__period {
            font-family: var(--font-manrope);
            font-size: 18px;
            font-weight: 500;
            line-height: 24px;
        }

        .mobicip-page-scope .plan-card--premium .plan-card__period {
            color: var(--clr-white);
        }

        .mobicip-page-scope .plan-card--standard .plan-card__period,
        .mobicip-page-scope .plan-card--lite .plan-card__period {
            color: var(--clr-text-navy);
        }

        .mobicip-page-scope .plan-card__billed {
            font-family: var(--font-manrope);
            font-size: 14px;
            font-weight: 500;
            line-height: 14px;
            margin-top: 3px !important;
            margin-bottom: 40px !important;
        }

        .mobicip-page-scope .plan-card--premium .plan-card__billed {
            color: var(--clr-text-billed-prem);
        }

        .mobicip-page-scope .plan-card--standard .plan-card__billed,
        .mobicip-page-scope .plan-card--lite .plan-card__billed {
            color: var(--clr-text-billed-std);
        }

        .mobicip-page-scope .plan-card__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            width: 100%;
            padding: 16px;
            border-radius: var(--radius-btn);
            font-family: var(--font-manrope);
            font-size: 18px;
            font-weight: 700;
            line-height: 18px;
            color: var(--clr-white);
            background: var(--clr-primary);
            border: none;
            cursor: pointer;
            margin-bottom: 24px;
            transition: background 0.2s, transform 0.15s;
            min-height: 52px;
        }

        .mobicip-page-scope .plan-card__btn:hover {
            background: var(--clr-primary-hover);
            transform: translateY(-1px);
        }

        .mobicip-page-scope .plan-card__features {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .mobicip-page-scope .plan-card__feature {
            display: flex;
            align-items: center;
            gap: 16px;
            font-family: var(--font-manrope);
            font-size: 18px;
            font-weight: 500;
        }

        .mobicip-page-scope .plan-card--premium .plan-card__feature.feature--active {
            color: var(--clr-feat-prem);
        }

        .mobicip-page-scope .plan-card--standard .plan-card__feature.feature--active,
        .mobicip-page-scope .plan-card--lite .plan-card__feature.feature--active {
            color: var(--clr-text-dark3);
        }

        .mobicip-page-scope .plan-card__feature.feature--inactive {
            color: var(--clr-text-disabled);
        }

        /* Check icon container */
        .mobicip-page-scope .feature-check {
            width: 16.36px;
            height: 12px;
            border-radius: 0;
            background: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .mobicip-page-scope .feature-placeholder {
            width: 16.36px;
            height: 12px;
            flex-shrink: 0;
        }

        /* ---- Quote Bar ---- */
        .mobicip-page-scope .quote-bar {
            max-width: var(--content-max);
            margin: 16px auto 0;
            border: 1px solid #c6cacf;
            border-radius: var(--radius-card);
            background: var(--clr-white);
            min-height: 81px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            padding: 0 24px;
        }

        .mobicip-page-scope .quote-bar__icon {
            width: 71px;
            height: 36px;
            object-fit: contain;
            flex-shrink: 0;
        }

        .mobicip-page-scope .quote-bar__text {
            font-family: var(--font-manrope);
            font-size: 18px;
            font-weight: 500;
            color: var(--clr-text-dark3);
        }

        .mobicip-page-scope .quote-bar__link {

            color: var(--clr-primary);
            font-weight: 700;
            cursor: pointer;
        }

        .mobicip-page-scope .quote-bar__link:hover {
            text-decoration: underline;
        }

        /* ---- Trust Badges ---- */
        .mobicip-page-scope .trust-badges-row {
            max-width: var(--content-max);
            margin: 40px auto 0;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 24px;
            flex-wrap: nowrap;
        }

        .mobicip-page-scope .trust-badge-col {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 16px;
            text-align: center;
            flex: 1;
            max-width: 200px;
        }

        .mobicip-page-scope .trust-badge-col .badge-img-wrap {
            height: 100px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .mobicip-page-scope .trust-badge-col img {
            object-fit: contain;
        }

        .mobicip-page-scope .trust-badge-col:nth-child(1) .badge-img-wrap img {
            width: 100px;
            height: 100px;
        }

        .mobicip-page-scope .trust-badge-col:nth-child(2) .badge-img-wrap img {
            width: 160px;
            height: 49px;
        }

        .mobicip-page-scope .trust-badge-col:nth-child(3) .badge-img-wrap img {
            width: 117px;
            height: 80px;
        }

        .mobicip-page-scope .trust-badge-col:nth-child(4) .badge-img-wrap img {
            width: 100px;
            height: 99px;
        }

        .mobicip-page-scope .trust-badge-text {
            font-family: var(--font-manrope);
            font-size: 18px;
            font-weight: 400;
            line-height: 22px;
            color: var(--clr-text-dark3);
        }

        /* ============================================================
       DESKTOP CAROUSEL OVERRIDE (1025px+)
    ============================================================ */
        @media (min-width: 1025px) {
            .mobicip-page-scope .reviews-slide {
                flex: 0 0 50%;
                min-width: 50%;
                display: grid;
                grid-template-columns: 1fr;
                grid-template-rows: 1fr 1fr;
                gap: 26px;
                padding: 6px 13px;
                box-sizing: border-box;
            }

            .mobicip-page-scope .reviews-slides-track {
                margin: 0 -7px;
                width: calc(100% + 14px);
            }

            .mobicip-page-scope .review-card {
                height: 100%;
                box-sizing: border-box;
            }

            /* Extra spacing for pricing cards on desktop */
            .mobicip-page-scope .plan-card__billed {
                margin-bottom: 40px !important;
            }

            .mobicip-page-scope .plan-card__btn {
                margin-bottom: 44px;
            }
        }

        /* ============================================================
       TABLET CAROUSEL OVERRIDE (768px – 1024px)
    ============================================================ */
        @media (min-width: 768px) and (max-width: 1024px) {

            /* Single column, 1 card per slide */
            .mobicip-page-scope .reviews-slide {
                display: flex;
                flex-direction: column;
                gap: 16px;
                width: 100%;
                box-sizing: border-box;
                padding: 6px;
            }

            /* Full width cards */
            .mobicip-page-scope .review-card {
                width: 100%;
                min-height: 260px;
                padding: 24px 20px;
                box-sizing: border-box;
            }
        }

        /* ============================================================
       TABLET  768px – 1024px
    ============================================================ */
        @media (max-width: 1024px) {
            :root {
                --content-pad-x: 32px;
                --content-max: 860px;
                --video-max: 960px;
            }

            /* Hide extra cards so only 1 card shows per slide on tablet/mobile */
            .mobicip-page-scope .reviews-slide .review-card:nth-child(n+2) {
                display: none;
            }

            /* Title */
            .mobicip-page-scope .page-title {
                font-size: 40px;
                line-height: 54px;
            }

            .mobicip-page-scope .page-title-section {
                padding: 48px 32px 24px;
            }

            /* Video */
            .mobicip-page-scope .video-title-text {
                font-size: 16px;
            }

            .mobicip-page-scope .video-watch-text {
                font-size: 14px;
            }

            /* Featured on */
            .mobicip-page-scope .featured-on__title {
                font-size: 32px;
                line-height: 42px;
            }

            /* Reviews */
            .mobicip-page-scope .trust-statement {
                font-size: 26px;
                line-height: 36px;
            }

            .mobicip-page-scope .btn-trial {
                min-width: 248px;
                width: auto;
                padding: 15px 44px;
                background: #3187f3;
                font-size: 18px;
                font-weight: 700;
            }

            .mobicip-page-scope .featured-review__text {
                font-size: 20px;
                line-height: 28px;
            }

            /* Journey/pricing */
            .mobicip-page-scope .journey-cta-text {
                font-size: 26px;
                line-height: 36px;
            }

            .mobicip-page-scope .pricing-title {
                font-size: 36px;
                line-height: 50px;
            }

            .mobicip-page-scope .pricing-subtitle {
                font-size: 22px;
            }

            /* Plan cards */
            .mobicip-page-scope .plan-cards {
                gap: 12px;
                flex-wrap: nowrap;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                scroll-snap-type: x mandatory;
                padding-bottom: 12px;
            }

            .mobicip-page-scope .plan-card {
                padding: 22px 16px 24px;
                flex: 0 0 260px;
                min-width: 260px;
                scroll-snap-align: start;
            }

            .mobicip-page-scope .plan-card__name {
                font-size: 22px;
                padding-right: 50px;
            }

            .mobicip-page-scope .plan-card__price {
                font-size: 28px;
            }

            .mobicip-page-scope .plan-card__feature {
                font-size: 15px;
            }

            .mobicip-page-scope .plan-card__btn {
                font-size: 18px;
            }

            .mobicip-page-scope .plan-card__billed {
                margin-bottom: 32px !important;
            }

            /* Trust badges */
            .mobicip-page-scope .trust-badge-col:nth-child(1) .badge-img-wrap img {
                width: 80px;
                height: 80px;
            }

            .mobicip-page-scope .trust-badge-col:nth-child(2) .badge-img-wrap img {
                width: 130px;
                height: 40px;
            }

            .mobicip-page-scope .trust-badge-col:nth-child(3) .badge-img-wrap img {
                width: 95px;
                height: 65px;
            }

            .mobicip-page-scope .trust-badge-col:nth-child(4) .badge-img-wrap img {
                width: 80px;
                height: 79px;
            }

            .mobicip-page-scope .trust-badge-text {
                font-size: 15px;
            }

            /* Quote bar */
            .mobicip-page-scope .quote-bar__text {
                font-size: 16px;
            }
        }

        /* ============================================================
       MOBILE  320px – 767px
    ============================================================ */
        @media (max-width: 767px) {
            :root {
                --content-pad-x: 20px;
                --content-max: 100%;
                --video-max: 100%;
            }

            /* Title section */
            .mobicip-page-scope .page-title-section {
                padding: 16px 20px 20px;
            }

            .mobicip-page-scope .page-title {
                font-size: 26px;
                line-height: 36px;
                letter-spacing: -0.3px;
                font-weight: 500;
            }

            /* Video – switch to 16:9 for better mobile viewing */
            .mobicip-page-scope .video-section {
                padding: 0 0 24px 0;
            }

            .mobicip-page-scope .video-container {
                aspect-ratio: 16 / 9;
            }

            .mobicip-page-scope .video-title-bar {
                padding: 8px 12px;
            }

            .mobicip-page-scope .video-title-text {
                font-size: 13px;
            }

            .mobicip-page-scope .video-channel-icon {
                width: 28px;
                height: 28px;
            }

            .mobicip-page-scope .video-controls-bar {
                padding: 8px 12px;
            }

            .mobicip-page-scope .video-controls-left {
                padding: 7px 12px;
                gap: 8px;
            }

            .mobicip-page-scope .video-ctrl-icon {
                width: 18px;
                height: 18px;
            }

            .mobicip-page-scope .video-watch-text {
                font-size: 12px;
            }

            .mobicip-page-scope .video-yt-wordmark {
                height: 14px;
            }

            .mobicip-page-scope .video-play-btn svg {
                width: 48px;
                height: 34px;
            }

            /* Featured on */
            .mobicip-page-scope .featured-on {
                padding: 18px 20px 12px;
            }

            .mobicip-page-scope .featured-on__title {
                font-size: 22px;
                line-height: 30px;
            }

            /* Reviews section */
            .mobicip-page-scope .reviews-section {
                padding: 24px 20px 40px;
            }

            .mobicip-page-scope .trust-statement {
                font-size: 20px;
                line-height: 30px;
                max-width: 100%;
                width: 100%;
                margin: 0 auto 24px;
                padding: 0;
                text-align: center;
            }

            .mobicip-page-scope .btn-trial {
                font-size: 16px;
                padding: 0 32px;
                width: 200px;
                height: 48px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                white-space: nowrap;
            }

            /* Sophie card */
            .mobicip-page-scope .featured-review {
                padding: 24px 16px 28px;
            }

            .mobicip-page-scope .featured-review__text {
                font-size: 18px;
                line-height: 26px;
            }

            .mobicip-page-scope .featured-review__avatar {
                width: 46px;
                height: 46px;
            }

            /* Review cards – single column carousel on mobile */
            .mobicip-page-scope .reviews-slide {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .mobicip-page-scope .review-card__text {
                font-size: 16px;
                line-height: 23px;
            }

            /* Journey/pricing */
            .mobicip-page-scope .journey-pricing-section {
                padding: 40px 20px 48px;
            }

            .mobicip-page-scope .journey-cta-text {
                font-size: 20px;
                line-height: 30px;
                margin-bottom: 36px;
            }

            .mobicip-page-scope .pricing-title {
                font-size: 28px;
                line-height: 38px;
            }

            .mobicip-page-scope .pricing-subtitle {
                font-size: 18px;
            }

            .mobicip-page-scope .pricing-tagline {
                font-size: 15px;
            }

            .mobicip-page-scope .plan-card__billed {
                margin-bottom: 28px !important;
            }

            /* Plan cards – stacked */
            .mobicip-page-scope .plan-cards {
                flex-direction: column;
                gap: 16px;
            }

            .mobicip-page-scope .plan-card {
                width: 100%;
            }

            .mobicip-page-scope .plan-card__name {
                font-size: 22px;
                padding-right: 55px;
            }

            .mobicip-page-scope .plan-card__price {
                font-size: 30px;
            }

            .mobicip-page-scope .plan-card__feature {
                font-size: 15px;
            }

            .mobicip-page-scope .plan-card__btn {
                min-height: 52px;
            }

            /* Quote bar */
            .mobicip-page-scope .quote-bar {
                min-height: auto;
                padding: 16px 20px;
                flex-wrap: wrap;
                text-align: center;
                gap: 10px;
            }

            .mobicip-page-scope .quote-bar__text {
                font-size: 15px;
            }

            .mobicip-page-scope .quote-bar__icon {
                width: 50px;
                height: 26px;
            }

            /* Trust badges – 2×2 grid */
            .mobicip-page-scope .trust-badges-row {
                flex-wrap: wrap;
                gap: 24px 16px;
            }

            .mobicip-page-scope .trust-badge-col {
                flex: 0 0 calc(50% - 8px);
                max-width: calc(50% - 8px);
            }

            .mobicip-page-scope .trust-badge-text {
                font-size: 14px;
            }
        }

        /* Extra-small screens (320px) */
        @media (max-width: 380px) {
            .mobicip-page-scope .page-title {
                font-size: 22px;
                line-height: 30px;
            }

            .mobicip-page-scope .trust-statement {
                font-size: 19px;
                line-height: 28px;
            }

            .mobicip-page-scope .pricing-title {
                font-size: 24px;
            }

            .mobicip-page-scope .plan-card__name {
                font-size: 18px;
            }

            .mobicip-page-scope .plan-card__price {
                font-size: 26px;
            }
        }
