.solution-customize {
    width: 100%;
    height: 747px; /* 877px */
    background-color: #FFFFFF;
    position: relative;
    overflow: hidden;
}

.solution-customize-title {
    font-family: "Source Han Sans CN", sans-serif;
    font-weight: bold;
    font-size: 2.5vw; /* 48px */
    color: #00509F;
    line-height: 3.02vw; /* 58px */
    text-align: center;
    font-style: normal;
    text-transform: none;
    padding-top: 66px; /* 60px */
    margin-bottom: 53px; /* 50px */
}

.solution-customize-content {
    position: relative;
    width: 62.5vw; /* 1200px */
    height: 480px; /* 560px */
    margin: 0 auto;
    padding: 0;
}

.solution-customize-image-container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

.solution-customize-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.458vw; /* 28px */
    display: block; /* 消除图片底部间隙 */
}

.solution-customize-info {
    position: absolute;
    right: 48px; /* 38px */
    top: 186px; /* 242px */
    transform: none;
    width: 512px;
    height: 246px;
    background: #FFFFFF;
    padding: 0;
    border-radius: 20px; /* 18px */
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    padding: 37px 28px 42px 42px; 
}

.solution-customize-text {
    font-family: "Source Han Sans CN", sans-serif;
    font-weight: 400;
    font-size: 1.094vw; /* 21px */
    color: #333333;
    line-height: 36px; /* 43px */
    text-align: left;
    font-style: normal;
    text-transform: none;
    margin-bottom: 36px; /* 29px */
}

.customize-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 64px;
    background: #00509F;
    border-radius: 0.625vw; /* 12px */
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.customize-button span {
    font-family: "Source Han Sans CN", sans-serif;
    font-weight: 500;
    font-size: 24px; /* 20px */
    color: #FFFFFF;
    line-height: 2.76vw; /* 53px */
    text-align: center;
    font-style: normal;
    text-transform: none;
}

.customize-button:hover {
    background-color: #007DDB;
}

/* 英文界面样式调整 */
html[lang="en"] .solution-customize-text,
body.en-site .solution-customize-text,
.index_en .solution-customize-text,
[data-lang="en"] .solution-customize-text,
.english-version .solution-customize-text {
    font-size: 0.9vw; /* 减小英文界面字号 */
    line-height: 1.8vw; /* 减小英文界面行高 */
}

/* 492px以下屏幕适配 - 参照热门产品区域的设计模式 */
@media screen and (max-width: 492px) {
    /* 移动端背景板高度自适应 */
    .solution-customize {
        height: auto; /* 改为自适应高度 */
        padding: 1.5vw;
    }

    .solution-customize-title {
        margin-top: 2vw;
        margin-bottom: 2vw;
        padding-top: 0; /* 删除固定的16px内边距 */
        font-size: 12px; /* 48px * 0.25 = 12px */
        line-height: 14px; /* 58px * 0.25 = 14.5px */
    }

    /* 其他样式转换为px并缩小到25% */
    .solution-customize-content {
        width: 300px; /* 1200px * 0.25 = 300px */
        height: 120px; /* 480px * 0.25 = 120px */
        margin: 0 auto;
        position: relative;
    }

    .solution-customize-image {
        width: 100%;
        height: 100%;
        border-radius: 7px; /* 28px * 0.25 = 7px */
        object-fit: cover;
    }

    .solution-customize-info {
        position: absolute;
        right: 12px; /* 48px * 0.25 = 12px */
        top: 47px; /* 186px * 0.25 = 46.5px */
        width: 128px; /* 512px * 0.25 = 128px */
        height: 62px; /* 246px * 0.25 = 61.5px */
        background: #FFFFFF;
        border-radius: 5px; /* 20px * 0.25 = 5px */
        padding: 9px 7px 11px 11px; /* 37px 28px 42px 42px * 0.25 */
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 2;
    }

    .solution-customize-text {
        font-size: 5px; /* 21px * 0.25 = 5.25px */
        line-height: 9px; /* 36px * 0.25 = 9px */
        margin-bottom: 9px; /* 36px * 0.25 = 9px */
        text-align: left;
        color: #333333;
    }

    .customize-button {
        width: 50px; /* 200px * 0.25 = 50px */
        height: 16px; /* 64px * 0.25 = 16px */
        border-radius: 3px; /* 12px * 0.25 = 3px */
        background: #00509F;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
    }

    .customize-button span {
        font-size: 6px; /* 24px * 0.25 = 6px */
        line-height: 13px; /* 53px * 0.25 = 13.25px */
        color: #FFFFFF;
        text-align: center;
    }
    
    /* 491px以下英文界面文字特殊处理 */
    html[lang="en"] .solution-customize-text,
    body.english-version .solution-customize-text,
    .index_en .solution-customize-text,
    [data-lang="en"] .solution-customize-text {
        font-size: 10px !important; /* 基础字号10px */
        color: #333333 !important;
        line-height: 13px !important; /* 增加行高，确保缩放后有足够间距 */
        text-align: left !important;
        font-style: normal !important;
        text-transform: none !important;
        transform: scale(0.5) !important; /* 与others.css相同的缩放 */
        width:200% !important; /* 与others.css相同的宽度 */
        overflow: visible !important;
        position: static !important;
        transform-origin: left center;
    }
    
    /* 491px以下英文界面按钮特殊处理 */
    html[lang="en"] .customize-button,
    body.english-version .customize-button,
    .index_en .customize-button,
    [data-lang="en"] .customize-button,
    .english-version .customize-button {
        margin-top: -10px !important; /* 按钮上移 */
    }

    html[lang="en"] .customize-button span,
    body.english-version .customize-button span,
    .index_en .customize-button span,
    [data-lang="en"] .customize-button span,
    .english-version .customize-button span {
        font-size: 12px !important; /* 使用较大基础字号 */
        transform: scale(0.5); /* 缩放到合适大小 */
        transform-origin: center center;
        width: 200%; /* 增加宽度以匹配缩放后的容器 */
        height: 200%; /* 增加高度以匹配缩放后的容器 */
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1; /* 重置行高以配合flex布局 */
        white-space: nowrap; /* 防止文字换行 */
    }

}