.mobile-creative-main {
    width: 100%;
    background: #ffffff;
}

.mobile-creative-hero {
    width: 100%;
}

.mobile-creative-hero__visual {
    position: relative;
}

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

.mobile-creative-hero__button {
    position: absolute;
    left: 50%;
    bottom: calc(min(100vw, 750px) * 34 / 750);
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.mobile-creative-hero__button-image {
    display: block;
    width: calc(min(100vw, 750px) * 176 / 750);
    height: auto;
}

.mobile-creative-intro,
.mobile-creative-growth,
.mobile-creative-scenarios {
    padding: calc(min(100vw, 750px) * 58 / 750) calc(min(100vw, 750px) * 34 / 750) 0;
}

.mobile-creative-intro {
    padding-top: calc(min(100vw, 750px) * 82 / 750);
}

.mobile-creative-growth {
    padding-top: calc(min(100vw, 750px) * 132 / 750);
}

.mobile-creative-intro__header,
.mobile-creative-growth__header,
.mobile-creative-scenarios__header {
    text-align: center;
}

.mobile-creative-intro__title,
.mobile-creative-growth__title,
.mobile-creative-scenarios__title {
    color: #232a35;
    font-size: calc(min(100vw, 750px) * 46 / 750);
    line-height: 1.34;
    font-weight: 600;
}

.mobile-creative-scenarios__title {
    font-size: calc(min(100vw, 750px) * 39 / 750);
}

.mobile-creative-intro__subtitle,
.mobile-creative-growth__subtitle {
    margin-top: calc(min(100vw, 750px) * 20 / 750);
    color: #98a3b2;
    font-size: calc(min(100vw, 750px) * 22 / 750);
    line-height: 1;
}

.mobile-creative-tabs {
    margin-top: calc(min(100vw, 750px) * 40 / 750);
    width: 100vw;
    margin-left: calc(50% - 50vw);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: calc(min(100vw, 750px) * 32 / 750);
    padding: 0 calc(min(100vw, 750px) * 24 / 750) calc(min(100vw, 750px) * 16 / 750);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    border-bottom: 1px solid #edf2fb;
}

.mobile-creative-tabs::-webkit-scrollbar {
    display: none;
}

.mobile-creative-tabs__item {
    display: inline-flex;
    align-items: center;
    gap: calc(min(100vw, 750px) * 6 / 750);
    flex: 0 0 auto;
    color: #6f757f;
    font-size: calc(min(100vw, 750px) * 20 / 750);
    line-height: 1.2;
    white-space: nowrap;
}

.mobile-creative-tabs__icon {
    width: calc(min(100vw, 750px) * 24 / 750);
    height: calc(min(100vw, 750px) * 24 / 750);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mobile-creative-tabs__icon :is(img, svg:where([data-decorative-image])) {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mobile-creative-tabs__text {
    display: block;
}

.mobile-creative-tabs__item--active {
    color: #236eff;
    font-weight: 600;
}

.mobile-creative-stage {
    margin-top: calc(min(100vw, 750px) * 46 / 750);
}

.mobile-creative-stage__title {
    color: #2a3240;
    font-size: calc(min(100vw, 750px) * 38 / 750);
    line-height: 1.32;
    font-weight: 600;
    text-align: center;
}

.mobile-creative-stage__text {
    margin-top: calc(min(100vw, 750px) * 22 / 750);
    color: #798392;
    font-size: calc(min(100vw, 750px) * 22 / 750);
    line-height: 1.85;
    text-align: center;
}

.mobile-creative-stage__visual {
    margin-top: calc(min(100vw, 750px) * 32 / 750);
    padding: calc(min(100vw, 750px) * 18 / 750);
    border-radius: calc(min(100vw, 750px) * 28 / 750);
    overflow: hidden;
}

.mobile-creative-stage__image {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-creative-growth {
    padding-bottom: calc(min(100vw, 750px) * 24 / 750);
}

.mobile-creative-growth__list {
    margin-top: calc(min(100vw, 750px) * 44 / 750);
    display: grid;
    gap: calc(min(100vw, 750px) * 18 / 750);
}

.mobile-creative-feature-card {
    border-radius: calc(min(100vw, 750px) * 20 / 750);
    background: #ffffff;
    box-shadow: 0px 8px 32px 0px rgba(156,164,172,0.3);
    overflow: hidden;
}

.mobile-creative-feature-card__image {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-creative-scenarios__image {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-creative-feature-card__body {
    padding: 0 calc(min(100vw, 750px) * 24 / 750) calc(min(100vw, 750px) * 56 / 750) calc(min(100vw, 750px) * 30 / 750);
}

.mobile-creative-feature-card__head {
    display: flex;
    align-items: center;
    gap: calc(min(100vw, 750px) * 14 / 750);
}

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

.mobile-creative-feature-card__title {
    color: #2c3340;
    font-size: calc(min(100vw, 750px) * 32 / 750);
    line-height: 1.35;
    font-weight: 600;
}

.mobile-creative-feature-card__text {
    margin-top: calc(min(100vw, 750px) * 32 / 750);
    color: #798190;
    font-size: calc(min(100vw, 750px) * 20 / 750);
    line-height: 1.75;
}

.mobile-creative-solutions {
    margin-top: calc(min(100vw, 750px) * 42 / 750);
}

.mobile-creative-solutions .mobile-member-solutions__subtitle {
    color: #a0a8b6;
}

.mobile-creative-scenarios {
    padding-bottom: calc(min(100vw, 750px) * 64 / 750);
    background: linear-gradient(180deg, #F0F4FF 0%, rgba(255,255,255,0) 100%);
}

.mobile-creative-scenarios__text {
    margin-top: calc(min(100vw, 750px) * 24 / 750);
    color: #66707d;
    font-size: calc(min(100vw, 750px) * 22 / 750);
    line-height: 1;
    text-align: center;
}

.mobile-creative-scenarios__text + .mobile-creative-scenarios__text {
    margin-top: calc(min(100vw, 750px) * 10 / 750);
}

.mobile-creative-scenarios__placeholder {
    margin-top: calc(min(100vw, 750px) * 38 / 750);
    border-radius: calc(min(100vw, 750px) * 8 / 750);
    overflow: hidden;
}

@media (max-width: 420px) {
    .mobile-creative-tabs {
        gap: calc(min(100vw, 750px) * 32 / 750);
    }

    .mobile-creative-tabs__item {
        font-size: calc(min(100vw, 750px) * 18 / 750);
    }

    .mobile-creative-feature-card__title {
        font-size: calc(min(100vw, 750px) * 32 / 750);
    }
}
