/* ========================================================================== */
/* I35XR PAGE */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* START SECTION */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_start_section {
    width: 100%;
    background-color: #164194;
    background-image:
        url("../assets/svgs/safety-shadow.svg.svg"),
        url("../assets/svgs/Vector.svg");
    background-repeat: no-repeat;
    background-position:
        85% 75%,
        center bottom;
    background-size: auto, cover;
    padding-top: 175px;
}

/* On desktop the light must sit behind the receiver, which lives in the
   centred 1185px container. Anchoring it to the viewport centre (plus the
   receiver's offset) keeps it there at every wide width, instead of sliding
   left with the section's percentage. Tablet drops the light and mobile keeps
   the original framing. */
@media (min-width: 1300px) {
    .prince2026_i35xr_start_section {
        background-position:
            calc(50% + 230px) 75%,
            center bottom;
    }
}

.prince2026_i35xr_start_section > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1185px;
    color: #ffffff;
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: contain;
}

.prince2026_i35xr_start_section_left {
    align-self: flex-start;
    margin-top: 50px;
}

.prince2026_i35xr_start_section_left.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_start_section_left_title {
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 24px;
}

.prince2026_i35xr_start_section_left_subtitle {
    font-size: 120px;
    font-weight: 800;
    line-height: 122px;
    margin-bottom: 55px;
}

.prince2026_i35xr_start_section_left_subtitle > span {
    display: block;
    font-size: 58px;
    line-height: 74px;
}

.prince2026_i35xr_start_section_left_desc {
    max-width: 500px;
    font-size: 30px;
    font-weight: 500;
    line-height: 42px;
    margin-bottom: 55px;
}

.prince2026_i35xr_start_section_left_price {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 72px;
}

.prince2026_i35xr_start_section_left_price > p {
    font-size: 35px;
    line-height: 41px;
}

.prince2026_i35xr_start_section_left_award {
    display: flex;
    gap: 20px;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    padding: 16px 0;
    max-width: 350px;
}

.prince2026_i35xr_start_section_left_award > img {
    width: 53px;
    height: 42px;
}

.prince2026_i35xr_start_section_left_award > p {
    font-size: 19px;
    line-height: 23.4px;
    text-wrap: balance;
}

.prince2026_i35xr_start_section_right {
    height: 100%;
    display: flex;
    padding-top: 190px;
}

.prince2026_i35xr_start_section_right.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.2s;
}

.prince2026_i35xr_start_section_right_image {
    display: flex;
    align-items: center;
    padding-left: 90px;
    padding-top: 70px;
}

.prince2026_i35xr_start_section_right_image > img {
    transform: translate(50%, 29%);
}

.prince2026_i35xr_start_section_right_image,
.prince2026_i35xr_start_section_right_image {
    position: relative;
}

.main-section-model_guide {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
}

@media (max-width: 1299px) {
    .prince2026_i35xr_start_section {
        padding-top: 73px;
    }

    .prince2026_i35xr_start_section > .container {
        position: relative;
        flex-direction: column;
        max-width: 394px;
    }

    .prince2026_i35xr_start_section_left {
        margin-top: 20px;
    }

    .prince2026_i35xr_start_section_left.prince2026_reveal_item {
        opacity: 1;
        transform: none;
    }

    .prince2026_i35xr_start_section_left.prince2026_reveal_item
        > :not(.prince2026_i35xr_start_section_left_award) {
        opacity: 0;
        transform: translate3d(0, 28px, 0);
        transition:
            opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
            transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
        transition-delay: var(--prince2026-reveal-delay, 0s);
    }

    .prince2026_i35xr_start_section_left.prince2026_reveal_item.prince2026_reveal_visible
        > :not(.prince2026_i35xr_start_section_left_award) {
        opacity: 1;
        transform: none;
    }

    .prince2026_i35xr_start_section_left_title {
        font-size: 15px;
        line-height: 22.5px;
        margin-bottom: 0;
    }

    .prince2026_i35xr_start_section_left_subtitle {
        font-size: 72px;
        line-height: 85px;
        margin-bottom: 12px;
    }

    .prince2026_i35xr_start_section_left_subtitle > span {
        font-size: 26px;
        line-height: 32.5px;
    }

    .prince2026_i35xr_start_section_left_desc {
        max-width: 250px;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 26px;
    }

    .prince2026_i35xr_start_section_left_price {
        gap: 50px;
    }

    .prince2026_i35xr_start_section_left_price > button {
        padding: 12px 30px;
    }

    .prince2026_i35xr_start_section_left_price > p {
        font-size: 38px;
        line-height: 33px;
        letter-spacing: 2px;
        text-wrap: nowrap;
    }

    .prince2026_i35xr_start_section_left_award {
        position: absolute;
        bottom: 27px;
        left: 50%;
        z-index: 1;
        align-items: center;
        gap: 12px;
        width: 354px;
        background-color: #0f58b7;
        opacity: 1;
        transform: translate(-50%, 0%);
        animation: none;
        transition: none;
        padding: 8px 0;
        padding-inline: 10px;
    }

    .prince2026_i35xr_start_section_left_award > p {
        font-size: 13px;
        line-height: 17.88px;
    }

    .prince2026_i35xr_start_section_right_image {
        display: flex;
        height: 476px;
    }

    .prince2026_i35xr_start_section_right_image > img {
        width: 100px;
        height: auto;
        transform: translate(45%, -10%);
    }
}

@media (min-width: 770px) and (max-width: 1299px) {
    .prince2026_i35xr_start_section {
        background-image: url("../assets/svgs/Vector.svg");
        padding-top: 88px;
    }

    .prince2026_i35xr_start_section > .container {
        flex-direction: row;
        max-width: 770px;
    }

    .prince2026_i35xr_start_section_left {
        margin-top: 105px;
    }

    .prince2026_i35xr_start_section_left_title {
        font-size: 15px;
        line-height: 22.5px;
    }

    .prince2026_i35xr_start_section_left_subtitle {
        display: flex;
        flex-direction: column;
        gap: 10px;
        font-size: 88px;
        line-height: 88px;
    }

    .prince2026_i35xr_start_section_left_subtitle > span {
        font-size: 32px;
        line-height: 40px;
    }

    .prince2026_i35xr_start_section_left_desc {
        max-width: 420px;
        font-size: 16px;
        line-height: 22px;
        text-wrap: balance;
        margin-bottom: 32px;
    }

    .prince2026_i35xr_start_section_left_price {
        gap: 9px;
        margin-bottom: 172px;
    }

    .prince2026_i35xr_start_section_left_price > p {
        font-size: 40px;
        font-weight: 400;
        letter-spacing: 0px;
    }

    .prince2026_i35xr_start_section_left_price > button {
        padding: 12px 22px;
    }

    .prince2026_i35xr_start_section_left_award {
        bottom: 31px;
        width: calc(100% - 64px);
        max-width: none;
        font-size: 15px;
        padding-inline: 0px;
        padding: 11px 0;
    }

    .prince2026_i35xr_start_section_left_award > p {
        font-size: 15px;
        line-height: 20px;
    }

    .prince2026_i35xr_start_section_right_image {
        justify-content: center;
    }

    .prince2026_i35xr_start_section_right_image > img {
        width: auto;
        max-width: min(100%, 480px);
    }
}

@media (max-width: 416px) {
    .prince2026_i35xr_start_section_left_price > p {
        font-size: 32px;
    }
}

@media (max-width: 1299px) and (prefers-reduced-motion: reduce) {
    .prince2026_i35xr_start_section_left.prince2026_reveal_item
        > :not(.prince2026_i35xr_start_section_left_award) {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* -------------------------------------------------------------------------- */
/* SHOWCASE SECTION */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_showcase_section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 150px;
    padding-bottom: 137px;
    border-bottom: 1px solid #9a9a9a;
}

.prince2026_i35xr_showcase_section > .container {
    max-width: 1200px;
}

.prince2026_i35xr_showcase_section_titles {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    font-weight: 800;
    color: #164194;
    text-align: center;
    margin-bottom: 22px;
}

.prince2026_i35xr_showcase_section_titles_title {
    font-size: 60px;
    line-height: 55px;
}

.prince2026_i35xr_showcase_section_titles_subtitle {
    font-size: 40px;
    line-height: 74px;
}

.prince2026_i35xr_showcase_section_cards {
    width: 100%;
    max-width: 100%;
    margin-bottom: 123px;
    overflow: hidden;
}

.prince2026_i35xr_showcase_section_cards
    .swiper-wrapper
    > .prince2026_reveal_item:nth-child(1) {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_showcase_section_cards
    .swiper-wrapper
    > .prince2026_reveal_item:nth-child(2) {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_showcase_section_cards
    .swiper-wrapper
    > .prince2026_reveal_item:nth-child(3) {
    --prince2026-reveal-delay: 0.24s;
}

.prince2026_i35xr_showcase_section_cards
    .swiper-wrapper
    > .prince2026_reveal_item:nth-child(4) {
    --prince2026-reveal-delay: 0.32s;
}

.prince2026_i35xr_showcase_section_cards_card {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 272px;
    height: 165px;
    color: #164194;
    background-color: #f8faff;
    padding: 27px 20px 20px;
    border-radius: 20px;
}

.prince2026_i35xr_showcase_section_cards_card_active {
    color: #ffffff;
    background-color: #164194;
}

.prince2026_i35xr_showcase_section_cards_card_active_icon {
    display: block;
    width: 50px;
    height: 50px;
}

.prince2026_i35xr_showcase_section_cards_card_active_arrow {
    position: absolute;
    top: 25px;
    right: 20px;
    display: block;
    width: 43px;
    height: 43px;
}

.prince2026_i35xr_showcase_section_cards_card_active_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin-top: auto;
}

.prince2026_i35xr_showcase_section_cards_card_icon {
    display: block;
    width: 50px;
    height: 50px;
}

.prince2026_i35xr_showcase_section_cards_card_arrow {
    position: absolute;
    top: 25px;
    right: 20px;
    display: block;
    width: 43px;
    height: 43px;
}

.prince2026_i35xr_showcase_section_cards_card_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin-top: auto;
}

.prince2026_i35xr_showcase_section_slider {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-inline: 54px;
}

.prince2026_i35xr_showcase_section_slider.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_showcase_section_slider_title {
    max-width: 590px;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    color: #164194;
    text-align: center;
    margin-bottom: 65px;
}

.prince2026_i35xr_showcase_section_slider_title > span {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #164194;
    text-align: center;
}

.prince2026_i35xr_showcase_section_slider_slider {
    display: flex;
    align-items: center;
    gap: 40px;
    width: 100%;
}

.prince2026_i35xr_showcase_section_slider_slider_button_prev,
.prince2026_i35xr_showcase_section_slider_slider_button_next {
    flex-shrink: 0;
    width: 66px;
    height: 66px;
    background-color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 1px 2px 7px 0px #838383;
    cursor: pointer;
}

.prince2026_i35xr_showcase_section_slider_slider_button_prev.swiper-button-disabled,
.prince2026_i35xr_showcase_section_slider_slider_button_next.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.prince2026_i35xr_showcase_section_slider_slider_button_prev > img,
.prince2026_i35xr_showcase_section_slider_slider_button_next > img {
    display: block;
    width: 66px;
    height: 66px;
}

.prince2026_i35xr_showcase_section_slider_slider_swiper {
    flex-shrink: 0;
    width: 845px;
    min-width: 0;
    padding-top: 31px;
    padding-inline: 5px;
    padding-bottom: 10px;
}

.prince2026_i35xr_showcase_section_slider_slider_swiper_slide {
    position: relative;
    width: 390px;
    height: 850px;
    box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.25);
    border-radius: 21px;
}

.prince2026_i35xr_showcase_section_slider_slider_swiper_slide > img {
    width: 100%;
    height: 100%;
    border-radius: 21px;
}

.prince2026_i35xr_showcase_section_slider_slider_swiper_slide_tag {
    position: absolute;
    top: 0;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 61px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    border-radius: 31px;
    transform: translate(-50%, -50%);
}

.prince2026_i35xr_showcase_section_slider_slider_swiper_slide_tag--without {
    width: 229px;
    background-color: #e83c3a;
}

.prince2026_i35xr_showcase_section_slider_slider_swiper_slide_tag--with {
    width: 222px;
    background-color: #164194;
}

.prince2026_i35xr_showcase_section_slider_tags {
    display: none;
}

@media (max-width: 1299px) {
    .prince2026_i35xr_showcase_section {
        padding-top: 78px;
        padding-bottom: 40px;
    }

    .prince2026_i35xr_showcase_section > .container {
        max-width: 394px;
    }

    .prince2026_i35xr_showcase_section_titles {
        gap: 16px;
        margin-bottom: 10px;
    }

    .prince2026_i35xr_showcase_section_titles_title {
        font-size: 24px;
        line-height: 36px;
    }

    .prince2026_i35xr_showcase_section_titles_subtitle {
        font-size: 24px;
        font-weight: 800;
        line-height: 30px;
    }

    .prince2026_i35xr_showcase_section_cards {
        margin-bottom: 50px;
    }

    .prince2026_i35xr_showcase_section_cards_card {
        width: 200px;
        height: 157px;
        padding: 16px;
    }

    .prince2026_i35xr_showcase_section_cards_card_icon {
        width: 40px;
        height: 40px;
    }

    .prince2026_i35xr_showcase_section_cards_card_arrow {
        width: 26px;
        height: 26px;
    }

    .prince2026_i35xr_showcase_section_cards_card_title {
        font-size: 15px;
        line-height: 20px;
    }

    .prince2026_i35xr_showcase_section_slider {
        padding-inline: 0px;
    }

    .prince2026_i35xr_showcase_section_slider_title {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 20px;
    }

    .prince2026_i35xr_showcase_section_slider_title > span {
        font-size: 14px;
    }

    .prince2026_i35xr_showcase_section_slider_slider {
        justify-content: center;
        gap: 5px;
    }

    .prince2026_i35xr_showcase_section_slider_slider_button_prev,
    .prince2026_i35xr_showcase_section_slider_slider_button_next {
        width: 20px;
        height: 20px;
    }

    .prince2026_i35xr_showcase_section_slider_slider_button_prev > img,
    .prince2026_i35xr_showcase_section_slider_slider_button_next > img {
        width: 20px;
        height: 20px;
    }

    .prince2026_i35xr_showcase_section_slider_slider_swiper {
        width: 259px;
        margin-inline: 0px;
        padding-top: 0px;
    }

    .prince2026_i35xr_showcase_section_slider_slider_swiper_slide {
        width: 122px;
        height: 286px;
    }

    .prince2026_i35xr_showcase_section_slider_slider_swiper_slide_tag {
        display: none;
    }

    .prince2026_i35xr_showcase_section_slider_tags {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        width: 259px;
        margin-top: 16px;
    }

    .prince2026_i35xr_showcase_section_slider_tags_tag {
        display: flex;
        flex: 0 0 160px;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        width: 160px;
        height: 36px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        color: #ffffff;
        text-align: center;
        border-radius: 18px;
        padding-inline: 8px;
    }

    .prince2026_i35xr_showcase_section_slider_tags_tag--without {
        background-color: #e83c3a;
    }

    .prince2026_i35xr_showcase_section_slider_tags_tag--with {
        background-color: #164194;
    }
}

@media (min-width: 770px) and (max-width: 1299px) {
    .prince2026_i35xr_showcase_section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .prince2026_i35xr_showcase_section > .container {
        padding-left: 20px;
    }

    .prince2026_i35xr_showcase_section_titles,
    .prince2026_i35xr_showcase_section_slider_title,
    .prince2026_i35xr_showcase_section_slider {
        margin-right: 0;
    }

    .prince2026_i35xr_showcase_section_titles {
        margin-bottom: 24px;
    }

    .prince2026_i35xr_showcase_section_titles_title {
        font-size: 24px;
        line-height: 36px;
    }

    .prince2026_i35xr_showcase_section_titles_subtitle {
        font-size: 14px;
        line-height: 19.25px;
    }

    .prince2026_i35xr_showcase_section_cards {
        margin-bottom: 77px;
    }

    .prince2026_i35xr_showcase_section_cards_card {
        width: 170px;
        height: 150px;
        padding: 16px;
    }

    .prince2026_i35xr_showcase_section_cards_card_active_arrow,
    .prince2026_i35xr_showcase_section_cards_card_arrow {
        top: 15px;
        right: 15px;
        width: 26px;
        height: 26px;
    }

    .prince2026_i35xr_showcase_section_cards_card_active_title {
        font-size: 15px;
        line-height: 20.6px;
        text-wrap: balance;
    }

    .prince2026_i35xr_showcase_section_cards_card_active_title > br {
        display: none;
    }

    .prince2026_i35xr_showcase_section_cards_card_title {
        font-size: 15px;
        line-height: 20.6px;
        text-wrap: balance;
    }

    .prince2026_i35xr_showcase_section_cards_card_title > br {
        display: none;
    }

    .prince2026_i35xr_showcase_section_slider_title {
        font-size: 14px;
        line-height: 19.25px;
        text-wrap: balance;
        margin-bottom: 21px;
    }

    .prince2026_i35xr_showcase_section_slider_slider {
        gap: 16px;
    }

    .prince2026_i35xr_showcase_section_slider_slider_button_prev,
    .prince2026_i35xr_showcase_section_slider_slider_button_next {
        width: 44px;
        height: 44px;
    }

    .prince2026_i35xr_showcase_section_slider_slider_button_prev > img,
    .prince2026_i35xr_showcase_section_slider_slider_button_next > img {
        width: 44px;
        height: 44px;
    }

    .prince2026_i35xr_showcase_section_slider_slider_swiper {
        width: 620px;
        padding-top: 0px;
    }

    .prince2026_i35xr_showcase_section_slider_slider_swiper_slide {
        width: 300px;
        height: 560px;
    }

    .prince2026_i35xr_showcase_section_slider_tags {
        gap: 12px;
        margin-top: 9px;
    }

    .prince2026_i35xr_showcase_section_slider_tags_tag {
        height: 44px;
        font-size: 14px;
        border-radius: 22px;
    }
}

/* -------------------------------------------------------------------------- */
/* POSTPROCESSING SECTION */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_postprocessing {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 160px;
    padding-bottom: 146px;
}

.prince2026_i35xr_postprocessing > .container {
    max-width: 1220px;
}

.prince2026_i35xr_postprocessing_title {
    font-size: 60px;
    font-weight: 800;
    line-height: 55px;
    color: #164194;
    text-align: center;
    margin-bottom: 140px;
}

.prince2026_i35xr_postprocessing_section_slider {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 78px;
}

.prince2026_i35xr_postprocessing_section_slider.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_postprocessing_section_slider_title {
    max-width: 794px;
    font-size: 40px;
    font-weight: 800;
    color: #164194;
    text-align: center;
    margin-bottom: 60px;
}

.prince2026_i35xr_postprocessing_section_slider_slider {
    display: flex;
    align-items: center;
    gap: 35px;
    width: 100%;
}

.prince2026_i35xr_postprocessing_section_slider_slider_button_prev,
.prince2026_i35xr_postprocessing_section_slider_slider_button_next {
    flex-shrink: 0;
    width: 66px;
    height: 66px;
    background-color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 1px 2px 7px 0px #838383;
    cursor: pointer;
}

