.mobile-product-detail-main {
    width: 100%;
}

.mobile-product-detail-hero {
    width: 100%;
    margin-left: 0;
    padding-bottom: 0;
}

.mobile-product-detail-hero__visual {
    position: relative;
}

.mobile-product-detail-hero__image {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-product-detail-hero__contact {
    position: absolute;
    z-index: 1;
    display: block;
    left: 50%;
    bottom: 8.6%;
    width: 34%;
    height: 7.2%;
    transform: translateX(-50%);
    border-radius: 999px;
    cursor: pointer;
}

.mobile-product-detail-hero__contact:focus-visible {
    outline: 2px solid #5c8cf7;
    outline-offset: 2px;
}

.mobile-product-detail-hero__contact-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.mobile-product-detail-module {
    padding: calc(min(100vw, 750px) * 34 / 750) calc(min(100vw, 750px) * 48 / 750) calc(min(100vw, 750px) * 88 / 750);
}

.mobile-product-detail-module__header {
    text-align: center;
}

.mobile-product-detail-module__title {
    color: #1f1f1f;
    font-size: calc(min(100vw, 750px) * 46 / 750);
    line-height: 1.18;
    font-weight: 500;
}

.mobile-product-detail-module__subtitle {
    margin-top: calc(min(100vw, 750px) * 30 / 750);
    color: #b4b4b4;
    font-size: calc(min(100vw, 750px) * 26 / 750);
    line-height: 1.45;
}

.mobile-product-detail-module__list {
    margin-top: calc(min(100vw, 750px) * 78 / 750);
    display: grid;
    gap: calc(min(100vw, 750px) * 24 / 750);
}

.mobile-product-detail-module__item {
    display: grid;
    grid-template-columns: calc(min(100vw, 750px) * 34 / 750) minmax(0, 1fr);
    gap: calc(min(100vw, 750px) * 18 / 750);
    align-items: start;
}

.mobile-product-detail-module__item-icon {
    width: calc(min(100vw, 750px) * 28 / 750);
    height: calc(min(100vw, 750px) * 28 / 750);
    margin-top: calc(min(100vw, 750px) * 8 / 750);
}

.mobile-product-detail-module__item-text {
    color: #777c86;
    font-size: calc(min(100vw, 750px) * 24 / 750);
    line-height: 1.65;
}

.mobile-product-detail-module--centered-copy .mobile-product-detail-module__list {
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-items: stretch;
}

.mobile-product-detail-module--centered-copy .mobile-product-detail-module__item {
    width: 100%;
    grid-template-columns: calc(min(100vw, 750px) * 34 / 750) minmax(0, 1fr);
}

.mobile-product-detail-module--centered-copy .mobile-product-detail-module__item-text {
    text-align: left;
}

.mobile-product-detail-module__media {
    margin-top: calc(min(100vw, 750px) * 54 / 750);
    padding: 0;
    border-radius: calc(min(100vw, 750px) * 28 / 750);
    background: linear-gradient(158deg, #DFF0FC 0%, #F5EEFE 98.57%);
    box-shadow: 0 8px 32px 0 rgba(156, 164, 172, 0.3);
    overflow: hidden;
}

.mobile-product-detail-module__media-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: calc(min(100vw, 750px) * 20 / 750);
}

.mobile-product-detail-module__media--model {
    background: transparent;
    box-shadow: none;
}

.mobile-product-detail-model {
    position: relative;
    width: 100%;
    height: calc(min(100vw, 750px) * 420 / 750);
    min-height: 280px;
    cursor: grab;
    touch-action: none;
}

.mobile-product-detail-model:active {
    cursor: grabbing;
}

.mobile-product-detail-model canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.mobile-product-detail-model .smart-guide-model__status {
    font-size: calc(min(100vw, 750px) * 22 / 750);
}

.mobile-product-detail-module__media--plain {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}

.mobile-product-detail-module__media-image--plain {
    width: calc(100% + calc(min(100vw, 750px) * 28 / 750));
    max-width: none;
    margin-left: calc(min(100vw, 750px) * -14 / 750);
    border-radius: 0;
}

.mobile-product-detail-module__media--simple {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}

.mobile-product-detail-module__media-image--simple {
    border: 1px solid #dde2ea;
    border-radius: calc(min(100vw, 750px) * 6 / 750);
}

.mobile-product-specs {
    padding: calc(min(100vw, 750px) * 14 / 750) calc(min(100vw, 750px) * 48 / 750) calc(min(100vw, 750px) * 98 / 750);
}

.mobile-product-specs__header {
    text-align: center;
}

.mobile-product-specs__title {
    color: #1f1f1f;
    font-size: calc(min(100vw, 750px) * 46 / 750);
    line-height: 1.18;
    font-weight: 500;
}

.mobile-product-specs__subtitle {
    margin-top: calc(min(100vw, 750px) * 28 / 750);
    color: #777c86;
    font-size: calc(min(100vw, 750px) * 24 / 750);
    line-height: 1.45;
}

.mobile-product-specs__panel {
    margin-top: calc(min(100vw, 750px) * 48 / 750);
    padding: calc(min(100vw, 750px) * 18 / 750);
    background: #ffffff;
}

.mobile-product-specs__panel--detail {
    margin-top: calc(min(100vw, 750px) * 56 / 750);
}

.mobile-product-specs__image {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-product-feature-cards {
    padding: 0 calc(min(100vw, 750px) * 48 / 750) calc(min(100vw, 750px) * 108 / 750);
}

.mobile-product-feature-cards__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(min(100vw, 750px) * 24 / 750) calc(min(100vw, 750px) * 20 / 750);
}

.mobile-product-feature-card {
    --card-border: rgba(0, 0, 0, 0.08);
    --card-title: #1f1f1f;
    --card-text: #60656f;
    min-height: calc(min(100vw, 750px) * 254 / 750);
    border-radius: calc(min(100vw, 750px) * 20 / 750);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
}

.mobile-product-feature-card--screen {
    --card-border: rgba(129, 164, 242, 0.34);
    --card-title: #2e5ccc;
    --card-text: #3d6ed7;
    background-image: linear-gradient(180deg, #D5E0FF 17.64%, rgba(255, 255, 255, 0) 100%);
}

.mobile-product-feature-card--size {
    --card-border: rgba(123, 208, 208, 0.34);
    --card-title: #2e9087;
    --card-text: #33968f;
    background-image: linear-gradient(180deg, #DBFCFD 22.32%, rgba(255, 255, 255, 0) 100%);
}

.mobile-product-feature-card--cpu {
    --card-border: rgba(240, 191, 123, 0.42);
    --card-title: #df8421;
    --card-text: #e08a27;
    background-image: linear-gradient(180deg, #FDE9D1 17.64%, rgba(255, 255, 255, 0) 100%);
}

.mobile-product-feature-card--battery {
    --card-border: rgba(244, 157, 242, 0.42);
    --card-title: #b434ef;
    --card-text: #bb41f2;
    background-image: linear-gradient(180deg, #FDD1FB 17.64%, rgba(255, 255, 255, 0) 100%);
}

.mobile-product-feature-card--infrared {
    --card-border: rgba(129, 164, 242, 0.34);
    --card-title: #2e5ccc;
    --card-text: #3d6ed7;
    background-image: linear-gradient(180deg, #D5E0FF 17.64%, rgba(255, 255, 255, 0) 100%);
}

.mobile-product-feature-card--content {
    --card-border: rgba(173, 231, 123, 0.4);
    --card-title: #517f14;
    --card-text: #658f26;
    background-image: linear-gradient(180deg, #E6FDD1 17.64%, rgba(255, 255, 255, 0) 100%);
}

.mobile-product-feature-card__head {
    min-height: calc(min(100vw, 750px) * 74 / 750);
    padding: calc(min(100vw, 750px) * 16 / 750) calc(min(100vw, 750px) * 18 / 750);
    display: flex;
    align-items: center;
    gap: calc(min(100vw, 750px) * 12 / 750);
    border: 1px solid var(--card-border);
    border-radius: calc(min(100vw, 750px) * 20 / 750);
    background: rgba(255, 255, 255, 0.28);
    box-shadow: 0 4px 14px 0 rgba(171, 190, 221, 0.12);
}

.mobile-product-feature-card__icon {
    width: calc(min(100vw, 750px) * 28 / 750);
    height: calc(min(100vw, 750px) * 28 / 750);
    flex-shrink: 0;
}

.mobile-product-feature-card__title {
    color: var(--card-title);
    font-size: calc(min(100vw, 750px) * 28 / 750);
    line-height: 1.2;
    font-weight: 600;
}

.mobile-product-feature-card__body {
    padding: calc(min(100vw, 750px) * 30 / 750) calc(min(100vw, 750px) * 18 / 750) calc(min(100vw, 750px) * 18 / 750);
}

.mobile-product-feature-card__text {
    color: var(--card-text);
    font-size: calc(min(100vw, 750px) * 20 / 750);
    line-height: 1.65;
}

.mobile-product-feature-card__text + .mobile-product-feature-card__text {
    margin-top: calc(min(100vw, 750px) * 8 / 750);
}

.mobile-product-feature-card--wide {
    grid-column: 1 / -1;
    min-height: auto;
}

.mobile-product-feature-card__body--columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(min(100vw, 750px) * 10 / 750) calc(min(100vw, 750px) * 28 / 750);
}

.mobile-product-feature-card__body--columns .mobile-product-feature-card__text {
    margin-top: 0;
}

.mobile-product-scenes {
    padding: 0 calc(min(100vw, 750px) * 48 / 750) calc(min(100vw, 750px) * 108 / 750);
}

.mobile-product-scenes__header {
    text-align: center;
}

.mobile-product-scenes__title {
    color: #1f1f1f;
    font-size: calc(min(100vw, 750px) * 46 / 750);
    line-height: 1.18;
    font-weight: 500;
}

.mobile-product-scenes__tabs {
    margin-top: calc(min(100vw, 750px) * 44 / 750);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: calc(min(100vw, 750px) * 16 / 750);
}

.mobile-product-scenes__tab {
    min-height: calc(min(100vw, 750px) * 54 / 750);
    padding: 0 calc(min(100vw, 750px) * 12 / 750);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(min(100vw, 750px) * 10 / 750);
    border: 0;
    border-radius: calc(min(100vw, 750px) * 12 / 750);
    background: transparent;
    color: #1f1f1f;
}

.mobile-product-scenes__tab.is-active {
    background: #f6f6f6;
}

.mobile-product-scenes__tab-icon {
    width: calc(min(100vw, 750px) * 22 / 750);
    height: calc(min(100vw, 750px) * 22 / 750);
    flex-shrink: 0;
}

.mobile-product-scenes__tab-text {
    color: #3c3c3c;
    font-size: calc(min(100vw, 750px) * 24 / 750);
    line-height: 1.2;
    font-weight: 500;
}

.mobile-product-scenes__card {
    margin-top: calc(min(100vw, 750px) * 34 / 750);
    padding: calc(min(100vw, 750px) * 34 / 750) calc(min(100vw, 750px) * 34 / 750) calc(min(100vw, 750px) * 24 / 750);
    border-radius: calc(min(100vw, 750px) * 26 / 750);
    background: #ffffff;
    box-shadow: 0 calc(min(100vw, 750px) * 18 / 750) calc(min(100vw, 750px) * 50 / 750) rgba(182, 189, 198, 0.16);
}

.mobile-product-scenes__card-title {
    color: #1f1f1f;
    font-size: calc(min(100vw, 750px) * 28 / 750);
    line-height: 1.3;
    font-weight: 600;
}

.mobile-product-scenes__card-title + .mobile-product-scenes__text {
    margin-top: calc(min(100vw, 750px) * 10 / 750);
}

.mobile-product-scenes__text {
    color: #8f9298;
    font-size: calc(min(100vw, 750px) * 22 / 750);
    line-height: 1.95;
    text-align: justify;
}

.mobile-product-scenes__image-wrap {
    margin-top: calc(min(100vw, 750px) * 20 / 750);
}

.mobile-product-scenes__image-wrap:first-child {
    margin-top: 0;
}

.mobile-product-scenes__image-wrap + .mobile-product-scenes__content {
    margin-top: calc(min(100vw, 750px) * 22 / 750);
}

.mobile-product-scenes__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: calc(min(100vw, 750px) * 18 / 750);
}

.mobile-product-cta {
    width: 100%;
    min-height: calc(min(100vw, 750px) * 374 / 750);
    margin-left: 0;
    padding-top: calc(min(100vw, 750px) * 104 / 750);
    background: #f7fbff;
    text-align: center;
}

.mobile-product-cta__title {
    margin: 0;
    color: #1f1f1f;
    font-size: calc(min(100vw, 750px) * 40 / 750);
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: calc(min(100vw, 750px) * 1 / 750);
}

.mobile-product-cta__button {
    width: calc(min(100vw, 750px) * 244 / 750);
    margin: calc(min(100vw, 750px) * 56 / 750) auto 0;
    display: block;
}

.mobile-product-cta__button :is(img, svg:where([data-decorative-image])) {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-team-block {
    padding: calc(min(100vw, 750px) * 50 / 750) calc(min(100vw, 750px) * 48 / 750) calc(min(100vw, 750px) * 40 / 750);
}

.mobile-team-block--first {
    padding-top: calc(min(100vw, 750px) * 36 / 750);
}

.mobile-team-block__heading {
    text-align: center;
}

.mobile-team-block__title-wrap {
    position: relative;
    display: inline-block;
}

.mobile-team-block__title-image {
    display: block;
    width: 100%;
    max-width: calc(min(100vw, 750px) * 486 / 750);
    height: auto;
}

.mobile-team-block__sr-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.mobile-team-block__intro-group {
    max-width: calc(min(100vw, 750px) * 620 / 750);
    margin: calc(min(100vw, 750px) * 18 / 750) auto 0;
}

.mobile-team-block__intro {
    color: #8f9298;
    font-size: calc(min(100vw, 750px) * 20 / 750);
    line-height: 1.7;
    text-align: center;
}

.mobile-team-block__intro + .mobile-team-block__intro {
    margin-top: calc(min(100vw, 750px) * 4 / 750);
}

.mobile-team-diagram {
    margin-top: calc(min(100vw, 750px) * 28 / 750);
}

.mobile-team-diagram__frame {
    padding: calc(min(100vw, 750px) * 18 / 750);
    border-radius: calc(min(100vw, 750px) * 8 / 750);
    background: #ffffff;
}

.mobile-team-diagram__frame--transmitter {
    padding: calc(min(100vw, 750px) * 18 / 750);
}

.mobile-team-diagram__crop {
    width: calc(min(100vw, 750px) * 240 / 750);
    height: calc(min(100vw, 750px) * 390 / 750);
    margin: 0 auto;
    overflow: hidden;
}

.mobile-team-diagram__image {
    display: block;
    height: auto;
}

.mobile-team-diagram__image--transmitter {
    width: 100%;
    max-width: calc(min(100vw, 750px) * 560 / 750);
    margin: 0 auto;
}

.mobile-team-diagram__image--receiver {
    width: calc(min(100vw, 750px) * 262 / 750);
    margin: 0 auto;
}

.mobile-team-diagram__image--charger {
    width: 100%;
}

.mobile-team-block__cards {
    margin-top: calc(min(100vw, 750px) * 26 / 750);
}

.mobile-product-feature-cards__grid--team {
    gap: calc(min(100vw, 750px) * 22 / 750) calc(min(100vw, 750px) * 20 / 750);
}

.mobile-team-wave-panel {
    position: relative;
    grid-column: 1 / -1;
    min-height: calc(min(100vw, 750px) * 270 / 750);
}

.mobile-team-wave-panel__bg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: auto;
    z-index: 0;
    pointer-events: none;
}

.mobile-team-wave-panel__card {
    position: relative;
    z-index: 1;
    width: calc((100% - calc(min(100vw, 750px) * 20 / 750)) / 2);
}

.mobile-product-feature-card--team-wave {
    min-height: calc(min(100vw, 750px) * 184 / 750);
    background-image: linear-gradient(180deg, #FDE9D1 17.64%, rgba(255, 255, 255, 0) 100%);
}

.mobile-product-feature-card--team-wave .mobile-product-feature-card__head {
    background: rgba(255, 255, 255, 0.34);
}

.mobile-product-feature-card--team-wave .mobile-product-feature-card__body {
    padding-bottom: calc(min(100vw, 750px) * 22 / 750);
}

.mobile-product-scenes--team {
    padding-top: calc(min(100vw, 750px) * 40 / 750);
}

.mobile-product-scenes__tabs--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(min(100vw, 750px) * 12 / 750);
}

.mobile-product-scenes__tabs--four .mobile-product-scenes__tab {
    min-height: calc(min(100vw, 750px) * 56 / 750);
    padding: 0 calc(min(100vw, 750px) * 6 / 750);
    gap: calc(min(100vw, 750px) * 6 / 750);
}

.mobile-product-scenes__tabs--four .mobile-product-scenes__tab-text {
    font-size: calc(min(100vw, 750px) * 18 / 750);
}

.mobile-process-flow {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #f3f5ff;
}

.mobile-process-flow__inner {
    max-width: min(100vw, 750px);
    margin: 0 auto;
    padding: calc(min(100vw, 750px) * 78 / 750) calc(min(100vw, 750px) * 48 / 750) calc(min(100vw, 750px) * 88 / 750);
}

.mobile-process-flow__header {
    text-align: center;
}

.mobile-process-flow__title {
    color: #1f1f1f;
    font-size: calc(min(100vw, 750px) * 46 / 750);
    line-height: 1.2;
    font-weight: 500;
}

.mobile-process-flow__subtitle {
    margin-top: calc(min(100vw, 750px) * 26 / 750);
    color: #9a9ea8;
    font-size: calc(min(100vw, 750px) * 24 / 750);
    line-height: 1.45;
}

.mobile-process-flow__visual {
    margin-top: calc(min(100vw, 750px) * 56 / 750);
}

.mobile-process-flow__image {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-cabinet-scenes {
    background: #ffffff;
}

.mobile-cabinet-scenes__inner {
    max-width: min(100vw, 750px);
    margin: 0 auto;
    padding: calc(min(100vw, 750px) * 86 / 750) calc(min(100vw, 750px) * 48 / 750) calc(min(100vw, 750px) * 88 / 750);
}

.mobile-cabinet-scenes__header {
    text-align: center;
}

.mobile-cabinet-scenes__title {
    color: #1f1f1f;
    font-size: calc(min(100vw, 750px) * 46 / 750);
    line-height: 1.2;
    font-weight: 500;
}

.mobile-cabinet-scenes__subtitle {
    margin-top: calc(min(100vw, 750px) * 26 / 750);
    color: #9a9ea8;
    font-size: calc(min(100vw, 750px) * 24 / 750);
    line-height: 1.45;
}

.mobile-cabinet-scenes__content {
    margin-top: calc(min(100vw, 750px) * 54 / 750);
}

.mobile-cabinet-scenes__text {
    color: #8f9298;
    font-size: calc(min(100vw, 750px) * 22 / 750);
    line-height: 1.95;
    text-align: justify;
}

.mobile-cabinet-scenes__cards {
    margin-top: calc(min(100vw, 750px) * 42 / 750);
    display: grid;
    gap: calc(min(100vw, 750px) * 38 / 750);
}

.mobile-cabinet-scenes__card {
    margin: 0;
}

.mobile-cabinet-scenes__image {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-customer-cases {
    background: #ffffff;
}

.mobile-customer-cases__inner {
    max-width: min(100vw, 750px);
    margin: 0 auto;
    padding: calc(min(100vw, 750px) * 70 / 750) calc(min(100vw, 750px) * 48 / 750) calc(min(100vw, 750px) * 88 / 750);
}

.mobile-customer-cases__header {
    text-align: center;
}

.mobile-customer-cases__title {
    color: #1f1f1f;
    font-size: calc(min(100vw, 750px) * 46 / 750);
    line-height: 1.2;
    font-weight: 500;
}

.mobile-customer-cases__list {
    margin-top: calc(min(100vw, 750px) * 54 / 750);
    display: grid;
    gap: calc(min(100vw, 750px) * 42 / 750);
}

.mobile-customer-case-card {
    border: 1px solid #dde2ea;
    border-radius: calc(min(100vw, 750px) * 24 / 750);
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 calc(min(100vw, 750px) * 12 / 750) calc(min(100vw, 750px) * 34 / 750) rgba(182, 189, 198, 0.08);
}

.mobile-customer-case-card__visual {
    background: #f6f8fc;
}

.mobile-customer-case-card__image {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-customer-case-card--image-only {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mobile-customer-case-card__body {
    padding: calc(min(100vw, 750px) * 26 / 750) calc(min(100vw, 750px) * 28 / 750) calc(min(100vw, 750px) * 28 / 750);
}

.mobile-customer-case-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: calc(min(100vw, 750px) * 42 / 750);
    padding: 0 calc(min(100vw, 750px) * 18 / 750);
    border-radius: calc(min(100vw, 750px) * 12 / 750);
    background: linear-gradient(180deg, #e6f0ff 0%, #d7e8ff 100%);
    color: #4a84f0;
    font-size: calc(min(100vw, 750px) * 20 / 750);
    line-height: 1.2;
    font-weight: 500;
}

.mobile-customer-case-card__text {
    margin-top: calc(min(100vw, 750px) * 24 / 750);
    color: #666c76;
    font-size: calc(min(100vw, 750px) * 22 / 750);
    line-height: 1.75;
}

.mobile-customer-case-card__venue {
    margin-top: calc(min(100vw, 750px) * 28 / 750);
    display: flex;
    align-items: center;
    gap: calc(min(100vw, 750px) * 16 / 750);
}

.mobile-customer-case-card__logo {
    width: calc(min(100vw, 750px) * 54 / 750);
    height: calc(min(100vw, 750px) * 54 / 750);
    flex-shrink: 0;
    object-fit: contain;
}

.mobile-customer-case-card__name {
    color: #1f1f1f;
    font-size: calc(min(100vw, 750px) * 28 / 750);
    line-height: 1.3;
    font-weight: 500;
}
