        .features-section {
            position: relative;
            width: 100%;
            margin: 0;
            min-height: clamp(640px, 74vw, 860px);
            padding: clamp(102px, 8.8vw, 164px) clamp(18px, 3vw, 42px) clamp(52px, 7vw, 90px);
            background: #f7f5fb;
            overflow: hidden;
        }

        .features-section::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(to bottom, rgba(247, 245, 251, 0) 0%, rgba(247, 245, 251, 0) 84%, rgba(247, 245, 251, 0.92) 94%, #f7f5fb 100%),
                url("/assets/newsite/img/background/fundo-chatgpt-2026-04-27-backup-original.png") right center / auto 100% no-repeat;
            pointer-events: none;
            z-index: 0;
        }

        .features-followup-section {
            position: relative;
            width: 100%;
            margin: 0;
            min-height: clamp(640px, 78vw, 900px);
            padding: clamp(24px, 3.2vw, 48px) clamp(18px, 3vw, 42px) clamp(24px, 3.2vw, 48px);
            background: #f7f5fb;
            overflow: hidden;
            --followup-progress: 0;
        }

        .features-followup-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background: rgba(255, 255, 255, 0.78);
            pointer-events: none;
            z-index: 0;
        }

        .features-third-section {
            position: relative;
            width: 100%;
            margin: 0;
            min-height: auto;
            padding: clamp(56px, 7vw, 104px) clamp(18px, 3vw, 42px) clamp(56px, 7vw, 104px);
            background: #ffffff;
            overflow: hidden;
            --third-progress: 0;
        }

        .features-market-strip {
            width: 100%;
            margin: 0;
            padding: clamp(24px, 3.2vw, 40px) clamp(18px, 3vw, 42px);
            background: #1b055e;
        }

        .features-market-strip-content {
            width: min(100%, 1260px);
            margin: 0 auto;
            display: grid;
            min-height: clamp(92px, 8.2vw, 116px);
            place-content: center;
            justify-items: center;
            text-align: center;
        }

        .features-market-strip-title {
            margin: 0;
            font-size: clamp(2rem, 3.6vw, 2.95rem);
            line-height: 1.08;
            font-weight: 800;
            color: #ffffff;
        }

        .features-market-strip-counter {
            margin: 0;
            display: inline-flex;
            align-items: baseline;
            gap: 10px;
            font-size: clamp(1rem, 1.35vw, 1.24rem);
            line-height: 1.2;
            color: #dddff6;
        }

        .features-market-strip-number {
            font-size: clamp(1.8rem, 3.3vw, 3rem);
            line-height: 1;
            font-weight: 800;
            color: #ffffff;
            letter-spacing: 0.01em;
        }

        .features-third-content {
            position: relative;
            z-index: 1;
            width: min(100%, 1260px);
            margin: 0 auto;
        }

        .third-layout {
            width: 100%;
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(380px, clamp(500px, 44vw, 760px));
            align-items: center;
            column-gap: clamp(10px, 2.2vw, 34px);
        }

        .third-left-block {
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 0;
            opacity: var(--third-progress);
            transform: translate3d(calc((1 - var(--third-progress)) * -260px), 0, 0);
            transition: transform 1.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 1.45s ease-out;
            will-change: transform, opacity;
        }

        .third-image-column {
            width: 100%;
            justify-self: end;
            transform: translate3d(calc((1 - var(--third-progress)) * 260px + clamp(0px, 1.2vw, 16px)), 0, 0);
            opacity: var(--third-progress);
            transition: transform 1.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 1.45s ease-out;
            will-change: transform, opacity;
        }

        .third-image-column img {
            display: block;
            width: 100%;
            height: auto;
            max-height: clamp(680px, 90vh, 1080px);
            object-fit: contain;
            object-position: center right;
            -webkit-mask-image: none;
            mask-image: none;
        }

        .third-title-block {
            margin: 0 0 clamp(24px, 2.4vw, 34px);
        }

        .third-title {
            margin: 0;
            font-size: clamp(2rem, 3.6vw, 2.95rem);
            line-height: 1.08;
            font-weight: 800;
            color: #1f2340;
        }

        .third-title .third-title-line {
            display: block;
            white-space: nowrap;
            color: #1f2340;
        }

        .third-title .third-title-line--accent {
            color: var(--card-accent-purple);
        }

        .third-text-block {
            margin: 0 0 clamp(20px, 2.3vw, 30px);
        }

        .third-text {
            margin: 0;
            max-width: 44ch;
            font-size: clamp(1.02rem, 1.35vw, 1.28rem);
            line-height: 1.45;
            font-weight: 500;
            color: #252a49;
        }

        .third-primary-action {
            margin: 0 0 clamp(24px, 2.8vw, 36px);
        }

        .third-cta-button {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            border: 0;
            border-radius: 999px;
            padding: 14px 30px;
            font-size: clamp(1.1rem, 1.2vw, 1.24rem);
            font-weight: 700;
            color: #ffffff;
            box-shadow: 0 10px 22px rgba(123, 57, 208, 0.28);
            cursor: pointer;
        }

        .third-cta-button .third-cta-arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 22px;
            height: 22px;
            flex: 0 0 22px;
            line-height: 0;
        }

        .third-cta-button .third-cta-arrow svg {
            width: 100%;
            height: 100%;
            display: block;
            fill: none;
            stroke: currentColor;
            stroke-width: 2.2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .third-secondary-action {
            margin: 0;
        }

        .third-link-button {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            width: min(100%, 460px);
            border: 0;
            border-radius: 14px;
            padding: 14px 18px;
            font-size: clamp(1.04rem, 1.12vw, 1.16rem);
            line-height: 1.35;
            font-weight: 600;
            color: #ffffff;
            box-shadow: 0 10px 22px rgba(123, 57, 208, 0.28);
            text-align: left;
            cursor: pointer;
        }

        :is(.third-cta-button, .third-link-button, .feature-card-cta, .feature-card-info-cta) {
            background: linear-gradient(90deg, var(--card-accent-purple-dark) 0%, var(--card-accent-purple) 100%);
        }

        .third-link-button .third-link-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            flex: 0 0 40px;
            background: #ffffff;
            border-radius: 999px;
        }

        .third-link-button .third-link-icon svg {
            width: 24px;
            height: 24px;
            fill: var(--card-accent-purple);
            transform: translateX(1px);
        }

        .features-followup-content {
            position: relative;
            z-index: 2;
            width: min(100%, 1260px);
            margin: 0 auto;
        }

        .followup-layout {
            width: 100%;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(340px, clamp(460px, 44vw, 700px));
            align-items: center;
            column-gap: clamp(12px, 3vw, 56px);
            opacity: var(--followup-progress);
            transform: translate3d(calc((1 - var(--followup-progress)) * -260px), 0, 0);
            transition: transform 1.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 1.45s ease-out;
            will-change: transform, opacity;
        }

        .followup-grid-column {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            row-gap: clamp(8px, 1vw, 14px);
        }

        .followup-title-wrap {
            width: min(100%, clamp(430px, 40vw, 700px));
            max-width: 100%;
        }

        .followup-main {
            width: min(100%, clamp(320px, 44vw, 640px));
            max-width: 100%;
        }

        .followup-image-column {
            width: 100%;
            justify-self: end;
            transform: translate3d(calc((1 - var(--followup-progress)) * 260px + clamp(8px, 4vw, 72px)), 0, 0);
            opacity: var(--followup-progress);
            transition: transform 1.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 1.45s ease-out;
            will-change: transform, opacity;
        }

        .followup-image-column img {
            display: block;
            width: 100%;
            height: auto;
            max-height: clamp(680px, 90vh, 1080px);
            object-fit: contain;
            object-position: center right;
            -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 93%, transparent 100%);
            mask-image: linear-gradient(to bottom, #000 0%, #000 93%, transparent 100%);
        }

        .followup-title {
            margin: clamp(4px, 0.8vw, 10px) 0 0;
            font-size: clamp(2rem, 3.6vw, 2.95rem);
            line-height: 1.08;
            font-weight: 800;
            color: #1f2340;
        }

        .followup-title .followup-title-line {
            display: block;
            white-space: nowrap;
        }

        .followup-title .followup-title-accent {
            color: var(--card-accent-purple);
        }

        .followup-topics {
            list-style: none;
            margin: clamp(14px, 1.8vw, 24px) 0 0;
            padding: 0;
        }

        .followup-topic {
            display: grid;
            grid-template-columns: clamp(50px, 4.2vw, 62px) 1fr;
            align-items: center;
            column-gap: clamp(14px, 1.5vw, 20px);
            padding: clamp(7px, 0.8vw, 10px) 0;
            border-bottom: 1px solid #C4BEEF;
        }

        .followup-topic:last-child {
            border-bottom: none;
        }

        .topic-icon {
            display: grid;
            place-items: center;
            width: clamp(50px, 4.2vw, 62px);
            height: clamp(50px, 4.2vw, 62px);
            border-radius: 50%;
            background: var(--card-accent-purple-soft);
            color: var(--card-accent-purple-dark);
        }

        .topic-icon svg {
            width: clamp(30px, 2.55vw, 38px);
            height: clamp(30px, 2.55vw, 38px);
            stroke: currentColor;
            fill: none;
            stroke-width: 2.35;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .topic-icon svg.fill-icon {
            fill: currentColor;
            stroke: none;
        }

        .followup-topic p {
            margin: 0;
            font-size: clamp(0.82rem, 0.96vw, 1.08rem);
            line-height: 1.3;
            font-weight: 500;
            color: #252a49;
        }

        .followup-highlight {
            display: grid;
            grid-template-columns: clamp(52px, 4.4vw, 66px) 1fr;
            align-items: center;
            column-gap: clamp(14px, 1.5vw, 20px);
            margin: clamp(8px, 1vw, 12px) 0 0;
            padding: clamp(8px, 0.9vw, 10px);
            border-radius: 16px;
            background: #ECEAFC;
        }

        .followup-highlight-icon {
            display: grid;
            place-items: center;
            width: clamp(52px, 4.4vw, 66px);
            height: clamp(52px, 4.4vw, 66px);
            border-radius: 12px;
            background: linear-gradient(180deg, #7B74E6 0%, var(--card-accent-purple-dark) 100%);
            color: #ffffff;
            box-shadow: 0 8px 18px rgba(77, 48, 233, 0.26);
        }

        .followup-highlight-icon svg {
            width: clamp(32px, 2.7vw, 42px);
            height: clamp(32px, 2.7vw, 42px);
            stroke: currentColor;
            fill: none;
            stroke-width: 2.35;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .followup-highlight-text {
            margin: 0;
            font-size: clamp(0.9rem, 1.08vw, 1.3rem);
            line-height: 1.2;
            font-weight: 500;
            color: #1e233f;
        }

        .followup-highlight-text strong {
            font-weight: 800;
        }

        .followup-highlight-text span {
            color: var(--card-accent-purple);
            font-weight: 800;
        }

        .features-content {
            position: relative;
            z-index: 1;
            width: min(100%, calc((var(--feature-card-width) * 4) + (var(--feature-grid-gap) * 3)));
            margin: 0 auto;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, var(--feature-card-width)));
            justify-content: start;
            gap: var(--feature-grid-gap);
            margin: clamp(52px, 5.8vw, 102px) auto 0;
        }

        .features-title {
            width: 100%;
            margin: clamp(-30px, -2.2vw, -16px) 0 0;
            text-align: left;
            font-size: clamp(2rem, 3.6vw, 2.95rem);
            line-height: 1.15;
            font-weight: 400;
            color: #1f2340;
        }

        .features-title span {
            color: var(--card-accent-purple);
            font-weight: 800;
        }

        .features-note {
            margin: clamp(20px, 2.4vw, 34px) 0 0;
            font-size: clamp(1.24rem, 2vw, 1.62rem);
            line-height: 1.35;
            text-align: center;
            color: #1f2340;
        }

        .features-note span {
            color: var(--card-accent-purple);
            font-weight: 800;
        }

        .feature-card {
            position: relative;
            min-height: clamp(148px, 12.6vw, 178px);
            padding: clamp(14px, 1.45vw, 20px);
            border-radius: 14px;
            border: 1px solid #ece9f6;
            background: #fdfdff;
            box-shadow: 0 10px 18px rgba(58, 18, 120, 0.1);
            color: #1d1633;
            overflow: hidden;
            transition: box-shadow 0.24s ease, filter 0.24s ease, background 0.24s ease, border-color 0.24s ease;
            cursor: default;
        }

        .features-section.cards-reveal-ready .feature-card {
            opacity: 0;
            transform: translate3d(0, 14px, 0) scale(0.985) rotate(var(--reveal-tilt, 0deg));
            transition:
                opacity 1.0s ease,
                transform 1.0s cubic-bezier(0.22, 0.61, 0.36, 1),
                box-shadow 0.24s ease,
                background 0.24s ease,
                border-color 0.24s ease;
            will-change: opacity, transform;
        }

        .features-section.cards-reveal-ready .feature-card.is-visible {
            opacity: 1;
            transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
        }

        .feature-card-front,
        .feature-card-hover {
            position: absolute;
            inset: clamp(14px, 1.45vw, 20px);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            transition: transform 1s cubic-bezier(0.22, 0.61, 0.36, 1);
            will-change: transform;
        }

        .feature-card-front {
            transform: translateY(0);
        }

        .feature-card-hover {
            transform: translateY(115%);
            justify-content: center;
            gap: 12px;
        }

        .feature-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(120deg, rgba(123, 57, 208, 0.12) 0%, rgba(123, 57, 208, 0) 55%);
            opacity: 0;
            transition: opacity 0.24s ease;
            pointer-events: none;
        }

        .feature-card:hover,
        .feature-card:focus-within {
            background: #ffffff;
            border-color: rgba(123, 57, 208, 0.45);
            box-shadow: var(--card-hover-shadow), var(--card-hover-ring);
            filter: brightness(1.06);
        }

        .feature-card:hover::before,
        .feature-card:focus-within::before {
            opacity: 1;
        }

        .feature-card:hover .feature-card-front,
        .feature-card:focus-within .feature-card-front {
            transform: translateY(-115%);
            pointer-events: none;
        }

        .feature-card:hover .feature-card-hover,
        .feature-card:focus-within .feature-card-hover {
            transform: translateY(0);
        }

        .feature-card-front img {
            width: clamp(56px, 4.8vw, 68px);
            height: clamp(56px, 4.8vw, 68px);
            object-fit: contain;
            transition: filter 0.24s ease;
        }

        .feature-card:hover .feature-card-front img,
        .feature-card:focus-within .feature-card-front img {
            filter: brightness(1.2) saturate(1.08) drop-shadow(0 4px 10px rgba(255, 255, 255, 0.45));
        }

        .feature-card-front h3 {
            margin: 10px 0 0;
            font-size: clamp(0.92rem, 1.05vw, 1.02rem);
            line-height: 1.28;
            transition: color 0.24s ease;
            width: 100%;
        }

        .feature-card:hover .feature-card-front h3,
        .feature-card:focus-within .feature-card-front h3 {
            color: var(--card-accent-purple-dark);
        }

        .feature-card-hover p {
            margin: 0;
            font-size: clamp(0.92rem, 1.05vw, 1.02rem);
            line-height: 1.28;
            color: #1f2340;
            width: 100%;
            max-width: 32ch;
        }

        .feature-card-cta {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            font-weight: 700;
            justify-content: center;
            width: 100%;
            min-height: 38px;
            border-radius: 999px;
            border: 0;
            text-decoration: none;
            color: #ffffff;
            box-shadow: 0 8px 18px rgba(123, 57, 208, 0.25);
            transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease;
        }

        .feature-card-cta:hover,
        .feature-card-cta:focus-visible {
            transform: translateY(-2px);
            filter: brightness(1.05);
            box-shadow: 0 12px 22px rgba(123, 57, 208, 0.32);
            outline: none;
        }

        @media (max-width: 1024px) {
            .features-section .features-content {
                width: 100%;
            }

            .features-section .features-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: clamp(8px, 1.6vw, 12px);
                margin-top: clamp(24px, 4vw, 34px);
            }

            .feature-card {
                min-height: clamp(92px, 13vw, 124px);
                padding: clamp(8px, 1.2vw, 12px);
                border-radius: 10px;
                cursor: pointer;
            }

            .feature-card-front,
            .feature-card-hover {
                inset: clamp(8px, 1.2vw, 12px);
                transition: none;
            }

            .feature-card-front {
                transform: translateY(0) !important;
                pointer-events: auto;
            }

            .feature-card-hover {
                display: none !important;
            }

            .feature-card:hover .feature-card-front,
            .feature-card:focus-within .feature-card-front {
                transform: translateY(0) !important;
            }

            .feature-card:hover .feature-card-hover,
            .feature-card:focus-within .feature-card-hover {
                transform: translateY(115%) !important;
            }

            .feature-card::before,
            .feature-card:hover::before,
            .feature-card:focus-within::before {
                opacity: 0;
            }

            .feature-card:hover,
            .feature-card:focus-within {
                filter: none;
                border-color: #ece9f6;
                box-shadow: 0 10px 18px rgba(58, 18, 120, 0.1);
            }

            .feature-card-front img {
                width: clamp(34px, 4.8vw, 48px);
                height: clamp(34px, 4.8vw, 48px);
            }

            .feature-card-front h3 {
                margin-top: 6px;
                font-size: clamp(0.72rem, 1.2vw, 0.84rem);
                line-height: 1.18;
            }
        }

        .feature-card-info-modal,
        .third-video-modal {
            position: fixed;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 220ms ease, visibility 0s linear 220ms;
        }

        .feature-card-info-modal {
            padding: 14px;
            background: rgba(5, 8, 25, 0.62);
            z-index: 10030;
        }

        .feature-card-info-modal.is-open,
        .third-video-modal.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transition: opacity 260ms ease;
        }

        .feature-card-info-dialog {
            position: relative;
            width: min(100%, 520px);
            border-radius: 16px;
            padding: 24px 20px 20px;
            background: #ffffff;
            box-shadow: 0 20px 48px rgba(9, 12, 35, 0.28);
            transform: translateY(14px) scale(0.97);
            opacity: 0;
            transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 220ms ease;
        }

        .feature-card-info-modal.is-open .feature-card-info-dialog {
            transform: translateY(0) scale(1);
            opacity: 1;
        }

        .feature-card-info-close,
        .third-video-close {
            border: 0;
            border-radius: 999px;
            background: #ece9f9;
            color: #3a2a8f;
            line-height: 1;
            cursor: pointer;
        }

        .feature-card-info-close {
            position: absolute;
            top: 10px;
            right: 10px;
            width: 34px;
            height: 34px;
            font-size: 1.4rem;
        }

        .feature-card-info-title {
            margin: 0 28px 10px 0;
            font-size: clamp(1.12rem, 3.4vw, 1.4rem);
            line-height: 1.2;
            color: #1f2340;
            font-weight: 800;
        }

        .feature-card-info-description {
            margin: 0;
            font-size: clamp(0.95rem, 2.8vw, 1.02rem);
            line-height: 1.5;
            color: #2f3558;
        }

        .feature-card-info-cta {
            margin-top: 16px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 40px;
            padding: 8px 18px;
            border-radius: 999px;
            text-decoration: none;
            color: #ffffff;
            font-weight: 700;
            box-shadow: 0 10px 20px rgba(123, 57, 208, 0.28);
        }

        .third-video-modal {
            padding: 16px;
            background: rgba(5, 8, 25, 0.72);
            z-index: 10040;
        }

        .third-video-dialog {
            position: relative;
            width: min(100%, 1120px);
            border-radius: 16px;
            background: #080b1f;
            box-shadow: 0 22px 56px rgba(9, 12, 35, 0.4);
            transform: translateY(14px) scale(0.98);
            opacity: 0;
            transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 220ms ease;
        }

        .third-video-modal.is-open .third-video-dialog {
            transform: translateY(0) scale(1);
            opacity: 1;
        }

        .third-video-close {
            position: absolute;
            top: -14px;
            right: -14px;
            width: 38px;
            height: 38px;
            font-size: 1.45rem;
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
        }

        .third-video-frame-wrap {
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 9;
            overflow: hidden;
            border-radius: 16px;
        }

        .third-video-frame-wrap iframe {
            display: block;
            width: 100%;
            height: 100%;
            border: 0;
        }

        @media (prefers-reduced-motion: reduce) {
            .features-section.cards-reveal-ready .feature-card {
                opacity: 1;
                transform: none;
                filter: none;
                transition: box-shadow 0.24s ease, background 0.24s ease, border-color 0.24s ease;
            }
        }

        @media (max-width: 1024px) {
            .features-section {
                min-height: auto;
                padding-top: clamp(64px, 9.8vw, 96px);
            }

            .features-section::after {
                background-position: right center;
            }

            .features-followup-section {
                min-height: clamp(520px, 92vw, 760px);
                padding-top: clamp(80px, 11vw, 124px);
                padding-bottom: clamp(70px, 8.6vw, 114px);
            }

            .features-third-section {
                padding-top: clamp(80px, 11vw, 124px);
                padding-bottom: clamp(80px, 11vw, 124px);
            }

            .third-layout {
                grid-template-columns: minmax(0, 1.2fr) minmax(320px, 40vw);
            }

            .third-left-block {
                width: min(100%, 620px);
            }

            .third-image-column {
                transform: translate3d(calc((1 - var(--third-progress)) * 260px), 0, 0);
            }

            .followup-layout {
                grid-template-columns: minmax(0, 1fr) minmax(280px, 40vw);
            }

            .followup-image-column {
                transform: translate3d(calc((1 - var(--followup-progress)) * 260px + clamp(4px, 2vw, 22px)), 0, 0);
            }

            .followup-title-wrap {
                width: min(100%, 700px);
            }

            .followup-main {
                width: min(100%, 620px);
            }

        }

        @media (max-width: 640px) {
            .features-section {
                padding-top: 24px;
            }

            .features-section::after {
                background-position: right center;
                background-size: auto 100%;
            }

            .features-followup-section {
                min-height: clamp(460px, 124vw, 680px);
                padding-top: clamp(54px, 14vw, 82px);
                padding-bottom: clamp(50px, 13vw, 76px);
            }

            .features-third-section {
                min-height: auto;
                padding-top: clamp(54px, 14vw, 82px);
                padding-bottom: clamp(54px, 14vw, 82px);
            }

            .third-layout {
                grid-template-columns: minmax(0, 1fr);
                row-gap: clamp(18px, 5vw, 28px);
            }

            .third-image-column {
                max-width: min(100%, 420px);
                margin-inline: auto;
                justify-self: center;
            }

            .third-title-block {
                margin-bottom: 20px;
            }

            .third-text-block {
                margin-bottom: 28px;
            }

            .third-primary-action {
                margin-bottom: 40px;
            }

            .third-text {
                max-width: 100%;
                font-size: clamp(0.98rem, 3.8vw, 1.08rem);
            }

            .third-cta-button {
                width: 100%;
                padding: 13px 16px;
                justify-content: center;
                font-size: clamp(1.04rem, 4.2vw, 1.14rem);
            }

            .third-cta-button .third-cta-arrow {
                width: 20px;
                height: 20px;
                flex-basis: 20px;
            }

            .third-link-button {
                width: 100%;
                font-size: clamp(0.99rem, 3.9vw, 1.1rem);
            }

            .third-link-button .third-link-icon {
                width: 36px;
                height: 36px;
                flex-basis: 36px;
            }

            .third-link-button .third-link-icon svg {
                width: 21px;
                height: 21px;
                transform: translateX(1px);
            }

            .followup-layout {
                grid-template-columns: minmax(0, 1fr);
                row-gap: clamp(18px, 5vw, 28px);
            }

            .followup-title-wrap,
            .followup-main {
                width: 100%;
            }

            .followup-image-column {
                max-width: min(100%, 420px);
                margin-inline: auto;
                justify-self: center;
                transform: translate3d(calc((1 - var(--followup-progress)) * 260px), 0, 0);
            }

            .followup-title .followup-title-line {
                white-space: normal;
            }

            .followup-topic {
                grid-template-columns: 50px 1fr;
            }

            .followup-topic p {
                font-size: clamp(0.9rem, 3.7vw, 1rem);
            }

            .followup-highlight {
                grid-template-columns: 52px 1fr;
            }

            .followup-highlight-text {
                font-size: clamp(1rem, 4vw, 1.16rem);
            }
        }