.prince2026_i35xr_postprocessing_section_slider_slider_button_prev.swiper-button-disabled,
.prince2026_i35xr_postprocessing_section_slider_slider_button_next.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.prince2026_i35xr_postprocessing_section_slider_slider_button_prev > img,
.prince2026_i35xr_postprocessing_section_slider_slider_button_next > img {
    display: block;
    width: 66px;
    height: 66px;
}

.prince2026_i35xr_postprocessing_section_slider_slider_swiper {
    flex-shrink: 0;
    width: 1018px;
    min-width: 0;
    padding-bottom: 49px;
}

.prince2026_i35xr_postprocessing_section_slider_slider_swiper_slide {
    position: relative;
    height: 547px;
    border-radius: 21px;
}

.prince2026_i35xr_postprocessing_section_slider_slider_swiper_slide > img {
    width: 100%;
    height: 100%;
    border-radius: 21px;
}

.prince2026_i35xr_postprocessing_section_slider_slider_swiper_slide_text {
    position: absolute;
    top: calc(100% + 23px);
    left: 0;
    width: 100%;
    font-size: 20px;
    line-height: 26px;
    color: #164194;
    text-align: center;
}

.prince2026_i35xr_postprocessing_section_video {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.prince2026_i35xr_postprocessing_section_video.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_postprocessing_section_video_title {
    font-size: 40px;
    font-weight: 700;
    line-height: 36px;
    color: #164194;
    text-align: center;
    margin-bottom: 62px;
}

.prince2026_i35xr_postprocessing_section_video_frame {
    position: relative;
    isolation: isolate;
    width: 826px;
    height: 468px;
    background: #000;
    margin-bottom: 38px;
    border-radius: 15px;
    overflow: hidden;
}

.prince2026_i35xr_postprocessing_section_video_frame iframe {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    pointer-events: none;
}

.prince2026_i35xr_postprocessing_section_video_cover {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: #000;
    padding: 0;
    border: none;
    cursor: pointer;
}

.prince2026_i35xr_postprocessing_section_video_cover::after {
    position: absolute;
    inset: 0;
    background: rgba(27, 125, 255, 0.1);
    content: "";
    pointer-events: none;
}

.prince2026_i35xr_postprocessing_section_video_frame_playing
    .prince2026_i35xr_postprocessing_section_video_cover {
    display: none;
}

.prince2026_i35xr_postprocessing_section_video_cover_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.prince2026_i35xr_postprocessing_section_video_cover_meta {
    position: absolute;
    top: 5.28%;
    right: 2.5%;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    pointer-events: none;
}

.prince2026_i35xr_postprocessing_section_video_cover_rutube {
    display: block;
    flex-shrink: 0;
    width: 32px;
    height: auto;
}

.prince2026_i35xr_postprocessing_section_video_cover_duration {
    font-family: "Onest", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    color: #fff;
    white-space: nowrap;
}

.prince2026_i35xr_postprocessing_section_video_cover_play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15.375%;
    aspect-ratio: 1;
    background-color: #fff;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    filter: drop-shadow(0 9px 22px #fff);
    pointer-events: auto;
    transition:
        background-color 0.35s ease,
        filter 0.35s ease;
}

.prince2026_i35xr_postprocessing_section_video_cover_play::before {
    display: block;
    width: 50%;
    height: 100%;
    background-color: #164194;
    mask-image: url("../assets/imgs/i90vr-postprocessing-video-play.webp");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("../assets/imgs/i90vr-postprocessing-video-play.webp");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    content: "";
    transition: background-color 0.35s ease;
}

.prince2026_i35xr_postprocessing_section_video_subtitle {
    max-width: 490px;
    font-size: 20px;
    line-height: 26px;
    color: #164194;
    text-align: center;
}

.prince2026_i35xr_postprocessing_section_video_subtitle > span {
    font-weight: 700;
}

.prince2026_i35xr_postprocessing_section_video_frame_playing iframe {
    pointer-events: auto;
}

@media (max-width: 1299px) {
    .prince2026_i35xr_postprocessing {
        align-items: unset;
        padding: 32px 0px 40px 0px;
    }

    .prince2026_i35xr_postprocessing > .container {
        align-self: center;
    }

    .prince2026_i35xr_postprocessing_title {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 16px;
    }

    .prince2026_i35xr_postprocessing_section_slider {
        margin-bottom: 31px;
    }

    .prince2026_i35xr_postprocessing_section_slider_title {
        font-size: 14px;
        font-weight: 400;
        line-height: 19.25px;
        text-wrap: balance;
        margin-bottom: 24px;
        margin-inline: 20px;
    }

    .prince2026_i35xr_postprocessing_section_slider_slider_button_prev,
    .prince2026_i35xr_postprocessing_section_slider_slider_button_next {
        display: none;
    }

    .prince2026_i35xr_postprocessing_section_slider_slider_swiper {
        width: 100%;
        margin-left: 20px;
    }

    .prince2026_i35xr_postprocessing_section_slider_slider_swiper_slide {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .prince2026_i35xr_postprocessing_section_slider_slider_swiper_slide_text {
        font-size: 13px;
        line-height: 19.5px;
    }

    .prince2026_i35xr_postprocessing_section_video_title {
        font-size: 20px;
        line-height: 27.5px;
        margin-bottom: 12px;
    }

    .prince2026_i35xr_postprocessing_section_video_frame {
        width: 100%;
        height: auto;
        margin-bottom: 12px;
        aspect-ratio: 16 / 9;
        margin-bottom: 12px;
    }

    .prince2026_i35xr_postprocessing_section_video_cover_meta {
        gap: 4px;
    }

    .prince2026_i35xr_postprocessing_section_video_cover_rutube {
        width: 16px;
    }

    .prince2026_i35xr_postprocessing_section_video_cover_duration {
        font-size: 12px;
        line-height: 15.6px;
    }

    .prince2026_i35xr_postprocessing_section_video_cover_play {
        filter: drop-shadow(0 4px 9px #fff);
    }

    .prince2026_i35xr_postprocessing_section_video_subtitle {
        font-size: 14px;
        line-height: 19.25px;
    }
}

@media (min-width: 770px) and (max-width: 1299px) {
    .prince2026_i35xr_postprocessing {
        padding: 64px 0 72px;
        padding-top: 36px;
        padding-bottom: 40px;
    }

    .prince2026_i35xr_postprocessing > .container {
        padding-left: 20px;
    }

    .prince2026_i35xr_postprocessing_title {
        font-size: 25px;
        line-height: 44px;
        margin-bottom: 10px;
    }

    .prince2026_i35xr_postprocessing_section_slider {
        margin-bottom: 0px;
        padding-inline: 32px;
    }

    .prince2026_i35xr_postprocessing_section_slider_title {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 22px;
    }

    .prince2026_i35xr_postprocessing_section_slider_slider {
        max-width: 706px;
    }

    .prince2026_i35xr_postprocessing_section_slider_slider_button_prev,
    .prince2026_i35xr_postprocessing_section_slider_slider_button_next {
        display: none;
        width: 44px;
        height: 44px;
    }

    .prince2026_i35xr_postprocessing_section_slider_slider_button_prev > img,
    .prince2026_i35xr_postprocessing_section_slider_slider_button_next > img {
        width: 44px;
        height: 44px;
    }

    .prince2026_i35xr_postprocessing_section_slider_slider_swiper {
        margin: 0;
    }

    .prince2026_i35xr_postprocessing_section_slider_slider_swiper_slide {
        height: 240px;
    }

    .prince2026_i35xr_postprocessing_section_slider_slider_swiper_slide_text {
        top: unset;
        bottom: -27px;
    }

    .prince2026_i35xr_postprocessing_section_video {
        margin-right: 0;
    }

    .prince2026_i35xr_postprocessing_section_video_title {
        font-size: 21px;
        line-height: 34px;
        margin-bottom: 9px;
    }

    .prince2026_i35xr_postprocessing_section_video_frame {
        max-width: 718px;
        height: 280px;
        margin-bottom: 8px;
    }

    .prince2026_i35xr_postprocessing_section_video_cover_meta {
        gap: 6px;
    }

    .prince2026_i35xr_postprocessing_section_video_cover_rutube {
        width: 24px;
    }

    .prince2026_i35xr_postprocessing_section_video_cover_duration {
        font-size: 15px;
        line-height: 19.5px;
    }

    .prince2026_i35xr_postprocessing_section_video_cover_play {
        width: 60px;
        height: 60px;
        filter: drop-shadow(0 7px 17px #fff);
    }

    .prince2026_i35xr_postprocessing_section_video_subtitle {
        max-width: 389px;
        font-size: 14px;
        line-height: 22px;
    }
}

@media (hover: hover) {
    .prince2026_i35xr_postprocessing_section_video_cover_play:hover {
        background-color: #164194;
        filter: drop-shadow(0 9px 22px rgba(22, 65, 148, 0.7));
    }

    .prince2026_i35xr_postprocessing_section_video_cover_play:hover::before {
        background-color: #fff;
    }
}

@media (prefers-reduced-motion: reduce) {
    .prince2026_i35xr_postprocessing_section_video_cover_play,
    .prince2026_i35xr_postprocessing_section_video_cover_play::before {
        transition: none;
    }
}

@media (max-width: 1299px) and (hover: hover) {
    .prince2026_i35xr_postprocessing_section_video_cover_play:hover {
        filter: drop-shadow(0 4px 9px rgba(22, 65, 148, 0.7));
    }
}

@media (min-width: 770px) and (max-width: 1299px) and (hover: hover) {
    .prince2026_i35xr_postprocessing_section_video_cover_play:hover {
        filter: drop-shadow(0 7px 17px rgba(22, 65, 148, 0.7));
    }
}

/* -------------------------------------------------------------------------- */
/* SPECS SECTION */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_specs_section {
    position: relative;
    flex-direction: column;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 178px;
    border-bottom: 1px solid #9a9a9a;
}

.prince2026_i35xr_specs_section > .container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.prince2026_i35xr_specs_section_title {
    max-width: 740px;
    font-size: 40px;
    font-weight: 800;
    line-height: 100%;
    color: #164194;
    text-align: center;
    text-wrap: balance;
    margin-bottom: 208px;
}

.prince2026_i35xr_specs_section_slider {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 2;
    width: 197px;
    height: 724px;
    transform: translateX(-50%);
    overflow: visible;
}

.prince2026_i35xr_specs_section_slider.prince2026_reveal_item,
.prince2026_i35xr_specs_section_slider_mobile.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.2s;
}

.prince2026_i35xr_specs_section_slider.prince2026_reveal_item,
.prince2026_i35xr_specs_section_slider.prince2026_reveal_item.prince2026_reveal_visible {
    transform: translateX(-50%);
}

.prince2026_i35xr_specs_section_slider_track {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.prince2026_i35xr_specs_section_slider_track.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.prince2026_i35xr_specs_section_slider_track.swiper-fade .swiper-slide-active {
    pointer-events: auto;
}

.prince2026_i35xr_specs_section_slider_slide,
.prince2026_i35xr_specs_section_slider_slide > img {
    width: 100%;
    height: 100%;
}

.prince2026_i35xr_specs_section_slider_slide > img {
    display: block;
    object-fit: contain;
    object-position: bottom center;
}

.prince2026_i35xr_specs_section_slider_button_prev,
.prince2026_i35xr_specs_section_slider_button_next {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 66px;
    height: 66px;
    background-color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 1px 2px 7px 0px #838383;
    transform: translateY(-50%);
    cursor: pointer;
}

.prince2026_i35xr_specs_section_slider_button_prev {
    right: calc(100% + 20px);
    left: auto;
}

.prince2026_i35xr_specs_section_slider_button_prev.swiper-button-disabled,
.prince2026_i35xr_specs_section_slider_button_next.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.prince2026_i35xr_specs_section_slider_button_prev > img,
.prince2026_i35xr_specs_section_slider_button_next > img {
    display: block;
    width: 66px;
    height: 66px;
}

.prince2026_i35xr_specs_section_slider_button_next {
    right: auto;
    left: calc(100% + 20px);
}

.prince2026_i35xr_specs_section_slider_mobile {
    display: none;
}

.prince2026_i35xr_specs_section_list {
    display: grid;
    row-gap: 30px;
    column-gap: 510px;
    grid-template-columns: repeat(2, 1fr);
    max-width: 1216px;
    background-color: #f8faff;
    list-style: none;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-inline: 99px;
    border-radius: 20px;
}

.prince2026_i35xr_specs_section_list.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_specs_section_list > li {
    display: flex;
    gap: 19px;
    max-width: 256px;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
}

.prince2026_i35xr_specs_section_list > li > span {
    display: block;
    width: 11px;
    min-width: 11px;
    height: 12px;
    min-height: 11px;
    background-image: url("../assets/svgs/i90vr-features-list-marker.svg");
}

.prince2026_i35xr_specs_section_list > li > p > span {
    color: #164194;
}

@media (max-width: 1299px) {
    .prince2026_i35xr_specs_section {
        padding-top: 40px;
        padding-bottom: 40px;
        border-bottom: none;
    }

    .prince2026_i35xr_specs_section > .container {
        align-items: unset;
        max-width: 394px;
    }

    .prince2026_i35xr_specs_section_title {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 24px;
        max-width: 394px;
    }

    .prince2026_i35xr_specs_section_slider {
        display: none;
    }

    .prince2026_i35xr_specs_section_slider_mobile
        .prince2026_i35xr_specs_section_slider_slide
        > img {
        object-fit: contain;
        object-position: center;
    }

    .prince2026_i35xr_specs_section_slider_button_prev,
    .prince2026_i35xr_specs_section_slider_button_next {
        top: -150px;
        width: 33px;
        height: 33px;
        box-shadow: none;
    }

    .prince2026_i35xr_specs_section_slider_button_prev {
        right: auto;
        left: 32px;
    }

    .prince2026_i35xr_specs_section_slider_mobile
        .prince2026_i35xr_specs_section_slider_button_prev,
    .prince2026_i35xr_specs_section_slider_mobile
        .prince2026_i35xr_specs_section_slider_button_next {
        top: 50%;
        width: 33px;
        height: 33px;
        box-shadow: none;
    }

    .prince2026_i35xr_specs_section_slider_mobile
        .prince2026_i35xr_specs_section_slider_button_prev {
        right: auto;
        left: 32px;
    }

    .prince2026_i35xr_specs_section_slider_button_prev > img,
    .prince2026_i35xr_specs_section_slider_button_next > img {
        width: 33px;
        height: 33px;
    }

    .prince2026_i35xr_specs_section_slider_mobile
        .prince2026_i35xr_specs_section_slider_button_prev
        > img,
    .prince2026_i35xr_specs_section_slider_mobile
        .prince2026_i35xr_specs_section_slider_button_next
        > img {
        width: 33px;
        height: 33px;
    }

    .prince2026_i35xr_specs_section_slider_button_next {
        right: 32px;
        left: auto;
    }

    .prince2026_i35xr_specs_section_slider_mobile
        .prince2026_i35xr_specs_section_slider_button_next {
        right: 33px;
        left: auto;
    }

    .prince2026_i35xr_specs_section_slider_mobile {
        position: relative;
        display: block;
        width: 100%;
        max-width: 354px;
        height: auto;
        aspect-ratio: 354 / 260;
        background-color: #f8faff;
        margin-inline: 20px;
        margin-bottom: 20px;
        overflow: hidden;
        border-radius: 16px;
        padding-top: 24px;
    }

    .prince2026_i35xr_specs_section_list {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 16px;
    }

    .prince2026_i35xr_specs_section_list > li {
        max-width: none;
        font-size: 14px;
        font-weight: 400;
    }
}

@media (min-width: 770px) and (max-width: 1299px) {
    .prince2026_i35xr_specs_section > .container {
        max-width: 770px;
        padding-inline: 32px;
    }

    .prince2026_i35xr_specs_section_title {
        font-size: 24px;
    }

    .prince2026_i35xr_specs_section_slider_mobile
        .prince2026_i35xr_specs_section_slider_button_prev {
        right: unset;
        left: 37%;
    }

    .prince2026_i35xr_specs_section_slider_mobile
        .prince2026_i35xr_specs_section_slider_button_next {
        right: 37%;
        left: unset;
        max-width: 770px;
    }

    .prince2026_i35xr_specs_section_slider_mobile {
        width: calc(100% - 64px);
        max-width: 706px;
        height: 320px;
    }

    .prince2026_i35xr_specs_section_list {
        display: grid;
        column-gap: 19px;
        padding: 20px;
    }

    .prince2026_i35xr_specs_section_list > li {
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .prince2026_i35xr_specs_section_slider.prince2026_reveal_item {
        transform: translateX(-50%);
    }
}

/* -------------------------------------------------------------------------- */
/* SOFTWARE SECTION */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_software_section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 130px;
}

.prince2026_i35xr_software_section > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1216px;
}

.prince2026_i35xr_software_section_title {
    max-width: 740px;
    font-size: 40px;
    font-weight: 800;
    color: #164194;
    text-align: center;
    text-wrap: balance;
    margin-bottom: 60px;
}

.prince2026_i35xr_software_section_list {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
}

.prince2026_i35xr_software_section_list_left {
    min-width: 0;
    max-width: 380px;
    margin-bottom: 155px;
}

.prince2026_i35xr_software_section_list_left.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_software_section_list_left > ul {
    display: flex;
    flex-direction: column;
    gap: 25px;
    font-size: 18px;
    line-height: 23.4px;
    color: #164194;
    list-style: none;
    margin-bottom: 20px;
    text-wrap: balance;
}

.prince2026_i35xr_software_section_list_left > ul > li:nth-child(4),
.prince2026_i35xr_software_section_list_left > ul > li:nth-child(5) {
    margin-bottom: 25px;
}

.prince2026_i35xr_software_section_list_left > ul > li > span {
    font-weight: 700;
}

.prince2026_i35xr_software_section_list_left > ul > li:nth-last-child(-n + 2) {
    display: flex;
    align-items: center;
    gap: 26px;
}

.prince2026_i35xr_software_section_list_left_icon {
    position: relative;
    z-index: 2;
    display: inline-block;
    flex-shrink: 0;
    width: 68px;
    height: 68px;
    background: transparent;
    padding: 0;
    border: none;
    border-radius: 50%;
    box-shadow: 0 3px 4px 2px rgba(61, 61, 61, 0.25);
    cursor: pointer;
}

.prince2026_i35xr_software_section_list_left_icon.prince2026_i35xr_software_section_list_left_icon_active {
    z-index: 6;
}

.prince2026_i35xr_software_section_list_left_icon:hover
    .prince2026_i35xr_software_section_list_left_icon_img {
    opacity: 0;
}

.prince2026_i35xr_software_section_list_left_icon:hover
    .prince2026_i35xr_software_section_list_left_icon_img_hover {
    opacity: 1;
}

.prince2026_i35xr_software_section_list_left_icon.prince2026_i35xr_software_section_list_left_icon_active
    .prince2026_i35xr_software_section_list_left_icon_img {
    transform: rotate(45deg);
}

.prince2026_i35xr_software_section_list_left_icon.prince2026_i35xr_software_section_list_left_icon_active
    .prince2026_i35xr_software_section_list_left_icon_popup {
    opacity: 1;
    pointer-events: auto;
    cursor: default;
}

.prince2026_i35xr_software_section_list_left_icon_img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 68px;
    height: 68px;
    opacity: 1;
    transition:
        transform 0.2s ease-in-out,
        opacity 0.3s ease-in-out;
    pointer-events: none;
}

.prince2026_i35xr_software_section_list_left_icon_img_hover {
    opacity: 0;
}

.prince2026_i35xr_software_section_list_left_icon_popup {
    position: absolute;
    top: 0;
    right: -6px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 17px;
    width: 367px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.15em;
    color: #164194;
    text-align: left;
    background: #ffffff;
    padding: 51px 46px 31px;
    border-radius: 33px;
    box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.25);
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    transition: opacity 0.2s ease-in-out;
}

