        /* Screenshot placeholder helper (scoped to this page) */
        .trx-panel__media .ph-shot {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 16px;
            box-shadow: 0 18px 40px rgba(13, 76, 178, .10);
        }
        .ireview-shot {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 16px;
        }
        /* Restaurant benefits & review sources — three cards per row */
        .ireview-benefits .trx-sources__grid,
        .ireview-sources .trx-sources__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        @media (max-width: 991px) {
            .ireview-benefits .trx-sources__grid,
            .ireview-sources .trx-sources__grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 575px) {
            .ireview-benefits .trx-sources__grid,
            .ireview-sources .trx-sources__grid {
                grid-template-columns: 1fr;
            }
        }
        .ireview-page .ireview-benefits .trx-source {
            text-align: left;
        }
        .ireview-page .ireview-benefits .trx-source__desc {
            margin-bottom: 14px;
        }
        .ireview-page .ireview-benefits .trx-panel__list {
            margin: 0;
        }
        /* Show the whole app screenshot inside the phone frame (no crop) */
        .trx-iphone__screen .review-shot {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center;
        }

        /* ---- iReview page: distinct shapes & motion (keeps the family colors) ---- */
        /* Rounder cards with a hover lift */
        .ireview-page .trx-source {
            border-radius: 22px;
            transition: transform .28s ease, box-shadow .28s ease;
        }
        .ireview-page .trx-source:hover {
            transform: translateY(-6px);
            box-shadow: 0 22px 44px rgba(20, 35, 59, .12);
        }
        .ireview-page .trx-source__icon {
            transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
        }
        .ireview-page .trx-source:hover .trx-source__icon {
            transform: scale(1.1) rotate(-4deg);
        }
        /* Pill-shaped feature tabs */
        .ireview-page .trx-tab {
            border-radius: 999px !important;
        }
        /* Softer, rounder media frames */
        .ireview-page .trx-panel__media img,
        .ireview-page .trx-step__media .trx-dev {
            border-radius: 20px;
        }
        /* Scroll-reveal entrance animation */
        .ireview-page.reveal-on .trx-reveal {
            opacity: 0;
            transform: translateY(26px);
            transition: opacity .6s ease, transform .6s ease;
            will-change: opacity, transform;
        }
        .ireview-page.reveal-on .trx-reveal.is-in {
            opacity: 1;
            transform: none;
        }
        @media (prefers-reduced-motion: reduce) {
            .ireview-page.reveal-on .trx-reveal {
                opacity: 1;
                transform: none;
                transition: none;
            }
        }

        /* ---- Cost of ignoring reviews ---- */
        .ireview-page .irv-stats {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            margin-bottom: 36px;
        }
        .ireview-page .irv-stat {
            flex: 1 1 200px;
            background: #fff;
            border: 1px solid #eef1f6;
            border-radius: 18px;
            padding: 22px;
            box-shadow: 0 10px 26px rgba(20, 35, 59, .05);
        }
        .ireview-page .irv-stat b {
            display: block;
            font-size: 34px;
            line-height: 1;
            font-weight: 800;
            color: #15233b;
            margin-bottom: 8px;
        }
        .ireview-page .irv-stat span {
            font-size: 14px;
            color: #5b6b86;
            line-height: 1.45;
        }
        .ireview-page .irv-vs {
            display: flex;
            flex-wrap: wrap;
            gap: 24px;
        }
        .ireview-page .irv-vs__card {
            flex: 1 1 360px;
            border-radius: 22px;
            padding: 30px;
            background: #fff;
            border: 1px solid #eef1f6;
            box-shadow: 0 14px 36px rgba(20, 35, 59, .06);
        }
        .ireview-page .irv-vs__card--lose,
        .ireview-page .irv-vs__card--win {
            border-top: 1px solid #eef1f6;
        }
        .ireview-page .irv-vs__tag {
            display: inline-block;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .04em;
            text-transform: uppercase;
            padding: 5px 12px;
            border-radius: 999px;
            margin-bottom: 12px;
        }
        .ireview-page .irv-vs__tag--lose,
        .ireview-page .irv-vs__tag--win {
            background: #eef1f6;
            color: #5b6b86;
        }
        .ireview-page .irv-vs__head h3 {
            font-size: 22px;
            font-weight: 800;
            color: #15233b;
            margin: 0 0 18px;
        }
        .ireview-page .irv-vs__list {
            list-style: none;
            padding: 0;
            margin: 0 0 22px;
        }
        .ireview-page .irv-vs__list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 15px;
            color: #3a4763;
            line-height: 1.5;
            padding: 9px 0;
            border-bottom: 1px solid #f2f4f8;
        }
        .ireview-page .irv-vs__list li:last-child {
            border-bottom: 0;
        }
        .ireview-page .irv-x,
        .ireview-page .irv-check {
            flex: 0 0 22px;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            font-weight: 700;
            margin-top: 1px;
        }
        .ireview-page .irv-x {
            background: rgba(226, 87, 76, .14);
            color: #d6483c;
        }
        .ireview-page .irv-check {
            background: rgba(31, 170, 108, .16);
            color: #0f9b60;
        }
        .ireview-page .irv-vs__metric {
            border-radius: 16px;
            padding: 18px 20px;
            display: flex;
            flex-direction: column;
        }
        .ireview-page .irv-vs__metric--lose {
            background: #fbf0ef;
        }
        .ireview-page .irv-vs__metric--win {
            background: #eefaf3;
        }
        .ireview-page .irv-vs__metric-num {
            font-size: 30px;
            font-weight: 800;
            line-height: 1;
        }
        .ireview-page .irv-vs__metric--lose .irv-vs__metric-num {
            color: #c4392e;
        }
        .ireview-page .irv-vs__metric--win .irv-vs__metric-num {
            color: #0f8a55;
        }
        .ireview-page .irv-vs__metric-lbl {
            font-size: 13px;
            color: #5b6b86;
            margin-top: 6px;
        }
        .ireview-page .irv-calc {
            margin-top: 28px;
            border-radius: 18px;
            padding: 32px;
            background: #f5f5f7;
            border: 1px solid #ececef;
            color: #1d1d1f;
        }
        .ireview-page .irv-calc__title {
            font-size: 19px;
            font-weight: 600;
            letter-spacing: -.01em;
            margin-bottom: 20px;
        }
        .ireview-page .irv-calc__rows {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }
        .ireview-page .irv-calc__row {
            flex: 1 1 180px;
            background: #fff;
            border: 1px solid #ececef;
            border-radius: 14px;
            padding: 18px 20px;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .ireview-page .irv-calc__row span {
            font-size: 13px;
            color: #6e6e73;
        }
        .ireview-page .irv-calc__row span i {
            color: #86868b;
            font-style: normal;
        }
        .ireview-page .irv-calc__row b {
            font-size: 24px;
            font-weight: 600;
            letter-spacing: -.01em;
            color: #1d1d1f;
        }
        .ireview-page .irv-calc__row--result {
            background: #fff;
            border-color: #d2d2d7;
        }
        .ireview-page .irv-calc__row--result b {
            color: #1f8a4c;
        }
        .ireview-page .irv-calc__op {
            align-self: center;
            font-size: 22px;
            font-weight: 500;
            color: #b8b8bd;
        }
        .ireview-page .irv-calc__note {
            margin: 20px 0 0;
            font-size: 12.5px;
            color: #86868b;
            line-height: 1.5;
        }
        .ireview-page .irv-calc__note a {
            color: #0071e3;
            text-decoration: none;
        }
        .ireview-page .irv-calc__note a:hover {
            text-decoration: underline;
        }
        @media (max-width: 600px) {
            .ireview-page .irv-calc__op {
                display: none;
            }
        }

        /* ---- Feature illustrations (CSS, no screenshots) ---- */
        .ireview-page .trx-panel__media {
            border-radius: 22px;
        }
        .ireview-page .irvi {
            width: 100%;
            min-height: 320px;
            border-radius: 22px;
            background: linear-gradient(160deg, #f7f9fd 0%, #eef2f8 100%);
            border: 1px solid #e7ecf4;
            padding: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 18px 44px rgba(20, 35, 59, .07);
        }
        .ireview-page .irvi__card {
            width: 100%;
            max-width: 300px;
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 12px 30px rgba(20, 35, 59, .12);
            padding: 18px;
            font-family: 'Poppins', system-ui, sans-serif;
        }
        .ireview-page .irvi-top {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 12px;
        }
        .ireview-page .irvi-av {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: linear-gradient(135deg, #0d4cb2, #2f80ed);
            color: #fff;
            font-weight: 700;
            font-size: 13px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
        }
        .ireview-page .irvi-av--sm {
            width: 26px;
            height: 26px;
            font-size: 11px;
        }
        .ireview-page .irvi-stars {
            color: #f5a524;
            letter-spacing: 2px;
            font-size: 14px;
        }
        .ireview-page .irvi-line {
            display: block;
            height: 8px;
            border-radius: 5px;
            background: #e9eef5;
            margin: 7px 0;
        }
        .ireview-page .irvi-line.sm {
            height: 6px;
        }
        .ireview-page .irvi-line.w90 { width: 90%; }
        .ireview-page .irvi-line.w80 { width: 80%; }
        .ireview-page .irvi-line.w60 { width: 60%; }
        .ireview-page .irvi-line.w50 { width: 50%; }
        .ireview-page .irvi-sub {
            font-size: 12px;
            color: #8a98ad;
        }
        .ireview-page .irvi-sub.sm {
            font-size: 11px;
        }
        .ireview-page .irvi-cap {
            font-size: 13px;
            font-weight: 700;
            color: #15233b;
            margin-bottom: 10px;
        }
        /* AutoPilot reply */
        .ireview-page .irvi-reply {
            display: flex;
            gap: 8px;
            margin-top: 12px;
            background: #eef4ff;
            border-radius: 12px;
            padding: 10px;
        }
        .ireview-page .irvi-reply__lines {
            flex: 1;
        }
        .ireview-page .irvi-reply .irvi-line {
            background: #cfe0ff;
        }
        .ireview-page .irvi-ai {
            flex: 0 0 auto;
            width: 26px;
            height: 26px;
            border-radius: 8px;
            background: #0d4cb2;
            color: #fff;
            font-size: 10px;
            font-weight: 800;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .ireview-page .irvi-toggle {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 14px;
            font-size: 13px;
            color: #3a4763;
            font-weight: 600;
        }
        .ireview-page .irvi-sw {
            width: 38px;
            height: 22px;
            border-radius: 999px;
            background: #16a34a;
            position: relative;
            flex: 0 0 auto;
        }
        .ireview-page .irvi-sw::after {
            content: '';
            position: absolute;
            top: 3px;
            right: 3px;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: #fff;
        }
        /* Quick reply templates */
        .ireview-page .irvi-tpl {
            display: block;
            width: 100%;
            text-align: left;
            border: 1px solid #e7ecf4;
            background: #f8fafc;
            border-radius: 10px;
            padding: 10px 12px;
            margin-bottom: 8px;
            font-size: 12.5px;
            color: #3a4763;
            cursor: default;
        }
        .ireview-page .irvi-tpl--sel {
            border-color: #0d4cb2;
            background: #eef4ff;
            color: #0d4cb2;
            font-weight: 600;
        }
        /* Tags */
        .ireview-page .irvi-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 12px;
        }
        .ireview-page .irvi-tag {
            font-size: 12px;
            font-weight: 600;
            padding: 4px 11px;
            border-radius: 999px;
            color: #fff;
            background: var(--c);
        }
        /* Request chat */
        .ireview-page .irvi__card--chat {
            background: #f1f5fb;
        }
        .ireview-page .irvi-bub {
            background: #fff;
            border: 1px solid #e7ecf4;
            border-radius: 14px 14px 14px 4px;
            padding: 10px 12px;
            font-size: 12.5px;
            color: #3a4763;
            margin-bottom: 8px;
            max-width: 88%;
        }
        .ireview-page .irvi-bub--me {
            margin-left: auto;
            background: #0d4cb2;
            color: #fff;
            border: 0;
            border-radius: 14px 14px 4px 14px;
            font-weight: 600;
        }
        .ireview-page .irvi-cta {
            text-align: center;
            margin-top: 6px;
            font-size: 12.5px;
            font-weight: 700;
            color: #0d4cb2;
        }
        /* QR */
        .ireview-page .irvi-qrwrap {
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .ireview-page .irvi-qr {
            flex: 0 0 auto;
            width: 84px;
            height: 84px;
            border-radius: 12px;
            background: repeating-conic-gradient(#15233b 0% 25%, #fff 0% 50%) 0 0 / 16px 16px;
            border: 6px solid #fff;
            box-shadow: 0 0 0 1px #e7ecf4;
        }
        .ireview-page .irvi-qrtxt b {
            display: block;
            font-size: 14px;
            color: #15233b;
        }
        /* Sentiment */
        .ireview-page .irvi-bignum {
            display: flex;
            align-items: baseline;
            gap: 8px;
            font-size: 32px;
            font-weight: 800;
            color: #15233b;
        }
        .ireview-page .irvi-senti {
            display: flex;
            height: 12px;
            border-radius: 999px;
            overflow: hidden;
            margin: 14px 0 10px;
            gap: 2px;
        }
        .ireview-page .irvi-senti .seg {
            display: block;
        }
        .ireview-page .seg.pos { background: #16a34a; }
        .ireview-page .seg.neu { background: #eab308; }
        .ireview-page .seg.neg { background: #e2574c; }
        .ireview-page .irvi-legend {
            display: flex;
            gap: 12px;
            font-size: 11px;
            color: #5b6b86;
        }
        .ireview-page .irvi-legend i {
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            margin-right: 4px;
        }
        .ireview-page .irvi-legend i.pos { background: #16a34a; }
        .ireview-page .irvi-legend i.neu { background: #eab308; }
        .ireview-page .irvi-legend i.neg { background: #e2574c; }
        /* Competitor */
        .ireview-page .irvi-cmp {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 10px 0;
            font-size: 13px;
            color: #3a4763;
        }
        .ireview-page .irvi-cmp span:first-child {
            flex: 0 0 56px;
        }
        .ireview-page .irvi-cbar {
            flex: 1;
            height: 10px;
            background: #eef2f8;
            border-radius: 999px;
            overflow: hidden;
        }
        .ireview-page .irvi-cbar i {
            display: block;
            height: 100%;
            border-radius: 999px;
            background: var(--c, #0d4cb2);
        }
        .ireview-page .irvi-cmp b {
            flex: 0 0 auto;
            font-weight: 800;
            color: #15233b;
        }
        /* Social post */
        .ireview-page .irvi-post .irvi-name {
            font-size: 13px;
            font-weight: 700;
            color: #15233b;
            line-height: 1.2;
        }
        .ireview-page .irvi-post .irvi-name .irvi-sub {
            display: block;
            font-weight: 500;
        }
        .ireview-page .irvi-quote {
            font-size: 15px;
            font-weight: 700;
            color: #15233b;
            margin: 10px 0 12px;
        }
        .ireview-page .irvi-dots {
            display: flex;
            gap: 8px;
        }
        .ireview-page .irvi-dots i {
            width: 22px;
            height: 22px;
            border-radius: 7px;
            background: var(--c);
            display: inline-block;
        }
        /* Multi-location */
        .ireview-page .irvi-loc {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 9px 0;
            border-bottom: 1px solid #f2f4f8;
            font-size: 13px;
            color: #3a4763;
        }
        .ireview-page .irvi-loc:last-child {
            border-bottom: 0;
        }
        .ireview-page .irvi-loc span:nth-child(2) {
            flex: 1;
        }
        .ireview-page .irvi-rate {
            color: #15233b;
            font-weight: 800;
        }
        /* Listings */
        .ireview-page .irvi-listrow {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 0;
            border-bottom: 1px solid #f2f4f8;
            font-size: 13px;
            color: #3a4763;
        }
        .ireview-page .irvi-listrow:last-child {
            border-bottom: 0;
        }
        .ireview-page .irvi-ok {
            color: #0f9b60;
            font-weight: 700;
        }
        .ireview-page .irvi-warn {
            color: #d98a00;
            font-weight: 700;
        }
        /* Reports */
        .ireview-page .irvi-delta {
            color: #16a34a;
            font-weight: 800;
        }
        .ireview-page .irvi-chart {
            display: flex;
            align-items: flex-end;
            gap: 8px;
            height: 110px;
            margin-top: 14px;
        }
        .ireview-page .irvi-chart span {
            flex: 1;
            background: linear-gradient(#2f80ed, #0d4cb2);
            border-radius: 6px 6px 0 0;
        }
        /* Unified inbox */
        .ireview-page .irvi-stars.sm {
            font-size: 12px;
            letter-spacing: 1px;
        }
        .ireview-page .irvi-inboxrow {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 9px 0;
            border-bottom: 1px solid #f2f4f8;
        }
        .ireview-page .irvi-inboxrow:last-child {
            border-bottom: 0;
        }
        .ireview-page .irvi-pdot {
            flex: 0 0 auto;
            width: 28px;
            height: 28px;
            border-radius: 8px;
            background: var(--c, #0d4cb2);
            color: #fff;
            font-weight: 700;
            font-size: 13px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .ireview-page .irvi-inboxrow__b {
            flex: 1;
            min-width: 0;
        }
        .ireview-page .irvi-inboxrow__b .irvi-line {
            margin: 6px 0 0;
        }
        .ireview-page .irvi-badge {
            flex: 0 0 auto;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .04em;
            color: #b4690e;
            background: rgba(245, 165, 36, .16);
            border-radius: 999px;
            padding: 3px 8px;
        }
        /* Results card */
        .ireview-page .irvi-was {
            font-size: 12px;
            color: #8a98ad;
            margin-top: 2px;
        }
        .ireview-page .irvi-results {
            display: flex;
            gap: 10px;
            margin-top: 16px;
        }
        .ireview-page .irvi-rcell {
            flex: 1;
            background: #f4f7fb;
            border-radius: 12px;
            padding: 12px;
            text-align: center;
        }
        .ireview-page .irvi-rcell b {
            display: block;
            font-size: 20px;
            font-weight: 800;
            color: #0f8a55;
        }
        .ireview-page .irvi-rcell span {
            font-size: 11px;
            color: #5b6b86;
        }
        /* Channel chips + compact illustrations for journey steps */
        .ireview-page .irvi-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            justify-content: center;
            margin-top: 16px;
        }
        .ireview-page .irvi-chip {
            font-size: 12px;
            font-weight: 600;
            color: #0d4cb2;
            background: #eef4ff;
            border-radius: 999px;
            padding: 5px 12px;
        }
        .ireview-page .trx-step__media .irvi {
            min-height: 0;
            padding: 22px;
        }
        /* Report suggestion cards */
        .ireview-page .irv-sugglist {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin: 22px 0 4px;
        }
        .ireview-page .irv-sugg {
            background: #fff;
            border: 1px solid #e7ecf4;
            border-radius: 12px;
            padding: 12px 16px;
            font-size: 14px;
            color: #3a4763;
            line-height: 1.45;
            box-shadow: 0 8px 22px rgba(20, 35, 59, .05);
        }

        /* ---- Background contrast so white screens pop ---- */
        .ireview-page .trx-hero,
        .ireview-page .trx-status,
        .ireview-page .trx-dash,
        .ireview-page .trx-compare {
            background: linear-gradient(180deg, #e9eff8 0%, #f6f9fd 100%);
        }

        /* ---- Web (browser) view frame ---- */
        .ireview-page .irv-web {
            position: relative;
            width: 100%;
            background: #fff;
            border: 1px solid #e3e9f2;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 30px 60px rgba(20, 35, 59, .18), 0 0 54px rgba(45, 128, 237, .16);
        }
        .ireview-page .irv-web__bar {
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 6px 11px;
            background: #eef2f8;
            border-bottom: 1px solid #e3e9f2;
        }
        .ireview-page .irv-web__dots {
            display: inline-flex;
            gap: 5px;
            flex: 0 0 auto;
        }
        .ireview-page .irv-web__dots i {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            display: inline-block;
        }
        .ireview-page .irv-web__dots i:nth-child(1) { background: #ff5f57; }
        .ireview-page .irv-web__dots i:nth-child(2) { background: #febc2e; }
        .ireview-page .irv-web__dots i:nth-child(3) { background: #28c840; }
        .ireview-page .irv-web__addr {
            flex: 1;
            background: #fff;
            border: 1px solid #e6ebf3;
            border-radius: 999px;
            font: 500 10.5px/1 'Poppins', system-ui, sans-serif;
            color: #8a98ad;
            padding: 4px 12px;
            text-align: center;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .ireview-page .irv-web__screen {
            position: relative;
            overflow: hidden;
            line-height: 0;
            background: linear-gradient(160deg, #eef3fb, #e2eaf6);
        }
        .ireview-page .irv-web__screen img {
            width: 100%;
            height: auto;
            display: block;
        }
        /* Wide/panoramic screenshot: fit it to a standard monitor screen */
        .ireview-page .irv-web__screen--wide {
            aspect-ratio: 16 / 10;
        }
        .ireview-page .irv-web__screen--wide img {
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }
        /* Narrow screenshot: crisp list on the left, status summary fills the rest */
        .ireview-page .irv-web__screen--split {
            background: #f4f7fb;
        }
        @keyframes irvListScroll {
            0%, 14% { object-position: center top; }
            86%, 100% { object-position: center bottom; }
        }
        .ireview-page .irv-web__screen--split .irv-web__shot {
            object-fit: cover;
            object-position: center top;
            display: block;
            border-right: 1px solid #e6ecf5;
            animation: irvListScroll 11s ease-in-out infinite alternate;
        }
        .ireview-page .irv-web__screen--split:hover .irv-web__shot {
            animation-play-state: paused;
        }
        @media (prefers-reduced-motion: reduce) {
            .ireview-page .irv-web__screen--split .irv-web__shot {
                animation: none;
            }
        }
        .ireview-page .irv-web__screen--split .irv-web__side {
            flex: 1;
            background: #fff;
            padding: 18px 16px;
            display: flex;
            flex-direction: column;
            gap: 11px;
            justify-content: center;
        }
        .ireview-page .irv-web__sidetitle {
            font: 700 12px/1 'Poppins', system-ui, sans-serif;
            letter-spacing: .04em;
            text-transform: uppercase;
            color: #8a98ad;
            margin-bottom: 2px;
        }
        .ireview-page .irv-statusrow {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 12.5px;
            color: #3a4763;
        }
        .ireview-page .irv-statusrow i {
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--c);
            flex: 0 0 auto;
        }
        .ireview-page .irv-statusrow b {
            margin-left: auto;
            color: #15233b;
            font-weight: 700;
        }
        /* Hero & status: web view beside the app phone */
        .ireview-page .trx-devices {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 28px;
            flex-wrap: wrap;
        }
        .ireview-page .trx-devices .irv-web {
            flex: 1 1 380px;
            max-width: 560px;
        }
        .ireview-page .trx-devices .trx-iphone {
            position: relative;
            inset: auto;
            margin: 0;
            flex: 0 0 auto;
            z-index: 2;
        }
        /* Desktop monitor mockup (hero) */
        .ireview-page .irv-monitor {
            flex: 1 1 460px;
            max-width: 760px;
            transition: scale .3s ease;
        }
        .ireview-page .irv-monitor__screen {
            background: #0f1827;
            border-radius: 16px;
            padding: 14px;
        }
        .ireview-page .irv-monitor .irv-web {
            width: 100%;
            max-width: none;
            border: none;
            border-radius: 6px;
            box-shadow: none;
            animation: none;
        }
        .ireview-page .irv-monitor__neck {
            display: block;
            width: 84px;
            height: 22px;
            margin: 0 auto;
            background: linear-gradient(#d4dceb, #aebed5);
        }
        .ireview-page .irv-monitor__base {
            display: block;
            width: 240px;
            max-width: 62%;
            height: 12px;
            margin: 0 auto;
            border-radius: 0 0 12px 12px;
            background: linear-gradient(#c2cee0, #9aacc4);
            box-shadow: 0 10px 18px rgba(20, 35, 59, .12);
        }
        .ireview-page .irv-monitor:not(.irv-monitor--step):not(:hover) {
            animation: irvFloat 6s ease-in-out infinite;
        }
        .ireview-page .irv-monitor:not(.irv-monitor--step):hover {
            scale: 1.02;
        }
        @media (prefers-reduced-motion: reduce) {
            .ireview-page .irv-monitor:not(.irv-monitor--step):not(:hover) {
                animation: none;
            }
        }
        /* Tint the letterbox space behind fitted app screenshots */
        .ireview-page .trx-iphone__screen .review-shot {
            background: linear-gradient(160deg, #eef3fb, #e2eaf6);
        }

        /* ---- Bring the screenshots to life ---- */
        @keyframes irvFloat {
            0%, 100% { translate: 0 0; }
            50% { translate: 0 -8px; }
        }
        @keyframes irvSheen {
            0% { transform: translateX(-130%) skewX(-12deg); }
            22%, 100% { transform: translateX(240%) skewX(-12deg); }
        }
        .ireview-page .irv-web {
            transition: scale .3s ease;
        }
        .ireview-page .irv-web:not(.irv-web--mini),
        .ireview-page .trx-iphone:has(.review-shot) {
            animation: irvFloat 6s ease-in-out infinite;
        }
        .ireview-page .irv-web:not(.irv-web--mini):hover,
        .ireview-page .trx-iphone:has(.review-shot):hover {
            animation-play-state: paused;
            scale: 1.02;
        }
        .ireview-page .irv-web:not(.irv-web--mini) .irv-web__screen::after {
            content: '';
            position: absolute;
            top: -10%;
            left: 0;
            width: 55%;
            height: 120%;
            background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .55) 50%, transparent 100%);
            transform: translateX(-130%) skewX(-12deg);
            animation: irvSheen 6.5s ease-in-out infinite;
            pointer-events: none;
            z-index: 2;
        }
        /* Compact web frame for the journey steps */
        .ireview-page .irv-web--mini {
            box-shadow: 0 16px 34px rgba(20, 35, 59, .12);
        }
        .ireview-page .irv-web--mini .irv-web__bar {
            padding: 8px 11px;
        }
        .ireview-page .irv-web--mini .irv-web__dots i {
            width: 9px;
            height: 9px;
        }
        /* Stacked collage (journey: tag, sort & understand) */
        .ireview-page .irv-stack {
            position: relative;
            width: 100%;
            max-width: 360px;
            margin: 0 auto;
            aspect-ratio: 1 / 1;
        }
        .ireview-page .irv-stack img {
            position: absolute;
            width: 78%;
            height: auto;
            border-radius: 14px;
            border: 1px solid #e3e9f2;
            background: #fff;
            box-shadow: 0 18px 40px rgba(20, 35, 59, .14);
            transition: translate .25s ease;
        }
        .ireview-page .irv-stack img:nth-child(1) {
            top: 0;
            left: 0;
            z-index: 1;
        }
        .ireview-page .irv-stack img:nth-child(2) {
            top: 13%;
            left: 11%;
            z-index: 2;
        }
        .ireview-page .irv-stack img:nth-child(3) {
            top: 26%;
            left: 22%;
            z-index: 3;
        }
        .ireview-page .irv-stack:hover img:first-child { translate: -5% 0; }
        .ireview-page .irv-stack:hover img:last-child { translate: 5% 0; }
        @media (prefers-reduced-motion: reduce) {
            .ireview-page .irv-web:not(.irv-web--mini),
            .ireview-page .trx-iphone:has(.review-shot) {
                animation: none;
            }
            .ireview-page .irv-web:not(.irv-web--mini) .irv-web__screen::after {
                display: none;
            }
        }
        /* === Consistency pass: flat cards, smaller consistent radii (match other pages) === */
        .ireview-page .irvi,
        .ireview-page .irv-web,
        .ireview-page .irv-stat,
        .ireview-page .irv-vs__card,
        .ireview-page .irv-sugg,
        .ireview-page .trx-panel__media,
        .ireview-page .ph-shot,
        .ireview-page .trx-source {
            border-radius: 14px;
        }
        .ireview-page .irvi__card,
        .ireview-page .irvi-rcell,
        .ireview-page .irvi-reply,
        .ireview-page .irvi-tpl,
        .ireview-page .irv-vs__metric,
        .ireview-page .irv-web--mini {
            border-radius: 10px;
        }
        .ireview-page .irvi__card {
            border: 1px solid #e7ecf4;
        }
        .ireview-page .irvi,
        .ireview-page .irvi__card,
        .ireview-page .irv-web,
        .ireview-page .irv-web--mini,
        .ireview-page .irv-stat,
        .ireview-page .irv-vs__card,
        .ireview-page .irv-sugg,
        .ireview-page .ph-shot,
        .ireview-page .irv-stack img,
        .ireview-page .trx-source,
        .ireview-page .trx-source:hover {
            box-shadow: none !important;
        }
        /* Journey: uniform desktop monitor per step */
        .ireview-page .irv-monitor--step {
            width: 100%;
            max-width: none;
            flex: none;
        }
        .ireview-page .irv-monitor--step .irv-monitor__screen {
            padding: 0;
            border: 9px solid #0f1827;
            border-radius: 14px;
            background: #f5f7fb;
            aspect-ratio: 21 / 12;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .ireview-page .irv-monitor--step .irv-monitor__screen > img {
            width: 100%;
            height: 100%;
            object-position: top center;
        }
        .ireview-page .irv-monitor--step .irvi {
            background: transparent;
            border: 0;
            min-height: 0;
            padding: 14px;
            width: 100%;
        }
        .ireview-page .irv-monitor--step .irv-monitor__neck {
            width: 48px;
            height: 12px;
        }
        .ireview-page .irv-monitor--step .irv-monitor__base {
            width: 120px;
            height: 7px;
        }
        .ireview-page .irv-monitor--step .irvi__card {
            max-width: 260px;
        }
        .ireview-page .irv-monitor--step .irvi-chart {
            height: 58px;
        }
        .ireview-page .irv-monitor--step .irvi-bignum {
            font-size: 23px;
        }
        .ireview-page .irv-monitor--step .irvi-qr {
            width: 62px;
            height: 62px;
        }
        /* === Motion off: no float/sheen/scroll/reveal/hover-move === */
        .ireview-page .irv-monitor,
        .ireview-page .irv-web,
        .ireview-page .trx-iphone,
        .ireview-page .irv-web__screen--split .irv-web__shot,
        .ireview-page .trx-fxchip {
            animation: none !important;
        }
        .ireview-page .irv-web__screen::after {
            display: none !important;
        }
        .ireview-page .irv-web:hover,
        .ireview-page .irv-monitor:hover,
        .ireview-page .irv-stack img,
        .ireview-page .irv-stack:hover img {
            transform: none !important;
            scale: none !important;
            translate: none !important;
        }
        /* ---- How iReview helps (3 pillars) ---- */
        .ireview-page .irv-help {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }
        .ireview-page .irv-help__card {
            background: #fff;
            border: 1px solid #e7ecf4;
            border-radius: 14px;
            padding: 28px 26px;
        }
        .ireview-page .irv-help__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 52px;
            height: 52px;
            border-radius: 14px;
            background: #eef4ff;
            margin-bottom: 16px;
        }
        .ireview-page .irv-help__num {
            font-size: 30px;
            font-weight: 800;
            color: #cfdcf2;
            letter-spacing: -.02em;
        }
        .ireview-page .irv-help__title {
            font-size: 19px;
            font-weight: 700;
            color: #15233b;
            margin: 8px 0;
        }
        .ireview-page .irv-help__desc {
            font-size: 14.5px;
            color: #5b6b86;
            line-height: 1.55;
            margin: 0;
        }
        /* How-it-helps illustrations (animated) */
        .ireview-page .irv-help__viz {
            height: 88px;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 8px;
            overflow: hidden;
        }
        @keyframes irvHelpPop {
            0% { opacity: 0; transform: scale(.6); }
            10% { opacity: 1; transform: scale(1); }
            86% { opacity: 1; transform: scale(1); }
            100% { opacity: 0; transform: scale(.6); }
        }
        @keyframes irvHelpGrowY {
            0% { transform: scaleY(0); }
            16%, 86% { transform: scaleY(1); }
            100% { transform: scaleY(0); }
        }
        .ireview-page .irv-help__viz--collect {
            flex-direction: column;
            align-items: stretch;
            justify-content: center;
            gap: 6px;
        }
        .ireview-page .irv-help__pill {
            background: #f4f7fb;
            border: 1px solid #e7ecf4;
            border-radius: 8px;
            padding: 7px 12px;
            animation: irvHelpPop 4.6s infinite both;
        }
        .ireview-page .irv-help__pill:nth-child(2) { animation-delay: .55s; }
        .ireview-page .irv-help__pill:nth-child(3) { animation-delay: 1.1s; }
        .ireview-page .irv-help__pill i {
            color: #f5a524;
            letter-spacing: 2px;
            font-size: 12px;
            font-style: normal;
        }
        .ireview-page .irv-help__viz--reply {
            flex-direction: column;
            align-items: stretch;
            justify-content: center;
            gap: 8px;
        }
        .ireview-page .irv-help__bub {
            font-size: 12px;
            border-radius: 10px;
            padding: 7px 11px;
            max-width: 82%;
        }
        .ireview-page .irv-help__bub--g {
            background: #f1f5fb;
            color: #f5a524;
            letter-spacing: 2px;
            align-self: flex-start;
            animation: irvHelpPop 4.6s infinite both;
        }
        .ireview-page .irv-help__bub--ai {
            background: #0d4cb2;
            color: #fff;
            align-self: flex-end;
            animation: irvHelpPop 4.6s infinite both;
            animation-delay: .6s;
        }
        .ireview-page .irv-help__bub--ai b {
            background: rgba(255, 255, 255, .25);
            border-radius: 4px;
            padding: 0 5px;
            margin-right: 5px;
            font-size: 10px;
        }
        .ireview-page .irv-help__viz--climb {
            align-items: flex-end;
            gap: 10px;
        }
        .ireview-page .irv-help__bars {
            display: flex;
            align-items: flex-end;
            gap: 7px;
            height: 72px;
            flex: 1;
        }
        .ireview-page .irv-help__bars span {
            flex: 1;
            height: var(--h);
            background: linear-gradient(#2f80ed, #0d4cb2);
            border-radius: 5px 5px 0 0;
            transform-origin: bottom;
            animation: irvHelpGrowY 4.6s infinite both;
        }
        .ireview-page .irv-help__bars span:nth-child(2) { animation-delay: .12s; }
        .ireview-page .irv-help__bars span:nth-child(3) { animation-delay: .24s; }
        .ireview-page .irv-help__bars span:nth-child(4) { animation-delay: .36s; }
        .ireview-page .irv-help__up {
            color: #1f8a4c;
            font-size: 20px;
            font-weight: 800;
        }
        @media (prefers-reduced-motion: reduce) {
            .ireview-page .irv-help__viz * {
                animation: none !important;
            }
        }
        @media (max-width: 860px) {
            .ireview-page .irv-help {
                grid-template-columns: 1fr;
            }
        }
        /* ---- NFC review cards ---- */
        .ireview-page .irv-nfc {
            display: flex;
            flex-wrap: wrap;
            gap: 40px;
            align-items: center;
        }
        .ireview-page .irv-nfc__text {
            flex: 1 1 360px;
        }
        .ireview-page .irv-nfc__steps {
            list-style: none;
            margin: 0 0 18px;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .ireview-page .irv-nfc__steps li {
            display: flex;
            gap: 14px;
            align-items: flex-start;
        }
        .ireview-page .irv-nfc__sn {
            flex: 0 0 30px;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: #eaf1ff;
            color: #1f6fe0;
            font-weight: 700;
            font-size: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .ireview-page .irv-nfc__steps li b {
            display: block;
            font-size: 16px;
            color: #15233b;
            margin-bottom: 2px;
        }
        .ireview-page .irv-nfc__steps li > div span {
            font-size: 14px;
            color: #5b6b86;
            line-height: 1.5;
        }
        .ireview-page .irv-nfc__server {
            background: #f5f7fb;
            border-radius: 12px;
            padding: 14px 16px;
            font-size: 14.5px;
            color: #3a4763;
            margin: 0 0 18px;
        }
        .ireview-page .irv-nfc__server em {
            color: #1f6fe0;
            font-style: normal;
            font-weight: 600;
        }
        .ireview-page .irv-nfc__visual {
            flex: 1 1 320px;
            position: relative;
            min-height: 260px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .ireview-page .irv-nfc__card {
            width: 300px;
            max-width: 100%;
            aspect-ratio: 1.6 / 1;
            border-radius: 18px;
            background: linear-gradient(135deg, #0d4cb2, #2f80ed);
            color: #fff;
            padding: 22px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transform: rotate(-4deg);
        }
        .ireview-page .irv-nfc__wave {
            width: 34px;
            height: 34px;
            color: rgba(255, 255, 255, .9);
        }
        .ireview-page .irv-nfc__brand {
            font-size: 13px;
            opacity: .85;
        }
        .ireview-page .irv-nfc__tap {
            font-size: 20px;
            font-weight: 700;
        }
        .ireview-page .irv-nfc__cardstars {
            color: #ffd36b;
            letter-spacing: 2px;
        }
        .ireview-page .irv-nfc__pop {
            position: absolute;
            right: 4%;
            bottom: 10%;
            background: #fff;
            border: 1px solid #e7ecf4;
            border-radius: 12px;
            padding: 10px 14px;
            text-align: center;
        }
        .ireview-page .irv-nfc__pop b {
            display: block;
            color: #f5a524;
            letter-spacing: 2px;
            font-size: 14px;
        }
        .ireview-page .irv-nfc__pop span {
            font-size: 11px;
            color: #1f8a4c;
            font-weight: 600;
        }
        .ireview-page .irv-nfc__stat {
            display: flex;
            align-items: center;
            gap: 18px;
            margin-top: 32px;
            background: #f5f7fb;
            border-radius: 14px;
            padding: 22px 26px;
        }
        .ireview-page .irv-nfc__stat b {
            font-size: 40px;
            font-weight: 800;
            color: #1f6fe0;
            line-height: 1;
            flex: 0 0 auto;
        }
        .ireview-page .irv-nfc__stat span {
            font-size: 15px;
            color: #3a4763;
        }
        /* ---- NFC scan-to-review animation ---- */
        .ireview-page .irv-nfcanim {
            position: relative;
            width: 320px;
            max-width: 100%;
            height: 300px;
            margin: 0 auto;
        }
        .ireview-page .irv-nfcanim__card {
            position: absolute;
            top: 4%;
            left: 0;
            width: 226px;
            aspect-ratio: 1.6 / 1;
            border-radius: 16px;
            background: linear-gradient(135deg, #0d4cb2, #2f80ed);
            color: #fff;
            padding: 16px 18px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transform: rotate(-5deg);
        }
        .ireview-page .irv-nfcanim__card .irv-nfc__wave {
            width: 26px;
            height: 26px;
            color: rgba(255, 255, 255, .9);
        }
        .ireview-page .irv-nfcanim__brand {
            font-size: 12px;
            opacity: .85;
        }
        .ireview-page .irv-nfcanim__qr {
            position: absolute;
            right: 16px;
            top: 16px;
            width: 46px;
            height: 46px;
            border-radius: 7px;
            background: repeating-conic-gradient(#0a2a5e 0% 25%, #fff 0% 50%) 0 0 / 11px 11px;
            border: 4px solid #fff;
        }
        .ireview-page .irv-nfcanim__lbl {
            font-size: 13px;
            font-weight: 700;
        }
        .ireview-page .irv-nfcanim__phone {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 132px;
            height: 232px;
            border-radius: 24px;
            background: #0f1827;
            border: 6px solid #0f1827;
            overflow: hidden;
            animation: irvnfcApproach 6s ease-in-out infinite;
        }
        .ireview-page .irv-nfcanim__notch {
            position: absolute;
            top: 7px;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 5px;
            border-radius: 3px;
            background: rgba(255, 255, 255, .25);
            z-index: 3;
        }
        .ireview-page .irv-nfcanim__view {
            position: absolute;
            inset: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 12px;
            padding: 14px;
        }
        .ireview-page .irv-nfcanim__view--scan {
            background: #11192a;
            animation: irvnfcScanView 6s ease-in-out infinite;
        }
        .ireview-page .irv-nfcanim__view--review {
            background: #fff;
            animation: irvnfcReviewView 6s ease-in-out infinite;
        }
        .ireview-page .irv-nfcanim__finder {
            position: relative;
            width: 84px;
            height: 84px;
            border-radius: 10px;
            border: 2px solid rgba(255, 255, 255, .5);
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .ireview-page .irv-nfcanim__miniqr {
            width: 58px;
            height: 58px;
            border-radius: 4px;
            background: repeating-conic-gradient(#cfe0ff 0% 25%, #11192a 0% 50%) 0 0 / 12px 12px;
        }
        .ireview-page .irv-nfcanim__beam {
            position: absolute;
            left: 0;
            right: 0;
            top: 8%;
            height: 3px;
            background: linear-gradient(90deg, transparent, #4be39a, transparent);
            animation: irvnfcBeam 1.4s ease-in-out infinite;
        }
        .ireview-page .irv-nfcanim__hint {
            color: rgba(255, 255, 255, .8);
            font-size: 12px;
            font-weight: 600;
        }
        .ireview-page .irv-nfcanim__rstars {
            color: #f5a524;
            letter-spacing: 3px;
            font-size: 22px;
            animation: irvnfcStarPop 6s ease-in-out infinite;
        }
        .ireview-page .irv-nfcanim__rposted {
            font-size: 12px;
            font-weight: 700;
            color: #1f8a4c;
        }
        @keyframes irvnfcApproach {
            0% { transform: translate(26px, 26px); }
            16%, 90% { transform: translate(0, 0); }
            100% { transform: translate(26px, 26px); }
        }
        @keyframes irvnfcScanView {
            0%, 46% { opacity: 1; }
            54%, 100% { opacity: 0; }
        }
        @keyframes irvnfcReviewView {
            0%, 50% { opacity: 0; }
            58%, 96% { opacity: 1; }
            100% { opacity: 0; }
        }
        @keyframes irvnfcBeam {
            0%, 100% { top: 8%; }
            50% { top: 82%; }
        }
        @keyframes irvnfcStarPop {
            0%, 54% { transform: scale(.5); }
            62% { transform: scale(1.15); }
            70%, 100% { transform: scale(1); }
        }
        @media (prefers-reduced-motion: reduce) {
            .ireview-page .irv-nfcanim__phone,
            .ireview-page .irv-nfcanim__view--scan,
            .ireview-page .irv-nfcanim__view--review,
            .ireview-page .irv-nfcanim__beam,
            .ireview-page .irv-nfcanim__rstars {
                animation: none;
            }
            .ireview-page .irv-nfcanim__phone {
                transform: none;
            }
            .ireview-page .irv-nfcanim__view--scan {
                opacity: 0;
            }
            .ireview-page .irv-nfcanim__view--review {
                opacity: 1;
            }
            .ireview-page .irv-nfcanim__rstars {
                transform: scale(1);
            }
        }
        /* ---- Impact chart ---- */
        .ireview-page .irv-impact {
            position: relative;
            background: #fff;
            border: 1px solid #e7ecf4;
            border-radius: 18px;
            padding: 26px 26px 20px;
        }
        .ireview-page .irv-impact__chart {
            position: relative;
            width: 100%;
            height: clamp(260px, 38vw, 360px);
        }
        .ireview-page .irv-impact__ghostbars {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: flex-end;
            gap: 2.4%;
            padding: 0 1%;
        }
        .ireview-page .irv-impact__ghostbars span {
            flex: 1;
            height: var(--h);
            background: linear-gradient(180deg, #eef2f8, #f7f9fd);
            border-radius: 10px 10px 0 0;
        }
        .ireview-page .irv-impact__svg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            display: block;
        }
        .ireview-page .irv-impact__grid {
            stroke: #eef2f8;
            stroke-width: 1;
        }
        .ireview-page .irv-impact__lose {
            fill: none;
            stroke: #b8c2d4;
            stroke-width: 3;
            stroke-dasharray: 7 6;
            stroke-linecap: round;
            vector-effect: non-scaling-stroke;
        }
        .ireview-page .irv-impact__winarea {
            fill: url(#irvWinFill);
            stroke: none;
        }
        .ireview-page .irv-impact__winline {
            fill: none;
            stroke: #1f6fe0;
            stroke-width: 3.5;
            stroke-linecap: round;
            stroke-linejoin: round;
            vector-effect: non-scaling-stroke;
        }
        .ireview-page .irv-impact__dot {
            position: absolute;
            right: 0;
            width: 13px;
            height: 13px;
            border-radius: 50%;
            border: 3px solid #fff;
            transform: translate(50%, -50%);
        }
        .ireview-page .irv-impact__dot--win {
            top: 12.1%;
            background: #1f6fe0;
        }
        .ireview-page .irv-impact__dot--lose {
            top: 89.3%;
            background: #b8c2d4;
        }
        .ireview-page .irv-impact__chip {
            position: absolute;
            background: #fff;
            border: 1px solid #e7ecf4;
            border-radius: 12px;
            padding: 10px 14px;
            line-height: 1.1;
        }
        .ireview-page .irv-impact__chip b {
            display: block;
            font-size: 22px;
            font-weight: 700;
            letter-spacing: -.01em;
        }
        .ireview-page .irv-impact__chip span {
            font-size: 11.5px;
            color: #6e6e73;
        }
        .ireview-page .irv-impact__chip--win {
            top: 8px;
            right: 12px;
        }
        .ireview-page .irv-impact__chip--win b {
            color: #1f6fe0;
        }
        .ireview-page .irv-impact__chip--lose {
            bottom: 14px;
            right: 12px;
        }
        .ireview-page .irv-impact__chip--lose b {
            color: #8a98ad;
        }
        .ireview-page .irv-impact__chip--accent {
            top: 8px;
            left: 12px;
        }
        .ireview-page .irv-impact__chip--accent b {
            color: #1f8a4c;
        }
        .ireview-page .irv-impact__months {
            display: flex;
            justify-content: space-between;
            padding: 8px 1% 0;
            font-size: 11px;
            color: #8a98ad;
        }
        .ireview-page .irv-impact__legend {
            display: flex;
            justify-content: center;
            gap: 22px;
            margin-top: 12px;
            font-size: 13px;
            color: #5b6b86;
        }
        .ireview-page .irv-impact__legend i {
            display: inline-block;
            width: 14px;
            height: 4px;
            border-radius: 2px;
            margin-right: 7px;
            vertical-align: middle;
        }
        .ireview-page .irv-impact__legend i.win {
            background: #1f6fe0;
        }
        .ireview-page .irv-impact__legend i.lose {
            background: #b8c2d4;
        }
        /* Hero: phone overlaps the monitor's bottom-right (not detached beside it) */
        .ireview-page .trx-hero .trx-devices {
            position: relative;
            display: block;
            max-width: 760px;
            margin: 0 auto;
            padding-bottom: 26px;
        }
        .ireview-page .trx-hero .trx-devices .irv-monitor {
            width: 100%;
            max-width: none;
            margin: 0;
        }
        .ireview-page .trx-hero .trx-devices .trx-iphone {
            position: absolute;
            right: 1%;
            bottom: -4%;
            z-index: 5;
            margin: 0;
        }
        @media (max-width: 640px) {
            .ireview-page .trx-hero .trx-devices {
                max-width: 420px;
            }
            .ireview-page .trx-hero .trx-devices .trx-iphone {
                position: static;
                margin: -28px auto 0;
            }
        }
        /* ---- Feature demos: each illustration builds in to show how it works ---- */
        @keyframes irvDemoUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
        @keyframes irvDemoPop { from { opacity: 0; transform: scale(.55); } to { opacity: 1; transform: scale(1); } }
        @keyframes irvDemoGrowX { from { transform: scaleX(0); } to { transform: scaleX(1); } }
        @keyframes irvDemoGrowY { from { transform: scaleY(0); } to { transform: scaleY(1); } }

        /* Unified inbox: reviews drop in one by one */
        .ireview-page #panel-inbox .irvi-inboxrow { animation: irvDemoUp .5s both; }
        .ireview-page #panel-inbox .irvi-inboxrow:nth-child(3) { animation-delay: .14s; }
        .ireview-page #panel-inbox .irvi-inboxrow:nth-child(4) { animation-delay: .28s; }
        .ireview-page #panel-inbox .irvi-inboxrow:nth-child(5) { animation-delay: .42s; }

        /* AutoPilot AI: the reply types itself in */
        .ireview-page #panel-autopilot .irvi-ai { animation: irvDemoPop .45s both; }
        .ireview-page #panel-autopilot .irvi-reply__lines .irvi-line { transform-origin: left; animation: irvDemoGrowX .55s both; animation-delay: .25s; }
        .ireview-page #panel-autopilot .irvi-reply__lines .irvi-line:nth-child(2) { animation-delay: .5s; }

        /* Quick replies: templates appear */
        .ireview-page #panel-quick .irvi-tpl { animation: irvDemoUp .5s both; }
        .ireview-page #panel-quick .irvi-tpl:nth-of-type(2) { animation-delay: .13s; }
        .ireview-page #panel-quick .irvi-tpl:nth-of-type(3) { animation-delay: .26s; }

        /* Tags: chips get applied */
        .ireview-page #panel-tags .irvi-tag { animation: irvDemoPop .45s both; }
        .ireview-page #panel-tags .irvi-tag:nth-child(2) { animation-delay: .13s; }
        .ireview-page #panel-tags .irvi-tag:nth-child(3) { animation-delay: .26s; }

        /* Review requests: the conversation plays out */
        .ireview-page #panel-requests .irvi-bub { animation: irvDemoUp .5s both; }
        .ireview-page #panel-requests .irvi-bub--me { animation-delay: .22s; }
        .ireview-page #panel-requests .irvi-cta { animation: irvDemoUp .5s both; animation-delay: .44s; }

        /* QR & NFC: code lands, stars follow */
        .ireview-page #panel-nfc .irvi-qr { animation: irvDemoPop .5s both; }
        .ireview-page #panel-nfc .irvi-qrtxt b { animation: irvDemoUp .5s both; animation-delay: .2s; }
        .ireview-page #panel-nfc .irvi-qrtxt .irvi-stars { animation: irvDemoUp .5s both; animation-delay: .34s; }

        /* Sentiment: the bar fills, score rises */
        .ireview-page #panel-sentiment .irvi-bignum { animation: irvDemoUp .5s both; }
        .ireview-page #panel-sentiment .irvi-senti { transform-origin: left; animation: irvDemoGrowX .6s both; animation-delay: .2s; }

        /* Competitor: bars grow out */
        .ireview-page #panel-competitor .irvi-cbar i { transform-origin: left; animation: irvDemoGrowX .6s both; }
        .ireview-page #panel-competitor .irvi-cmp:nth-child(2) .irvi-cbar i { animation-delay: .16s; }
        .ireview-page #panel-competitor .irvi-cmp:nth-child(3) .irvi-cbar i { animation-delay: .32s; }

        /* Social: review, then publish to platforms */
        .ireview-page #panel-social .irvi-quote { animation: irvDemoUp .5s both; }
        .ireview-page #panel-social .irvi-dots i { animation: irvDemoPop .45s both; animation-delay: .25s; }
        .ireview-page #panel-social .irvi-dots i:nth-child(2) { animation-delay: .38s; }
        .ireview-page #panel-social .irvi-dots i:nth-child(3) { animation-delay: .51s; }

        /* Multi-location: locations list in */
        .ireview-page #panel-multilocation .irvi-loc { animation: irvDemoUp .5s both; }
        .ireview-page #panel-multilocation .irvi-loc:nth-child(2) { animation-delay: .13s; }
        .ireview-page #panel-multilocation .irvi-loc:nth-child(3) { animation-delay: .26s; }

        /* Listings: rows and checks appear */
        .ireview-page #panel-listings .irvi-listrow { animation: irvDemoUp .5s both; }
        .ireview-page #panel-listings .irvi-listrow:nth-child(2) { animation-delay: .13s; }
        .ireview-page #panel-listings .irvi-listrow:nth-child(3) { animation-delay: .26s; }

        /* Reports: chart bars grow up */
        .ireview-page #panel-reports .irvi-chart span { transform-origin: bottom; animation: irvDemoGrowY .5s both; }
        .ireview-page #panel-reports .irvi-chart span:nth-child(2) { animation-delay: .08s; }
        .ireview-page #panel-reports .irvi-chart span:nth-child(3) { animation-delay: .16s; }
        .ireview-page #panel-reports .irvi-chart span:nth-child(4) { animation-delay: .24s; }
        .ireview-page #panel-reports .irvi-chart span:nth-child(5) { animation-delay: .32s; }
        .ireview-page #panel-reports .irvi-chart span:nth-child(6) { animation-delay: .4s; }
        .ireview-page #panel-reports .irvi-delta { animation: irvDemoPop .5s both; animation-delay: .5s; }

        @media (prefers-reduced-motion: reduce) {
            .ireview-page .trx-tabs__panels * {
                animation: none !important;
            }
        }
        /* ---- Journey step illustrations (fill the monitor screen) ---- */
        .ireview-page .irv-monitor--step .jv {
            width: 100%;
            height: 100%;
            background: #fff;
            box-sizing: border-box;
            padding: 14px 16px;
            display: flex;
            font-family: 'Poppins', system-ui, sans-serif;
            color: #3a4763;
        }
        .ireview-page .irv-monitor--step .jv .irvi-pdot {
            width: 22px;
            height: 22px;
            font-size: 11px;
            border-radius: 6px;
        }
        .ireview-page .irv-monitor--step .jv .irvi-stars {
            font-size: 11px;
            letter-spacing: 1px;
        }
        .ireview-page .irv-monitor--step .jv .irvi-tag {
            font-size: 10px;
            padding: 3px 9px;
        }
        .ireview-page .irv-monitor--step .jv .irvi-chip {
            font-size: 10px;
            padding: 3px 9px;
        }
        .ireview-page .irv-monitor--step .jv .irvi-ai {
            width: 22px;
            height: 22px;
            font-size: 9px;
        }
        .ireview-page .jv__ln {
            display: block;
            height: 7px;
            border-radius: 4px;
            background: #e9eef5;
        }
        .ireview-page .jv__ln--b {
            background: #cfe0ff;
        }
        /* connect */
        .ireview-page .jv--connect {
            align-items: center;
            gap: 14px;
        }
        .ireview-page .jv__plats {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 8px;
        }
        .ireview-page .jv__wire {
            flex: 1;
            height: 2px;
            background: repeating-linear-gradient(90deg, #c8d4e6 0 6px, transparent 6px 12px);
        }
        .ireview-page .jv__hub {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            background: #eef4ff;
            border-radius: 12px;
            padding: 12px 16px;
            flex: 0 0 auto;
        }
        .ireview-page .jv__hub svg {
            width: 26px;
            height: 26px;
        }
        .ireview-page .jv__hub b {
            font-size: 12px;
            color: #15233b;
        }
        /* rows */
        .ireview-page .jv--rows {
            flex-direction: column;
            justify-content: center;
            gap: 10px;
        }
        .ireview-page .jv__rev {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .ireview-page .jv__rev .jv__ln {
            flex: 1;
        }
        .ireview-page .jv__new {
            font-size: 9px;
            font-weight: 700;
            text-transform: uppercase;
            color: #b4690e;
            background: rgba(245, 165, 36, .16);
            border-radius: 999px;
            padding: 2px 7px;
        }
        /* reply */
        .ireview-page .jv--reply {
            flex-direction: column;
            justify-content: center;
            gap: 9px;
        }
        .ireview-page .jv__msg {
            background: #f4f7fb;
            border-radius: 10px;
            padding: 8px 10px;
            display: flex;
            flex-direction: column;
            gap: 6px;
            align-self: flex-start;
            max-width: 80%;
        }
        .ireview-page .jv__air {
            display: flex;
            gap: 8px;
            align-items: center;
            background: #eef4ff;
            border-radius: 10px;
            padding: 8px 10px;
            align-self: flex-end;
            max-width: 86%;
        }
        .ireview-page .jv__airlines {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 5px;
        }
        .ireview-page .jv__send {
            align-self: flex-end;
            font-size: 11px;
            font-weight: 700;
            color: #fff;
            background: #0d4cb2;
            border-radius: 999px;
            padding: 4px 12px;
        }
        /* tags */
        .ireview-page .jv--tags {
            flex-direction: column;
            justify-content: center;
            gap: 8px;
        }
        .ireview-page .jv__tags {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-top: 4px;
        }
        /* ask */
        .ireview-page .jv--ask {
            align-items: center;
            gap: 16px;
        }
        .ireview-page .jv__askr {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }
        .ireview-page .jv__askr b {
            font-size: 14px;
            color: #15233b;
        }
        .ireview-page .jv__chips {
            display: flex;
            gap: 6px;
        }
        /* climb */
        .ireview-page .jv--climb {
            flex-direction: column;
            justify-content: center;
            gap: 8px;
        }
        .ireview-page .jv__rate {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .ireview-page .jv__num {
            font-size: 24px;
            font-weight: 800;
            color: #15233b;
        }
        .ireview-page .jv__up {
            color: #1f8a4c;
            font-weight: 800;
            font-style: normal;
        }
        .ireview-page .jv__bars {
            display: flex;
            align-items: flex-end;
            gap: 6px;
            height: 54px;
        }
        .ireview-page .jv__bars span {
            flex: 1;
            height: var(--h);
            background: linear-gradient(#2f80ed, #0d4cb2);
            border-radius: 4px 4px 0 0;
        }
        /* ---- Get the app ---- */
        .ireview-page .irv-getapp {
            display: flex;
            align-items: center;
            gap: 48px;
            flex-wrap: wrap;
            background: linear-gradient(135deg, #eaf1ff 0%, #f5f9ff 100%);
            border: 1px solid #e3e9f2;
            border-radius: 22px;
            padding: 44px;
        }
        .ireview-page .irv-getapp__text {
            flex: 1 1 340px;
        }
        .ireview-page .irv-getapp__desc {
            font-size: 16px;
            color: #3a4763;
            line-height: 1.6;
            margin: 0 0 22px;
            max-width: 460px;
        }
        .ireview-page .irv-getapp__phone {
            flex: 0 0 auto;
            width: 196px;
            aspect-ratio: 1170 / 2532;
            background: #0f1827;
            border: 8px solid #0f1827;
            border-radius: 34px;
            overflow: hidden;
            position: relative;
        }
        .ireview-page .irv-getapp__phone img {
            width: 100%;
            height: 100%;
            display: block;
        }
        .ireview-page .irv-getapp__notch {
            position: absolute;
            top: 9px;
            left: 50%;
            transform: translateX(-50%);
            width: 46px;
            height: 6px;
            border-radius: 4px;
            background: rgba(255, 255, 255, .3);
            z-index: 2;
        }
        @media (max-width: 760px) {
            .ireview-page .irv-getapp {
                padding: 30px 22px;
                gap: 28px;
            }
        }
        /* ---- Journey illustration demos (loop) ---- */
        @keyframes jvGrowX {
            0% { transform: scaleX(0); }
            18%, 86% { transform: scaleX(1); }
            100% { transform: scaleX(0); }
        }
        @keyframes jvSlide {
            0% { opacity: 0; transform: translateX(-10px); }
            12% { opacity: 1; transform: none; }
            86% { opacity: 1; transform: none; }
            100% { opacity: 0; transform: translateX(-10px); }
        }
        .ireview-page .jv--connect .irvi-pdot { animation: irvHelpPop 6s infinite both; }
        .ireview-page .jv--connect .irvi-pdot:nth-child(2) { animation-delay: .12s; }
        .ireview-page .jv--connect .irvi-pdot:nth-child(3) { animation-delay: .24s; }
        .ireview-page .jv--connect .irvi-pdot:nth-child(4) { animation-delay: .36s; }
        .ireview-page .jv--connect .irvi-pdot:nth-child(5) { animation-delay: .48s; }
        .ireview-page .jv--connect .irvi-pdot:nth-child(6) { animation-delay: .6s; }
        .ireview-page .jv--connect .jv__hub { animation: irvHelpPop 6s infinite both; animation-delay: .8s; }
        .ireview-page .jv--rows .jv__rev { animation: jvSlide 6s infinite both; }
        .ireview-page .jv--rows .jv__rev:nth-child(2) { animation-delay: .3s; }
        .ireview-page .jv--rows .jv__rev:nth-child(3) { animation-delay: .6s; }
        .ireview-page .jv--reply .jv__msg { animation: irvHelpPop 6s infinite both; }
        .ireview-page .jv--reply .jv__air { animation: irvHelpPop 6s infinite both; animation-delay: .4s; }
        .ireview-page .jv--reply .jv__airlines .jv__ln { transform-origin: left; animation: jvGrowX 6s infinite both; animation-delay: .6s; }
        .ireview-page .jv--reply .jv__airlines .jv__ln:nth-child(2) { animation-delay: .8s; }
        .ireview-page .jv--reply .jv__send { animation: irvHelpPop 6s infinite both; animation-delay: 1s; }
        .ireview-page .jv--tags .irvi-tag { animation: irvHelpPop 6s infinite both; }
        .ireview-page .jv--tags .irvi-tag:nth-child(2) { animation-delay: .15s; }
        .ireview-page .jv--tags .irvi-tag:nth-child(3) { animation-delay: .3s; }
        .ireview-page .jv--ask .irvi-qr { animation: irvHelpPop 6s infinite both; }
        .ireview-page .jv--ask .jv__chips .irvi-chip { animation: irvHelpPop 6s infinite both; animation-delay: .3s; }
        .ireview-page .jv--ask .jv__chips .irvi-chip:nth-child(2) { animation-delay: .42s; }
        .ireview-page .jv--ask .jv__chips .irvi-chip:nth-child(3) { animation-delay: .54s; }
        .ireview-page .jv--climb .jv__bars span { transform-origin: bottom; animation: irvHelpGrowY 6s infinite both; }
        .ireview-page .jv--climb .jv__bars span:nth-child(2) { animation-delay: .1s; }
        .ireview-page .jv--climb .jv__bars span:nth-child(3) { animation-delay: .2s; }
        .ireview-page .jv--climb .jv__bars span:nth-child(4) { animation-delay: .3s; }
        .ireview-page .jv--climb .jv__bars span:nth-child(5) { animation-delay: .4s; }
        @media (prefers-reduced-motion: reduce) {
            .ireview-page .jv * {
                animation: none !important;
            }
        }
