/* funnel-read-system.css
   The shared reference design system (champagne band system).
   Loaded by /quiz/read/, /quiz/vsl/, /quiz/buy/, /quiz/upsell/, /quiz/downsell/.
   /quiz/read/ links this file and no longer inlines its own copy (DRY done
   2026-05-18; the earlier "read still inlines" note was stale).
*/

        /* Read-page specific: long-form reading typography */
        :root {
            --bg: #070706;
            --bg-card: #181511;
            --text: #F6F1E8;
            --text-muted: #C9BFAF;
            --text-dim: #8F8474;
        }

        body.rt-v6-read-page {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            background: linear-gradient(180deg, #070706 0%, #100E0A 60%, #0A0907 100%);
            background-attachment: fixed;
            color: var(--text-primary-dark);
            margin: 0;
            padding: 0;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;

            /* Single content-column width for the whole funnel reading layout.
               Every content block (prose, headings, value stack, cards, CTA,
               dividers, header inner) FILLS this one measure, so left and right
               edges agree by construction. Only deliberate centered media opts
               out via its own rule (.read-hero-product, .read-figure,
               .read-figure.dark-stamp). Do not introduce per-block max-widths;
               reference --rt-col instead. ~640px keeps body copy at a readable
               measure on a long-form sales page. */
            --rt-col: 720px;
        }

        body.rt-v6-read-page .read-content {
            width: 100%;
        }

        /* Section eyebrow (kicker) — gold on dark, bronze on champagne */
        .read-kicker {
            display: block;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            margin-bottom: 16px;
        }
        .section-dark .read-kicker { color: var(--gold); }
        .section-light .read-kicker { color: var(--bronze); }

        /* Section headlines */
        .read-h1, .read-h2 {
            font-family: var(--rv6-heading-font);
            line-height: 1.1;
            letter-spacing: -0.025em;
            margin-bottom: 24px;
        }
        .read-h1 {
            font-size: clamp(2.2rem, 4.6vw, 3.4rem);
            font-weight: 800;
        }
        .read-h2 {
            font-size: clamp(1.7rem, 3.4vw, 2.4rem);
            font-weight: 800;
        }
        .read-h1 .accent, .read-h2 .accent {
            display: inline;
        }
        .section-dark .read-h1, .section-dark .read-h2 { color: var(--text-primary-dark); }
        .section-dark .read-h1 .accent, .section-dark .read-h2 .accent { color: var(--gold); }
        .section-light .read-h1, .section-light .read-h2 { color: var(--text-primary-light); }
        .section-light .read-h1 .accent, .section-light .read-h2 .accent { color: var(--orange-deep); }

        /* Long-form paragraphs */
        .read-p {
            font-size: 1.08rem;
            line-height: 1.7;
            margin: 0 0 18px;
            /* fills --rt-col; no own measure (see column note on body) */
        }
        .section-dark .read-p { color: var(--text-secondary-dark); }
        .section-light .read-p { color: var(--text-primary-light); opacity: 1; }

        .read-p strong {
            font-weight: 700;
        }
        .section-dark .read-p strong { color: var(--text-primary-dark); }
        .section-light .read-p strong { color: var(--text-primary-light); opacity: 1; }
        /* Text pitch opening — mirrors the VSL header exactly (size + copy). */
        body.rt-v6-read-page .read-archetype-top {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            column-gap: 0.35em;
            row-gap: 0.35em;
            font-size: 1.35rem;
            font-weight: 600;
            color: var(--text-primary-dark);
            line-height: 1.3;
            margin: 0;
        }
        body.rt-v6-read-page .read-archetype-top strong {
            font-weight: 800;
            color: var(--rt-gold-on-dark, #E7B94A);
        }
        body.rt-v6-read-page .read-archetype-now {
            font-size: 1rem;
            font-weight: 700;
            color: var(--rt-gold-on-dark, #E7B94A);
            margin: 8px 0 4px;
        }
        body.rt-v6-read-page .read-archetype-sub {
            font-size: 1.05rem;
            color: var(--text-secondary-dark);
            margin: 0;
        }
        @media (max-width: 600px) {
            body.rt-v6-read-page .read-archetype-top { font-size: 1.12rem; }
        }
        body.rt-v6-read-page .read-archetype-top[hidden] { display: none; }
        .archetype-icon-sprite {
            position: absolute;
            width: 0;
            height: 0;
            overflow: hidden;
        }
        body.rt-v6-read-page .read-archetype-title-icon {
            display: block;
            width: clamp(58px, 5.6vw, 84px);
            height: clamp(58px, 5.6vw, 84px);
            box-sizing: border-box;
            padding: clamp(12px, 1.3vw, 16px);
            margin: clamp(18px, 2vw, 26px) auto 0;
            border-radius: 999px;
            color: var(--rt-gold-on-dark, #E7B94A);
            background:
                radial-gradient(circle at 35% 25%, rgba(var(--rt-gold-rgb), 0.2), transparent 44%),
                #11100E;
            border: 1px solid rgba(var(--rt-gold-rgb), 0.5);
            box-shadow:
                0 0 14px rgba(var(--rt-gold-rgb), 0.24),
                0 10px 22px rgba(0, 0, 0, 0.24);
        }
        body.rt-v6-read-page .read-archetype-title-icon[hidden] {
            display: none;
        }
        body.rt-v6-read-page .read-archetype-title-icon.is-visible {
            display: block !important;
        }
        body.rt-v6-read-page .read-archetype-card-icon {
            display: block;
            width: 72px;
            height: 72px;
            box-sizing: border-box;
            padding: 14px;
            margin: 0;
            color: var(--rt-gold-on-dark, #E7B94A);
            border-radius: 999px;
            background:
                radial-gradient(circle at 35% 25%, rgba(var(--rt-gold-rgb), 0.2), transparent 44%),
                #11100E;
            border: 1px solid rgba(var(--rt-gold-rgb), 0.42);
            box-shadow:
                0 14px 30px rgba(0, 0, 0, 0.13),
                0 0 0 5px rgba(var(--rt-gold-rgb), 0.055);
            transition: color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
        }
        body.rt-v6-read-page .read-archetype-card.is-active .read-archetype-card-icon {
            color: #F1C85A;
            box-shadow:
                0 0 20px rgba(var(--rt-gold-rgb), 0.24),
                0 16px 34px rgba(0, 0, 0, 0.16),
                0 0 0 6px rgba(var(--rt-gold-rgb), 0.1);
            transform: translateY(-1px);
        }
        @media (max-width: 640px) {
            body.rt-v6-read-page .read-archetype-card-icon {
                width: 62px;
                height: 62px;
                padding: 12px;
            }
        }

        /* Pull-quote / callout box */
        .read-callout {
            border-left: 3px solid var(--gold);
            padding: 14px 20px;
            margin: 22px 0 28px;
            font-size: 1.06rem;
            line-height: 1.6;
            font-style: italic;
        }
        .section-dark .read-callout {
            background: rgba(var(--rt-gold-rgb), 0.06);
            color: var(--text-primary-dark);
        }
        .section-light .read-callout {
            border-left-color: var(--bronze);
            background: rgba(var(--rt-gold-rgb), 0.06);
            color: var(--text-primary-light);
        }
        .read-guarantee-card {
            margin: 30px 0 32px;
            padding: clamp(20px, 4vw, 34px);
            border: 1px solid rgba(var(--rt-gold-rgb), 0.28);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.78);
            box-shadow:
                0 24px 70px rgba(18, 18, 16, 0.08),
                0 0 0 1px rgba(255, 255, 255, 0.62) inset;
        }
        .read-guarantee-card .read-figure {
            margin-top: 0;
        }
        .read-guarantee-card .read-p:last-child {
            margin-bottom: 0;
        }

        /* 4 archetypes block */
        .read-archetypes {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin: 24px 0 28px;
        }
        @media (max-width: 640px) {
            .read-archetypes { grid-template-columns: 1fr; }
        }
        .read-archetype-card {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            align-items: center;
            column-gap: 18px;
            padding: 18px 20px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: rgba(255, 255, 255, 0.02);
            border-radius: 12px;
            transition: border-color 240ms ease, background 240ms ease, transform 240ms ease;
        }
        .read-archetype-card.is-active {
            border-color: var(--gold);
            background: rgba(var(--rt-gold-rgb), 0.08);
            box-shadow: 0 0 0 1px rgba(var(--rt-gold-rgb), 0.22), 0 12px 28px rgba(0, 0, 0, 0.42);
        }
        .read-archetype-card strong {
            display: block;
            color: var(--gold);
            font-size: 1.02rem;
            font-weight: 800;
            margin: 0;
            letter-spacing: -0.005em;
        }
        .read-archetype-card.is-active strong {
            color: var(--gold-soft);
        }
        .read-archetype-card p {
            grid-column: 1 / -1;
            font-size: 0.96rem;
            color: var(--text-secondary-dark);
            line-height: 1.5;
            margin: 16px 0 0;
        }

        /* You-are-this banner above archetypes */
        .read-archetype-banner {
            display: none;
            background: linear-gradient(116deg, rgba(var(--rt-gold-rgb), 0.16), rgba(var(--rt-gold-rgb), 0.04));
            border: 1px solid rgba(var(--rt-gold-rgb), 0.32);
            border-radius: 12px;
            padding: 14px 18px;
            margin: 0 0 18px;
            font-size: 1rem;
            font-weight: 600;
            color: var(--text-primary-light);
        }
        .read-archetype-banner.is-visible {
            display: block;
        }
        .read-archetype-banner strong {
            color: var(--text-primary-light);
            font-weight: 800;
        }

        /* 3 levers of Polarity Cycle */
        .read-lever-intro {
            margin-bottom: 8px;
        }
        body.rt-v6-read-page .read-cycle-visual {
            width: min(100%, 1180px);
            margin: clamp(24px, 4vw, 42px) auto clamp(22px, 4vw, 34px);
            color: var(--rt-gold, #C88A14);
        }
        body.rt-v6-read-page .read-cycle-visual svg {
            display: block;
            width: 100%;
            height: auto;
            overflow: visible;
        }
        body.rt-v6-read-page .cycle-baseline {
            fill: none;
            stroke: rgba(26, 26, 24, 0.11);
            stroke-width: 2;
        }
        body.rt-v6-read-page .cycle-flatline,
        body.rt-v6-read-page .cycle-shock,
        body.rt-v6-read-page .cycle-wave,
        body.rt-v6-read-page .cycle-future {
            fill: none;
            stroke: currentColor;
            stroke-width: 5;
            stroke-linecap: round;
            stroke-linejoin: round;
            filter: url(#cycle-gold-glow);
        }
        body.rt-v6-read-page .cycle-future {
            stroke-dasharray: 12 12;
            marker-end: url(#cycle-arrow);
        }
        body.rt-v6-read-page .cycle-point {
            fill: #fff;
            stroke: currentColor;
            stroke-width: 5;
            filter: url(#cycle-gold-glow);
        }
        body.rt-v6-read-page .cycle-label {
            fill: currentColor;
            font-family: var(--rv6-heading-font);
            font-size: 18px;
            font-weight: 900;
            letter-spacing: 0.08em;
        }
        body.rt-v6-read-page .cycle-flatline-label {
            fill: rgba(26, 26, 24, 0.42);
            letter-spacing: 0.22em;
        }
        .read-levers {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin: 24px 0 28px;
        }
        @media (max-width: 720px) {
            .read-levers { grid-template-columns: 1fr; }
        }
        .read-lever {
            display: block;
            padding: 22px 24px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: rgba(255, 255, 255, 0.02);
            border-radius: 12px;
        }
        body.rt-v6-read-page .read-lever-icon-wrap {
            width: 72px;
            height: 72px;
            display: grid;
            place-items: center;
            border-radius: 999px;
            margin: 0 0 18px;
            color: var(--rt-gold-on-dark, #E7B94A);
            background:
                radial-gradient(circle at 35% 25%, rgba(var(--rt-gold-rgb), 0.18), transparent 42%),
                #11100E;
            border: 1px solid rgba(var(--rt-gold-rgb), 0.48);
            box-shadow:
                0 14px 30px rgba(0, 0, 0, 0.16),
                0 0 0 4px rgba(var(--rt-gold-rgb), 0.08);
        }
        body.rt-v6-read-page .read-lever-icon {
            width: 36px;
            height: 36px;
        }
        body.rt-v6-read-page .read-lever-copy {
            min-width: 0;
            padding-left: 0;
            border-left: 0;
        }
        .read-lever .lever-num {
            font-size: 0.74rem;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--gold-soft);
            margin-bottom: 6px;
        }
        .read-lever .lever-name {
            font-family: var(--rv6-heading-font);
            font-size: 1.2rem;
            font-weight: 800;
            color: var(--text-primary-dark);
            margin-bottom: 8px;
            letter-spacing: -0.01em;
        }
        .read-lever p {
            font-size: 0.96rem;
            color: var(--text-secondary-dark);
            line-height: 1.55;
            margin: 0;
        }
        @media (max-width: 900px) {
            .read-lever {
                padding: 20px 22px;
            }
            body.rt-v6-read-page .read-lever-icon-wrap {
                width: 64px;
                height: 64px;
            }
            body.rt-v6-read-page .read-lever-icon {
                width: 34px;
                height: 34px;
            }
            body.rt-v6-read-page .read-lever-copy {
                padding-left: 0;
            }
        }
        @media (max-width: 720px) {
            body.rt-v6-read-page .read-cycle-visual {
                margin-top: 18px;
            }
            body.rt-v6-read-page .cycle-label {
                font-size: 16px;
            }
            .read-lever {
                display: block;
            }
        }
        @media (max-width: 420px) {
            .read-lever {
                grid-template-columns: 1fr;
            }
            body.rt-v6-read-page .read-lever-copy {
                padding-left: 0;
                border-left: 0;
            }
        }

        /* Message-example comparison: dead vs polarity */
        .read-message-pair {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin: 22px 0 28px;
        }
        @media (max-width: 720px) {
            .read-message-pair { grid-template-columns: 1fr; }
        }
        .read-message-card {
            padding: 18px 20px;
            border-radius: 12px;
            font-size: 0.98rem;
            line-height: 1.55;
        }
        .read-message-card .msg-label {
            font-size: 0.72rem;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            font-weight: 800;
            margin-bottom: 8px;
        }
        .read-message-card.dead {
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.08);
            color: var(--text-muted-dark);
        }
        .read-message-card.dead .msg-label {
            color: var(--text-muted-dark);
        }
        .read-message-card.polarity {
            background: linear-gradient(180deg, rgba(18, 18, 19, 0.98), rgba(9, 9, 10, 0.98));
            border: 1px solid rgba(var(--rt-gold-rgb), 0.34);
            color: var(--text-primary-dark);
            box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
        }
        .read-message-card.polarity .msg-label {
            color: var(--gold-soft);
        }

        /* Bonus cards (3-up) */
        .read-bonuses {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
            margin: 28px 0 24px;
        }
        @media (max-width: 900px) {
            .read-bonuses { grid-template-columns: 1fr; }
        }
        .read-bonus {
            padding: 22px 22px 24px;
            border: 1px solid rgba(var(--rt-gold-rgb), 0.22);
            background: rgba(var(--rt-gold-rgb), 0.04);
            border-radius: 14px;
            text-align: left;
        }
        .read-bonus img {
            display: block;
            width: 100%;
            max-width: 160px;
            height: auto; /* explicit: lets width/height attrs reserve space (CLS) */
            margin: 0 auto 14px;
        }
        .read-bonus .bonus-tag {
            font-size: 0.72rem;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            font-weight: 800;
            color: var(--gold);
            margin-bottom: 4px;
        }
        .read-bonus .bonus-name {
            font-family: var(--rv6-heading-font);
            font-size: 1.2rem;
            font-weight: 800;
            color: var(--text-primary-dark);
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }
        .read-bonus .bonus-value {
            font-size: 0.86rem;
            color: var(--gold-soft);
            margin-bottom: 10px;
            font-weight: 700;
        }
        .read-bonus p {
            font-size: 0.94rem;
            color: var(--text-secondary-dark);
            line-height: 1.55;
            margin: 0;
        }

        /* Hero figure (product showcase on dark) */
        .read-hero-product {
            display: flex;
            justify-content: center;
            margin: 12px 0 32px;
        }
        .read-hero-product img {
            max-width: 520px;
            width: 100%;
            height: auto; /* explicit: lets width/height attrs reserve space (CLS) */
            filter: drop-shadow(0 24px 50px rgba(255, 176, 0, 0.18));
        }

        /* Author signature / Nico card */
        .read-author {
            /* Nico's circular portrait floats left; the backstory wraps beside
               it as a straight column, separated by a subtle vertical divider. */
            float: left;
            margin: 6px 22px 8px 0;
            padding-right: 22px;
            border-right: 1px solid rgba(var(--rt-gold-rgb), 0.20);
        }
        /* contain the float within its band so it can't bleed into the next */
        body.rt-v6-read-page .section-content:has(.read-author) { display: flow-root; }
        @media (max-width: 640px) {
            .read-author { float: none; margin: 4px 0 16px; padding-right: 0; border-right: 0; }
        }
        .read-author img {
            width: 132px;
            height: 132px;
            border-radius: 50%;
            object-fit: cover;
            object-position: center 15%;
            flex-shrink: 0;
        }

        /* Proof testimonial wall (continuous light-band section) */
        .read-proof-wall {
            width: 100%;
            max-width: var(--rt-col, 720px);
            margin: 28px auto 18px;
        }
        .read-proof-summary {
            margin: 30px 0 0;
        }
        .read-proof-instruction {
            max-width: var(--rt-col);
            margin: 0 auto 18px;
            font-size: 0.96rem;
            line-height: 1.55;
            color: var(--text-secondary-light);
        }

        /* The real review screenshots are the proof: single column, normal reading size. */
        .proof-shot-list {
            display: grid;
            grid-template-columns: 1fr;
            gap: 18px;
            width: 100%;
            margin: 0 auto;
        }
        .proof-shot {
            display: flex;
            justify-content: center;
            margin: 0 auto;
            width: 100%;
        }
        .proof-shot img {
            display: block;
            width: auto;
            max-width: 100%;
            height: auto;
            margin: 0 auto;
            border-radius: 8px;
            box-shadow: 0 10px 28px rgba(15, 13, 10, 0.12);
        }
        @media (max-width: 640px) {
            .read-proof-wall {
                width: 100%;
                margin-top: 22px;
            }
            .proof-shot-list {
                gap: 16px;
            }
            .proof-shot img {
                width: 100%;
            }
        }

        /* Value stack on champagne */
        .read-value-stack {
            /* fills --rt-col, so it shares both edges with the prose and CTA */
            margin: 28px 0 24px;
        }
        .read-value-stack .vs-header {
            font-family: var(--rv6-heading-font);
            font-size: 1.3rem;
            font-weight: 800;
            color: var(--text-primary-light);
            text-align: left; /* 2026-05-20: was center; matches the left-aligned stack. */
            margin-bottom: 18px;
        }
        .read-value-stack .vs-item {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 16px;
            padding: 14px 0;
            border-bottom: 1px solid rgba(var(--rt-gold-rgb), 0.18);
        }
        .read-value-stack .vs-item:last-of-type { border-bottom: none; }
        .read-value-stack .vs-item strong {
            color: var(--text-primary-light);
            font-weight: 700;
            font-size: 1rem;
            display: block;
            margin-bottom: 2px;
        }
        .read-value-stack .vs-item .vs-desc {
            color: var(--text-secondary-light);
            font-size: 0.86rem;
        }
        .read-value-stack .vs-item .vs-value {
            color: var(--gold);
            font-weight: 800;
            font-size: 1.02rem;
            white-space: nowrap;
        }
        .read-value-stack .vs-total {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 16px;
            margin-top: 8px;
            border-top: 2px solid rgba(var(--rt-gold-rgb), 0.28);
        }
        .read-value-stack .vs-total .vs-old {
            font-size: 0.92rem;
            color: var(--text-secondary-light);
            text-decoration: line-through;
        }
        .read-value-stack .vs-total .vs-now {
            font-family: var(--rv6-heading-font);
            font-size: 1.6rem;
            font-weight: 800;
            color: var(--orange-deep);
        }

        /* Future-pacing scene quote */
        .read-scene {
            font-size: 1.12rem;
            line-height: 1.65;
            color: var(--text-secondary-light);
            margin: 0 0 22px;
            max-width: 60ch;
        }
        .read-scene em {
            font-style: italic;
            color: var(--bronze);
        }
        .future-options-figure {
            margin-top: 28px;
            margin-bottom: 30px;
        }

        /* Site header — dark on the read page */
        body.rt-v6-read-page .site-header {
            background: rgba(7, 7, 6, 0.92);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            position: sticky;
            top: 0;
            z-index: 50;
        }
        body.rt-v6-read-page .site-header-inner {
            max-width: var(--rt-col);
            margin: 0 auto;
            padding: 14px 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        /* public-conversion.css forces a 78px-min, 1120px-wide header with
           !important (loaded after this file). Win with strictly higher
           specificity (5 classes) so the header is slim and the logo + trust
           align to the same 760px reading column as the body copy. */
        body.rt-public-page.rt-v6-funnel.rt-v6-read-page:not(.rt-legal-page) .site-header {
            min-height: 0 !important;
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 24px !important;
        }
        body.rt-public-page.rt-v6-funnel.rt-v6-read-page:not(.rt-legal-page) .site-header-inner {
            width: 100% !important;
            max-width: var(--rt-col) !important;
            margin: 0 auto !important;
            padding: 14px 0 !important;
        }
        /* Logo lockup = 28px icon + 10px gap before the wordmark. On desktop,
           pull it left so the wordmark aligns with the content column edge
           (the icon sits in the wide left gutter). Mobile stays box-aligned. */
        @media (min-width: 768px) {
            body.rt-public-page.rt-v6-funnel.rt-v6-read-page:not(.rt-legal-page) .site-header .logo {
                margin-left: -38px;
            }
        }
        body.rt-v6-read-page .site-header .logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: #ffffff;
            text-decoration: none;
            font-weight: 800;
            font-size: 1rem;
        }
        body.rt-v6-read-page .site-header .logo img {
            width: 28px;
            height: 28px;
        }
        body.rt-v6-read-page .site-header .logo-text span {
            color: var(--gold);
            display: inline-block;
            margin-left: -0.12em;
        }
        body.rt-v6-read-page .site-header .header-trust {
            font-size: 0.78rem;
            color: var(--text-muted-dark);
            display: flex;
            gap: 14px;
            letter-spacing: 0.02em;
        }
        @media (max-width: 640px) {
            body.rt-v6-read-page .site-header .header-trust { display: none; }
        }

        /* Full-bleed bands (mirror the result-page mechanism for /read/) */
        body.rt-v6-read-page .result-band {
            position: relative;
            overflow: hidden;
            width: 100%;
            padding: 80px 24px;
            box-sizing: border-box;
        }
        body.rt-v6-read-page .result-band::before {
            content: "";
            position: absolute;
            inset: 0 auto;
            left: 50%;
            /* decorative band frame: hugs the column with a ~70px gutter each
               side, derived from --rt-col rather than a standalone number */
            width: min(calc(var(--rt-col) + 140px), calc(100% - 44px));
            transform: translateX(-50%);
            pointer-events: none;
            z-index: 0;
        }
        body.rt-v6-read-page .result-band .section-content {
            position: relative;
            z-index: 1;
            max-width: var(--rt-col);
            margin: 0 auto;
        }
        body.rt-v6-read-page .band-proof-with-wall .section-content {
            max-width: var(--rt-col);
        }
        body.rt-v6-read-page .band-proof-with-wall .read-kicker,
        body.rt-v6-read-page .band-proof-with-wall .read-h2,
        body.rt-v6-read-page .band-proof-with-wall .read-proof-summary {
            max-width: var(--rt-col);
            margin-left: auto;
            margin-right: auto;
        }
        body.rt-v6-read-page .section-dark.result-band {
            background:
                radial-gradient(circle at 78% 8%, rgba(var(--rt-gold-rgb), 0.14), transparent 32%),
                linear-gradient(180deg, #050505 0%, #100E0A 100%) !important;
            border-top: 1px solid rgba(var(--rt-gold-rgb), 0.14);
            border-bottom: 1px solid rgba(var(--rt-gold-rgb), 0.10);
            color: var(--text-primary-dark);
        }
        body.rt-v6-read-page .section-dark.result-band::before {
            background:
                linear-gradient(
                    90deg,
                    transparent 0%,
                    rgba(var(--rt-gold-rgb), 0.08) 16%,
                    rgba(var(--rt-gold-rgb), 0.03) 50%,
                    rgba(var(--rt-gold-rgb), 0.08) 84%,
                    transparent 100%
                );
            border-left: 1px solid rgba(var(--rt-gold-rgb), 0.22);
            border-right: 1px solid rgba(var(--rt-gold-rgb), 0.22);
        }
        body.rt-v6-read-page .section-light.section-champagne.result-band {
            background:
                radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.86), transparent 36%),
                linear-gradient(180deg, #FFF8EA 0%, #F3E3C3 100%) !important;
            border-top: 1px solid rgba(var(--rt-gold-rgb), 0.18);
            border-bottom: 1px solid rgba(var(--rt-gold-rgb), 0.18);
            color: var(--text-primary-light);
        }
        body.rt-v6-read-page .section-light.section-champagne.result-band::before {
            background:
                linear-gradient(
                    90deg,
                    transparent 0%,
                    rgba(255, 255, 255, 0.46) 16%,
                    rgba(255, 255, 255, 0.18) 50%,
                    rgba(255, 255, 255, 0.46) 84%,
                    transparent 100%
                );
            border-left: 1px solid rgba(var(--rt-gold-rgb), 0.18);
            border-right: 1px solid rgba(var(--rt-gold-rgb), 0.18);
        }
        body.rt-v6-read-page .section-light.section-champagne + .section-dark.result-band,
        body.rt-v6-read-page .section-dark.result-band + .section-light.section-champagne {
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
        }
        body.rt-v6-read-page .result-band:first-of-type {
            padding-top: 64px;
        }
        @media (max-width: 640px) {
            body.rt-v6-read-page .result-band {
                padding: 56px 20px;
            }
            body.rt-v6-read-page .result-band::before {
                width: calc(100% - 28px);
            }
        }

        /* Keep the long-form page readable even before the shared reveal JS finishes. */
        body.rt-v6-read-page .section-light,
        body.rt-v6-read-page .section-dark {
            opacity: 1 !important;
            transform: none !important;
            animation: none !important;
        }

        /* Inline figures: storytelling visuals from the VSL imagery library */
        .read-figure {
            margin: 28px auto 32px;
            text-align: center;
            max-width: 560px;
        }
        .read-figure img {
            width: 100%;
            max-width: 560px;
            height: auto; /* explicit: lets width/height attrs reserve space (CLS) */
            border-radius: 14px;
            display: block;
            margin: 0 auto;
        }
        .section-dark .read-figure img {
            box-shadow:
                0 24px 60px rgba(0, 0, 0, 0.55),
                0 0 0 1px rgba(var(--rt-gold-rgb), 0.10);
        }
        .read-figure figcaption {
            font-size: 0.84rem;
            margin-top: 12px;
            font-style: italic;
            opacity: 0.78;
        }
        .section-dark .read-figure figcaption {
            color: var(--text-secondary-dark);
        }
        .section-light .read-figure figcaption {
            color: var(--text-secondary-light);
        }

        /* Wider variant for side-by-side comparison images: caps to the column */
        .read-figure.wide {
            max-width: var(--rt-col);
        }
        .read-figure.wide img {
            max-width: var(--rt-col);
        }

        /* Dark "stamp" variant: small dark image centered on a light band (like a wax seal) */
        .read-figure.dark-stamp {
            max-width: 280px;
        }
        .read-figure.dark-stamp img {
            max-width: 280px;
            border-radius: 0;
            box-shadow:
                0 16px 40px rgba(0, 0, 0, 0.32),
                0 0 30px rgba(255, 176, 0, 0.18);
        }

        /* Trust strip under final CTA.
           RULE: editorial prose stays left, but the CTA footer (its microcopy
           + this payment-trust strip) is a unit that CENTERS under the
           full-width button. Do not flip back to left per-page; this is the
           funnel-wide convention. */
        .read-payment-trust {
            margin-top: 24px;
            text-align: center;
        }
        .read-payment-trust .secure-line {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 0.84rem;
            font-weight: 600;
            color: var(--text-muted-dark);
            margin-bottom: 12px;
        }
        .read-payment-trust .secure-line svg {
            width: 14px;
            height: 14px;
            fill: var(--gold);
        }
        .read-payment-trust .card-icons {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }
        .read-payment-trust .card-icons img {
            height: 24px;
            border-radius: 3px;
            opacity: 0.86;
        }

        .diagnosis-save-band {
            padding: 36px 24px;
            background: #fff;
            box-sizing: border-box;
        }

        .diagnosis-save-card,
        .diagnosis-save-card *,
        .diagnosis-save-card *::before,
        .diagnosis-save-card *::after {
            box-sizing: border-box;
        }

        .diagnosis-save-card {
            width: 100%;
            max-width: var(--rt-col, 720px);
            margin: 0 auto;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(300px, 0.92fr);
            gap: 28px;
            align-items: center;
            border: 1px solid rgba(17, 18, 20, 0.10);
            border-radius: 8px;
            padding: 24px;
            background: #fff;
            box-shadow: 0 16px 40px rgba(17, 18, 22, 0.06);
            min-width: 0;
        }

        .diagnosis-save-copy {
            min-width: 0;
        }

        .diagnosis-save-copy h2 {
            margin: 6px 0 8px;
            font-family: var(--font-display);
            font-size: clamp(1.35rem, 2.4vw, 2rem);
            line-height: 1.08;
            letter-spacing: 0;
            color: var(--text-primary-light);
        }

        .diagnosis-save-copy p {
            margin: 0;
            font-size: 0.98rem;
            line-height: 1.55;
            color: var(--text-secondary-light);
        }

        .diagnosis-save-fields {
            display: grid;
            gap: 10px;
            width: 100%;
            max-width: 430px;
            justify-self: center;
            min-width: 0;
            padding-top: 32px;
        }

        .diagnosis-save-input {
            width: 100%;
            min-height: 50px;
            border: 1.5px solid rgba(17, 18, 20, 0.15);
            border-radius: 8px;
            padding: 12px 14px;
            background: #fff;
            color: var(--text-primary-light);
            font: inherit;
            font-size: 0.96rem;
            outline: none;
        }

        .diagnosis-save-input:focus {
            border-color: var(--rt-gold-text, #9A6700);
            box-shadow: 0 0 0 3px rgba(var(--rt-gold-rgb), 0.12);
        }

        .diagnosis-save-fields .btn {
            width: 100%;
            min-width: 0;
            min-height: 50px;
            padding-left: 18px;
            padding-right: 18px;
            font-size: 0.94rem;
        }

        .diagnosis-save-fields .btn:disabled {
            opacity: 0.7;
            cursor: default;
        }

        .diagnosis-save-status {
            min-height: 1.3em;
            margin: 0;
            font-size: 0.82rem;
            line-height: 1.4;
            color: var(--text-secondary-light);
        }

        .diagnosis-save-status.is-success {
            color: #31714c;
            font-weight: 600;
        }

        .diagnosis-save-status.is-error {
            color: #b7442f;
            font-weight: 600;
        }

        .diagnosis-save-card.is-sent .diagnosis-save-input {
            opacity: 0.68;
        }

        /* Checkout page widgets. The buy page shares the read/sales band system;
           these rules cover only checkout-only controls and keep them out of
           the page head. */
        body.rt-checkout-page *,
        body.rt-checkout-page *::before,
        body.rt-checkout-page *::after {
            box-sizing: border-box;
        }

        body.rt-checkout-page .checkout-social-bar {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 22px;
            align-items: center;
            justify-content: center;
            margin-bottom: 26px;
            font-size: 0.84rem;
            color: rgba(255, 255, 255, 0.66);
        }
        body.rt-checkout-page .checkout-social-bar .stars {
            color: var(--rt-gold-on-dark, #E7B94A);
            letter-spacing: 1px;
        }
        body.rt-checkout-page .checkout-social-bar .sp-quote {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-style: italic;
        }
        body.rt-checkout-page .checkout-social-bar .avatar-img {
            width: 26px;
            height: 26px;
            border-radius: 50%;
            object-fit: cover;
        }

        body.rt-checkout-page .read-hero-product.checkout-hero-product {
            margin-top: 28px;
        }
        body.rt-checkout-page .read-figure.checkout-guarantee-figure {
            max-width: 300px;
        }

        body.rt-checkout-page .bump-offer {
            border: 1px solid rgba(var(--rt-gold-rgb), 0.28);
            background: #fff;
            border-radius: 14px;
            padding: 18px 20px;
            margin: 26px 0;
            box-shadow: 0 10px 30px rgba(17, 18, 22, 0.05);
            transition: border-color 200ms ease, box-shadow 200ms ease;
        }
        body.rt-checkout-page .bump-offer.active {
            border-color: var(--rt-gold-text, #9A6700);
            box-shadow: 0 0 0 2px var(--rt-gold-text, #9A6700), 0 14px 30px rgba(17, 18, 22, 0.08);
        }
        body.rt-checkout-page .bump-offer .bump-header {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 0.74rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--rt-gold-text, #9A6700);
            margin-bottom: 12px;
        }
        body.rt-checkout-page .bump-offer label {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            cursor: pointer;
        }
        body.rt-checkout-page .bump-offer input[type="checkbox"] {
            width: 22px;
            height: 22px;
            margin-top: 2px;
            flex-shrink: 0;
            accent-color: var(--rt-gold-text, #9A6700);
            cursor: pointer;
        }
        body.rt-checkout-page .bump-offer-content {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            flex: 1;
            flex-wrap: wrap;
        }
        body.rt-checkout-page .bump-offer .bump-thumb {
            width: 64px;
            height: 64px;
            object-fit: contain;
            flex-shrink: 0;
        }
        body.rt-checkout-page .bump-offer .bump-text {
            flex: 1;
            min-width: 180px;
        }
        body.rt-checkout-page .bump-offer .bump-text strong {
            display: block;
            font-size: 1rem;
            font-weight: 800;
            color: var(--text-primary-light, #1D1710);
            margin-bottom: 3px;
        }
        body.rt-checkout-page .bump-offer .bump-label {
            display: inline-block;
            font-size: 0.66rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--rt-gold-text, #9A6700);
            background: rgba(var(--rt-gold-rgb), 0.12);
            border-radius: 999px;
            padding: 2px 8px;
            margin-left: 6px;
            vertical-align: middle;
        }
        body.rt-checkout-page .bump-offer .bump-text > span {
            font-size: 0.9rem;
            color: var(--text-secondary-light, #4a4f57);
            line-height: 1.5;
        }
        body.rt-checkout-page .bump-social-proof {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 8px;
            font-size: 0.8rem;
            color: var(--text-secondary-light, #4a4f57);
        }
        body.rt-checkout-page .bump-price-tag {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            white-space: nowrap;
        }
        body.rt-checkout-page .bump-original {
            font-size: 0.86rem;
            color: var(--text-secondary-light, #4a4f57);
            text-decoration: line-through;
        }
        body.rt-checkout-page .bump-actual {
            font-size: 1.2rem;
            font-weight: 800;
            color: var(--rt-gold, #C69217);
        }

        @media (max-width: 720px) {
            .diagnosis-save-band {
                padding: 28px 20px;
            }

            .diagnosis-save-card {
                grid-template-columns: 1fr;
                gap: 18px;
                padding: 20px;
                max-width: 100%;
            }

            .diagnosis-save-copy h2 {
                font-size: 1.45rem;
            }

            .diagnosis-save-fields {
                max-width: 100%;
                padding-top: 0;
            }
        }

        body.rt-checkout-page .referral-row {
            display: flex;
            align-items: center;
            gap: 8px;
            margin: 0 0 10px;
        }
        body.rt-checkout-page .referral-row input {
            flex: 1;
            padding: 11px 14px;
            border: 1px solid rgba(var(--rt-gold-rgb), 0.30);
            border-radius: 8px;
            font-size: 0.92rem;
            font-family: inherit;
            background: #fff;
            color: var(--text-primary-light, #1D1710);
        }
        body.rt-checkout-page .referral-row button {
            padding: 11px 18px;
            background: var(--rt-gold-text, #9A6700);
            color: #fff;
            border: none;
            border-radius: 8px;
            font-size: 0.85rem;
            font-weight: 700;
            cursor: pointer;
            font-family: inherit;
        }
        body.rt-checkout-page #referral-msg {
            display: none;
            margin: 0 auto 12px;
            font-size: 0.82rem;
            text-align: center;
        }
        body.rt-checkout-page #referral-msg.is-visible {
            display: block;
        }
        body.rt-checkout-page #referral-msg.is-success {
            color: #2d8f2d;
        }
        body.rt-checkout-page #referral-msg.is-error {
            color: #c0392b;
        }

        body.rt-checkout-page .price-summary {
            margin: 0 0 8px;
            background: #fff;
            border: 1px solid rgba(var(--rt-gold-rgb), 0.20);
            border-radius: 14px;
            padding: 18px 20px;
        }
        body.rt-checkout-page .price-summary .price-line {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 6px 0;
            font-size: 0.95rem;
            color: var(--text-secondary-light, #4a4f57);
        }
        body.rt-checkout-page .price-summary .price-line[hidden] {
            display: none !important;
        }
        body.rt-checkout-page .price-summary .price-discount {
            color: #2d8f2d;
        }
        body.rt-checkout-page .price-summary .price-total {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 10px;
            padding-top: 14px;
            border-top: 2px solid rgba(var(--rt-gold-rgb), 0.22);
            font-family: 'Inter Tight', 'Inter', sans-serif;
            font-weight: 800;
        }
        body.rt-checkout-page .price-summary .price-total span:first-child {
            font-size: 0.78rem;
            letter-spacing: 0.14em;
            color: var(--text-secondary-light, #4a4f57);
        }
        body.rt-checkout-page .price-summary .price-total span:last-child {
            font-size: 1.7rem;
            color: var(--orange-deep, #C9460D);
        }
        body.rt-checkout-page .price-summary .savings-line {
            margin-top: 10px;
            font-size: 0.82rem;
            color: var(--text-secondary-light, #4a4f57);
            text-align: left;
        }

        body.rt-checkout-page #btn-buy {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 2px;
            line-height: 1.2;
            text-align: center;
        }
        body.rt-checkout-page #btn-buy .btn-cta-sub {
            font-size: 0.82rem;
            font-weight: 600;
            opacity: 0.85;
            text-transform: none;
            letter-spacing: 0;
        }
        body.rt-checkout-page .cta-meta-row {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 6px 14px;
            margin-top: 14px;
            font-size: 0.82rem;
            color: var(--text-secondary-light, #4a4f57);
        }
        body.rt-checkout-page .cta-meta-item {
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }
        body.rt-checkout-page .cta-meta-item svg {
            width: 13px;
            height: 13px;
            fill: currentColor;
            opacity: 0.7;
        }
        body.rt-checkout-page .checkout-trust-row {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 8px 18px;
            margin-bottom: 18px;
            font-size: 0.82rem;
            color: var(--text-secondary-light, #4a4f57);
        }
        body.rt-checkout-page .checkout-trust-row span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
        body.rt-checkout-page .checkout-trust-row svg {
            width: 14px;
            height: 14px;
            fill: var(--rt-gold-text, #9A6700);
        }
        body.rt-checkout-page .primary-cta-block.checkout-primary-cta {
            margin-top: 8px;
        }

        body.rt-checkout-page .countdown-bar {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin: 4px 0 0;
            font-size: 0.84rem;
            color: var(--text-secondary-light, #4a4f57);
        }
        body.rt-checkout-page .countdown-bar .countdown-timer {
            font-family: 'Inter Tight', 'Inter', sans-serif;
            font-weight: 800;
            color: var(--orange-deep, #C9460D);
            font-variant-numeric: tabular-nums;
        }
        body.rt-checkout-page .checkout-hero-countdown {
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 2px;
            width: fit-content;
            max-width: 100%;
            margin: 18px auto 0;
            padding: 12px 26px 14px;
            border: 1px solid rgba(var(--rt-gold-rgb), 0.38);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.06);
            color: rgba(255, 255, 255, 0.92);
            text-align: center;
            box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
        }
        body.rt-checkout-page .checkout-hero-countdown .js-checkout-timer-label {
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0.14em;
            line-height: 1.2;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.86);
        }
        body.rt-checkout-page .checkout-hero-countdown .countdown-timer {
            font-size: 2.05rem;
            line-height: 1;
            color: var(--rt-gold-on-dark, #E7B94A);
        }

        body.rt-checkout-page .faq-section {
            margin: 8px 0 0;
        }
        body.rt-checkout-page .faq-section .faq-item {
            border-bottom: 1px solid rgba(var(--rt-gold-rgb), 0.18);
            padding: 18px clamp(18px, 3vw, 28px);
        }
        body.rt-checkout-page .faq-section .faq-item summary {
            cursor: pointer;
            color: var(--text-primary-light, #1D1710);
            list-style: none;
            font-size: 1rem;
            font-weight: 700;
        }
        body.rt-checkout-page .faq-section .faq-item summary::-webkit-details-marker {
            display: none;
        }
        body.rt-checkout-page .faq-section .faq-item .faq-answer {
            margin-top: 10px;
            color: var(--text-secondary-light, #4a4f57);
            font-size: 0.94rem;
            line-height: 1.6;
        }

        @media (max-width: 560px) {
            body.rt-checkout-page .faq-section .faq-item {
                padding-left: 16px;
                padding-right: 16px;
            }
            body.rt-checkout-page .band-hook {
                padding-top: 18px;
            }
            body.rt-checkout-page .checkout-social-bar {
                gap: 14px;
                margin-bottom: 14px;
                font-size: 0.82rem;
                line-height: 1.35;
            }
            body.rt-checkout-page .bump-price-tag {
                flex-direction: row;
                gap: 8px;
                align-items: baseline;
                width: 100%;
                margin-top: 6px;
            }
            body.rt-checkout-page #btn-buy {
                font-size: 1.05rem;
            }
        }

        /* One-time-offer pages (/upsell and /downsell). */
        body.rt-v6-oto-page .oto-warning-strip {
            position: sticky;
            top: 0;
            z-index: 90;
            width: 100%;
            box-sizing: border-box;
            padding: 16px clamp(16px, 4vw, 44px);
            background:
                linear-gradient(180deg, #F2C65A 0%, #D99C2B 52%, #B87816 100%);
            color: #120B03;
            border-bottom: 2px solid rgba(65, 34, 0, 0.42);
            box-shadow:
                0 10px 28px rgba(0, 0, 0, 0.18),
                0 1px 0 rgba(255, 255, 255, 0.35) inset;
            font-size: clamp(0.92rem, 2.4vw, 1.08rem);
            font-weight: 900;
            line-height: 1.35;
            text-align: center;
            letter-spacing: 0;
            white-space: normal;
        }
        body.rt-v6-oto-page .oto-skip {
            display: block;
            width: min(100%, 62ch);
            margin: 18px auto 0;
            font-size: 0.88rem;
            font-weight: 600;
            line-height: 1.55;
            color: var(--text-secondary-light, #4a4f57);
            text-align: center;
            text-decoration: underline;
            text-decoration-thickness: 1px;
            text-underline-offset: 4px;
            opacity: 0.9;
        }
        body.rt-v6-oto-page .section-dark .oto-skip {
            color: var(--text-secondary-dark, #C9BFAF);
        }
        body.rt-v6-oto-page .oto-skip:hover {
            color: var(--orange-deep);
            opacity: 1;
        }
        body.rt-v6-oto-page .oto-error {
            width: min(100%, 52ch);
            margin: 14px auto 0;
            font-size: 0.88rem;
            line-height: 1.5;
            color: #C4452A;
            text-align: center;
        }
        body.rt-ai-coach-page .ai-product-figure,
        body.rt-v6-oto-page .oto-product-figure {
            max-width: min(300px, 72vw);
            margin: 28px auto 34px;
        }
        body.rt-ai-coach-page .ai-product-figure {
            margin-bottom: 28px;
        }
        body.rt-ai-coach-page .ai-product-cta {
            margin-top: 0;
        }
        body.rt-ai-coach-page .ai-product-figure img,
        body.rt-v6-oto-page .oto-product-figure img {
            max-width: 100%;
            border-radius: 0;
            filter:
                drop-shadow(0 26px 42px rgba(17, 18, 22, 0.22))
                drop-shadow(0 0 22px rgba(var(--rt-gold-rgb), 0.10));
        }
        body.rt-v6-oto-page .oto-modules {
            list-style: none;
            padding: 0;
            margin: 22px 0 0;
            display: grid;
            gap: 14px;
            max-width: 64ch;
        }
        body.rt-v6-oto-page .oto-modules li {
            padding: 14px 18px;
            background: rgba(255, 255, 255, 0.5);
            border: 1px solid rgba(var(--rt-gold-rgb), 0.14);
            border-left: 3px solid var(--bronze);
            border-radius: 10px;
            font-size: 0.97rem;
            line-height: 1.55;
            color: var(--text-primary-light);
            opacity: 0.92;
        }
        body.rt-v6-oto-page .oto-modules li strong {
            color: var(--text-primary-light);
            opacity: 1;
        }
        body.rt-v6-oto-page .oto-savings {
            display: inline-block;
            margin-top: 4px;
            font-weight: 800;
            letter-spacing: 0.02em;
            color: var(--orange-deep);
        }
        @media (max-width: 560px) {
            body.rt-ai-coach-page .ai-product-figure,
            body.rt-v6-oto-page .oto-product-figure {
                max-width: min(240px, 76vw);
                margin: 24px auto 30px;
            }
        }