.prince2026_i35xr_software_section_list_left_icon_popup strong {
    font-weight: 700;
}

.prince2026_i35xr_software_section_list_left_video {
    position: relative;
    isolation: isolate;
    width: 379px;
    height: 212px;
    background: #000;
    border-radius: 10px;
    overflow: hidden;
}

.prince2026_i35xr_software_section_list_left_video > iframe {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 10px;
    pointer-events: none;
}

.prince2026_i35xr_software_section_list_left_video_cover {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: #000;
    padding: 0;
    border: none;
    cursor: pointer;
}

.prince2026_i35xr_software_section_list_left_video_cover::after {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    content: "";
    pointer-events: none;
}

.prince2026_i35xr_software_section_list_left_video_cover_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.prince2026_i35xr_software_section_list_left_video_cover_duration {
    position: absolute;
    right: 4.5%;
    bottom: 6%;
    z-index: 1;
    font-family: "Onest", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #fff;
    white-space: nowrap;
    pointer-events: none;
}

.prince2026_i35xr_software_section_list_left_video_cover_play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14.7%;
    aspect-ratio: 1;
    background-color: #fff;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    filter: drop-shadow(0 9px 22px rgba(255, 255, 255, 0.55));
    pointer-events: auto;
    transition:
        background-color 0.35s ease,
        filter 0.35s ease;
}

.prince2026_i35xr_software_section_list_left_video_cover_play::before {
    display: block;
    width: 53.85%;
    height: 53.85%;
    background-color: #164194;
    mask-image: url("../assets/imgs/i90vr-software-video-play.webp");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("../assets/imgs/i90vr-software-video-play.webp");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    content: "";
    transition: background-color 0.35s ease;
}

.prince2026_i35xr_software_section_list_right {
    position: relative;
    flex: 0 0 50%;
    min-width: 0;
    min-height: 620px;
}

.prince2026_i35xr_software_section_list_right.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_software_section_list_right
    > .prince2026_i35xr_software_section_slider {
    display: none;
}

.prince2026_i35xr_software_section_list_right > img {
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block;
    width: auto;
    max-width: none;
    height: 660px;
    pointer-events: none;
    user-select: none;
    transform: translate(10%);
}

.prince2026_i35xr_software_section_slider {
    position: absolute;
    top: auto;
    bottom: 40px;
    left: 50%;
    z-index: 3;
    width: 294px;
    height: 632px;
    transform: translateX(-50%);
}

.prince2026_i35xr_software_section_slider.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.24s;
}

.prince2026_i35xr_software_section_slider.prince2026_reveal_item,
.prince2026_i35xr_software_section_slider.prince2026_reveal_item.prince2026_reveal_visible {
    transform: translate(-46%, -43%);
}

.prince2026_i35xr_software_section_slider_button_prev,
.prince2026_i35xr_software_section_slider_button_next {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 66px;
    height: 66px;
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 50%;
    box-shadow: 1px 2px 7px 0px #838383;
    transform: translateY(-50%);
    cursor: pointer;
}

.prince2026_i35xr_software_section_slider_button_prev {
    left: -33px;
}

.prince2026_i35xr_software_section_slider_button_prev > img,
.prince2026_i35xr_software_section_slider_button_next > img {
    display: block;
    width: 66px;
    height: 66px;
}

.prince2026_i35xr_software_section_slider_swiper {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    overflow: hidden;
    border-radius: 40px;
    box-shadow: 20px 20px 45px 0px #00000066;
}

.prince2026_i35xr_software_section_slider_slide {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    padding: 10px;
}

.prince2026_i35xr_software_section_slider_slide > img {
    width: 100%;
    height: 100%;
    border-radius: 40px;
}

.prince2026_i35xr_software_section_slider_button_next {
    right: -33px;
}

@media (max-width: 1299px) {
    .prince2026_i35xr_software_section {
        padding-top: 40px;
        overflow-x: hidden;
    }

    .prince2026_i35xr_software_section > .container {
        max-width: 375px;
    }

    .prince2026_i35xr_software_section_title {
        max-width: none;
        font-size: 20px;
        line-height: 25px;
        text-wrap: wrap;
        margin-bottom: 16px;
        padding-inline: 20px;
        max-width: 375px;
    }

    .prince2026_i35xr_software_section_list {
        position: relative;
        flex-direction: column;
        align-items: stretch;
    }

    .prince2026_i35xr_software_section_list_left {
        order: 1;
        width: 100%;
        max-width: none;
        margin-bottom: 0;
    }

    .prince2026_i35xr_software_section_list_left > ul {
        gap: 12px;
        font-size: 14px;
        line-height: 19.25px;
        margin-bottom: 40px;
    }

    .prince2026_i35xr_software_section_list_left > ul > li:nth-child(4),
    .prince2026_i35xr_software_section_list_left > ul > li:nth-child(5) {
        margin-bottom: 0;
    }

    .prince2026_i35xr_software_section_list_left
        > ul
        > li:nth-last-child(-n + 2) {
        gap: 26px;
    }

    .prince2026_i35xr_software_section_list_left_icon {
        width: 40px;
        height: 40px;
    }

    .prince2026_i35xr_software_section_list_left_icon_img {
        width: 40px;
        height: 40px;
    }

    .prince2026_i35xr_software_section_list_left_icon_popup {
        gap: 8px;
        width: 214px;
        max-width: 60vw;
        font-size: 12px;
        padding: 16px 15px 11px;
        border-radius: 15px;
    }

    .prince2026_i35xr_software_section_list_left_video {
        width: 100%;
        max-width: 354px;
        height: 200px;
        border-radius: 16px;
    }

    .prince2026_i35xr_software_section_list_left_video > iframe {
        border-radius: 16px;
    }

    .prince2026_i35xr_software_section_list_left_video_cover_duration {
        font-size: 12px;
        line-height: 15.6px;
    }

    .prince2026_i35xr_software_section_list_left_video_cover_play {
        filter: drop-shadow(0 4px 9px rgba(255, 255, 255, 0.55));
    }

    .prince2026_i35xr_software_section_list_right {
        position: relative;
        flex: none;
        order: 2;
        width: 100%;
        height: 374px;
        min-height: 0;
        overflow: visible;
    }

    .prince2026_i35xr_software_section_list_right > img {
        position: absolute;
        right: auto;
        bottom: 0;
        left: 83px;
        width: 245px;
        max-width: none;
        height: auto;
        max-height: none;
        object-fit: contain;
        object-position: center bottom;
    }

    .prince2026_i35xr_software_section_slider {
        position: absolute;
        top: auto;
        bottom: 73px;
        left: 44px;
        z-index: 3;
        order: 2;
        width: 130px;
        height: 286px;
        transform: none;
    }

    .prince2026_i35xr_software_section_slider.prince2026_reveal_item,
    .prince2026_i35xr_software_section_slider.prince2026_reveal_item.prince2026_reveal_visible {
        transform: none;
    }

    .prince2026_i35xr_software_section_slider_button_prev,
    .prince2026_i35xr_software_section_slider_button_next {
        width: 33px;
        height: 33px;
        box-shadow: 1px 2px 7px 0px #838383;
    }

    .prince2026_i35xr_software_section_slider_button_prev {
        left: -15px;
    }

    .prince2026_i35xr_software_section_slider_button_prev > img,
    .prince2026_i35xr_software_section_slider_button_next > img {
        width: 33px;
        height: 33px;
    }

    .prince2026_i35xr_software_section_slider_swiper {
        background-color: #ffffff;
        border-radius: 15px;
        box-shadow: 10px 10px 30px 0px #00000040;
    }

    .prince2026_i35xr_software_section_slider_slide {
        padding: 5px;
    }

    .prince2026_i35xr_software_section_slider_slide > img {
        width: 100%;
        height: 100%;
        border-radius: 10px;
    }

    .prince2026_i35xr_software_section_slider_button_next {
        right: -15px;
    }
}

@media (min-width: 770px) and (max-width: 1299px) {
    .prince2026_i35xr_software_section {
        padding-top: 34px;
        padding-bottom: 50px;
    }

    .prince2026_i35xr_software_section > .container {
        max-width: 770px;
        padding-left: 20px;
    }

    .prince2026_i35xr_software_section_title {
        max-width: 445px;
        font-size: 24px;
        margin-bottom: 23px;
    }

    .prince2026_i35xr_software_section_list {
        flex-direction: row;
        justify-content: space-between;
        gap: 32px;
    }

    .prince2026_i35xr_software_section_list_left {
        flex: 1;
    }

    .prince2026_i35xr_software_section_list_left > ul {
        margin-bottom: 22px;
    }

    .prince2026_i35xr_software_section_list_left
        > ul
        > li:nth-last-child(-n + 2) {
        gap: 9px;
    }

    .prince2026_i35xr_software_section_list_left_icon,
    .prince2026_i35xr_software_section_list_left_icon_img_hover,
    .prince2026_i35xr_software_section_list_left_icon_img {
        width: 25px;
        height: 25px;
    }

    .prince2026_i35xr_software_section_list_right {
        position: relative;
        flex: 1;
    }

    .prince2026_i35xr_software_section_list_right
        > .prince2026_i35xr_software_section_slider {
        display: block;
    }

    .prince2026_i35xr_software_section_slider {
        bottom: 0;
        left: 19px;
        display: none;
        width: 168px;
        height: 373px;
    }
}

@media (hover: hover) {
    .prince2026_i35xr_software_section_list_left_video_cover_play:hover {
        background-color: #164194;
        filter: drop-shadow(0 9px 22px rgba(22, 65, 148, 0.7));
    }

    .prince2026_i35xr_software_section_list_left_video_cover_play:hover::before {
        background-color: #fff;
    }
}

@media (prefers-reduced-motion: reduce) {
    .prince2026_i35xr_software_section_list_left_icon,
    .prince2026_i35xr_software_section_list_left_icon_img,
    .prince2026_i35xr_software_section_list_left_icon_popup {
        transition: none;
    }

    .prince2026_i35xr_software_section_list_left_video_cover_play,
    .prince2026_i35xr_software_section_list_left_video_cover_play::before {
        transition: none;
    }

    .prince2026_i35xr_software_section_slider.prince2026_reveal_item {
        transform: translateX(-50%);
    }
}

@media (max-width: 1299px) and (hover: hover) {
    .prince2026_i35xr_software_section_list_left_video_cover_play:hover {
        filter: drop-shadow(0 4px 9px rgba(22, 65, 148, 0.7));
    }
}

/* -------------------------------------------------------------------------- */
/* ECOSYSTEM SECTION */
/* -------------------------------------------------------------------------- */

/* The eight services are separate icons with real captions, so every label
   shares one type size and one column width — the caption no longer ships
   baked into the raster icon. The diagram is a fixed-ratio box: icons scale
   with the orbit, captions keep their own size. */

.prince2026_i35xr_ecosystem_section {
    --eco-caption-size: clamp(12px, 3.6vw, 14px);
    --eco-caption-width: 7em;

    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    padding: 54px 20px 56px;
    color: #ffffff;
    text-align: center;
    background-color: #164194;
    overflow: hidden;
}

/* desktop-only ribbon behind the orbit */
.prince2026_i35xr_ecosystem_section_orbit {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: none;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.prince2026_i35xr_ecosystem_section_title {
    position: relative;
    z-index: 2;
    max-width: 288px;
    margin: 0 auto 16px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.4;
}

.prince2026_i35xr_ecosystem_section_content {
    position: relative;
    z-index: 2;
    max-width: 354px;
    margin: 0 auto 24px;
}

.prince2026_i35xr_ecosystem_section_content > p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.375;
}

.prince2026_i35xr_ecosystem_section_content strong {
    font-weight: 800;
}

.prince2026_i35xr_ecosystem_section_map {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 354px;
    aspect-ratio: 1880 / 1440;
    margin: 0 auto;
}

.prince2026_i35xr_ecosystem_section_map_ring {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    user-select: none;
}

.prince2026_i35xr_ecosystem_section_map_ring_desktop {
    display: none;
}

.prince2026_i35xr_ecosystem_section_map_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    width: 15.4%;
    height: auto;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.prince2026_i35xr_ecosystem_section_map_items {
    position: absolute;
    inset: 0;
    z-index: 2;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* every service is anchored by the top centre of its icon */
.prince2026_i35xr_ecosystem_section_item {
    position: absolute;
    top: var(--eco-y);
    left: var(--eco-x);
    width: var(--eco-caption-width);
    height: var(--eco-icon-height);
    font-size: var(--eco-caption-size);
    translate: -50% 0;
    pointer-events: none;
}

.prince2026_i35xr_ecosystem_section_item_icon {
    display: block;
    width: auto;
    height: 100%;
    margin-inline: auto;
    pointer-events: none;
    user-select: none;
}

.prince2026_i35xr_ecosystem_section_item_label {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 100%;
    margin-top: 0.55em;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25;
    translate: -50% 0;
}

/* caption positions, as shares of the diagram box */
.prince2026_i35xr_ecosystem_section_item_landstar {
    --eco-x: 7.9%;
    --eco-y: 48.12%;
    --eco-icon-height: 8.89%;
}

.prince2026_i35xr_ecosystem_section_item_api {
    --eco-x: 25.88%;
    --eco-y: 24.1%;
    --eco-icon-height: 8.13%;
}

.prince2026_i35xr_ecosystem_section_item_support {
    --eco-x: 50.08%;
    --eco-y: 6.32%;
    --eco-icon-height: 9.03%;
}

.prince2026_i35xr_ecosystem_section_item_remote {
    --eco-x: 80.16%;
    --eco-y: 1.88%;
    --eco-icon-height: 9.17%;
}

.prince2026_i35xr_ecosystem_section_item_service {
    --eco-x: 85.4%;
    --eco-y: 33.06%;
    --eco-icon-height: 8.13%;
}

.prince2026_i35xr_ecosystem_section_item_training {
    --eco-x: 68.16%;
    --eco-y: 58.75%;
    --eco-icon-height: 7.57%;
}

.prince2026_i35xr_ecosystem_section_item_cloud {
    --eco-x: 43.22%;
    --eco-y: 77.64%;
    --eco-icon-height: 7.64%;
}

.prince2026_i35xr_ecosystem_section_item_rtk {
    --eco-x: 15.9%;
    --eco-y: 81.74%;
    --eco-icon-height: 9.24%;
}

/* reveal the services one after another, clockwise from the left */
.prince2026_i35xr_ecosystem_section_map_items
    > .prince2026_reveal_item:nth-child(1) {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_ecosystem_section_map_items
    > .prince2026_reveal_item:nth-child(2) {
    --prince2026-reveal-delay: 0.2s;
}

.prince2026_i35xr_ecosystem_section_map_items
    > .prince2026_reveal_item:nth-child(3) {
    --prince2026-reveal-delay: 0.24s;
}

.prince2026_i35xr_ecosystem_section_map_items
    > .prince2026_reveal_item:nth-child(4) {
    --prince2026-reveal-delay: 0.28s;
}

.prince2026_i35xr_ecosystem_section_map_items
    > .prince2026_reveal_item:nth-child(5) {
    --prince2026-reveal-delay: 0.32s;
}

.prince2026_i35xr_ecosystem_section_map_items
    > .prince2026_reveal_item:nth-child(6) {
    --prince2026-reveal-delay: 0.36s;
}

.prince2026_i35xr_ecosystem_section_map_items
    > .prince2026_reveal_item:nth-child(7) {
    --prince2026-reveal-delay: 0.4s;
}

.prince2026_i35xr_ecosystem_section_map_items
    > .prince2026_reveal_item:nth-child(8) {
    --prince2026-reveal-delay: 0.44s;
}

.prince2026_i35xr_ecosystem_section_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 203px;
    height: 47px;
    margin: 44px auto 0;
    padding: 0;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
    text-decoration: none;
    background-color: transparent;
    border: 1px solid #ffffff;
    border-radius: 24px;
    cursor: pointer;
    transition:
        opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.3s ease,
        background-color 0.3s ease;
    transition-delay:
        var(--prince2026-reveal-delay, 0s), var(--prince2026-reveal-delay, 0s),
        0s, 0s;
}

@media (min-width: 417px) {
    .prince2026_i35xr_ecosystem_section {
        padding: 54px 40px 48px;
    }

    .prince2026_i35xr_ecosystem_section_title {
        max-width: 420px;
        font-size: 30px;
        line-height: 1.25;
    }

    .prince2026_i35xr_ecosystem_section_content {
        max-width: 524px;
        margin-bottom: 28px;
    }

    .prince2026_i35xr_ecosystem_section_content > p {
        max-width: 480px;
        margin-inline: auto;
    }

    .prince2026_i35xr_ecosystem_section_map {
        max-width: 524px;
    }

    .prince2026_i35xr_ecosystem_section_button {
        width: 202px;
        height: 49px;
        margin-top: 40px;
        font-size: 16px;
        border-radius: 25px;
    }
}

@media (min-width: 600px) {
    .prince2026_i35xr_ecosystem_section {
        --eco-caption-size: 15px;
        --eco-caption-width: 8em;
    }

    .prince2026_i35xr_ecosystem_section_content > p {
        font-size: 15px;
    }
}

@media (min-width: 1300px) {
    .prince2026_i35xr_ecosystem_section {
        --eco-caption-size: clamp(12px, 0.833vw, 16px);
        --eco-caption-width: 8em;
        padding: 0;
        aspect-ratio: 1920 / 1281;
    }

    .prince2026_i35xr_ecosystem_section_orbit {
        display: block;
    }

    .prince2026_i35xr_ecosystem_section_title {
        position: absolute;
        top: 9.9%;
        left: 50%;
        max-width: none;
        margin: 0;
        font-size: clamp(30px, 3.125vw, 60px);
        line-height: 1.08;
        translate: -50% 0;
    }

    .prince2026_i35xr_ecosystem_section_content {
        position: absolute;
        top: 54.2%;
        left: 50%;
        width: 17%;
        max-width: none;
        margin: 0;
        translate: -50% -50%;
    }

    .prince2026_i35xr_ecosystem_section_content > p {
        max-width: none;
        font-size: clamp(12px, 0.833vw, 16px);
        line-height: 1.25;
    }

    .prince2026_i35xr_ecosystem_section_map {
        position: absolute;
        top: 26.07%;
        left: 26.46%;
        width: 48.96%;
        max-width: none;
        margin: 0;
    }

    .prince2026_i35xr_ecosystem_section_map_ring_mobile {
        display: none;
    }

    .prince2026_i35xr_ecosystem_section_map_ring_desktop {
        inset: auto;
        top: 2.08%;
        left: 0;
        display: block;
        width: 100%;
        height: auto;
    }

    .prince2026_i35xr_ecosystem_section_map_logo {
        display: none;
    }

    .prince2026_i35xr_ecosystem_section_button {
        position: absolute;
        top: 84.62%;
        left: 50%;
        width: 232px;
        height: 55px;
        margin: 0;
        font-size: 18px;
        border-radius: 28px;
        translate: -50% 0;
    }
}

@media (hover: hover) {
    .prince2026_i35xr_ecosystem_section_button:hover {
        color: #164194;
        background-color: #ffffff;
    }
}

/* -------------------------------------------------------------------------- */
/* SPECIFICATION SECTION */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_specification_section {
    width: 100%;
    color: #272727;
    background-color: #f8faff;
    padding-block: 160px;
}

.prince2026_i35xr_specification_section_inner {
    position: relative;
    width: min(100%, 1115px);
    aspect-ratio: 1115 / 760;
    margin-inline: auto;
    overflow: hidden;
}

.prince2026_i35xr_specification_section_title {
    position: absolute;
    top: 2.37%;
    left: 50%;
    width: 64%;
    font-size: clamp(24px, 2.51vw, 40px);
    font-weight: 800;
    line-height: 1;
    color: #164194;
    text-align: center;
    margin: 0;
    transform: translateX(-50%);
}

.prince2026_i35xr_specification_section_title.prince2026_reveal_item,
.prince2026_i35xr_specification_section_title.prince2026_reveal_item.prince2026_reveal_visible,
.prince2026_i35xr_specification_section_button.prince2026_reveal_item,
.prince2026_i35xr_specification_section_button.prince2026_reveal_item.prince2026_reveal_visible {
    transform: translateX(-50%);
}

.prince2026_i35xr_specification_section_image {
    position: absolute;
    top: 20.66%;
    left: 0;
    display: block;
    width: 44.22%;
    height: 61.32%;
    object-fit: fill;
}

.prince2026_i35xr_specification_section_image.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_specification_section_image--mobile {
    display: none;
}

.prince2026_i35xr_specification_section_content {
    position: absolute;
    top: 28.29%;
    left: 46.01%;
    width: 53.99%;
}

.prince2026_i35xr_specification_section_content.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_specification_section_lists {
    display: grid;
    grid-template-columns: 57% 43%;
}

.prince2026_i35xr_specification_section_list {
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 1.57vw, 30px);
    margin: 0;
    padding: 0 12px 0 26px;
    list-style: none;
}

