/* Migrated from hero-variants.css: technical comparison ownership. */


/* Industrial comparison table: facts and outcomes lead, explanatory text stays calm. */
html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__table {
    gap: 1px !important;
    padding: 1px !important;
    background: #cbd3dc !important;
    border: 1px solid #cbd3dc !important;
    border-radius: 4px !important;
    box-shadow: 0 16px 34px rgba(7, 20, 35, 0.07) !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__rows-inner {
    gap: 1px !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__head,
html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row {
    gap: 1px !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__head > div,
html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row > div {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__head > div {
    padding: 16px 18px !important;
    background: #151b23 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__head > div:nth-child(2) {
    background: var(--red) !important;
    color: #fff !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row > div {
    padding: 18px !important;
    background: #fff !important;
    color: #607087 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row:nth-of-type(odd) > div {
    background: #f1f4f7 !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row > div:first-child {
    display: flex !important;
    align-items: flex-start !important;
    background: #e7edf2 !important;
    color: #192533 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row > div:first-child::first-letter {
    color: var(--red) !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row > div:nth-child(2) {
    color: #354352 !important;
    font-weight: 400 !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row p {
    margin: 0 0 11px !important;
    font-weight: 400 !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row p:last-child {
    margin-bottom: 0 !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row strong {
    color: #172332 !important;
    font-weight: 750 !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__benefit {
    position: relative !important;
    padding: 11px 0 0 15px !important;
    border-top: 1px solid #d5dde5 !important;
    color: #1d2b39 !important;
    font-weight: 700 !important;
}

html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__benefit::before {
    content: "" !important;
    position: absolute !important;
    top: 14px !important;
    left: 0 !important;
    width: 5px !important;
    height: calc(100% - 14px) !important;
    background: var(--red) !important;
}

@media (max-width: 700px) {
    html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__table {
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row {
        gap: 1px !important;
        margin-bottom: 14px !important;
        border: 1px solid #cbd3dc !important;
        background: #cbd3dc !important;
    }

    html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row > div {
        padding: 16px !important;
        font-size: 14px !important;
    }

    html[data-hero-variant="3"] #compare .compare-market--immersive .compare-market__row > div:first-child {
        padding: 14px 16px !important;
        background: #151b23 !important;
        color: #fff !important;
    }}

/* ===== Technical comparison image sliders =====
   The original eight rows stay in HTML as the no-JS source of truth. JS moves
   their unabridged copy into these progressive-enhancement cards. */
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive:not(.compare-market--cards) {
    min-height: 0 !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(242, 246, 249, 0.98)),
        #f4f7f9 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive:not(.compare-market--cards) {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    padding: clamp(54px, 4vw, 76px) max(48px, calc((100vw - 1600px) / 2 + 48px)) clamp(58px, 4.5vw, 82px) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive::before {
    top: -180px !important;
    right: -50px !important;
    width: 560px !important;
    height: 560px !important;
    opacity: 0.38 !important;
    border: 1px solid rgba(7, 26, 46, 0.09) !important;
    border-radius: 50% !important;
    background: transparent !important;
    clip-path: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive::after {
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    opacity: 1 !important;
    background: linear-gradient(90deg, transparent, rgba(7, 26, 46, 0.18), transparent) !important;
    clip-path: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 0 clamp(30px, 2.8vw, 44px) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy p {
    max-width: 820px !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__cards-kicker {
    position: relative !important;
    z-index: 7 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    color: rgba(7, 26, 46, 0.45) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__cards-kicker::after {
    content: "" !important;
    width: min(240px, 20vw) !important;
    height: 1px !important;
    background: rgba(7, 26, 46, 0.17) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual[hidden] {
    display: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__table.compare-market__table--cards {
    position: relative !important;
    z-index: 7 !important;
    display: block !important;
    width: 100% !important;
    max-width: 1504px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__cards,
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__cards-primary,
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__cards-more-inner {
    display: grid !important;
    gap: clamp(20px, 2vw, 30px) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(460px, 0.94fr) minmax(0, 1.06fr) !important;
    align-items: start !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d4dde5 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 22px 52px rgba(7, 26, 46, 0.09) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__slider {
    position: sticky !important;
    top: 20px !important;
    display: grid !important;
    align-self: start !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #111922 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__stage {
    --compare-position: 50%;
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 48%),
        #18232d !important;
    isolation: isolate !important;
    touch-action: pan-y !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__stage:focus-within {
    outline: 3px solid rgba(236, 73, 35, 0.78) !important;
    outline-offset: -3px !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__image--market {
    z-index: 1 !important;
    filter: saturate(0.78) contrast(0.98) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__ours-clip {
    position: absolute !important;
    z-index: 2 !important;
    inset: 0 !important;
    overflow: hidden !important;
    clip-path: inset(0 calc(100% - var(--compare-position)) 0 0) !important;
    will-change: clip-path !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__image--ours {
    filter: saturate(1.02) contrast(1.02) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__badge {
    position: absolute !important;
    z-index: 5 !important;
    top: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 20px rgba(7, 18, 28, 0.18) !important;
    pointer-events: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__badge--ours {
    left: 18px !important;
    background: var(--red) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__badge--market {
    right: 18px !important;
    background: rgba(12, 24, 36, 0.78) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__handle {
    position: absolute !important;
    z-index: 4 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: var(--compare-position) !important;
    width: 2px !important;
    background: #fff !important;
    box-shadow: 0 0 0 1px rgba(7, 26, 46, 0.12), 0 0 18px rgba(7, 26, 46, 0.28) !important;
    transform: translateX(-1px) !important;
    pointer-events: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__handle-knob {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: grid !important;
    width: 52px !important;
    height: 52px !important;
    place-items: center !important;
    border: 2px solid rgba(255, 255, 255, 0.88) !important;
    border-radius: 50% !important;
    background: var(--red) !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 26px rgba(7, 26, 46, 0.3) !important;
    transform: translate(-50%, -50%) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__range {
    position: absolute !important;
    z-index: 6 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    opacity: 0 !important;
    cursor: ew-resize !important;
    touch-action: pan-y !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__slider figcaption {
    display: flex !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 44px !important;
    padding: 14px 18px !important;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__slider figcaption span:last-child {
    color: #fff !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-content {
    display: block !important;
    min-width: 0 !important;
    padding: clamp(28px, 2.7vw, 42px) clamp(28px, 3vw, 48px) clamp(32px, 3vw, 48px) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-title {
    margin: 0 0 28px !important;
    padding: 0 0 22px !important;
    border: 0 !important;
    border-bottom: 1px solid #dce3e8 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #071a2e !important;
    font-family: var(--hero-v3-heading-font, "PT Sans Narrow TR", "Arial Narrow", sans-serif) !important;
    font-size: clamp(31px, 2.25vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.015em !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-title::first-letter {
    color: var(--red) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 10px !important;
    color: #7d8995 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 auto !important;
    border-radius: 50% !important;
    background: currentColor !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label--ours {
    color: var(--red) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-copy {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #465463 !important;
    font-size: 16.5px !important;
    font-weight: 400 !important;
    line-height: 1.52 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-copy p {
    margin: 0 0 12px !important;
    font-weight: inherit !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-copy p:last-child {
    margin-bottom: 0 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-copy strong {
    color: #172536 !important;
    font-weight: 800 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-copy--ours {
    color: #263748 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-copy--market {
    margin-top: 26px !important;
    padding-top: 22px !important;
    border-top: 1px solid #e1e6ea !important;
    color: #6b7783 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label--market {
    margin-top: 26px !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label--market + .compare-market__card-copy--market {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__benefit {
    position: relative !important;
    margin-top: 16px !important;
    padding: 15px 17px 15px 20px !important;
    border: 0 !important;
    border-left: 4px solid var(--red) !important;
    border-radius: 0 8px 8px 0 !important;
    background: #f4f7f9 !important;
    color: #15283a !important;
    font-weight: 700 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__benefit::before {
    content: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__cards-more {
    display: grid !important;
    grid-template-rows: 0fr !important;
    min-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    transition: grid-template-rows 360ms ease, visibility 0s linear 360ms !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__cards-more-inner {
    min-height: 0 !important;
    overflow: hidden !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__cards.is-expanded .compare-market__cards-more {
    grid-template-rows: 1fr !important;
    visibility: visible !important;
    transition: grid-template-rows 420ms ease !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__disclosure {
    display: flex !important;
    justify-content: center !important;
    padding-top: 6px !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__disclosure-toggle {
    min-width: min(100%, 360px) !important;
    min-height: 54px !important;
    padding: 0 26px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-v1__note--visual {
    position: relative !important;
    z-index: 7 !important;
    width: 100% !important;
    max-width: 1504px !important;
    margin: 28px auto 0 !important;
}

@media (max-width: 1100px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive:not(.compare-market--cards) {
        display: block !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive:not(.compare-market--cards) {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        padding: 48px var(--site-gutter) 58px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__table.compare-market__table--cards {
        width: 100% !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card {
        grid-template-columns: minmax(390px, 0.9fr) minmax(0, 1.1fr) !important;
    }}

@media (max-width: 1023px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card {
        grid-template-columns: 1fr !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__slider {
        position: relative !important;
        top: auto !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-content {
        padding: 30px clamp(24px, 5vw, 40px) 38px !important;
    }}

@media (max-width: 600px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive:not(.compare-market--cards) {
        padding: 36px 16px 44px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy {
        margin-bottom: 26px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy :is(h3, .compare-market__title) {
        font-size: clamp(38px, 12vw, 52px) !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy p {
        font-size: 16px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card {
        border-radius: 12px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__badge {
        top: 10px !important;
        max-width: calc(50% - 24px) !important;
        min-height: 26px !important;
        padding: 0 8px !important;
        font-size: 8px !important;
        white-space: nowrap !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__badge--ours {
        left: 10px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__badge--market {
        right: 10px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__handle-knob {
        width: 44px !important;
        height: 44px !important;
        font-size: 20px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__slider figcaption {
        min-height: 38px !important;
        padding: 12px !important;
        font-size: 8px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-content {
        padding: 24px 20px 30px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-title {
        margin-bottom: 22px !important;
        padding-bottom: 18px !important;
        font-size: clamp(28px, 8.6vw, 36px) !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-copy {
        font-size: 16px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-v1__note--visual {
        margin-top: 22px !important;
    }}

@media (prefers-reduced-motion: reduce) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__cards-more {
        transition: none !important;
    }}

/* Industrial finish for the technical comparison. Kept last to win over earlier variant rules. */
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__table {
    gap: 1px !important;
    padding: 1px !important;
    background: #cbd3dc !important;
    border: 1px solid #cbd3dc !important;
    border-radius: 4px !important;
    box-shadow: 0 16px 34px rgba(7, 20, 35, 0.07) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__rows-inner,
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head,
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row {
    gap: 1px !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head > div,
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head > div {
    padding: 16px 18px !important;
    background: #151b23 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head > div:nth-child(2) {
    background: var(--red) !important;
    color: #fff !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div {
    padding: 18px !important;
    background: #fff !important;
    color: #607087 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row:nth-of-type(odd) > div {
    background: #f1f4f7 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:first-child {
    display: flex !important;
    align-items: flex-start !important;
    background: #e7edf2 !important;
    color: #192533 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:first-child::first-letter {
    color: var(--red) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:nth-child(2) {
    color: #354352 !important;
    font-weight: 400 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row p {
    margin: 0 0 11px !important;
    font-weight: 400 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row p:last-child {
    margin-bottom: 0 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row strong {
    color: #172332 !important;
    font-weight: 750 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__benefit {
    position: relative !important;
    padding: 11px 0 0 15px !important;
    border-top: 1px solid #d5dde5 !important;
    color: #1d2b39 !important;
    font-weight: 700 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__benefit::before {
    content: "" !important;
    position: absolute !important;
    top: 14px !important;
    left: 0 !important;
    width: 3px !important;
    height: calc(100% - 14px) !important;
    background: var(--red) !important;
    transform: none !important;
}

@media (max-width: 700px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__table {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row {
        gap: 1px !important;
        margin-bottom: 14px !important;
        border: 1px solid #cbd3dc !important;
        background: #cbd3dc !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div {
        padding: 16px !important;
        font-size: 14px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:first-child {
        padding: 14px 16px !important;
        background: #151b23 !important;
        color: #fff !important;
    }}

/* ===== Hero variant 3: immersive KP comparison ===== */
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive:not(.compare-market--cards) {
    position: relative !important;
    display: block !important;
    min-height: 920px !important;
    overflow: visible !important;
    isolation: isolate;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(ellipse at 88% 28%, rgba(222, 229, 236, 0.68) 0 10%, rgba(238, 242, 246, 0.32) 10.2% 23%, transparent 23.2%),
        linear-gradient(112deg, transparent 0 61%, rgba(221, 228, 235, 0.35) 61.2% 72%, transparent 72.2%),
        linear-gradient(180deg, #ffffff 0%, #fbfcfd 56%, #f3f6f8 100%) !important;
    box-shadow: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive:not(.compare-market--cards) {
    width: max(1600px, 100vw) !important;
    max-width: none !important;
    margin: 0 0 0 min(calc(-1 * var(--site-gutter)), calc(50% - 50vw)) !important;
    padding-top: clamp(40px, 3.1vw, 50px) !important;
    padding-right: max(48px, calc((100vw - 1600px) / 2 + 48px)) !important;
    padding-bottom: clamp(34px, 2.8vw, 46px) !important;
    padding-left: max(48px, calc((100vw - 1600px) / 2 + 48px)) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    top: -8% !important;
    right: 14% !important;
    width: 30% !important;
    height: 66% !important;
    background: linear-gradient(135deg, rgba(241, 244, 247, 0.16), rgba(221, 228, 234, 0.6)) !important;
    clip-path: polygon(27% 0, 100% 0, 70% 100%, 0 78%) !important;
    pointer-events: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive::after {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    right: -4% !important;
    bottom: -19% !important;
    width: 50% !important;
    height: 61% !important;
    opacity: 0.8 !important;
    background: linear-gradient(145deg, rgba(225, 232, 238, 0.1), rgba(213, 222, 230, 0.52)) !important;
    clip-path: polygon(24% 0, 100% 13%, 100% 100%, 0 77%) !important;
    pointer-events: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy {
    position: relative !important;
    z-index: 7 !important;
    width: 67.5% !important;
    max-width: 970px !important;
    min-height: 0 !important;
    margin: 0 0 clamp(22px, 1.65vw, 28px) !important;
    padding: 0 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy::before {
    content: none !important;
    display: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy > span {
    display: block !important;
    margin: 0 0 12px !important;
    color: var(--red) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy :is(h3, .compare-market__title) {
    max-width: 900px !important;
    margin: 0 0 12px !important;
    color: var(--navy) !important;
    font-size: 64px !important;
    font-weight: 700 !important;
    line-height: 0.91 !important;
    letter-spacing: -0.025em !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy p {
    max-width: 650px !important;
    margin: 0 !important;
    color: var(--text-dark) !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual {
    position: absolute !important;
    z-index: 2 !important;
    top: clamp(72px, 6vw, 96px) !important;
    right: max(0px, calc((100vw - 1600px) / 2)) !important;
    bottom: clamp(82px, 7vw, 112px) !important;
    display: block !important;
    width: min(68%, 1120px) !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    top: 30% !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    width: 100% !important;
    height: 38% !important;
    opacity: 0.9 !important;
    background: url("assets/img/tochka/compare/compare-market-line-mid-alpha.webp") right center / contain no-repeat !important;
    filter: drop-shadow(0 24px 30px rgba(7, 20, 35, 0.12)) !important;
    transform: none !important;
    pointer-events: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual::after {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    top: 61% !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    width: 100% !important;
    height: 38% !important;
    opacity: 0.94 !important;
    background: url("assets/img/tochka/compare/compare-market-line-lower-alpha.webp") right center / contain no-repeat !important;
    filter: drop-shadow(0 26px 34px rgba(7, 20, 35, 0.13)) !important;
    transform: none !important;
    pointer-events: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual > span {
    position: absolute !important;
    z-index: 4 !important;
    top: -42px !important;
    right: 12% !important;
    color: rgba(7, 20, 35, 0.16) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual img {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: right center !important;
    mix-blend-mode: normal !important;
    filter: drop-shadow(0 28px 32px rgba(7, 20, 35, 0.14)) !important;
    transform: none !important;
    transform-origin: right center !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__table {
    position: relative !important;
    z-index: 6 !important;
    display: grid !important;
    width: 1088px !important;
    max-width: 1088px !important;
    margin: 0 !important;
    gap: 4px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__rows {
    display: grid;
    grid-template-rows: 0fr;
    min-height: 0;
    overflow: hidden;
    transition: grid-template-rows 260ms ease;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__rows-inner {
    display: grid;
    min-height: 0;
    gap: 4px;
    overflow: hidden;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__table.is-expanded .compare-market__rows {
    grid-template-rows: 1fr;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__disclosure {
    display: flex;
    justify-content: flex-start;
    padding-top: 14px;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__disclosure-toggle {
    min-width: 270px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 7px;
    font-size: 12px;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head,
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row {
    grid-template-columns: minmax(215px, 0.66fr) minmax(315px, 1fr) minmax(315px, 1.04fr) !important;
    gap: 4px !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head > div,
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div {
    padding: 15px 17px !important;
    border: 1px solid rgba(210, 218, 226, 0.68) !important;
    border-radius: 7px !important;
    background: rgba(255, 255, 255, 0.93) !important;
    box-shadow: 0 3px 10px rgba(7, 20, 35, 0.025) !important;
    color: #4f5c6d !important;
    font-size: 16.5px !important;
    line-height: 1.5 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    -webkit-backdrop-filter: blur(5px) !important;
    backdrop-filter: blur(5px) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head > div {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    background: rgba(237, 242, 246, 0.96) !important;
    color: var(--red) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head > div:nth-child(2) {
    color: var(--navy) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:first-child {
    background: rgba(250, 252, 253, 0.97) !important;
    color: var(--red) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:nth-child(2) {
    color: var(--text-dark) !important;
    font-weight: 600 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-v1__note--visual {
    position: relative !important;
    z-index: 7 !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
    width: 1088px !important;
    max-width: 1088px !important;
    margin: 20px 0 0 !important;
    padding: 13px 16px !important;
    border: 1px solid rgba(203, 213, 225, 0.7) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 14px 34px rgba(7, 20, 35, 0.06) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-v1__note--visual p {
    margin: 0 !important;
    color: var(--text-dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-v1__note--visual .btn {
    min-width: 190px !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
}

@media (max-width: 1100px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive:not(.compare-market--cards) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "copy" "visual" "table" "note" !important;
        gap: 22px !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive:not(.compare-market--cards) {
        width: calc(100% + (var(--site-gutter) * 2)) !important;
        max-width: none !important;
        margin: 0 0 0 calc(-1 * var(--site-gutter)) !important;
        padding: 40px var(--site-gutter) 34px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy {
        grid-area: copy !important;
        width: 100% !important;
        max-width: 820px !important;
        margin: 0 !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy :is(h3, .compare-market__title) {
        font-size: clamp(42px, 7.4vw, 60px) !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual {
        position: relative !important;
        grid-area: visual !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: clamp(360px, 58vw, 520px) !important;
        overflow: hidden !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual::before,
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual::after {
        display: none !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual > span {
        top: 18px !important;
        right: 20px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual img {
        top: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 100% !important;
        transform: scale(1.02) !important;
        transform-origin: center !important;
        object-position: center !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__table {
        grid-area: table !important;
        width: 100% !important;
        max-width: none !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-v1__note--visual {
        grid-area: note !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }}

@media (max-width: 700px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive:not(.compare-market--cards) {
        padding-top: 32px !important;
        padding-bottom: 28px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__copy :is(h3, .compare-market__title) {
        font-size: clamp(36px, 10.8vw, 48px) !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__visual {
        height: 290px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head {
        display: none !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        padding: 0 !important;
        border: 0 !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div {
        padding: 16px !important;
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:nth-child(2)::before,
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:nth-child(3)::before {
        display: block !important;
        margin-bottom: 6px !important;
        color: var(--navy) !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:nth-child(2)::before {
        content: "Как реализовано" !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:nth-child(3)::before {
        content: "Что получает производство" !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-v1__note--visual {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 10px 12px !important;
        padding: 14px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-v1__note--visual .btn {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }}

/* Original variant 3 — subsequent section design system. */
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .section-title,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .about-new__title,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section h2,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section h3,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section h4,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .industry-grid strong,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .b4i__item > strong,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .about-new__stats strong,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .equip-v10__stats strong,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .catalog-v3-tab strong,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .catalog-v3-summary strong,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .catalog-v3-auto strong,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .compare-market__row > div:first-child,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .ind-tab__btn,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .accordion-header {
    font-family: var(--hero-v3-heading-font) !important;
    font-weight: 600 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .industry-grid a,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .b4i,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .works-v2__cell,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .about-new__slideshow,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .equip-v10__img,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .catalog-v3-card,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .catalog-v3-footer,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .compare-tech-board,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .compare-market__table,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .cta-band,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .services-v1__card,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .services-v1__media,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .video-reviews__card,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .video-reviews__media,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .ind-tab__menu,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .accordion-item,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .pay-v1,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .docs-v1__spec,
html[data-hero-variant="3"]:not([data-hero-refinement]) .hero ~ .section .contact-map {
    overflow: hidden !important;
}

/* Keep the approved column labels on the compact mobile cards without
   changing the restored reference composition. */
@media (max-width: 700px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:nth-child(2)::before {
        content: "Как реализовано у нас и что вы получаете" !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:nth-child(3)::before {
        content: "Чаще всего на рынке" !important;
    }}

html[data-hero-variant="3"][data-hero-rounding="demo25"] .navbar .btn::after,
html[data-hero-variant="3"][data-hero-rounding="demo25"] #compare .compare-market--immersive .compare-market__head > div,
html[data-hero-variant="3"][data-hero-rounding="demo25"] #compare .compare-market--immersive .compare-market__row > div,
html[data-hero-variant="3"][data-hero-rounding="demo25"] #compare .compare-market--immersive .compare-v1__note--visual,
html[data-hero-variant="3"][data-hero-rounding="demo25"] #compare .compare-market--immersive .compare-v1__note--visual .btn {
    border-radius: var(--hero-v3-demo25-radius) !important;
}

@media (max-width: 767px) {
    html[data-hero-variant="3"][data-hero-rounding="demo25"] :is(
        .mobile-menu-panel,
        .mobile-menu-panel .btn,
        #compare .compare-market__row,
        #compare .compare-market__row > div
    ) {
        border-radius: var(--hero-v3-demo25-radius) !important;
    }}

/* Industrial finish for the technical comparison. Kept last to win over earlier variant rules. */
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__table {
    gap: 1px !important;
    padding: 1px !important;
    background: #cbd3dc !important;
    border: 1px solid #cbd3dc !important;
    border-radius: 4px !important;
    box-shadow: 0 16px 34px rgba(7, 20, 35, 0.07) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__rows-inner,
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head,
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row {
    gap: 1px !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head > div,
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head > div {
    padding: 16px 18px !important;
    background: #151b23 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__head > div:nth-child(2) {
    background: var(--red) !important;
    color: #fff !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div {
    padding: 18px !important;
    background: #fff !important;
    color: #607087 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row:nth-of-type(odd) > div {
    background: #f1f4f7 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:first-child {
    display: flex !important;
    align-items: flex-start !important;
    background: #e7edf2 !important;
    color: #192533 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:first-child::first-letter {
    color: var(--red) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:nth-child(2) {
    color: #354352 !important;
    font-weight: 400 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row p {
    margin: 0 0 11px !important;
    font-weight: 400 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row p:last-child {
    margin-bottom: 0 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row strong {
    color: #172332 !important;
    font-weight: 750 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__benefit {
    position: relative !important;
    padding: 11px 0 0 15px !important;
    border-top: 1px solid #d5dde5 !important;
    color: #1d2b39 !important;
    font-weight: 700 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__benefit::before {
    content: "" !important;
    position: absolute !important;
    top: 14px !important;
    left: 0 !important;
    width: 5px !important;
    height: calc(100% - 14px) !important;
    background: var(--red) !important;
}

@media (max-width: 700px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__table {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row {
        gap: 1px !important;
        margin-bottom: 14px !important;
        border: 1px solid #cbd3dc !important;
        background: #cbd3dc !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div {
        padding: 16px !important;
        font-size: 14px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__row > div:first-child {
        padding: 14px 16px !important;
        background: #151b23 !important;
        color: #fff !important;
    }}
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare { padding-bottom: 28px !important; }


/* === Кнопка «ПОКАЗАТЬ ВСЕ ПРЕИМУЩЕСТВА»: крупнее текст (было 13px, плохо видно) + правильный радиус 5px (было 10) === */
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__disclosure-toggle {
    font-size: 15px !important;
    border-radius: 5px !important;
}
/* Final cascade layer for the technical comparison cards.
   Loaded after hero-variants.css because that file intentionally retains
   historical design revisions used by other page variants. */
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare.section {
    padding-top: 0 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards {
    --compare-inline-pad: calc(0px - var(--full-bleed-offset));
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: var(--full-bleed-width) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 0 var(--full-bleed-offset) !important;
    padding: clamp(54px, 4vw, 76px) var(--compare-inline-pad) clamp(58px, 4.5vw, 82px) !important;
    inset: auto !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-template-areas: none !important;
    gap: normal !important;
    transform: none !important;
    translate: none !important;
    scale: none !important;
    rotate: none !important;
    align-content: normal !important;
    align-items: stretch !important;
    align-self: auto !important;
    justify-content: normal !important;
    justify-items: normal !important;
    justify-self: auto !important;
    place-content: normal !important;
    place-items: stretch normal !important;
    place-self: auto !important;
    flex: 0 1 auto !important;
    flex-flow: row nowrap !important;
    order: 0 !important;
    aspect-ratio: auto !important;
    contain: none !important;
    float: none !important;
    clear: none !important;
    overflow: hidden !important;
    isolation: isolate !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f4f6f8 !important;
    box-shadow: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards::before {
    content: none !important;
    display: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards::after {
    content: none !important;
    display: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards .compare-market__copy {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 0 clamp(30px, 2.8vw, 44px) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards .compare-market__copy :is(h3, .compare-market__title) {
    max-width: 1040px !important;
    margin: 0 0 22px !important;
    font-size: 58px !important;
    font-weight: 800 !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards .compare-market__copy p {
    max-width: 960px !important;
    margin: 0 !important;
    padding: 2px 0 2px 28px !important;
    border-left: 4px solid var(--red) !important;
    color: #405367 !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.42 !important;
}

/* Mobile: four readable lines at the approved 390px canvas. */
@media (max-width: 767px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--reference.compare-market--immersive.compare-market--cards .compare-market__copy :is(h3, .compare-market__title) {
        font-size: 29px !important;
        line-height: 1.1 !important;
        letter-spacing: -0.015em !important;
    }
}

/* ===== TECHNICAL CARD TEXT HIERARCHY =====
   The source copy stays untouched; these rules only make its hierarchy easier
   to scan after the rows are progressively enhanced into cards. */
html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card .compare-market__benefit {
    position: relative !important;
    box-sizing: border-box !important;
    margin: 18px 0 0 !important;
    padding: 22px 24px 22px 86px !important;
    border: 1.5px solid #ff8957 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #263748 !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card .compare-market__benefit > p {
    margin: 0 !important;
    color: inherit !important;
    font-weight: 400 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card .compare-market__benefit > p:first-child::first-line {
    font-weight: 700 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card .compare-market__benefit::first-line {
    font-weight: 700 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card[data-comparison-index="3"] .compare-market__benefit > p:first-child {
    font-weight: 700 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card .compare-market__benefit > p + p {
    margin-top: 12px !important;
    font-weight: 400 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card .compare-market__benefit::before {
    content: "" !important;
    position: absolute !important;
    top: 22px !important;
    left: 25px !important;
    display: block !important;
    width: 40px !important;
    height: 46px !important;
    background-color: transparent !important;
    background-image: none !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    transform: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card[data-comparison-index="1"] .compare-market__benefit::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 46' fill='none'%3E%3Cg stroke='%23fe5200' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M8.5 40c-6-7.5 6-11.5 0-19s6-11.5 1-18'/%3E%3Cpath d='M20 42c-6.5-8.5 6.5-12.5 0-21S27.5 9 21.5 2'/%3E%3Cpath d='M31.5 40c-6-7.5 6-11.5 0-19s6-11.5 1-18'/%3E%3C/g%3E%3C/svg%3E") !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card[data-comparison-index="2"] .compare-market__benefit::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 46' fill='none' stroke='%23fe5200' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='8' width='26' height='28'/%3E%3Cpath d='M7 8l26 28M33 8 7 36'/%3E%3Cpath d='M11 36v5M29 36v5'/%3E%3C/svg%3E") !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card[data-comparison-index="3"] .compare-market__benefit::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 46' fill='none' stroke='%23fe5200' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='10' height='10' rx='2'/%3E%3Cpath d='M9 11h4M8 35l13-13M22 21c-2.5-4 1-9 5-10l-1 5 4 2 4-4c2 5-2 10-7 10'/%3E%3Ccircle cx='8' cy='35' r='3'/%3E%3C/svg%3E") !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card[data-comparison-index="4"] .compare-market__benefit::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 46' fill='none' stroke='%23fe5200' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17h16v8H4z'/%3E%3Cpath d='M20 19h4l3 2-3 2h-4'/%3E%3Cpath d='M8 25l-2 11h6l2-8'/%3E%3Cpath d='M30 15l6-4M31 21h7M30 27l6 4'/%3E%3C/svg%3E") !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card[data-comparison-index="5"] .compare-market__benefit::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 46' fill='none' stroke='%23fe5200' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a14 14 0 0 1 22 4M32 10v7h-7M30 33a14 14 0 0 1-22-4M8 36v-7h7'/%3E%3Cpath d='M16 17h8v12h-8zM16 21h8M16 25h8'/%3E%3C/svg%3E") !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card[data-comparison-index="6"] .compare-market__benefit::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 46' fill='none' stroke='%23fe5200' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h34M10 7v13M30 7v13M7 20h26l-3 18H10z'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='30' cy='12' r='2'/%3E%3C/svg%3E") !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card[data-comparison-index="7"] .compare-market__benefit::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 46' fill='none' stroke='%23fe5200' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 39V11h10M17 11h14v10M17 11v18h14M27 17l4 4-4 4M27 25l4 4-4 4'/%3E%3Ccircle cx='7' cy='39' r='2.5'/%3E%3Ccircle cx='17' cy='11' r='2.5'/%3E%3Ccircle cx='31' cy='21' r='2.5'/%3E%3Ccircle cx='31' cy='29' r='2.5'/%3E%3C/svg%3E") !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card[data-comparison-index="8"] .compare-market__benefit::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 46' fill='none' stroke='%23fe5200' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11c3.5-7 7 7 10.5 0s7 7 10.5 0 7 7 10.5 0'/%3E%3Cpath d='M21 19l-7 11h6l-3 10 10-13h-6l4-8z'/%3E%3C/svg%3E") !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    align-items: start !important;
    overflow: hidden !important;
    border: 1px solid #d9e0e6 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__slider {
    align-self: start !important;
    overflow: hidden !important;
    border-radius: 5px 0 0 5px !important;
    background: #dfe5ea !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-content {
    padding: clamp(30px, 2.8vw, 46px) !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-title {
    position: relative !important;
    margin: 0 0 28px !important;
    padding: 0 0 20px 82px !important;
    border-bottom: 1px solid #dce3e8 !important;
    color: #071a2e !important;
    font-family: var(--hero-v3-heading-font, "PT Sans Narrow TR", "PT Sans Narrow", "Arial Narrow", sans-serif) !important;
    font-size: clamp(32px, 2.15vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.012em !important;
    text-transform: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-title::first-letter {
    color: inherit !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-title .compare-market__index {
    position: absolute !important;
    top: -0.04em !important;
    left: 0 !important;
    display: block !important;
    width: 68px !important;
    color: #fe5200 !important;
    font-size: 1.08em !important;
    font-variant-numeric: tabular-nums !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label {
    display: block !important;
    margin: 0 0 12px !important;
    color: #13283b !important;
    font-family: var(--hero-v3-heading-font, "PT Sans Narrow TR", "Arial Narrow", sans-serif) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label::before {
    content: none !important;
    display: none !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label--ours {
    color: #13283b !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label--market {
    margin: 28px 0 0 !important;
    padding: 22px 24px 8px !important;
    border: 0 !important;
    border-radius: 6px 6px 0 0 !important;
    background: #f2f4f5 !important;
    color: #13283b !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-copy {
    color: #33475a !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label--market + .compare-market__card-copy--market {
    margin: 0 !important;
    padding: 0 24px 22px !important;
    border: 0 !important;
    border-radius: 0 0 6px 6px !important;
    background: #f2f4f5 !important;
    color: #5c6875 !important;
}

html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__slider > figcaption {
    display: none !important;
}

@media (min-width: 1024px) and (max-width: 1599px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card .compare-market__benefit > p + p {
        margin-top: clamp(12px, calc(28.333px - 1.0417vw), 18px) !important;
    }
}

@media (max-width: 1100px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards {
        display: block !important;
        width: var(--full-bleed-width) !important;
        margin: 0 0 0 var(--full-bleed-offset) !important;
        padding: 48px var(--site-gutter) 58px !important;
    }
}

@media (max-width: 1023px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards .compare-market__copy :is(h3, .compare-market__title) {
        font-size: 54px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards .compare-market__copy p {
        max-width: 780px !important;
        font-size: 21px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card {
        grid-template-columns: 1fr !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__slider {
        border-radius: 5px 5px 0 0 !important;
    }
}

@media (max-width: 600px) {
    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards {
        padding: 36px 16px 44px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards .compare-market__copy p {
        padding-left: 20px !important;
        border-left-width: 3px !important;
        font-size: 19px !important;
        line-height: 1.45 !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive.compare-market--cards .compare-market__copy :is(h3, .compare-market__title) {
        margin-bottom: 18px !important;
        font-size: clamp(37px, 10.25vw, 40px) !important;
        line-height: 1 !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-content {
        padding: 26px 22px 30px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-title {
        margin-bottom: 24px !important;
        padding: 0 0 18px 62px !important;
        font-size: 31px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-title .compare-market__index {
        width: 52px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label {
        font-size: 20px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card-copy {
        font-size: 16px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card .compare-market__benefit {
        padding: 18px 18px 18px 70px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__card .compare-market__benefit::before {
        top: 18px !important;
        left: 20px !important;
        width: 32px !important;
        height: 38px !important;
        transform: none !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label--market {
        padding: 20px 20px 8px !important;
    }

    html[data-hero-variant="3"]:not([data-hero-refinement]) #compare .compare-market--immersive .compare-market__column-label--market + .compare-market__card-copy--market {
        padding: 0 20px 20px !important;
    }

}

/*
 * Progressive enhancement states:
 * - no marker: all static cards readable, interactive controls absent;
 * - synchronous marker: compact first paint while script.js is loading;
 * - `.is-enhanced`: controls have passed validation and are interactive.
 */
html:not(.comparison-js) #compare .compare-market--immersive .compare-market__cards:not(.is-enhanced) .compare-market__cards-more {
    display: grid !important;
    grid-template-rows: 1fr !important;
    transition: none !important;
    visibility: visible !important;
}

html:not(.comparison-js) #compare .compare-market--immersive .compare-market__cards:not(.is-enhanced) .compare-market__cards-more-inner {
    overflow: visible !important;
}

html:not(.comparison-js) #compare .compare-market--immersive .compare-market__cards:not(.is-enhanced) .compare-market__disclosure {
    display: none !important;
}

html #compare .compare-market--immersive .compare-market__cards:not(.is-enhanced) .compare-market__range,
html #compare .compare-market--immersive .compare-market__cards:not(.is-enhanced) .compare-market__handle {
    display: none !important;
}

html.comparison-js #compare .compare-market--immersive .compare-market__cards:not(.is-enhanced) .compare-market__disclosure {
    display: flex !important;
    visibility: hidden !important;
}
