.weifu_sustain_process_main {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
}

.weifu_sustain_process_main .weifu_sustain_process_background,
.weifu_sustain_process_main .weifu_sustain_process_mask {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.weifu_sustain_process_main .weifu_sustain_process_background {
    z-index: 0;
}

.weifu_sustain_process_main .weifu_sustain_process_background img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.weifu_sustain_process_main .weifu_sustain_process_mask {
    z-index: 1;
    background: rgba(157, 235, 125, 0.10);
}

.weifu_sustain_process_main .weifu_sustain_process_content {
    position: relative;
    z-index: 2;
    padding: var(--component-gap) 0;
}

.weifu_sustain_process_main .weifu_sustain_process_container {
    display: flex;
    flex-direction: column;
    gap: var(--gap-40);
}

.weifu_sustain_process_main .weifu_sustain_process_header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.weifu_sustain_process_main .weifu_sustain_process_title,
.weifu_sustain_process_main .weifu_sustain_process_subtitle,
.weifu_sustain_process_main .weifu_sustain_process_lower_title,
.weifu_sustain_process_main .weifu_sustain_process_lower_description {
    margin: 0;
}

.weifu_sustain_process_main .weifu_sustain_process_title,
.weifu_sustain_process_main .weifu_sustain_process_lower_title {
    font-size: 50px;
    color: var(--text-color);
    font-family: var(--font-family);
    font-weight: 600;
    line-height: 1.26;
}

.weifu_sustain_process_main .weifu_sustain_process_title b ,
.weifu_sustain_process_main .weifu_sustain_process_lower_title b {
    background: linear-gradient(90deg, #77E34B 38.94%, #2DC9F2 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.weifu_sustain_process_main .weifu_sustain_process_subtitle,
.weifu_sustain_process_main .weifu_sustain_process_lower_description {
    color: rgba(18, 18, 18, 0.60);
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.weifu_sustain_process_main .weifu_sustain_process_process_media {
    width: 100%;
    margin-top: var(--gap-40);
}

.weifu_sustain_process_main .weifu_sustain_process_process_media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.weifu_sustain_process_main .weifu_sustain_process_feature_media {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.weifu_sustain_process_main .weifu_sustain_process_feature_media img,
.weifu_sustain_process_main .weifu_sustain_process_feature_media video {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.weifu_sustain_process_main .weifu_sustain_process_lower {
    display: grid;
    grid-template-columns: minmax(0, 592px) minmax(0, 1fr);
    align-items: center;
    gap: 194px;
}

.weifu_sustain_process_main .weifu_sustain_process_lower_copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--gap-80);
}

.weifu_sustain_process_main .weifu_sustain_process_lower_text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.weifu_sustain_process_main .weifu_sustain_process_lower_visual {
    position: relative;
    min-width: 0;
}

.weifu_sustain_process_main .weifu_sustain_process_lower_visual::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(135deg, color-mix(in srgb, var(--weifu-banner-accent-start) 16%, transparent), transparent 58%);
    content: '';
}

.weifu_sustain_process_main .weifu_sustain_process_lower_image {
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.weifu_sustain_process_main .weifu_sustain_process_lower_image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.weifu_sustain_process_main .weifu_sustain_process_button {
    align-self: flex-start;
    padding: 10px 30px;
    white-space: nowrap;
}

@media screen and (max-width: 1400px) {
    .weifu_sustain_process_main .weifu_sustain_process_title {
        font-size: 44px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower {
        grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
        gap: 120px;
    }
}

@media screen and (max-width: 1200px) {
    .weifu_sustain_process_main .weifu_sustain_process_title {
        font-size: 40px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
        gap: 60px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower_copy {
        gap: 60px;
    }
}

@media screen and (max-width: 992px) {
    .weifu_sustain_process_main .weifu_sustain_process_title {
        font-size: 36px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower {
        gap: 40px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower_title {
        font-size: 32px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower_copy {
        gap: 50px;
    }
}

@media screen and (max-width: 768px) {
    .weifu_sustain_process_main .weifu_sustain_process_title {
        font-size: 32px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_subtitle,
    .weifu_sustain_process_main .weifu_sustain_process_lower_description {
        font-size: 15px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 40px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower_copy,
    .weifu_sustain_process_main .weifu_sustain_process_lower_visual {
        width: 100%;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower_copy {
        gap: 40px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower_title {
        font-size: 30px;
    }
}

@media screen and (max-width: 576px) {
    .weifu_sustain_process_main .weifu_sustain_process_title {
        font-size: 26px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_subtitle,
    .weifu_sustain_process_main .weifu_sustain_process_lower_description {
        font-size: 14px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower {
        gap: 30px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower_copy {
        gap: 30px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_lower_title {
        font-size: 26px;
    }

    .weifu_sustain_process_main .weifu_sustain_process_button {
        max-width: 100%;
    }
}

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