.prince2026_i35xr_specification_section_list > li {
    position: relative;
    font-size: clamp(12px, 1.13vw, 18px);
    font-weight: 400;
    line-height: 22px;
    white-space: nowrap;
}

.prince2026_i35xr_specification_section_list > li::before {
    position: absolute;
    top: 5px;
    left: -25px;
    width: 11px;
    height: 12px;
    background: url("../assets/svgs/i90vr-specification-list-marker.svg")
        center / contain no-repeat;
    content: "";
}

.prince2026_i35xr_specification_section_bonus {
    margin-top: clamp(20px, 2.42vw, 46px);
    border-top: 1px solid #c0c0c0;
    padding-top: clamp(20px, 2.31vw, 44px);
}

.prince2026_i35xr_specification_section_bonus_title {
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
    color: #272727;
    margin: 0 0 clamp(16px, 1.68vw, 32px);
}

.prince2026_i35xr_specification_section_bonus_items {
    display: flex;
    gap: 5px;
    justify-content: space-between;
}

.prince2026_i35xr_specification_section_bonus_item {
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.3vw, 20px);
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
    color: #272727;
}

.prince2026_i35xr_specification_section_bonus_item strong {
    font-weight: inherit;
    color: inherit;
}

.prince2026_i35xr_specification_section_bonus_icon {
    display: block;
    flex: 0 0 auto;
    object-fit: contain;
}

.prince2026_i35xr_specification_section_bonus_icon--cloud {
    width: clamp(38px, 3.26vw, 50px);
    height: auto;
}

.prince2026_i35xr_specification_section_bonus_text_mobile {
    display: none;
}

.prince2026_i35xr_specification_section_bonus_icon--rtk {
    width: clamp(34px, 2.93vw, 45px);
    height: auto;
}

.prince2026_i35xr_specification_section_bonus_icon--delivery {
    width: clamp(34px, 2.93vw, 45px);
    height: auto;
}

.prince2026_i35xr_specification_section_button {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    width: 327px;
    height: 55px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #164194;
    text-decoration: none;
    background-color: #f8faff;
    border: 1px solid #164194;
    border-radius: 28px;
    transform: translateX(-50%);
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.prince2026_i35xr_specification_section_button:hover {
    color: #ffffff;
    background-color: #164194;
}

.prince2026_i35xr_specification_section_button.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.24s;
    transition-property: opacity, transform, color, background-color;
    transition-duration: 0.8s, 0.8s, 0.2s, 0.2s;
    transition-timing-function:
        cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.22, 1, 0.36, 1), ease,
        ease;
    transition-delay:
        var(--prince2026-reveal-delay, 0s), var(--prince2026-reveal-delay, 0s),
        0s, 0s;
}

.prince2026_i35xr_specification_section_button:hover
    .prince2026_i35xr_specification_section_button_icon {
    filter: brightness(0) invert(1);
}

.prince2026_i35xr_specification_section_button_icon {
    display: block;
    width: 33px;
    height: 33px;
    transition: filter 0.2s ease;
}

@media (max-width: 1299px) {
    .prince2026_i35xr_specification_section {
        background-color: #f8faff;
        padding: 40px 20px;
        padding-bottom: 47px;
    }

    .prince2026_i35xr_specification_section_inner {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 354px;
        aspect-ratio: auto;
        margin: 0 auto;
        overflow: visible;
        max-width: 394px;
    }

    .prince2026_i35xr_specification_section_title,
    .prince2026_i35xr_specification_section_image,
    .prince2026_i35xr_specification_section_content,
    .prince2026_i35xr_specification_section_button {
        position: static;
        top: auto;
        bottom: auto;
        left: auto;
        transform: none;
    }

    .prince2026_i35xr_specification_section_title {
        width: 100%;
        font-size: 20px;
        line-height: 1.05;
        text-align: center;
        margin-bottom: 20px;
    }

    .prince2026_i35xr_specification_section_title.prince2026_reveal_item,
    .prince2026_i35xr_specification_section_title.prince2026_reveal_item.prince2026_reveal_visible,
    .prince2026_i35xr_specification_section_button.prince2026_reveal_item,
    .prince2026_i35xr_specification_section_button.prince2026_reveal_item.prince2026_reveal_visible {
        left: auto;
        transform: none;
    }

    .prince2026_i35xr_specification_section_image--desktop {
        display: none;
    }

    .prince2026_i35xr_specification_section_image--mobile {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 57px;
        border-radius: 16px;
        object-fit: contain;
    }

    .prince2026_i35xr_specification_section_content {
        width: 100%;
        margin-bottom: 47px;
    }

    .prince2026_i35xr_specification_section_lists {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .prince2026_i35xr_specification_section_list {
        gap: 10px;
        padding: 0 0 0 22px;
    }

    .prince2026_i35xr_specification_section_list > li {
        font-size: 14px;
        line-height: 19.25px;
        white-space: normal;
    }

    .prince2026_i35xr_specification_section_list > li::before {
        top: 4px;
        left: -22px;
    }

    .prince2026_i35xr_specification_section_bonus {
        margin-top: 14px;
        padding-top: 17px;
    }

    .prince2026_i35xr_specification_section_bonus_title {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 13px;
    }

    .prince2026_i35xr_specification_section_bonus_items {
        display: grid;
        align-items: start;
        gap: 16px 25px;
        grid-template-columns: 1fr 1fr;
        padding-left: 0;
    }

    .prince2026_i35xr_specification_section_bonus_item {
        align-items: flex-start;
        gap: 16px;
        font-size: 11px;
        line-height: 20px;
    }

    .prince2026_i35xr_specification_section_bonus_icon--cloud {
        width: 41px;
        margin-top: 2px;
    }

    .prince2026_i35xr_specification_section_bonus_text_desktop {
        display: none;
    }

    .prince2026_i35xr_specification_section_bonus_text_mobile {
        display: inline;
    }

    .prince2026_i35xr_specification_section_bonus_text_mobile strong {
        font-weight: 700;
        color: #164194;
    }

    .prince2026_i35xr_specification_section_bonus_icon--rtk {
        width: 31px;
        margin-top: 2px;
    }

    .prince2026_i35xr_specification_section_bonus_icon--delivery {
        width: 31px;
        margin-top: 2px;
    }

    .prince2026_i35xr_specification_section_button {
        gap: 10px;
        width: min(100%, 246px);
        height: 47px;
        min-height: 47px;
        font-size: 14px;
        margin-inline: auto;
    }

    .prince2026_i35xr_specification_section_button_icon {
        width: 28px;
        height: 28px;
    }
}

@media (min-width: 770px) and (max-width: 1299px) {
    .prince2026_i35xr_specification_section {
        padding: 42px 32px 40px;
    }

    .prince2026_i35xr_specification_section_inner {
        max-width: 770px;
    }

    .prince2026_i35xr_specification_section_title {
        font-size: 24px;
        line-height: 1;
        margin-bottom: 28px;
    }

    .prince2026_i35xr_specification_section_wrapper {
        display: grid;
        align-items: start;
        column-gap: 32px;
        grid-template-columns: 340px minmax(0, 1fr);
    }

    .prince2026_i35xr_specification_section_image--mobile {
        grid-column: 1;
        grid-row: 1;
        width: 340px;
        max-width: 100%;
        height: 280px;
        margin-bottom: 0;
        border-radius: 16px;
        object-fit: contain;
    }

    .prince2026_i35xr_specification_section_content {
        display: contents;
        width: auto;
        margin-bottom: 0;
    }

    .prince2026_i35xr_specification_section_content.prince2026_reveal_item,
    .prince2026_i35xr_specification_section_content.prince2026_reveal_item.prince2026_reveal_visible {
        opacity: 1;
        transform: none;
    }

    .prince2026_i35xr_specification_section_lists {
        align-self: start;
        gap: 12px;
        grid-column: 2;
        grid-row: 1;
        padding-top: 3px;
    }

    .prince2026_i35xr_specification_section_list {
        gap: 12px;
        padding: 0 0 0 20px;
    }

    .prince2026_i35xr_specification_section_list > li {
        font-size: 14px;
        line-height: 20px;
    }

    .prince2026_i35xr_specification_section_list > li::before {
        top: 4px;
        left: -20px;
    }

    .prince2026_i35xr_specification_section_bonus {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-top: 41px;
        padding-top: 15px;
    }

    .prince2026_i35xr_specification_section_bonus_title {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 14px;
    }

    .prince2026_i35xr_specification_section_bonus_items {
        display: flex;
        gap: 16px;
        grid-template-columns: 274px minmax(0, 1fr);
    }

    .prince2026_i35xr_specification_section_bonus_item {
        font-size: 14px;
        line-height: 20px;
    }

    .prince2026_i35xr_specification_section_bonus_item:first-child {
        gap: 21px;
    }

    .prince2026_i35xr_specification_section_bonus_item:last-child {
        gap: 16px;
    }

    .prince2026_i35xr_specification_section_button {
        gap: 13px;
        width: 259px;
        height: 59px;
        min-height: 59px;
        font-size: 14px;
        border-radius: 30px;
        margin-top: 18px;
    }

    .prince2026_i35xr_specification_section_button_icon {
        width: 33px;
        height: 33px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .prince2026_i35xr_specification_section_title.prince2026_reveal_item,
    .prince2026_i35xr_specification_section_button.prince2026_reveal_item {
        transform: translateX(-50%);
    }
}

/* -------------------------------------------------------------------------- */
/* GREAT VALUE SECTION */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_greatvalue_section {
    width: 100%;
    color: #272727;
    background-color: #ffffff;
    padding-block: 160px;
}

.prince2026_i35xr_greatvalue_section_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(100%, 1216px);
    margin-inline: auto;
}

.prince2026_i35xr_greatvalue_section_title {
    font-size: clamp(24px, 2.51vw, 40px);
    font-weight: 800;
    line-height: 1;
    color: #164194;
    text-align: center;
    margin: 0 0 80px;
}

.prince2026_i35xr_greatvalue_section_cards {
    position: relative;
    display: grid;
    grid-template-columns: 580px 280px minmax(300px, 1fr);
    width: 100%;
    height: 445px;
    min-height: 445px;
    background-color: #f8faff;
    margin-bottom: 60px;
    overflow: visible;
    border-radius: 15px;
}

.prince2026_i35xr_greatvalue_section_card,
.prince2026_i35xr_greatvalue_section_card_2 {
    display: contents;
}

.prince2026_i35xr_greatvalue_section_card.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_greatvalue_section_visual {
    position: static;
    align-self: stretch;
    min-height: 100%;
}

.prince2026_i35xr_greatvalue_section_image {
    position: absolute;
    bottom: 0;
    left: 67px;
    z-index: 1;
    display: block;
    width: 372px;
    height: 544px;
    object-fit: contain;
    object-position: bottom center;
    pointer-events: none;
}

.prince2026_i35xr_greatvalue_section_offer {
    padding: 62px 24px 48px 0;
}

.prince2026_i35xr_greatvalue_section_offer_title {
    width: fit-content;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    color: #272727;
    margin: 0;
    padding-bottom: 41px;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 30px;
}

.prince2026_i35xr_greatvalue_section_price {
    font-size: 30px;
    font-weight: 700;
    line-height: 23.4px;
    color: #164194;
    margin: 0 0 50px;
}

.prince2026_i35xr_greatvalue_section_note {
    max-width: 226px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    color: #272727;
}

.prince2026_i35xr_greatvalue_section_note p {
    margin: 0;
}

.prince2026_i35xr_greatvalue_section_note p + p {
    margin-top: 15px;
}

.prince2026_i35xr_greatvalue_section_list {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin: 0;
    padding: 71px 40px 34px 45px;
    list-style: none;
}

.prince2026_i35xr_greatvalue_section_list > li {
    position: relative;
    font-size: 17px;
    font-weight: 400;
    line-height: 20px;
    color: #272727;
    text-wrap: balance;
    max-width: 239px;
}

.prince2026_i35xr_greatvalue_section_list > li::before {
    position: absolute;
    top: 5px;
    left: -25px;
    width: 11px;
    height: 12px;
    background: url("../assets/svgs/i90vr-specification-list-marker.svg")
        center / contain no-repeat;
    content: "";
}

.prince2026_i35xr_greatvalue_section_note_mobile {
    display: none;
}

.prince2026_i35xr_greatvalue_section_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 465px;
    height: 55px;
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: #164194;
    text-align: center;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #164194;
    border-radius: 28px;
    cursor: pointer;
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.prince2026_i35xr_greatvalue_section_button:hover {
    color: #ffffff;
    background-color: #164194;
}

.prince2026_i35xr_greatvalue_section_button.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.2s;
    transition-property: opacity, transform, color, background-color;
    transition-duration: 0.8s, 0.8s, 0.2s, 0.2s;
    transition-timing-function:
        cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.22, 1, 0.36, 1), ease,
        ease;
    transition-delay:
        var(--prince2026-reveal-delay, 0s), var(--prince2026-reveal-delay, 0s),
        0s, 0s;
}

@media (max-width: 1299px) {
    .prince2026_i35xr_greatvalue_section {
        padding: 40px 20px;
    }

    .prince2026_i35xr_greatvalue_section_inner {
        width: 100%;
        padding-inline: 0;
    }

    .prince2026_i35xr_greatvalue_section_title {
        width: 100%;
        font-size: 20px;
        line-height: 1.05;
        margin-bottom: 23px;
    }

    .prince2026_i35xr_greatvalue_section_cards {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 0;
        background-color: transparent;
        margin-bottom: 0;
        border-radius: 0;
        max-width: 394px;
    }

    .prince2026_i35xr_greatvalue_section_card,
    .prince2026_i35xr_greatvalue_section_card_2 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        min-height: 0;
        background-color: #f8faff;
        overflow: hidden;
        border-radius: 15px;
    }

    .prince2026_i35xr_greatvalue_section_card {
        gap: 15px;
        padding: 8px 20px 0;
        margin-bottom: 20px;
    }

    .prince2026_i35xr_greatvalue_section_visual {
        display: flex;
        justify-content: center;
    }

    .prince2026_i35xr_greatvalue_section_image {
        position: static;
        bottom: auto;
        left: auto;
        width: auto;
        max-width: min(100%, 280px);
        height: auto;
        max-height: 232px;
    }

    .prince2026_i35xr_greatvalue_section_card_2 {
        gap: 4px;
        padding: 15px 20px 0px 10px;
        margin-bottom: 34px;
    }

    .prince2026_i35xr_greatvalue_section_offer {
        padding: 0 0 0 8px;
    }

    .prince2026_i35xr_greatvalue_section_offer_title {
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 12px;
        margin-bottom: 0px;
    }

    .prince2026_i35xr_greatvalue_section_price {
        font-size: 20px;
        margin: 20px 0 16px;
        margin-bottom: 0px;
    }

    .prince2026_i35xr_greatvalue_section_note {
        display: none;
        max-width: none;
    }

    .prince2026_i35xr_greatvalue_section_note p + p {
        margin-top: 0px;
    }

    .prince2026_i35xr_greatvalue_section_list {
        gap: 8px;
        padding-left: 26px;
        padding-bottom: 14px;
        padding-top: 0px;
    }

    .prince2026_i35xr_greatvalue_section_list > li::before {
        top: 4px;
        left: -20px;
    }

    .prince2026_i35xr_greatvalue_section_list > li {
        font-size: 14px;
        line-height: 19.25px;
    }

    .prince2026_i35xr_greatvalue_section_note_mobile {
        display: block;
        font-size: 12px;
        font-weight: 400;
        line-height: 16.5px;
        color: #272727;
    }

    .prince2026_i35xr_greatvalue_section_button {
        width: min(100%, 465px);
        height: auto;
        min-height: 55px;
        font-size: 14px;
        line-height: 1.2;
        padding: 16px 20px;
        max-width: 394px;
    }
}

@media (min-width: 770px) and (max-width: 1299px) {
    .prince2026_i35xr_greatvalue_section {
        padding: 72px 32px;
        padding-top: 45px;
        padding-bottom: 40px;
    }

    .prince2026_i35xr_greatvalue_section_inner {
        max-width: 770px;
    }

    .prince2026_i35xr_greatvalue_section_title {
        font-size: 20px;
        margin-bottom: 26px;
    }

    .prince2026_i35xr_greatvalue_section_cards {
        flex-direction: row;
        gap: 30px;
        max-width: none;
    }

    .prince2026_i35xr_greatvalue_section_card,
    .prince2026_i35xr_greatvalue_section_card_2 {
        max-width: 720px;
        margin-inline: auto;
    }

    .prince2026_i35xr_greatvalue_section_card {
        gap: 28px;
        padding: 40px 36px 0;
    }

    .prince2026_i35xr_greatvalue_section_visual {
        align-items: flex-end;
    }

    .prince2026_i35xr_greatvalue_section_image {
        max-width: min(100%, 360px);
        height: 326px;
        max-height: 440px;
    }

    .prince2026_i35xr_greatvalue_section_card_2 {
        gap: 16px;
        padding-top: 15px;
        padding-inline: 15px;
    }

    .prince2026_i35xr_greatvalue_section_offer {
        padding-inline: 0px;
    }

    .prince2026_i35xr_greatvalue_section_list {
        padding-bottom: 0px;
        padding-inline: 0px;
        padding-left: 18px;
    }

    .prince2026_i35xr_greatvalue_section_list > li {
        font-size: 14px;
        line-height: 19.25px;
    }

    .prince2026_i35xr_greatvalue_section_button {
        width: 100%;
        min-height: unset;
    }
}

/* -------------------------------------------------------------------------- */
/* REPRESENTATIVE SECTION */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_representative_section {
    width: 100%;
    background-color: #164194;
    background-image:
        url("../assets/svgs/safety-shadow.svg.svg"),
        url("../assets/svgs/Vector(2).svg");
    background-repeat: no-repeat;
    /* The light is anchored to the page centre plus the receiver's offset
       (the 529px title column and its 103px gap), so it stays behind the
       device at every desktop width instead of tracking the section's
       percentage. Below 1300px the section switches to the blurred circle. */
    background-position:
        calc(50% + 316px) bottom,
        center bottom;
    background-size: 1160px, cover;
    padding-top: 160px;
}

.prince2026_i35xr_representative_section > .container {
    display: grid;
    align-items: center;
    justify-content: center;
    row-gap: 60px;
    column-gap: 103px;
    grid-template-columns: minmax(0, 529px) auto;
    grid-template-rows: auto auto;
}

.prince2026_i35xr_representative_section_title {
    grid-column: 1;
    grid-row: 1;
    max-width: 529px;
    font-size: 40px;
    font-weight: 700;
    line-height: 43.05px;
    color: #ffffff;
}

.prince2026_i35xr_representative_section_right {
    display: flex;
    flex-direction: column;
    align-self: end;
    justify-content: flex-end;
    grid-column: 2;
    grid-row: 1 / -1;
}

.prince2026_i35xr_representative_section_right.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_representative_section_image--mobile {
    display: none;
}

.prince2026_i35xr_representative_section_button {
    align-self: start;
    justify-self: start;
    grid-column: 1;
    grid-row: 2;
    max-width: 450px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: #ffffff;
    background-color: #3562ff;
    padding: 16.5px 35px;
    border: 1px solid #3562ff;
    border-radius: 63px;
    cursor: pointer;
    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

@media (max-width: 1299px) {
    .prince2026_i35xr_representative_section {
        position: relative;
        min-height: 478px;
        background-color: #164194;
        background-image: none;
        overflow: hidden;
        padding: 0;
    }

    .prince2026_i35xr_representative_section::before {
        position: absolute;
        bottom: -80px;
        left: 50%;
        z-index: 0;
        width: 360px;
        height: 360px;
        background: #0085ff;
        content: "";
        border-radius: 50%;
        opacity: 0.75;
        filter: blur(133px);
        transform: translateX(-50%);
        pointer-events: none;
    }

    .prince2026_i35xr_representative_section > .container {
        position: relative;
        z-index: 1;
        display: block;
        box-sizing: border-box;
        width: 100%;
        max-width: none;
        height: 478px;
        min-height: 478px;
        padding: 35px 20px 28px 20px;
        max-width: 394px;
    }

    .prince2026_i35xr_representative_section_title {
        position: relative;
        z-index: 2;
        grid-column: auto;
        grid-row: auto;
        max-width: 296px;
        font-size: 20px;
        line-height: 25px;
        margin: 0;
        transform: none !important;
    }

    .prince2026_i35xr_representative_section_right {
        position: absolute;
        top: 144px;
        left: 20px;
        z-index: 1;
        display: block;
        align-self: auto;
        grid-column: auto;
        grid-row: auto;
        width: 279px;
        max-width: calc(100% - 40px);
        height: 333px;
        margin: 0;
        overflow: visible;
        transform: none !important;
    }

    .prince2026_i35xr_representative_section_image--desktop {
        display: none;
    }

    .prince2026_i35xr_representative_section_image--mobile {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: left top;
    }

    .prince2026_i35xr_representative_section_button {
        position: absolute;
        top: 402px;
        right: 20px;
        left: 20px;
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: center;
        justify-self: stretch;
        grid-column: auto;
        grid-row: auto;
        box-sizing: border-box;
        width: auto;
        max-width: none;
        height: 47px;
        font-size: 15px;
        line-height: 1.2;
        color: #ffffff;
        background-color: #3562ff;
        margin: 0;
        padding: 0 20px;
        border-radius: 999px;
        transform: none !important;
    }
}

@media (min-width: 770px) and (max-width: 1299px) {
    .prince2026_i35xr_representative_section {
        min-height: 480px;
    }

    .prince2026_i35xr_representative_section::before {
        bottom: -190px;
        left: calc(50% - 31px);
        transform: none;
    }

    .prince2026_i35xr_representative_section > .container {
        max-width: 770px;
        height: 480px;
        min-height: 480px;
        margin: 0 auto;
        padding: 0;
    }

    .prince2026_i35xr_representative_section_title {
        position: absolute;
        top: 159px;
        left: 32px;
        z-index: 2;
        width: 321px;
        max-width: 321px;
        font-size: 24px;
        line-height: 32px;
        transform: none !important;
    }

    .prince2026_i35xr_representative_section_right {
        top: 10px;
        right: 0;
        left: auto;
        width: 416px;
        max-width: 416px;
        height: 475px;
    }

    .prince2026_i35xr_representative_section_image--desktop {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: right bottom;
    }

    .prince2026_i35xr_representative_section_image--mobile {
        display: none;
    }

    .prince2026_i35xr_representative_section_button {
        top: 281px;
        right: auto;
        bottom: auto;
        left: 32px;
        width: 321px;
        max-width: 321px;
        height: 47px;
        font-size: 15px;
        line-height: 1.2;
        white-space: nowrap;
        padding: 0 28px;
        transform: none !important;
    }
}

@media (hover: hover) {
    .prince2026_i35xr_representative_section_button:hover {
        color: #ffffff;
        background-color: #2753e9;
        border-color: #2753e9;
    }
}

@media (prefers-reduced-motion: reduce) {
    .prince2026_i35xr_representative_section_button {
        transition: none;
    }
}

.prince2026_i35xr_start_section {
    padding-top: 0px;
    padding-bottom: 120px;
}

.prince2026_i35xr_start_section_left {
    padding-top: 185px;
}

.prince2026_i35xr_start_section_left_title {
    margin-bottom: 40px;
}

.prince2026_i35xr_start_section_left_subtitle {
    margin-bottom: 40px;
}

.prince2026_i35xr_start_section_left_desc {
    margin-bottom: 95px;
    width: 355px;
    text-wrap: balance;
}

.prince2026_i35xr_features_section {
    padding-top: 175px;
    padding-bottom: 180px;
    border-bottom: 1px solid #9a9a9a;
}

.prince2026_i35xr_features_section > .container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.prince2026_i35xr_features_section_card,
.prince2026_i35xr_features_section_list_card {
    display: contents;
}

.prince2026_i35xr_features_section_list_container {
    background-color: #f8faff;
    background-image: url("../assets/imgs/i35xr/b5137e5f61547cb88d41bfdb9e3c8a54c581bd48.webp");
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    background-size: 481px 585px;
    width: 100%;
    max-width: 1216px;
    padding-bottom: 73px;
    margin-bottom: 50px;
    padding-top: 55px;
    padding-left: 44px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 59px;
    align-items: start;
}

.prince2026_i35xr_features_section_list_container_title {
    font-weight: 800;
    font-size: 40px;
    color: #164194;
    max-width: 746px;
}

.prince2026_i35xr_features_section_list_container_videofeed {
    display: flex;
    flex-direction: column;
    gap: 19px;
    position: relative;
    background-color: #ffffff;
    padding-top: 23px;
    padding-left: 28px;
    padding-right: 17px;
    padding-bottom: 24px;
    width: 100%;
    max-width: 297px;
    border-radius: 20px;
}

.prince2026_i35xr_features_section_list_container_videofeed_question {
    position: absolute;
    right: 17px;
    top: 17px;
}

.prince2026_i35xr_features_section_list_container_videofeed_title {
    font-weight: 700;
    font-size: 25px;
    color: #164194;
}

.prince2026_i35xr_features_section_list_container_videofeed > p:nth-child(2) {
    font-weight: 400;
    font-size: 16px;
    color: #00063a;
    max-width: 170px;
}

.prince2026_i35xr_features_section_list_container_videofeed
    > p:nth-child(2)
    > span {
    font-weight: 800;
    font-size: 16px;
    color: #164194;
    max-width: 170px;
}

.prince2026_i35xr_features_section_list_container_videofeed_list {
    list-style: none;
    margin-left: 30px;
    display: grid;
    grid-template-columns: repeat(100px, 1fr);
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    max-width: 698px;
    gap: 25px;
}

.prince2026_i35xr_features_section_list_container_videofeed_list > li {
    font-size: 17px;
    line-height: 20px;
    color: #272727;
    position: relative;
    text-wrap: balance;
}

.prince2026_i35xr_features_section_list_container_videofeed_list > li::before {
    position: absolute;
    top: 5px;
    left: -25px;
    width: 11px;
    height: 12px;
    background: url("../assets/svgs/i90vr-specification-list-marker.svg")
        center / contain no-repeat;
    content: "";
}

.prince2026_i35xr_features_section_list_image {
    position: absolute;
    top: 125px;
    left: 35px;
}

.prince2026_i35xr_features_section_list_image > img {
    width: 505px;
    height: 326px;
}

.prince2026_i35xr_features_section_list_image.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_features_section_list.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_features_section_button.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.24s;
}

.prince2026_i35xr_hardware_section {
    padding-top: 139px;
    padding-bottom: 180px;
    border-bottom: 1px solid #9a9a9a;
}

.prince2026_i35xr_hardware_section > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.prince2026_i35xr_hardware_section_title {
    font-weight: 800;
    font-size: 40px;
    color: #164194;
    max-width: 740px;
    text-wrap: balance;
    text-align: center;
    margin-bottom: 220px;
}

.prince2026_i35xr_hardware_section_container {
    display: flex;
    justify-content: flex-end;
    max-width: 1216px;
    height: 662px;
    background-color: #f8faff;
    border-radius: 20px;
    display: flex;
    max-width: 1216px;
    width: 100%;
    background-image: url("../assets/imgs/i35xr/29becdc48e954ae1586cd01de65a1a160fd7f1e9.webp");
    background-repeat: no-repeat;
    background-position-x: 70px;
    background-position-y: bottom;
    background-size: 432px 548px;
    padding-top: 75px;
    padding-bottom: 75px;
    /*padding-top: 20px;*/
    padding-right: 84px;
    margin-bottom: 45px;
}

.prince2026_i35xr_hardware_section_list {
    max-width: 552px;
}

.prince2026_i35xr_hardware_section_list_title {
    font-weight: 800;
    font-size: 40px;
    color: #164194;
    margin-bottom: 75px;
}

.prince2026_i35xr_hardware_section_list_container {
    display: flex;
    gap: 64px;
    margin-left: 30px;
}

.prince2026_i35xr_hardware_section_list_container > ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.prince2026_i35xr_hardware_section_list_container > ul > li {
    font-weight: 500;
    font-size: 17px;
    line-height: 19.2px;
    max-width: 230px;
    position: relative;
    text-wrap: balance;
    color: #272727;
}

.prince2026_i35xr_hardware_section_list_container
    > ul:first-child
    > li:nth-child(3) {
    max-width: 150px;
}

.prince2026_i35xr_hardware_section_list_container
    > ul:nth-child(2)
    > li:first-child {
    max-width: 150px;
}

.prince2026_i35xr_hardware_section_list_container > ul > li::before {
    position: absolute;
    top: 5px;
    left: -25px;
    width: 11px;
    height: 12px;
    background: url("../assets/svgs/i90vr-specification-list-marker.svg")
        center / contain no-repeat;
    content: "";
}

.prince2026_i35xr_hardware_section_list_image {
    height: auto;
    width: 351px;
}

.prince2026_i35xr_hardware_section_list_image > img {
    width: 100%;
    height: auto;
}

.prince2026_i35xr_hardware_section_list
    > ul:nth-child(1).prince2026_reveal_item {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_hardware_section_list_image {
    position: absolute;
    left: 50%;
    bottom: 0;
    translate: -50% 0%;
}

.prince2026_i35xr_hardware_section_list_image.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_hardware_section_list
    > ul:nth-child(3).prince2026_reveal_item {
    --prince2026-reveal-delay: 0.24s;
}

.prince2026_i35xr_hardware_section_list
    > ul:nth-child(4).prince2026_reveal_item {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_hardware_section_list
    > ul:nth-child(5).prince2026_reveal_item {
    --prince2026-reveal-delay: 0.24s;
}

.prince2026_i35xr_representative_section {
    padding-top: 0px;
}

.prince2026_i35xr_representative_section_image--desktop {
    height: 829px;
    width: 654px;
    object-fit: cover;
}

.prince2026_i35xr_representative_section_title {
    padding-top: 190px;
    transform: none;
    translate: 0 80px;
}

.prince2026_i35xr_representative_section > .container {
    row-gap: 113px;
    grid-template-rows: 1fr 1fr;
}

.prince2026_i35xr_hardware_section_list > ul:nth-child(4) {
    display: none;
}

.prince2026_i35xr_hardware_section_list > ul:nth-child(5) {
    display: none;
}

.prince2026_i35xr_features_section_button {
    color: #164194;
    border: 1px solid #164194;
}

.prince2026_i35xr_features_section_button:hover {
    color: #ffffff;
    background-color: #164194;
    border-color: #164194;
}

.prince2026_i35xr_example_section_button {
    font-weight: 400;
}

.prince2026_i35xr_examples_section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 180px;
    padding-bottom: 180px;
}

.prince2026_i35xr_examples_section > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.prince2026_i35xr_examples_section_title {
    font-weight: 800;
    font-size: 40px;
    line-height: 110%;
    text-align: center;
    color: #164194;
    max-width: 680px;
    margin-bottom: 100px;
}

.prince2026_i35xr_convenience_section_list {
    width: 100%;
    max-width: 1216px;
    background-color: #f8faff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 110px;
    padding-right: 35px;
    padding-top: 75px;
    padding-bottom: 50px;
}

.prince2026_i35xr_convenience_section_list > ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 35px;
    flex-shrink: 0;
}

.prince2026_i35xr_convenience_section_list > ul > li {
    font-weight: 500;
    font-size: 16px;
    line-height: 19.2px;
    color: #000000;
    max-width: 257px;
    position: relative;
    text-wrap: balance;
}

.prince2026_i35xr_convenience_section_list > ul > li::before {
    position: absolute;
    top: 5px;
    left: -25px;
    width: 11px;
    height: 12px;
    background: url("../assets/svgs/i90vr-specification-list-marker.svg")
        center / contain no-repeat;
    content: "";
}

.prince2026_i35xr_convenience_section_list > ul:first-child > li:nth-child(3) {
    max-width: 200px;
}

.prince2026_i35xr_convenience_section_list > ul:nth-child(3) > li:first-child {
    max-width: 200px;
    text-wrap: balance;
}

.prince2026_i35xr_convenience_section_list_slider {
    display: flex;
    align-items: center;
    /*align-self: flex-start;*/
    gap: 15px;
    width: 483px;
    flex-shrink: 0;
    margin-inline: auto;
}

.prince2026_i35xr_convenience_section_list_slider_button_prev,
.prince2026_i35xr_convenience_section_list_slider_button_next {
    flex-shrink: 0;
    width: 66px;
    height: 66px;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 50%;
    cursor: pointer;
}

.prince2026_i35xr_convenience_section_list_slider_button_prev {
    transform: translate(-35%, 0%);
}

.prince2026_i35xr_convenience_section_list_slider_button_next {
    transform: translate(-55%, 0%);
}

.prince2026_i35xr_convenience_section_list_slider_button_prev.swiper-button-disabled,
.prince2026_i35xr_convenience_section_list_slider_button_next.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.prince2026_i35xr_convenience_section_list_slider_button_prev > img,
.prince2026_i35xr_convenience_section_list_slider_button_next > img {
    display: block;
    width: 66px;
    height: 66px;
}

.prince2026_i35xr_convenience_section_list_slider_swiper {
    flex-shrink: 1;
    width: 309px;
    min-width: 0;
    border-radius: 10px;
    overflow: hidden;
    transform: translate(-9%, 0%);
}

.prince2026_i35xr_convenience_section_list_slider_swiper_slide {
    width: 309px;
    height: 206px;
}

.prince2026_i35xr_convenience_section_list_slider_swiper_slide > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.prince2026_i35xr_examples_section_cards {
    width: 100%;
    max-width: 1216px;
    margin-bottom: 80px;
    overflow: hidden;
}

.prince2026_i35xr_examples_section_card {
    display: flex;
    flex-direction: column;
    width: 373px;
    height: 422px;
    background-color: #f8faff;
    padding-inline: 37px;
    padding-top: 50px;
    padding-bottom: 50px;
    border-radius: 43px;
}

.prince2026_i35xr_examples_section_card_title {
    font-weight: 600;
    font-size: 41px;
    line-height: 48.7px;
    color: #164194;
    max-width: 245px;
    margin-bottom: 20px;
}

.prince2026_i35xr_examples_section_card_text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: 16px;
    line-height: 19.2px;
}

.prince2026_i35xr_video_section {
    padding-top: 180px;
    padding-bottom: 180px;
    background-color: #164194;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.prince2026_i35xr_video_section > .container {
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.prince2026_i35xr_video_section_title {
    font-weight: 800;
    font-size: 40px;
    line-height: 100%;
    color: #ffffff;
    margin-bottom: 78px;
}

.prince2026_i35xr_video_section_iframe {
    position: relative;
    width: 842px;
    height: 479px;
    border-radius: 20px;
    margin-bottom: 34px;
    overflow: hidden;
}

.prince2026_i35xr_video_section_iframe > iframe {
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.prince2026_i35xr_video_section_iframe_cover {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 20px;
    cursor: pointer;
}

.prince2026_i35xr_video_section_iframe_cover_image {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
}

.prince2026_i35xr_video_section_iframe_cover_play {
    position: relative;
    z-index: 1;
    display: block;
    flex: 0 0 auto;
    width: 80px;
    height: 80px;
    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}

.prince2026_i35xr_video_section_iframe_cover_play > svg {
    display: block;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 9px 22px rgba(22, 65, 148, 0.7));
}

.prince2026_i35xr_video_section_iframe_playing iframe {
    pointer-events: auto;
}

.prince2026_i35xr_video_section_iframe_playing
    .prince2026_i35xr_video_section_iframe_cover {
    display: none;
}

@media (hover: hover) {
    .prince2026_i35xr_video_section_iframe_cover:hover
        .prince2026_i35xr_video_section_iframe_cover_play {
        transform: scale(1.08);
        filter: drop-shadow(0 9px 26px rgba(28, 64, 185, 0.85));
    }
}

@media (prefers-reduced-motion: reduce) {
    .prince2026_i35xr_video_section_iframe_cover_play {
        transition: none;
    }
}

.prince2026_i35xr_video_section_subtitle {
    font-size: 14px;
    line-height: 23.4px;
    color: #ffffff;
    margin-bottom: 37px;
}

/* -------------------------------------------------------------------------- */
/* OBSTACLES SECTION */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_obstacles_section {
    padding-top: 159px;
    padding-bottom: 187px;
    background-color: #164194;
}

.prince2026_i35xr_obstacles_section > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-inline: 40px;
}

/* From 1300px up the list is a plain grid; the slider markup only takes over at
   the tablet breakpoint, so Swiper's own overflow must not clip the reveal
   animation here. */
.prince2026_i35xr_obstacles_section_slider {
    width: 100%;
    overflow: visible;
}

.prince2026_i35xr_obstacles_section_title {
    font-weight: 800;
    font-size: 40px;
    line-height: 1.275;
    color: #ffffff;
    text-align: center;
    margin-bottom: 92px;
}

.prince2026_i35xr_obstacles_section_title.prince2026_reveal_item {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_obstacles_section_list {
    /* Fluid label size: it also drives the icon boxes, gaps and margins, which
       are all expressed in em to keep the 1920 design proportions. */
    font-size: clamp(15px, 1.2vw, 18px);
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    row-gap: 5.044em;
    width: 100%;
    max-width: 1840px;
    list-style: none;
}

.prince2026_i35xr_obstacles_section_list_item {
    --prince2026-i35xr-obstacles-icon-height: 4.556em;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.prince2026_i35xr_obstacles_section_list_item:nth-child(n + 9) {
    --prince2026-i35xr-obstacles-icon-height: 4.278em;
}

.prince2026_i35xr_obstacles_section_list_item_icon {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: var(--prince2026-i35xr-obstacles-icon-height);
}

.prince2026_i35xr_obstacles_section_list_item_icon > img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.prince2026_i35xr_obstacles_section_list_item_title {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.167;
    color: #ffffff;
    text-align: center;
    margin-top: 2.078em;
}

.prince2026_i35xr_obstacles_section_list
    > .prince2026_reveal_item:nth-child(8n + 1) {
    --prince2026-reveal-delay: 0.04s;
}

.prince2026_i35xr_obstacles_section_list
    > .prince2026_reveal_item:nth-child(8n + 2) {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_obstacles_section_list
    > .prince2026_reveal_item:nth-child(8n + 3) {
    --prince2026-reveal-delay: 0.12s;
}

.prince2026_i35xr_obstacles_section_list
    > .prince2026_reveal_item:nth-child(8n + 4) {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_obstacles_section_list
    > .prince2026_reveal_item:nth-child(8n + 5) {
    --prince2026-reveal-delay: 0.2s;
}

.prince2026_i35xr_obstacles_section_list
    > .prince2026_reveal_item:nth-child(8n + 6) {
    --prince2026-reveal-delay: 0.24s;
}

.prince2026_i35xr_obstacles_section_list
    > .prince2026_reveal_item:nth-child(8n + 7) {
    --prince2026-reveal-delay: 0.28s;
}

.prince2026_i35xr_obstacles_section_list
    > .prince2026_reveal_item:nth-child(8n + 8) {
    --prince2026-reveal-delay: 0.32s;
}

.prince2026_i35xr_specification_section_content {
    top: 207px;
}

.prince2026_i35xr_specification_section_list {
    padding-left: 5px;
}

.prince2026_i35xr_specification_section_image {
    width: 429px;
    height: 356px;
    top: 176px;
    left: 17px;
}

.prince2026_i35xr_specification_section_button {
    bottom: 10px;
}

.prince2026_i35xr_greatvalue_section_list {
    gap: 35px;
}

.prince2026_i35xr_greatvalue_section_navigation {
    display: flex;
    gap: 35px;
    margin-bottom: 70px;
}

.prince2026_i35xr_greatvalue_section_navigation_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 272px;
    height: 88px;
    background-color: #f8faff;
    padding-inline: 21px 21px;
    border-radius: 20px;
}

.prince2026_i35xr_greatvalue_section_navigation_item_active {
    background-color: #164194;
}

.prince2026_i35xr_greatvalue_section_navigation_item_text {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: #164194;
    text-align: center;
    white-space: nowrap;
}

.prince2026_i35xr_greatvalue_section_navigation_item_active
    .prince2026_i35xr_greatvalue_section_navigation_item_text {
    color: #ffffff;
}

.prince2026_i35xr_greatvalue_section_navigation_item_icon {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
}

.prince2026_i35xr_greatvalue_section_navigation_item_icon > svg {
    display: block;
    width: 44px;
    height: 43px;
}

.prince2026_i35xr_greatvalue_section_visual {
    display: flex;
    justify-content: center;
}

.prince2026_i35xr_greatvalue_section_image {
    /* The kit photo is portrait, so let the height drive the width: `cover`
       on a fixed 326 px box cut the antennas off at the top edge. */
    height: 100%;
    width: auto;
    max-width: 326px;
    object-fit: contain;
}

.prince2026_i35xr_representative_section_image--desktop {
    height: 829px;
    width: 570px;
    object-fit: cover;
    object-position: top;
    padding-top: 190px;
}

.prince2026_i35xr_software_section_list_right > img {
    height: 810px;
}

.main-section-model {
    width: 820px;
    height: 514px;
}

@media (max-width: 1299px) {
    .prince2026_i35xr_start_section_left {
        padding-top: 73px;
    }

    .prince2026_i35xr_convenience_section_list_slider {
        width: 100%;
        gap: 15px;
        margin-inline: 0;
    }

    .prince2026_i35xr_convenience_section_list_slider_button_prev,
    .prince2026_i35xr_convenience_section_list_slider_button_next {
        width: 20px;
        height: 20px;
    }

    .prince2026_i35xr_convenience_section_list_slider_button_prev > img,
    .prince2026_i35xr_convenience_section_list_slider_button_next > img {
        width: 20px;
        height: 20px;
    }

    .prince2026_i35xr_convenience_section_list_slider_swiper {
        width: 100%;
    }

    .prince2026_i35xr_start_section_left_title {
        margin-bottom: 18px;
    }

    .prince2026_i35xr_start_section_left_subtitle {
        margin-bottom: 16px;
    }

    .prince2026_i35xr_start_section_left_desc {
        margin-bottom: 34px;
    }

    .prince2026_i35xr_start_section_left_price {
        margin-bottom: 0px;
    }

    .prince2026_i35xr_start_section_left_price > p {
        font-size: 34px;
    }

    .prince2026_i35xr_start_section_right {
        padding-top: 34px;
        width: 100%;
        height: 346px;
    }

    .prince2026_i35xr_start_section_right_image {
        height: 100%;
        width: 100%;
        align-items: flex-start;
        padding-left: 0px;
        padding-top: 0px;
    }

    .main-section-model {
        width: 350px;
        height: 290px;
        padding-top: 15px;
    }

    .prince2026_i35xr_start_section_right_image > img {
        object-fit: cover;
        object-position: top;
    }

    .prince2026_i35xr_start_section_left_award {
        bottom: 45px;
    }

    .prince2026_i35xr_features_section {
        padding-top: 43px;
        padding-bottom: 0px;
        border-bottom: none;
    }

    .prince2026_i35xr_features_section > .container {
        max-width: 394px;
    }

    .prince2026_i35xr_features_section_list_container {
        padding: 0px;
        margin-bottom: 49px;
    }

    .prince2026_i35xr_features_section_list_container {
        display: flex;
        flex-direction: column;
        padding: 20px 20px 0px 20px;
    }

    .prince2026_i35xr_features_section_list {
        display: flex;
        flex-direction: column;
    }

    .prince2026_i35xr_features_section_list_image {
        position: static;
    }

    .prince2026_i35xr_features_section_list_title {
        font-size: 20px;
        margin-bottom: 19px;
        text-align: center;
    }

    .prince2026_i35xr_features_section_list_container {
        gap: 0px;
        padding-bottom: 264px;
        margin-bottom: 22px;
    }

    .prince2026_i35xr_features_section_list {
        padding-left: 25px;
        row-gap: 8px;
    }

    .prince2026_i35xr_features_section_list > li {
        font-size: 15px;
        max-width: none;
    }

    .prince2026_i35xr_features_section_list_image {
        display: flex;
        justify-content: center;
    }

    .prince2026_i35xr_features_section_list_image > img {
        height: 241px;
    }

    .prince2026_i35xr_features_section_button {
        border: 1px solid #164194;
        color: #164194;
    }

    .prince2026_i35xr_hardware_section {
        padding-top: 40px;
        padding-bottom: 38px;
        border-bottom: none;
        border-bottom: 1px solid #9a9a9a;
    }

    .prince2026_i35xr_hardware_section > .container {
        position: relative;
        max-width: 394px;
    }

    .prince2026_i35xr_hardware_section_title {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 247px;
        text-wrap: unset;
    }

    .prince2026_i35xr_hardware_section_list {
        padding: 0;
        position: static;
    }

    .prince2026_i35xr_hardware_section_list > ul {
        gap: 8px;
    }

    .prince2026_i35xr_hardware_section_list > ul > li {
        font-size: 14px;
        line-height: 21px;
    }

    .prince2026_i35xr_hardware_section_list > ul > li::before {
        left: -20px;
    }

    .prince2026_i35xr_hardware_section_list > ul:first-child {
        padding-left: 35px;
    }

    .prince2026_i35xr_hardware_section_list > ul:nth-child(3) {
        padding-left: 16px;
    }

    .prince2026_i35xr_hardware_section_list_image {
        position: absolute;
        width: 146px;
        height: 220px;
        top: 0;
        transform: translate(0%, 50%);
        left: 50%;
        display: flex;
        justify-content: center;
    }

    .prince2026_i35xr_hardware_section_list_image > img {
        width: 256px;
        height: auto;
    }

    .prince2026_i35xr_hardware_section_list_image.prince2026_reveal_item,
    .prince2026_i35xr_hardware_section_list_image.prince2026_reveal_item.prince2026_reveal_visible {
        transform: translate(0%, 50%);
    }

    .prince2026_i35xr_examples_section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .prince2026_i35xr_examples_section_title {
        font-size: 20px;
        line-height: 25px;
        max-width: 330px;
        margin-bottom: 24px;
        text-align: center;
    }

    .prince2026_i35xr_convenience_section_list {
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 200px 270px;
        gap: 5px;
    }

    .prince2026_i35xr_convenience_section_list_slider {
        grid-column: span 2 / span 2;
        margin-bottom: 30px;
    }

    .prince2026_i35xr_convenience_section_list > ul {
        gap: 8px;
    }

    .prince2026_i35xr_convenience_section_list > ul:first-child {
        grid-row-start: 2;
        margin-left: 35px;
    }

    .prince2026_i35xr_convenience_section_list > ul:nth-child(3) {
        grid-row-start: 2;
        margin-left: 25px;
    }

    .prince2026_i35xr_convenience_section_list > ul > li {
        font-size: 13px;
        line-height: 19.5px;
    }

    .prince2026_i35xr_convenience_section_list > ul > li::before {
        left: -20px;
    }

    .prince2026_i35xr_convenience_section_list > ul > li > br {
        display: none;
    }

    .prince2026_i35xr_convenience_section_list_slider_swiper {
        transform: translate(0, 0);
    }

    .prince2026_i35xr_convenience_section_list_slider_button_prev,
    .prince2026_i35xr_convenience_section_list_slider_button_next {
        transform: translate(0, 0);
    }

    .prince2026_i35xr_examples_section_cards {
        margin-bottom: 35px;
    }

    .prince2026_i35xr_examples_section_card {
        width: 280px;
        height: 292px;
        padding: 24px;
        border-radius: 24px;
    }

    .prince2026_i35xr_examples_section_card_title {
        font-size: 22px;
        line-height: 26.4px;
        margin-bottom: 12px;
    }

    .prince2026_i35xr_examples_section_card_text {
        font-size: 14px;
        line-height: 21px;
        gap: 12px;
    }

    .prince2026_i35xr_video_section {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .prince2026_i35xr_video_section_title {
        font-size: 24px;
        line-height: 30px;
        text-align: center;
        text-wrap: balance;
        margin-bottom: 24px;
    }

    .prince2026_i35xr_video_section_iframe {
        width: 354px;
        height: 200px;
        margin-bottom: 24px;
    }

    .prince2026_i35xr_video_section_subtitle {
        line-height: 21px;
        text-align: center;
        text-wrap: balance;
        margin-bottom: 24px;
    }

    .prince2026_i35xr_obstacles_section {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .prince2026_i35xr_obstacles_section > .container {
        padding-inline: 20px;
    }

    .prince2026_i35xr_obstacles_section_title {
        font-size: 24px;
        line-height: 30px;
        text-wrap: balance;
        margin-bottom: 40px;
    }

    .prince2026_i35xr_obstacles_section_title > br {
        display: none;
    }

    .prince2026_i35xr_obstacles_section_slider {
        overflow: hidden;
    }

    .prince2026_i35xr_obstacles_section_list {
        display: flex;
        font-size: 14px;
        row-gap: 0;
    }

    .prince2026_i35xr_obstacles_section_list_item,
    .prince2026_i35xr_obstacles_section_list_item:nth-child(n + 9) {
        /* One icon row inside the slider, so every icon box is the same height. */
        --prince2026-i35xr-obstacles-icon-height: 4.556em;
        width: 136px;
    }

    .prince2026_i35xr_obstacles_section_list_item.prince2026_reveal_item {
        /* Slides only fade in: a vertical slide would be clipped by the slider. */
        transform: none;
    }

    .prince2026_i35xr_obstacles_section_list_item_title {
        margin-top: 1.143em;
    }

    .prince2026_i35xr_specification_section_lists {
        flex-direction: row;
    }

    .prince2026_i35xr_specification_section_list {
        gap: 10px;
        padding: 0 0 0 19px;
        flex: 1;
    }

    .prince2026_i35xr_specification_section_list:nth-child(2) {
        padding-left: 23px;
    }

    .prince2026_i35xr_specification_section_image--mobile {
        margin-bottom: 65px;
        /* `width: auto` makes the photo narrower than the card — centre it. */
        margin-inline: auto;
        width: auto;
        object-fit: contain;
        object-position: center;
        height: 200px;
        border-radius: 0px;
    }

    .prince2026_i35xr_greatvalue_section_navigation {
        gap: 14px;
        margin-bottom: 27px;
    }

    .prince2026_i35xr_greatvalue_section_navigation_item {
        width: 170px;
        height: 50px;
        padding-inline: 14px 12px;
        border-radius: 10px;
    }

    .prince2026_i35xr_greatvalue_section_navigation_item_text {
        width: 100%;
        font-size: 14px;
        line-height: 18px;
    }

    /* Mobile keeps a single line - hide the desktop/tablet line break. */
    .prince2026_i35xr_greatvalue_section_navigation_item_text > br {
        display: none;
    }

    .prince2026_i35xr_greatvalue_section_navigation_item_icon {
        display: none;
    }

    .prince2026_i35xr_greatvalue_section_title {
        margin-bottom: 16px;
    }

    .prince2026_i35xr_greatvalue_section_image {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }

    .prince2026_i35xr_greatvalue_section_card_2 {
        gap: 20px;
    }

    .prince2026_i35xr_greatvalue_section_list {
        gap: 11px;
        padding-bottom: 0px;
    }

    .prince2026_i35xr_representative_section_right {
        top: auto;
        left: 50%;

        translate: -50% 0%;
        height: 510px;
        bottom: -6px;
        display: flex;
        width: 100%;
    }

    .prince2026_i35xr_representative_section_image--mobile {
        object-fit: cover;
        object-position: top;
        height: 364px;
        width: 332px;
    }

    .prince2026_i35xr_representative_section_title {
        translate: 0;
        padding-top: 0;
    }

    .prince2026_i35xr_start_section {
        padding-bottom: 0px;
    }

    .prince2026_i35xr_features_section_list_container_title {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 20px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed {
        padding: 16px;
        padding-left: 56px;
        gap: 5px;
        max-width: 314px;
        margin-bottom: 15px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_title {
        font-size: 17px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed
        > p:nth-child(2) {
        font-size: 14px;
        max-width: none;
    }

    .prince2026_i35xr_features_section_list_container_videofeed
        > p:nth-child(2)
        > span {
        font-size: 14px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_question {
        left: 17px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list {
        margin-left: 20px;
        gap: 10px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list > li {
        font-size: 14px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list
        > li::before {
        left: -20px;
    }

    .prince2026_i35xr_features_section_list_container {
        background-size: 354px 190px;
    }

    .prince2026_i35xr_hardware_section_container {
        max-width: 395px;
        height: auto;
        display: block;
        padding: 20px;
        background-size: 325px 392px;
        background-position-y: bottom;
        padding-bottom: 433px;
        margin-bottom: 25px;
    }

    .prince2026_i35xr_hardware_section_list_title {
        font-size: 20px;
        line-height: 25px;
        text-wrap: balance;
        margin-bottom: 20px;
    }

    .prince2026_i35xr_hardware_section_list_container {
        flex-direction: column;
        gap: 12px;
        margin-left: 25px;
    }

    .prince2026_i35xr_hardware_section_list_container > ul {
        gap: 12px;
    }

    .prince2026_i35xr_hardware_section_list_container > ul > li {
        max-width: none !important;
        font-size: 14px;
        line-height: 21px;
    }
}

@media (min-width: 770px) and (max-width: 1299px) {
    .prince2026_i35xr_convenience_section_list_slider_button_prev,
    .prince2026_i35xr_convenience_section_list_slider_button_next {
        width: 66px;
        height: 66px;
    }

    .prince2026_i35xr_convenience_section_list_slider_button_prev > img,
    .prince2026_i35xr_convenience_section_list_slider_button_next > img {
        width: 66px;
        height: 66px;
    }

    .prince2026_i35xr_greatvalue_section_navigation_item {
        width: 210px;
    }

    .prince2026_i35xr_greatvalue_section_navigation_item_text {
        width: 100%;
        font-size: 18px;
        line-height: 22px;
    }

    /* Tablet is single-line too. */
    .prince2026_i35xr_greatvalue_section_navigation_item_text > br {
        display: none;
    }

    .prince2026_i35xr_specification_section_image--mobile {
        margin-bottom: 0;
    }

    .prince2026_i35xr_start_section {
        padding-bottom: 100px;
    }

    .prince2026_i35xr_start_section_left {
        padding-top: 66px;
    }

    .prince2026_i35xr_start_section_left_title {
        margin-bottom: 5px;
    }

    .prince2026_i35xr_start_section_left_subtitle {
        margin-bottom: 13px;
    }

    .prince2026_i35xr_start_section_left_desc {
        margin-bottom: 31px;
        max-width: 266px;
    }

    .prince2026_i35xr_start_section_left_price > p {
        font-size: 40px;
    }

    .prince2026_i35xr_start_section_right {
        height: 100%;
    }

    .prince2026_i35xr_start_section_right_image {
        height: 100%;
        align-items: flex-end;
        padding-top: 123px;
    }

    .prince2026_i35xr_features_section {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-inline: 20px;
        border-bottom: 1px solid #9a9a9a;
    }

    .prince2026_i35xr_features_section > .container {
        padding: 0;
        position: relative;
        border-radius: 16px;
        max-width: 770px;
    }

    .prince2026_i35xr_features_section_list_container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 0;
        margin-bottom: 0;
        padding-top: 10px;
        padding-inline: 20px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 8px;
        row-gap: 0px;
        padding-bottom: 305px;
        background-size: 575px auto;
        margin-bottom: 25px;
    }

    .prince2026_i35xr_features_section_list_container_title {
        font-size: 24px;
        text-align: center;
        max-width: 485px;
        grid-column: span 2 / span 2;
        justify-self: center;
    }

    .prince2026_i35xr_features_section_list_container_videofeed {
        padding: 14px;
        padding-left: 56px;
        max-width: 322px;
        gap: 4px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_question {
        left: 15px;
        top: 10px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list {
        margin-left: 47px;
        gap: 10px;
        transform: translate(0, -10%);
    }

    .prince2026_i35xr_features_section_list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 1fr);
        gap: 0px;
        column-gap: 0px;
        padding-inline: 45px;
        padding-top: 30px;
        padding-bottom: 22px;
        column-gap: 30px;
        margin-bottom: 48px;
        padding-left: 64px;
    }

    .prince2026_i35xr_features_section_list.prince2026_reveal_item,
    .prince2026_i35xr_features_section_list.prince2026_reveal_item.prince2026_reveal_visible {
        transform: translate(0, 0px);
        order: 3;
    }

    .prince2026_i35xr_features_section_list > li::before {
        left: -19px;
    }

    .prince2026_i35xr_features_section_list_title {
        max-width: 505px;
        top: 20px;
        left: 0px;
        text-wrap: auto;
        line-height: 24px;
        order: 1;
        font-size: 24px;
    }

    .prince2026_i35xr_features_section_list_image {
        grid-row: span 2 / span 2;
        grid-row-start: span 2;
        grid-column-start: 2;
        grid-row-start: 1;
        order: 2;
    }

    .prince2026_i35xr_features_section_button {
        left: 20px;
        bottom: 38px;
        padding: 11px 28px;
        font-size: 15px;
        font-weight: 700;
        align-self: center;
    }

    .prince2026_i35xr_features_section_list_image > img {
        height: 220px;
        width: auto;
    }

    .prince2026_i35xr_showcase_section {
        padding-top: 42px;
    }

    .prince2026_i35xr_showcase_section_titles {
        margin-bottom: 13px;
    }

    .prince2026_i35xr_showcase_section_titles_subtitle {
        font-size: 24px;
        line-height: 22px;
    }

    .prince2026_i35xr_showcase_section > .container:nth-child(2) {
        max-width: none;
    }

    .prince2026_i35xr_showcase_section_slider_slider_swiper {
        width: 570px;
    }

    .prince2026_i35xr_hardware_section_list_title {
        font-size: 24px;
        line-height: 25px;
    }

    .prince2026_i35xr_hardware_section_list_container > ul > li {
        font-size: 15px;
        line-height: 22.5px;
    }

    .prince2026_i35xr_hardware_section {
        padding-top: 20px;
        padding-bottom: 17px;
    }

    .prince2026_i35xr_hardware_section > .container {
        max-width: 770px;
        padding-left: 20px;
        padding-inline: 0px;
        padding-top: 20px;
        padding-bottom: 20px;
        border-radius: 16px;
        align-items: flex-start;
        padding: 20px;
    }

    .prince2026_i35xr_examples_section {
        padding-bottom: 11px;
    }

    .prince2026_i35xr_hardware_section_container {
        background-image: url("../assets/imgs/i20ar/Image\ \(PrinCe\ i20AR\ камеры\).webp");
        background-position-x: right;
        max-width: none;
        padding-bottom: 0;
        padding: 20px;
        background-size: 374px auto;
    }

    .prince2026_i35xr_hardware_section_list_container {
        gap: 8px;
    }

    .prince2026_i35xr_hardware_section_list_container > ul {
        gap: 8px;
    }

    .prince2026_i35xr_examples_section_title {
        margin-bottom: 25px;
    }

    .prince2026_i35xr_convenience_section_list {
        padding-top: 50px;
    }

    .prince2026_i35xr_convenience_section_list > ul {
        gap: 13px;
    }

    .prince2026_i35xr_convenience_section_list > ul:first-child {
        margin-left: 64px;
    }

    .prince2026_i35xr_convenience_section_list > ul > li {
        font-size: 14px;
        line-height: 21px;
        max-width: 300px;
        font-weight: 400;
    }

    .prince2026_i35xr_convenience_section_list
        > ul:nth-child(3)
        > li:first-child {
        max-width: none;
    }

    .prince2026_i35xr_convenience_section_list
        > ul:nth-child(3)
        > li:nth-child(2) {
        max-width: none;
    }

    .prince2026_i35xr_hardware_section_list > ul > li {
        font-size: 15px;
    }

    .prince2026_i35xr_hardware_section_title {
        font-size: 24px;
        margin-bottom: 0px;
        max-width: 356px;
        text-align: left;
        padding-left: 20px;
    }

    .prince2026_i35xr_hardware_section_list > ul:first-child {
        display: none;
    }

    .prince2026_i35xr_hardware_section_list > ul:nth-child(3) {
        display: none;
    }

    .prince2026_i35xr_hardware_section_list > ul:nth-child(4) {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 22px;
        row-gap: 22px;
        row-gap: 12px;
        display: flex;
        flex-direction: column;
    }

    .prince2026_i35xr_hardware_section_list > ul:nth-child(4) > li {
        max-width: none;
    }

    .prince2026_i35xr_hardware_section_list > ul:nth-child(5) {
        gap: 12px;
        display: flex;
    }

    .prince2026_i35xr_hardware_section_list {
        padding-left: 40px;
    }

    .prince2026_i35xr_hardware_section_list {
        gap: 11px;
        justify-content: unset;
        padding-top: 20px;
        flex-direction: column;
        max-width: 314px;
        padding: 0;
    }

    .prince2026_i35xr_hardware_section_list_image {
        display: block;
        position: absolute;
        right: 15px;
        translate: 0% 0%;
        transform: translate(0%, 0%) !important;
        top: 0;
        height: 100%;
        width: 347px;
        left: unset;
        bottom: 0;
    }

    .prince2026_i35xr_hardware_section_list_image > img {
        width: 100%;
        object-fit: contain;
        height: 100%;
        object-position: bottom;
    }

    .prince2026_i35xr_representative_section > .container {
        max-width: 770px;
    }

    .prince2026_i35xr_start_section_right_image > img {
        width: 100px;
        bottom: 0;
        height: auto;
        transform: translate(25%, 20%);
        object-fit: contain;
        object-position: center;
    }

    .prince2026_i35xr_start_section_left_award > p {
        font-size: 18.5px;
    }

    .prince2026_i35xr_examples_section_title {
        font-size: 24px;
    }

    .prince2026_i35xr_examples_section > .container {
        /* The shared tablet rule sets padding-left: 32px but leaves the right at
           20px, which pushes the full-width slider off-centre. Even it up. */
        padding-inline: 20px;
    }

    .prince2026_i35xr_examples_section_cards {
        margin-bottom: 32px;
    }

    .prince2026_i35xr_video_section_title {
        max-width: 270px;
    }

    .prince2026_i35xr_video_section_subtitle {
        max-width: 230px;
    }

    .prince2026_i35xr_video_section > .container {
        padding-inline: 20px;
    }

    .prince2026_i35xr_video_section > .container > button {
        font-size: 14px;
        padding: 12px 24px;
    }

    .prince2026_i35xr_obstacles_section_title > br {
        display: inline;
    }

    .prince2026_i35xr_obstacles_section_list {
        font-size: 16px;
    }

    .prince2026_i35xr_obstacles_section_list_item,
    .prince2026_i35xr_obstacles_section_list_item:nth-child(n + 9) {
        --prince2026-i35xr-obstacles-icon-height: 4.556em;
        width: 152px;
    }

    .prince2026_i35xr_obstacles_section_list_item_title {
        margin-top: 1.5em;
    }

    .prince2026_i35xr_representative_section_image--desktop {
        height: 100%;
        width: 654px;
        object-fit: contain;
        object-position: right;
        padding-top: 50px;
        padding-right: 80px;
    }
}

/* -------------------------------------------------------------------------- */
/* REVIEWS SECTION */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_reviews_section {
    padding-top: 120px;
    padding-bottom: 110px;
}

.prince2026_i35xr_reviews_section > .container {
    max-width: 1216px;
}

/* Title on the left, the arrows and the «1 / 2» counter on the right. */
.prince2026_i35xr_reviews_section_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 72px;
}

.prince2026_i35xr_reviews_section_title {
    font-size: 40px;
    font-weight: 800;
    line-height: 100%;
    color: #164194;
}

.prince2026_i35xr_reviews_section_controls {
    display: flex;
    align-items: center;
    gap: 22px;
    color: #164194;
}

.prince2026_i35xr_reviews_section_carousel {
    position: relative;
}

.prince2026_i35xr_reviews_section_carousel_slider {
    width: 100%;
    overflow: hidden;
}

/* Every review is as tall as the longest one in the row. */
.prince2026_i35xr_reviews_section_carousel_slider > .swiper-wrapper {
    align-items: stretch;
}

.prince2026_i35xr_reviews_section_carousel_slider
    .swiper-wrapper
    > .prince2026_reveal_item:nth-child(1) {
    --prince2026-reveal-delay: 0.08s;
}

.prince2026_i35xr_reviews_section_carousel_slider
    .swiper-wrapper
    > .prince2026_reveal_item:nth-child(2) {
    --prince2026-reveal-delay: 0.16s;
}

.prince2026_i35xr_reviews_section_carousel_slider
    .swiper-wrapper
    > .prince2026_reveal_item:nth-child(3) {
    --prince2026-reveal-delay: 0.24s;
}

.prince2026_i35xr_reviews_section_carousel_slider
    .swiper-wrapper
    > .prince2026_reveal_item:nth-child(4) {
    --prince2026-reveal-delay: 0.32s;
}

.prince2026_i35xr_reviews_section_carousel_slider
    .swiper-wrapper
    > .prince2026_reveal_item:nth-child(5) {
    --prince2026-reveal-delay: 0.4s;
}

.prince2026_i35xr_reviews_section_carousel_slider_card {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 420px;
    padding: 24px 24px 30px;
    background-color: #f8faff;
    border-radius: 16px;
}

.prince2026_i35xr_reviews_section_carousel_slider_card.prince2026_reveal_item {
    transition:
        opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1)
            var(--prince2026-reveal-delay, 0s),
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1)
            var(--prince2026-reveal-delay, 0s);
}

/* Media preview: a video review gets a cover with a play button, a text review
   gets a plain picture. Both share the same frame. */

.prince2026_i35xr_reviews_section_carousel_slider_card_media {
    position: relative;
    width: 100%;
    /* The thumbnail's own 543×334 crop. */
    aspect-ratio: 543 / 334;
    background-color: #e9eef8;
    border-radius: 12px;
    overflow: hidden;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_video > iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_video_cover {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: transparent;
    padding: 0;
    border: none;
    cursor: pointer;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_video_cover_image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* A text review has nothing to play, so its picture carries no play mark and
   no scrim — just the photo. */

.prince2026_i35xr_reviews_section_carousel_slider_card_photo_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* The 25% scrim from the thumbnail artwork: keeps the white play mark
   readable over the bright gravel in the photo. */
.prince2026_i35xr_reviews_section_carousel_slider_card_video_cover::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.25);
    pointer-events: none;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_video_cover_play {
    position: relative;
    z-index: 2;
    display: block;
    /* The artwork's own 72px frame, whose 56px circle is what the reference
       draws. */
    width: 72px;
    height: 72px;
    transition: transform 0.35s ease;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_video_cover_play > img {
    display: block;
    width: 100%;
    height: 100%;
}

@media (hover: hover) {
    .prince2026_i35xr_reviews_section_carousel_slider_card_video_cover:hover
        .prince2026_i35xr_reviews_section_carousel_slider_card_video_cover_play {
        transform: scale(1.08);
    }
}

/* Card content */

.prince2026_i35xr_reviews_section_carousel_slider_card_text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    /* The fixed mobile/tablet card height is taken out of the preview, never
       out of the copy: the text block keeps its natural height. */
    flex-shrink: 0;
    padding-top: 16px;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_text_quote {
    display: flex;
    margin-bottom: 16px;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_text_quote > svg {
    display: block;
    width: 12px;
    height: 9px;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_text_body {
    font-size: 15px;
    line-height: 24px;
    color: #1f2a44;
    margin-bottom: 21px;
}

/* Author */

.prince2026_i35xr_reviews_section_carousel_slider_card_author {
    display: flex;
    align-items: center;
    gap: 14px;
    border-top: 1px solid #e1e7f5;
    padding-top: 20px;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_author_avatar {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    font-size: 15px;
    line-height: 1;
    color: #ffffff;
    background-color: #164194;
    border-radius: 50%;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_author_info_name {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #164194;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_author_info_meta {
    font-size: 14px;
    line-height: 20px;
    color: #8a94a6;
    margin-top: 2px;
}

/* Tags */

.prince2026_i35xr_reviews_section_carousel_slider_card_tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    list-style: none;
    margin-top: 14px;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_tags_item {
    font-size: 14px;
    line-height: 15px;
    color: #164194;
    background-color: #eef2fb;
    border-radius: 8px;
    padding: 3px 10px;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_tags_item_product {
    background-color: transparent;
    padding-inline: 0;
    color: #8a94a6;
}

/* «Подробнее» — opens the full review in a dialog. */

.prince2026_i35xr_reviews_section_carousel_slider_card_more {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    margin-top: auto;
    padding: 22px 0 0;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #164194;
    background: none;
    border: none;
    cursor: pointer;
}

.prince2026_i35xr_reviews_section_carousel_slider_card_more_icon {
    display: block;
    transition: transform 0.3s ease;
}

/* Controls */

.prince2026_i35xr_reviews_section_carousel_button_prev,
.prince2026_i35xr_reviews_section_carousel_button_next {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background-color: transparent;
    padding: 0;
    border: none;
    color: #164194;
    cursor: pointer;
}

.prince2026_i35xr_reviews_section_carousel_button_prev > svg,
.prince2026_i35xr_reviews_section_carousel_button_next > svg {
    display: block;
}

.prince2026_i35xr_reviews_section_carousel_button_prev.swiper-button-disabled,
.prince2026_i35xr_reviews_section_carousel_button_next.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.prince2026_i35xr_reviews_section_carousel_fraction {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 14px;
    line-height: 20px;
    color: #8a94a6;
    white-space: nowrap;
}

.prince2026_i35xr_reviews_section_carousel_fraction .swiper-pagination-current {
    color: #164194;
}

/* Swiper hides the scrollbar and the fraction once everything fits; the
   reference keeps both on screen. The scrollbar needs !important because the
   bundle writes display:none inline when it locks. */
.prince2026_i35xr_reviews_section_carousel_scrollbar.swiper-scrollbar-lock {
    display: block !important;
}

.prince2026_i35xr_reviews_section_carousel_fraction.swiper-pagination-lock {
    display: inline-flex;
}

.prince2026_i35xr_reviews_section_carousel_scrollbar {
    position: relative;
    width: 44px;
    max-width: 100%;
    height: 8px;
    background-color: #d6ddf0;
    border-radius: 4px;
    margin: 23px auto 0;
}

.prince2026_i35xr_reviews_section_carousel_scrollbar .swiper-scrollbar-drag {
    background-color: #164194;
    border-radius: 4px;
}

@media (max-width: 1299px) {
    .prince2026_i35xr_reviews_section {
        padding-top: 48px;
        padding-bottom: 48px;
        overflow: hidden;
    }

    .prince2026_i35xr_reviews_section > .container {
        padding-inline: 20px;
    }

    .prince2026_i35xr_reviews_section_header {
        justify-content: center;
        margin-bottom: 24px;
    }

    .prince2026_i35xr_reviews_section_controls {
        display: none;
    }

    .prince2026_i35xr_reviews_section_title {
        font-size: 20px;
        line-height: 33px;
    }

    .prince2026_i35xr_reviews_section_carousel_slider_card {
        /* Phones: nearly the whole width, with the next review peeking in so
           the row reads as a carousel. The tablet/desktop breakpoints size the
           slides from the viewport instead. */
        width: min(420px, calc(100% - 56px));
        /* One height for every review on phones and tablets, so the row never
           changes height between slides. */
        height: 524px;
        padding: 16px;
    }

    .prince2026_i35xr_reviews_section_carousel_slider_card_video_cover_play {
        width: 60px;
        height: 60px;
    }

    .prince2026_i35xr_reviews_section_carousel_slider_card_text {
        padding-top: 16px;
    }

    .prince2026_i35xr_reviews_section_carousel_slider_card_text_body {
        font-size: 15px;
        line-height: 21px;
    }

    .prince2026_i35xr_reviews_section_carousel_slider_card_author_avatar {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .prince2026_i35xr_reviews_section_carousel_slider_card_author_info_name {
        font-size: 16px;
        line-height: 22px;
    }
}

/* -------------------------------------------------------------------------- */
/* REVIEW MODAL                                                               */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_review_modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;
}

.prince2026_i35xr_review_modal[hidden] {
    display: none;
}

.prince2026_i35xr_review_modal.prince2026_i35xr_review_modal_open {
    opacity: 1;
    visibility: visible;
}

.prince2026_i35xr_review_modal_backdrop {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

.prince2026_i35xr_review_modal_dialog {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(100%, 480px);
    max-height: min(90vh, 900px);
    background-color: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(15, 32, 76, 0.24);
}

.prince2026_i35xr_review_modal_header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 24px;
    border-bottom: 1px solid #e6ebf5;
}

.prince2026_i35xr_review_modal_title {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #164194;
}

.prince2026_i35xr_review_modal_close {
    position: relative;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: #8a94a6;
    background: none;
    padding: 0;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: color 0.25s ease;
}

.prince2026_i35xr_review_modal_close::before,
.prince2026_i35xr_review_modal_close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 1.5px;
    background-color: currentColor;
    content: "";
}

.prince2026_i35xr_review_modal_close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.prince2026_i35xr_review_modal_close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media (hover: hover) {
    .prince2026_i35xr_review_modal_close:hover {
        color: #164194;
    }
}

.prince2026_i35xr_review_modal_close:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.prince2026_i35xr_review_modal_body {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 20px 24px 28px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

/* The card preview is a 543×334 crop; the dialog shows the full 16:9 frame. */
.prince2026_i35xr_review_modal_media
    > .prince2026_i35xr_reviews_section_carousel_slider_card_media {
    aspect-ratio: 16 / 9;
    border-radius: 16px;
}

.prince2026_i35xr_review_modal_text {
    padding-top: 28px;
}

.prince2026_i35xr_review_modal_quote {
    display: flex;
    margin-bottom: 16px;
}

.prince2026_i35xr_review_modal_quote > svg {
    display: block;
    width: 12px;
    height: 9px;
}

.prince2026_i35xr_review_modal_content {
    font-size: 16px;
    line-height: 24px;
    color: #1f2a44;
}

.prince2026_i35xr_review_modal_content p + p {
    margin-top: 14px;
}

.prince2026_i35xr_review_modal_author
    > .prince2026_i35xr_reviews_section_carousel_slider_card_author {
    margin-top: 28px;
}

body.prince2026_i35xr_review_modal_active {
    overflow: hidden;
}

@media (max-width: 1299px) {
    .prince2026_i35xr_review_modal {
        padding: 16px;
    }

    .prince2026_i35xr_review_modal_header {
        padding: 14px 20px;
    }

    .prince2026_i35xr_review_modal_title {
        font-size: 16px;
        line-height: 22px;
    }

    .prince2026_i35xr_review_modal_body {
        padding: 16px 20px 24px;
    }

    .prince2026_i35xr_review_modal_text {
        padding-top: 24px;
    }

    .prince2026_i35xr_review_modal_content {
        font-size: 15px;
        line-height: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .prince2026_i35xr_review_modal,
    .prince2026_i35xr_review_modal_close {
        transition: none;
    }
}

/* ========================================================================== */
/* INTERACTION STATES                                                         */
/* Hover, press and keyboard-focus feedback for the controls on this page.     */
/* ========================================================================== */

/* ---- Convenience list slider arrows ---- */

.prince2026_i35xr_convenience_section_list_slider_button_prev,
.prince2026_i35xr_convenience_section_list_slider_button_next {
    transition: box-shadow 0.3s ease;
}

.prince2026_i35xr_convenience_section_list_slider_button_prev > img,
.prince2026_i35xr_convenience_section_list_slider_button_next > img {
    transition: transform 0.3s ease;
}

@media (hover: hover) {
    .prince2026_i35xr_convenience_section_list_slider_button_prev:not(
            .swiper-button-disabled
        ):hover,
    .prince2026_i35xr_convenience_section_list_slider_button_next:not(
            .swiper-button-disabled
        ):hover {
        box-shadow: 0 6px 16px rgba(22, 65, 148, 0.45);
    }

    .prince2026_i35xr_convenience_section_list_slider_button_prev:not(
            .swiper-button-disabled
        ):hover
        > img,
    .prince2026_i35xr_convenience_section_list_slider_button_next:not(
            .swiper-button-disabled
        ):hover
        > img {
        transform: scale(1.08);
    }
}

.prince2026_i35xr_convenience_section_list_slider_button_prev:active > img,
.prince2026_i35xr_convenience_section_list_slider_button_next:active > img {
    transform: scale(0.94);
}

/* ---- Software slider arrows ---- */

.prince2026_i35xr_software_section_slider_button_prev,
.prince2026_i35xr_software_section_slider_button_next {
    transition: box-shadow 0.3s ease;
}

.prince2026_i35xr_software_section_slider_button_prev > img,
.prince2026_i35xr_software_section_slider_button_next > img {
    transition: transform 0.3s ease;
}

@media (hover: hover) {
    .prince2026_i35xr_software_section_slider_button_prev:not(
            .swiper-button-disabled
        ):hover,
    .prince2026_i35xr_software_section_slider_button_next:not(
            .swiper-button-disabled
        ):hover {
        box-shadow: 0 6px 16px rgba(22, 65, 148, 0.45);
    }

    .prince2026_i35xr_software_section_slider_button_prev:not(
            .swiper-button-disabled
        ):hover
        > img,
    .prince2026_i35xr_software_section_slider_button_next:not(
            .swiper-button-disabled
        ):hover
        > img {
        transform: scale(1.08);
    }
}

.prince2026_i35xr_software_section_slider_button_prev:active > img,
.prince2026_i35xr_software_section_slider_button_next:active > img {
    transform: scale(0.94);
}

/* ---- Software video cover ---- */

.prince2026_i35xr_software_section_list_left_video_cover_image {
    transition: filter 0.45s ease;
}

@media (hover: hover) {
    .prince2026_i35xr_software_section_list_left_video_cover:hover
        .prince2026_i35xr_software_section_list_left_video_cover_image {
        filter: brightness(1.08);
    }

    .prince2026_i35xr_software_section_list_left_video_cover:hover
        .prince2026_i35xr_software_section_list_left_video_cover_play {
        background-color: #164194;
        filter: drop-shadow(0 9px 22px rgba(22, 65, 148, 0.7));
    }

    .prince2026_i35xr_software_section_list_left_video_cover:hover
        .prince2026_i35xr_software_section_list_left_video_cover_play::before {
        background-color: #fff;
    }
}

/* ---- Reviews carousel arrows ---- */

.prince2026_i35xr_reviews_section_carousel_button_prev,
.prince2026_i35xr_reviews_section_carousel_button_next {
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

@media (hover: hover) {
    .prince2026_i35xr_reviews_section_carousel_button_prev:not(
            .swiper-button-disabled
        ):hover,
    .prince2026_i35xr_reviews_section_carousel_button_next:not(
            .swiper-button-disabled
        ):hover {
        color: #2753e9;
        transform: scale(1.15);
    }
}

.prince2026_i35xr_reviews_section_carousel_button_prev:active,
.prince2026_i35xr_reviews_section_carousel_button_next:active {
    transform: scale(0.92);
}

/* ---- Reviews "more" button ---- */

.prince2026_i35xr_reviews_section_carousel_slider_card_more {
    /* The underline is always present but transparent, so it fades in through
       text-decoration-color instead of appearing instantly. */
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 3px;
    transition:
        color 0.25s ease,
        text-decoration-color 0.25s ease;
}

@media (hover: hover) {
    .prince2026_i35xr_reviews_section_carousel_slider_card_more:hover {
        color: #2753e9;
        text-decoration-color: currentColor;
    }

    .prince2026_i35xr_reviews_section_carousel_slider_card_more:hover
        .prince2026_i35xr_reviews_section_carousel_slider_card_more_icon {
        transform: translateX(3px);
    }
}

.prince2026_i35xr_reviews_section_carousel_slider_card_more:active {
    color: #164194;
}

/* -------------------------------------------------------------------------- */
/* KEYBOARD FOCUS                                                             */
/* -------------------------------------------------------------------------- */

.prince2026_i35xr_convenience_section_list_slider_button_prev:focus-visible,
.prince2026_i35xr_convenience_section_list_slider_button_next:focus-visible,
.prince2026_i35xr_software_section_slider_button_prev:focus-visible,
.prince2026_i35xr_software_section_slider_button_next:focus-visible,
.prince2026_i35xr_software_section_list_left_video_cover:focus-visible,
.prince2026_i35xr_reviews_section_carousel_button_prev:focus-visible,
.prince2026_i35xr_reviews_section_carousel_button_next:focus-visible,
.prince2026_i35xr_reviews_section_carousel_slider_card_more:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .prince2026_i35xr_convenience_section_list_slider_button_prev,
    .prince2026_i35xr_convenience_section_list_slider_button_next,
    .prince2026_i35xr_software_section_slider_button_prev,
    .prince2026_i35xr_software_section_slider_button_next,
    .prince2026_i35xr_software_section_list_left_video_cover_image,
    .prince2026_i35xr_software_section_list_left_video_cover_play,
    .prince2026_i35xr_software_section_list_left_video_cover_play::before,
    .prince2026_i35xr_reviews_section_carousel_button_prev,
    .prince2026_i35xr_reviews_section_carousel_button_next,
    .prince2026_i35xr_reviews_section_carousel_slider_card_more {
        transition: none;
    }

    .prince2026_i35xr_reviews_section_carousel_button_prev,
    .prince2026_i35xr_reviews_section_carousel_button_next {
        transform: none;
    }
}

/* -------------------------------------------------------------------------- */
/* FEATURES SECTION — MOBILE                                                  */
/* -------------------------------------------------------------------------- */

@media (max-width: 769px) {
    .prince2026_i35xr_features_section {
        padding-top: 40px;
        padding-bottom: 32px;
        border-bottom: 1px solid #9a9a9a;
    }

    .prince2026_i35xr_features_section > .container {
        max-width: 394px;
    }

    .prince2026_i35xr_features_section_list_container {
        gap: 0;
        padding: 20px 20px 0;
        margin-bottom: 24px;
        border-radius: 20px;
        background-image: url("../assets/imgs/i35xr/i35xr-features-receiver-mobile.webp");
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 100% auto;
        /* Reserves the receiver image height (440 / 708 of the card width)
           plus the gap above it. The padding percentage resolves against the
           card width, so the artwork always sits flush with the card bottom. */
        padding-bottom: calc(62.146% + 19px);
    }

    .prince2026_i35xr_features_section_list_container_title {
        max-width: 100%;
        margin-bottom: 16px;
        font-size: clamp(17px, 5.08vw, 20px);
        line-height: 1.25;
        text-align: left;
        text-wrap: balance;
    }

    .prince2026_i35xr_features_section_list_container_videofeed {
        width: 100%;
        max-width: none;
        gap: 3px;
        margin-bottom: 17px;
        padding: 16px 16px 16px 55px;
        border-radius: 20px;
        box-shadow:
            0 1px 2px rgb(0 0 0 / 10%),
            0 1px 3px rgb(0 0 0 / 10%);
    }

    .prince2026_i35xr_features_section_list_container_videofeed_title {
        font-size: 15px;
        line-height: 20px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed
        > p:nth-child(2) {
        max-width: none;
        font-size: 13px;
        line-height: 18px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed
        > p:nth-child(2)
        > span {
        font-size: 13px;
        white-space: nowrap;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_question {
        top: 50%;
        right: auto;
        left: 16px;
        transform: translateY(-50%);
    }

    .prince2026_i35xr_features_section_list_container_videofeed_question img {
        display: block;
        width: 28px;
        height: 28px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list {
        display: flex;
        flex-direction: column;
        gap: 11px;
        max-width: none;
        margin-left: 20px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list > li {
        max-width: none;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.005em;
        text-wrap: wrap;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list
        > li::before {
        top: 3px;
        left: -20px;
    }

    .prince2026_i35xr_features_section_button {
        align-self: center;
        padding: 11.5px 24px;
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
        border: 1px solid #164194;
        color: #164194;
    }
}

/* -------------------------------------------------------------------------- */
/* FEATURES SECTION — TABLET                                                  */
/* -------------------------------------------------------------------------- */

@media (min-width: 770px) and (max-width: 1299px) {
    .prince2026_i35xr_features_section {
        padding-top: 40px;
        padding-bottom: 39px;
        margin-inline: 0;
        border-bottom: 1px solid #9a9a9a;
    }

    .prince2026_i35xr_features_section > .container {
        position: static;
        max-width: 770px;
        padding: 0 32px;
        border-radius: 0;
    }

    .prince2026_i35xr_features_section_list_container {
        display: block;
        width: 100%;
        max-width: none;
        height: auto;
        padding: 0;
        margin: 0;
        background: none;
        border-radius: 0;
        gap: 0;
    }

    .prince2026_i35xr_features_section_list_container_title {
        max-width: 610px;
        margin: 0 auto 24px;
        font-size: 24px;
        line-height: 25px;
        text-align: center;
        text-wrap: balance;
    }

    .prince2026_i35xr_features_section_card {
        display: block;
        position: relative;
        height: 392px;
        margin-bottom: 20px;
        border-radius: 16px;
        background-color: #f8faff;
        background-image: url("../assets/imgs/i35xr/b5137e5f61547cb88d41bfdb9e3c8a54c581bd48.webp");
        background-repeat: no-repeat;
        background-position: 123px bottom;
        background-size: 330px auto;
        overflow: hidden;
    }

    .prince2026_i35xr_features_section_list_card {
        display: block;
        padding: 22px 32px 15px;
        margin-bottom: 25px;
        border-radius: 16px;
        background-color: #f8faff;
    }

    .prince2026_i35xr_features_section_list_container_videofeed {
        position: absolute;
        top: 291px;
        right: 110px;
        left: auto;
        width: 314px;
        max-width: none;
        margin: 0;
        padding: 16px 16px 16px 55px;
        gap: 3px;
        border-radius: 20px;
        background-color: #ffffff;
        transform: none;
        box-shadow:
            0 1px 2px rgb(0 0 0 / 10%),
            0 1px 3px rgb(0 0 0 / 10%);
    }

    .prince2026_i35xr_features_section_list_container_videofeed_title {
        font-size: 15px;
        line-height: 20px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed
        > p:nth-child(2) {
        max-width: none;
        font-size: 13px;
        line-height: 18px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed
        > p:nth-child(2)
        > span {
        font-size: 13px;
        white-space: nowrap;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_question {
        top: 50%;
        right: auto;
        left: 16px;
        transform: translateY(-50%);
    }

    .prince2026_i35xr_features_section_list_container_videofeed_question img {
        display: block;
        width: 28px;
        height: 28px;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list {
        display: grid;
        grid-template-columns: 287px 287px;
        grid-template-rows: repeat(3, auto);
        column-gap: 39px;
        row-gap: 9px;
        max-width: none;
        margin-left: 21px;
        transform: none;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list > li {
        max-width: none;
        font-size: 14px;
        line-height: 22.5px;
        letter-spacing: -0.005em;
        text-wrap: wrap;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list
        > li:nth-child(1) {
        grid-row: 1;
        grid-column: 1;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list
        > li:nth-child(2) {
        grid-row: 2;
        grid-column: 1;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list
        > li:nth-child(3) {
        grid-row: 2;
        grid-column: 2;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list
        > li:nth-child(4) {
        /* The mock keeps "ваши" on the second line even though it would fit
           the column — cap this item so the break matches the design. */
        max-width: 282px;
        grid-row: 1;
        grid-column: 2;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list
        > li:nth-child(5) {
        grid-row: 3;
        grid-column: 1;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list
        > li:nth-child(6) {
        grid-row: 3;
        grid-column: 2;
    }

    .prince2026_i35xr_features_section_list_container_videofeed_list
        > li::before {
        top: 3px;
        left: -20px;
    }

    .prince2026_i35xr_features_section_button {
        align-self: center;
        margin: 0 auto;
        padding: 10px 17px;
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        border: 1px solid #164194;
        color: #164194;
    }
}

/* -------------------------------------------------------------------------- */
/* HARDWARE SECTION — MOBILE                                                  */
/* -------------------------------------------------------------------------- */

@media (max-width: 769px) {
    .prince2026_i35xr_hardware_section {
        padding-top: 40px;
        padding-bottom: 32px;
        border-bottom: 1px solid #9a9a9a;
    }

    .prince2026_i35xr_hardware_section > .container {
        max-width: 394px;
    }

    .prince2026_i35xr_hardware_section_container {
        width: 100%;
        max-width: none;
        height: auto;
        padding: 20px 20px 0;
        margin-bottom: 26px;
        border-radius: 20px;
        background-image: url("../assets/imgs/i35xr/i35xr-hardware-receiver-mobile.webp");
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 100% auto;
        /* Image height (440 / 708 of the card width) plus the gap above it. */
        padding-bottom: calc(62.146% + 20px);
    }

    .prince2026_i35xr_hardware_section_list {
        max-width: none;
    }

    .prince2026_i35xr_hardware_section_list_title {
        max-width: 300px;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 25px;
        text-wrap: wrap;
    }

    .prince2026_i35xr_hardware_section_list_container {
        display: flex;
        flex-direction: column;
        gap: 13px;
        margin-left: 20px;
    }

    /* The two desktop columns are flattened into a single column here. */
    .prince2026_i35xr_hardware_section_list_container > ul {
        display: contents;
    }

    .prince2026_i35xr_hardware_section_list_container > ul > li {
        max-width: none;
        font-size: 13px;
        font-weight: 400;
        line-height: 19px;
        text-wrap: wrap;
    }

    .prince2026_i35xr_hardware_section_list_container > ul > li::before {
        top: 3px;
        left: -20px;
    }

    /* Reading order from the mock: channels, IMU, modem, calibration,
       constellations, connectivity, boot time, battery. */
    .prince2026_i35xr_hardware_section_list_container
        > ul:nth-child(1)
        > li:nth-child(1) {
        /* Keeps the mock's break: "делать" starts the second line. */
        max-width: 282px !important;
        order: 2;
    }

    .prince2026_i35xr_hardware_section_list_container
        > ul:nth-child(1)
        > li:nth-child(2) {
        order: 5;
    }

    .prince2026_i35xr_hardware_section_list_container
        > ul:nth-child(1)
        > li:nth-child(3) {
        order: 6;
    }

    .prince2026_i35xr_hardware_section_list_container
        > ul:nth-child(1)
        > li:nth-child(4) {
        order: 7;
    }

    .prince2026_i35xr_hardware_section_list_container
        > ul:nth-child(2)
        > li:nth-child(1) {
        order: 1;
    }

    .prince2026_i35xr_hardware_section_list_container
        > ul:nth-child(2)
        > li:nth-child(2) {
        order: 3;
    }

    .prince2026_i35xr_hardware_section_list_container
        > ul:nth-child(2)
        > li:nth-child(3) {
        order: 4;
    }

    .prince2026_i35xr_hardware_section_list_container
        > ul:nth-child(2)
        > li:nth-child(4) {
        order: 8;
    }
}

/* Breaks that only exist in the mobile mock, so the em dash starts a line
   instead of dangling at the end of one. Hidden everywhere else. */
.prince2026_br_mobile,
.prince2026_br_dash {
    display: none;
}

@media (min-width: 360px) and (max-width: 769px) {
    .prince2026_br_mobile {
        display: inline;
    }
}

@media (min-width: 360px) and (max-width: 1299px) {
    .prince2026_br_dash {
        display: inline;
    }
}

/* -------------------------------------------------------------------------- */
/* HARDWARE SECTION — TABLET                                                  */
/* -------------------------------------------------------------------------- */

@media (min-width: 770px) and (max-width: 1299px) {
    .prince2026_i35xr_hardware_section {
        padding-top: 40px;
        padding-bottom: 39px;
        border-bottom: 1px solid #9a9a9a;
    }

    .prince2026_i35xr_hardware_section > .container {
        position: static;
        max-width: 770px;
        padding: 0 20px;
    }

    .prince2026_i35xr_hardware_section_container {
        position: relative;
        display: block;
        width: 100%;
        max-width: none;
        min-height: 492px;
        height: auto;
        padding: 20px 20px 17px;
        margin-bottom: 65px;
        border-radius: 16px;
        background-color: #f8faff;
        background-image: url("../assets/imgs/i35xr/29becdc48e954ae1586cd01de65a1a160fd7f1e9.webp");
        background-repeat: no-repeat;
        background-position: right 18px bottom;
        background-size: 317px auto;
    }

    .prince2026_i35xr_hardware_section_list {
        max-width: none;
    }

    .prince2026_i35xr_hardware_section_list_title {
        max-width: 475px;
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 25px;
        text-wrap: wrap;
    }

    .prince2026_i35xr_hardware_section_list_container {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 305px;
        margin-left: 20px;
    }

    .prince2026_i35xr_hardware_section_list_container > ul {
        display: contents;
    }

    .prince2026_i35xr_hardware_section_list_container > ul > li {
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        text-wrap: wrap;
    }

    .prince2026_i35xr_hardware_section_list_container > ul > li::before {
        top: 4px;
        left: -20px;
    }

    .prince2026_i35xr_hardware_section_list_container
        > ul:nth-child(1)
        > li:nth-child(1) {
        /* Keeps the mock's break: "делать" starts the second line. */
        max-width: 300px !important;
    }

    .prince2026_i35xr_hardware_section_list_container
        > ul:nth-child(1)
        > li:nth-child(2) {
        /* Keeps "Galileo" on the second line, as in the mock. */
        max-width: 250px !important;
    }
}
