.page_main {
    background: url(/static/cn/images/public_page/home/home-bg.webp) no-repeat !important;
}

.header {
    width: 100%;
    height: auto;
    padding: 166px 0 0;
}

.header_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tips_box {
    padding: 8px 20px;
    border-radius: 20px;
    position: relative;
    background: linear-gradient(270deg, #f2efff 0%, #ecf8ff 100%);
    z-index: 1;

    display: flex;
    align-items: center;
    gap: 3px;
}

.tips_box::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    background: linear-gradient(90deg, #d8f0ff 0%, #d5cfff 100%);
    z-index: -1;
}

.tips_box::after {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    border-radius: 19px;
    background: linear-gradient(270deg, #f2efff 0%, #ecf8ff 100%);
    z-index: -1;
}

.tips_box img {
    width: 18px;
    height: 18px;
}

.tips_box p {
    font-family: OPPO;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #333333;
}

.header_title {
    margin-top: 16px;
    font-family: OPPO;
    font-weight: 700;
    font-size: 60px;
    line-height: 70px;
    text-align: center;
    color: transparent;
    background: linear-gradient(90deg, #267aff 0%, #5a57ff 50%, #2bacff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header_text {
    margin-top: 16px;
    font-family: OPPO;
    font-weight: 700;
    font-size: 60px;
    line-height: 70px;
    color: #333333;
    text-align: center;
}

.header_text span {
    margin: 0 8px;
    color: transparent;
    background: linear-gradient(90deg, #267aff 0%, #a857ff 50%, #f128ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header_dec {
    margin-top: 20px;
    max-width: 510px;
    font-family: OPPO;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    text-align: center;
}

.header_btnbox {
    margin-top: 34px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.btn_item1 {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 197px;
    height: 42px;
    gap: 8px;

    background:
        linear-gradient(#2b2d3a, #2b2d3a) padding-box,
        linear-gradient(90deg, transparent, transparent) border-box;

    border: 2px solid transparent;
    box-shadow: 0px 0px 20px 0px #267aff4d;

    border-radius: 30px;
    overflow: hidden;
    z-index: 1;

    color: #ffffff;
    font-family: 'OPPO Sans 4.0', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn_item1:hover {
    background:
        linear-gradient(#2b2d3a, #2b2d3a) padding-box,
        linear-gradient(90deg, #4786ff 0%, #3dafff 100%) border-box;
    box-shadow: 0px 0px 20px 0px #2579ff8a;
}

.btn_item1::before {
    content: '';
    position: absolute;
    width: 188px;
    height: 22px;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(90deg, #498fff 0%, #5558ff 50%, #56d5ff 100%);
    filter: blur(12px);
    z-index: -1;
}

.btn_item1::after {
    content: '\2192';
    font-size: 18px;
    font-weight: 300;
    display: inline-flex;
    margin-top: -2px;
    transition: transform 0.3s ease;
}

.btn_item2 {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 156px;
    height: 42px;

    background: linear-gradient(180deg, #f6f6ff 0%, rgba(255, 255, 255, 0) 100%);
    border: 1px solid #ffffff;
    border-radius: 30px;
    overflow: hidden;
    z-index: 1;

    color: #333333;
    font-family: OPPO;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn_item2::before {
    content: '';
    position: absolute;
    width: 149px;
    height: 22px;

    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);

    background: linear-gradient(90deg, #267aff 0%, #28d0ff 100%);

    filter: blur(16px);
    border-radius: 20px;

    z-index: -1;
    opacity: 0.65;
    transition: all 0.3s ease;
}

.btn_item2:hover {
    box-shadow: 0px 0px 15px 0px #72cbff4d;
}

.header_text_list {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.header_text_list .header_list_item {
    flex-shrink: 0;
    padding: 8px 20px;
    border-radius: 22px;
    background: #f9faffb2;
    border: 1px solid #f3f3ff;
    display: flex;
    align-items: center;
    gap: 6px;
}

.header_text_list .header_list_item img {
    width: 14px;
    height: 14px;
}

.header_text_list .header_list_item p {
    font-family: OPPO;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #67696d;
}

/* Proxy Showcase Module */
.proxy_showcase_module {
    max-width: 1200px;
    margin: 0px auto 120px;
    position: relative;
    z-index: 2;
}

.showcase_container {
    display: flex;
    align-items: center;
    gap: 52px;
}

.showcase_left {
    flex-shrink: 0;
    width: 486px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.proxy_item {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.proxy_item1 {
    background: #f8fbff;
}

.proxy_item2 {
    background: #f9f6ff;
}

.proxy_item3 {
    background: #eef8ff;
}

.proxy_item4 {
    background: #e8f9ee;
}

.proxy_item1:hover {
    border-color: #c1deff;
    box-shadow: 0px 0px 15px 0px #276bd81a;
}

.proxy_item2:hover {
    border-color: #d6bdff;
    box-shadow: 0px 0px 15px 0px #8d49ff1a;
}

.proxy_item3:hover {
    border-color: #b2dfff;
    box-shadow: 0px 0px 15px 0px #05c9ff1a;
}

.proxy_item4:hover {
    border-color: #a0e5ba;
    box-shadow: 0px 0px 15px 0px #2bc9751a;
}

.proxy_item1.active {
    border-color: #7da5ff;
    box-shadow: 0px 0px 20px 0px #006fff1a;
}

.proxy_item2.active {
    border-color: #995dff;
    box-shadow: 0px 0px 20px 0px #5e06f11a;
}

.proxy_item3.active {
    border-color: #57dbff;
    box-shadow: 0px 0px 20px 0px #05c9ff1a;
}

.proxy_item4.active {
    border-color: #1ea65e;
    box-shadow: 0px 0px 20px 0px #1ea65e1a;
}

.proxy_item_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.header_left {
    display: flex;
    align-items: center;
    gap: 9px;
}

.proxy_icon_box {
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.proxy_item1 .proxy_icon_box {
    background: #e7f2ff;
}

.proxy_item2 .proxy_icon_box {
    background: #f1e9ff;
}

.proxy_item3 .proxy_icon_box {
    background: #dff8ff;
}

.proxy_item4 .proxy_icon_box {
    background: #ccf8dc;
}

.proxy_icon_box img {
    width: 18px;
    height: 18px;
    z-index: 1;
}

.progress_ring {
    position: absolute;
    top: -2px;
    left: -2px;
    transform: rotate(-90deg);
    z-index: 0;
}

.progress_ring_circle_bg {
    stroke: #eef0f4;
    stroke-width: 2;
    fill: transparent;
}

.progress_ring_circle {
    stroke-width: 2;
    fill: transparent;
    transition: stroke-dashoffset 0.05s linear;
    stroke-linecap: round;
}

.proxy_item1 .progress_ring_circle {
    stroke: #7da5ff;
}

.proxy_item2 .progress_ring_circle {
    stroke: #995dff;
}

.proxy_item3 .progress_ring_circle {
    stroke: #57dbff;
}

.proxy_item4 .progress_ring_circle {
    stroke: #1ea65e;
}

.proxy_item_header h3 {
    font-family: OPPO;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #333333;
}

.proxy_item1 .proxy_item_header h3 {
    color: #276bd8;
}

.proxy_tag_box {
    padding: 5px 10px;
    border-radius: 6px;

    font-family: OPPO;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #ffffff;
}

.proxy_item1 .proxy_tag_box {
    padding: 0;
    width: 36px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, #6ca4ff 0%, #276bd8 100%);
    box-shadow: 0px 0px 20px 0px #276bd866;
}

.proxy_item1 .proxy_tag_box img {
    width: 18px;
    height: 9px;
}

.proxy_item2 .proxy_tag_box {
    background: linear-gradient(90deg, #c5a4ff 0%, #b183ff 100%);
    box-shadow: 0px 0px 20px 0px #aa77ff66;
}

.proxy_item3 .proxy_tag_box {
    font-weight: 600;
    background: linear-gradient(90deg, #63ddff 0%, #05c9ff 100%);
    box-shadow: 0px 0px 20px 0px #07c9ff66;
}

.proxy_item4 .proxy_tag_box {
    font-weight: 600;
    background: linear-gradient(90deg, #78e0a8 0%, #2bc975 100%);
    box-shadow: 0px 0px 20px 0px #2bc97566;
}

.proxy_item_body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.proxy_desc_1 {
    font-family: OPPO;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #333333;
}

.highlight_blue {
    font-weight: 600;
    color: #606368;
    transition: color 0.3s ease;
}

.proxy_item1.active .highlight_blue {
    color: transparent;
    background: linear-gradient(90deg, #5093ff 0%, #5174ff 50%, #30a3ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.proxy_item2.active .highlight_blue {
    color: transparent;
    background: linear-gradient(90deg, #729eff 0%, #a875ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.proxy_item3.active .highlight_blue {
    color: transparent;
    background: linear-gradient(90deg, #05c9ff 0%, #2ec6a8 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.proxy_item4.active .highlight_blue {
    color: transparent;
    background: linear-gradient(90deg, #2bc975 0%, #6fc504 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.proxy_desc_2 {
    font-family: OPPO;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    color: #606368;
}

.proxy_desc_2 span {
    font-weight: 600;
}

.showcase_right {
    width: 662px;
    border-radius: 20px;
    background: #ffffff;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.showcase_right img {
    width: 100%;
    /* max-height: 568px; */
}

/* Vue Transition for images */
.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.5s ease;
}
.fade-enter,
.fade-leave-to {
    opacity: 0;
}

.enterprise_trust {
    width: 100%;
    padding: 30px 0 29px;
    background: #fbfbfb;
}

.trust_content {
    max-width: 1200px;
    margin: 0 auto;
}

.trust_title {
    font-family: OPPO;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #adadad;
    text-align: center;
}

.trust_list {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 126px;
}

.trust_list img {
    height: 30px;
    width: auto;
}

.model_price {
    margin: 0 auto;
    padding: 134px 0 120px;
    max-width: 1200px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.model_price_title {
    font-family: OPPO;
    font-weight: 600;
    font-size: 40px;
    line-height: 47px;
    text-align: center;
    color: #333333;
}

.model_price_text {
    margin-top: 4px;
    max-width: 730px;
    font-family: OPPO;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #606368;
}

.all_solution {
    margin-top: 48px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.sol_left {
    width: 590px;
    height: 800px;
    background: #ffffff;
    border: 1px solid #f3f3f3;
    border-radius: 20px;
}

.sol_dec_wrap {
    padding: 40px 30px 0;
}

.sol_left_top_icon {
    width: 50px;
    height: 50px;
}

.sol_left_title {
    margin-top: 34px;
    font-family: OPPO;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #333333;
}

.sol_left_dec {
    margin-top: 16px;
    width: 493px;
    font-family: OPPO;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #606368;
}

.all_solution_list {
    width: 380px;
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 16px;
}

.list_item {
    width: 35%;
    display: flex;
    align-items: center;
    gap: 8px;
}

.list_item img {
    width: 16px;
    width: 16px;
}

.list_item span {
    font-family: OPPO;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #606368;
    text-align: left;
    font-style: normal;
    text-transform: none;
}

.sol_btn {
    position: relative;
    z-index: 5;

    margin-top: 30px;
    width: 188px;
    height: 36px;
    background: #276bd8;
    border-radius: 30px;

    font-family: OPPO;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #ffffff;

    display: flex;
    justify-content: center;
    align-items: center;
}

.sol_btn span {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
}

.all_li_right_bottom_pic {
    margin: 0 auto;
    margin-top: 4px;
    width: 584px;
}

.all_li_right_bottom_pic img {
    width: 100%;
}

.sol_right {
    width: 590px;
}

.sol_static {
    width: 590px;
    height: 374px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #f3f3f3;
}

.sol_static .sol_dec_wrap {
    padding-top: 44px;
}

.sol_static .sol_left_title {
    margin: 0;
}

.sol_static .sol_btn {
    position: relative;
    z-index: 5;

    margin-top: 32px;
    width: 160px;
    height: 36px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid #606368;

    font-family: OPPO;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #333333;

    display: flex;
    justify-content: center;
    align-items: center;
}

.sol_static .sol_btn span {
    color: #333333;
}

.sol_static .all_li_right_bottom_pic {
    margin: 0;
    padding: 25px 30px;
}

.sol_unmilt {
    margin-top: 20px;
    width: 590px;
    height: 406px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #f3f3f3;
}

.sol_unmilt .sol_left_title {
    margin: 0;
}

.sol_unmilt .sol_btn {
    position: relative;
    z-index: 5;

    margin-top: 32px;
    width: 160px;
    height: 36px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid #606368;

    font-family: OPPO;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #333333;

    display: flex;
    justify-content: center;
    align-items: center;
}

.sol_unmilt .sol_btn span {
    color: #333333;
}

.sol_unmilt .all_li_right_bottom_pic {
    margin: 0;
    padding: 27px 102px 32px 93px;
}

.find_product {
    width: 100%;
    padding: 40px 50px;
    border-radius: 20px;
    background: #ffffff;
    position: relative;
    z-index: 1;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.find_product::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(90deg, #448cff 0%, #4950d8 50%, #3fcfff 100%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.find_product_left {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.product_left_img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #276bd8;

    display: flex;
    align-items: center;
    justify-content: center;
}

.product_left_img img {
    width: 18px;
    height: 18px;
}

.product_left_dec .title {
    font-family: OPPO;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #333333;
}

.product_left_dec .text {
    margin-top: 16px;
    font-family: OPPO;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #606368;
}

.more_btn {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 142px;
    height: 40px;
    border-radius: 20px;
    gap: 8px;

    background: linear-gradient(90deg, #e1ebff 0%, #effaff 100%);
    border: 1px solid transparent;
    overflow: hidden;
    z-index: 1;

    color: #333333;
    font-family: OPPO;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.more_btn:hover::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(90deg, #85b4ff 0%, #b3e0ff 100%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.more_btn::after {
    content: '\2192';
    font-size: 18px;
    font-weight: 300;
    display: inline-flex;
    margin-top: -2px;
    transition: transform 0.3s ease;
}

/* ==========================================
   赋能多样化应用场景 (Scenarios Module)
   ========================================== */
.scenarios_module {
    background: #ffffff;
    padding: 120px 0;
}

.scenarios_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 136px;
}

.scenarios_left {
    flex: 1;
    max-width: 541px;
}

.scenarios_left .public_title {
    text-align: left;
}

.scenarios_subtitle {
    margin-top: 16px;
    font-family: OPPO;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #606368;
}

.accordion_list {
    margin: 50px 0;
}

.accordion_list .el-collapse-item__header {
    height: 61px;
    font-family: OPPO;
    font-weight: 500;
    font-size: 18px;
    line-height: 61px;
    color: #333333;
}

.accordion_list .el-collapse-item__content {
    margin-top: -2px;
    padding-bottom: 20px;
    font-family: OPPO;
    font-weight: 400;
    font-size: 16px;
    line-height: 29px;
    color: #606368;
}

.accordion_list .el-collapse-item__arrow {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.accordion_list .el-collapse-item__arrow.is-active {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.scenarios_more_btn {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: 146px;
    height: 36px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid #333333;

    font-family: OPPO;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #333333;
}

.scenarios_more_btn::after {
    content: '\2192';
    font-size: 18px;
    font-weight: 300;
    display: inline-flex;
    margin-top: -2px;
    transition: transform 0.3s ease;
}

.scenarios_right {
    width: 524px;
    height: 440px;
    border-radius: 26px;
    background: #e7f5fd;

    display: flex;
    align-items: center;
    justify-content: center;
}

.F3F5F8 {
    background: #f3f5f8 !important;
}

.tool_list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.tool_item {
    flex-shrink: 0;
    width: 182px;
    height: 204px;
    border-radius: 20px;
    background: #ffffff;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
    position: relative;
}

.tool_icon_wrapper {
    position: absolute;
    top: 30px;
    left: 22px;
}

.tool_name {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #333333;

    position: absolute;
    top: 88px;
    left: 22px;
}

.tool_arrow_btn {
    position: absolute;
    bottom: 23px;
    left: 22px;
}

.tool_item:hover .tool_arrow_btn img {
    content: url(/static/cn/images/public_page/home/arrow-black.webp?v={$res_ver});
}

.item_title {
    font-family: OPPO;
    font-weight: 600;
    font-size: 40px;
    line-height: 47px;
    color: #333333;
}

.item_text {
    font-family: OPPO;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #606368;
}

.flex-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.code_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 90px;
}

.code_wrap_left {
    width: 510px;
}

.code_wrap_left h2 {
    width: 356px;
    font-family: OPPO;
    font-weight: 600;
    font-size: 40px;
    line-height: 47px;
    background: linear-gradient(270deg, #0d6efb 0%, #d62dfc 50%, #ff5abc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.code_left_txt {
    margin-top: 16px;
    font-family: OPPO;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #606368;
}

.code_wrap .fet_item_list_li span {
    color: #333333;
}

.check_doc {
    margin-top: 30px;
    width: 146px;
    height: 36px;
    background: #ffffff;
    border-radius: 30px 30px 30px 30px;
    border: 1px solid #333333;
    font-family: OPPO;
    font-weight: 400;
    font-size: 15px;
    line-height: 36px;
    color: #333333;
    display: flex;
    align-items: center;
    justify-content: center;
}

.check_doc img {
    width: 20px;
    height: 20px;
    margin-left: 8px;
}

.pro_lang {
    margin-top: 40px;
    width: 244px;
    height: 40px;
}

.model-partner {
    padding: 60px 0;
    background: #fbfbfb;
}

.partner-title {
    font-family: OPPO;
    font-weight: 600;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    color: #333333;
}

.partner-card {
    overflow: hidden;
    width: 100%;
    position: relative;
    mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.partner-track {
    display: flex;
    width: max-content;
    animation: scroll-marquee 90s linear infinite;
}

.partner-card:hover .partner-track {
    animation-play-state: paused;
}

.partner-group {
    display: flex;
    gap: 16px;
    padding-right: 16px;
    flex-shrink: 0;
}

.partner-item {
    flex-shrink: 0;
    width: 216px;
    height: 60px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #f3f3f3;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.partner-img-box {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-decoration: none;
}

.partner-img-box img {
    max-width: 160px;
    max-height: 32px;
}

@keyframes scroll-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.model-start {
    padding: 70px;
    border-radius: 40px;
    background: #eff3ff;

    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.start-left {
    width: 510px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.start-left h2 {
    font-family: OPPO;
    font-weight: 600;
    font-size: 40px;
    line-height: 47px;
    color: #333333;
}

.start-left p {
    margin-top: 18px;
    font-family: OPPO;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #606368;
}

.start-left a {
    width: 146px;
    height: 36px;
    border-radius: 30px;
    background: #ffffff4d;
    border: 1px solid #ffffff;

    font-family: OPPO;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #333333;

    display: flex;
    align-items: center;
    justify-content: center;
}

.start-left a img {
    width: 20px;
    height: 20px;
    margin-left: 8px;
}

.start-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.start-item {
    width: 380px;
    height: 60px;
    padding: 19px 30px;
    border-radius: 16px;
    background: #ffffff;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.start-item p {
    font-family: OPPO;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    color: #333333;
}

.start-item img {
    width: 20px;
    height: 20px;
}

.index_title {
    font-family: OPPO;
    font-weight: 600;
    font-size: 40px;
    line-height: 47px;
    text-align: center;
    color: #333333;
}

.index_title span {
    color: transparent;
    background: linear-gradient(90deg, #267aff 0%, #5a57ff 50%, #2bacff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.index_text {
    margin-top: 18px;
    font-family: OPPO;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
}

/* ==========================================
   Responsive Adaptations for Small Screens (< 1200px)
   ========================================== */
@media screen and (max-width: 999px) {
    .showcase_container {
        margin-top: 20px;
        flex-wrap: wrap;
        gap: 30px !important;
    }

    .showcase_left {
        width: 100% !important;
        gap: 12px !important;
    }

    .showcase_right {
        width: 100% !important;
        max-width: 500px !important;
        margin: 0 auto !important;
    }

    .proxy_item {
        padding: 16px !important;
    }

    .proxy_item_header {
        margin-bottom: 10px !important;
    }

    .proxy_desc_1 {
        font-size: 14px !important;
    }

    .proxy_desc_2 {
        font-size: 12px !important;
    }

    /* 3. Enterprise Trust */
    .enterprise_trust {
        padding: 24px 0 !important;
    }

    .trust_list {
        margin-top: 16px !important;
        gap: 20px 32px !important;
        flex-wrap: wrap !important;
        padding: 0 20px !important;
    }

    .trust_list img {
        height: 24px !important;
        width: auto !important;
    }

    /* 4. Solutions (Model Price) */
    .all_solution {
        margin-top: 32px !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .sol_left {
        width: 100% !important;
        height: auto !important;
        padding-bottom: 30px !important;
    }

    .sol_dec_wrap {
        padding: 30px 20px 0 !important;
    }

    .sol_left_dec {
        width: 100% !important;
    }

    .all_solution_list {
        width: 100% !important;
        margin-top: 24px !important;
        row-gap: 12px !important;
    }

    .list_item {
        width: 46% !important;
    }

    .all_li_right_bottom_pic {
        width: 100% !important;
        max-width: 450px !important;
        margin: 20px auto 0 !important;
        padding: 0 20px !important;
        box-sizing: border-box !important;
    }

    .all_li_right_bottom_pic img {
        width: 100% !important;
        height: auto !important;
    }

    .sol_right {
        width: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 20px !important;
    }

    .sol_static,
    .sol_unmilt {
        width: 100% !important;
        height: auto !important;
        padding-bottom: 20px !important;
    }

    .sol_static .sol_dec_wrap,
    .sol_unmilt .sol_dec_wrap {
        padding-top: 30px !important;
    }

    .sol_static .sol_btn,
    .sol_unmilt .sol_btn {
        margin-top: 24px !important;
    }

    .sol_static .all_li_right_bottom_pic {
        margin: 15px auto 0 !important;
        padding: 0 20px !important;
        max-width: 320px !important;
    }

    .sol_unmilt .all_li_right_bottom_pic {
        margin: 15px auto 0 !important;
        padding: 0 20px !important;
        max-width: 320px !important;
        box-sizing: border-box !important;
    }

    .find_product {
        padding: 30px 20px !important;
        flex-direction: column !important;
        gap: 20px !important;
        align-items: center !important;
        text-align: center !important;
        --mt: 40px !important;
    }

    .find_product_left {
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .product_left_dec .title {
        font-size: 20px !important;
        text-align: center !important;
    }

    .product_left_dec .text {
        font-size: 14px !important;
        margin-top: 8px !important;
        text-align: center !important;
    }

    /* 5. Scenarios Module */
    .scenarios_container {
        flex-direction: column !important;
        gap: 30px !important;
        padding: 0 20px !important;
    }

    .scenarios_left {
        max-width: 100% !important;
        width: 100% !important;
    }

    .scenarios_left .public_title {
        text-align: center !important;
    }

    .scenarios_subtitle {
        text-align: center !important;
        margin-top: 12px !important;
    }

    .accordion_list {
        margin: 30px 0 !important;
    }

    .scenarios_right {
        width: 100% !important;
        height: auto !important;
        max-width: 450px !important;
        padding: 20px !important;
        box-sizing: border-box !important;
        border-radius: 16px !important;
    }

    .scenarios_right img {
        width: 100% !important;
        height: auto !important;
    }

    /* 6. High Efficiency Tools */
    .tool_list {
        flex-wrap: wrap !important;
        gap: 15px !important;
        justify-content: center !important;
        --mt: 30px !important;
        padding: 0 10px !important;
    }

    .tool_item {
        width: 45% !important;
        max-width: 160px !important;
        height: 180px !important;
    }

    .tool_icon_wrapper {
        top: 20px !important;
        left: 15px !important;
    }

    .tool_name {
        top: 75px !important;
        left: 15px !important;
        font-size: 14px !important;
    }

    .tool_arrow_btn {
        bottom: 15px !important;
        left: 15px !important;
    }

    /* 7. Fet Items (Stability & One-Stop Integration) */
    .fet_item {
        flex-direction: column !important;
        gap: 30px !important;
    }

    .fet_item_left {
        gap: 30px !important;
    }

    .fet_item_right {
        flex-direction: column-reverse !important;
        gap: 30px !important;
        --mt: 60px !important;
    }

    .fet_item_desc {
        max-width: 100% !important;
        text-align: center !important;
    }

    .fet_item_list {
        align-items: center !important;
    }

    .fet_item_pic {
        width: 100% !important;
        max-width: 400px !important;
        margin: 0 auto !important;
    }

    .fet_item_pic img {
        width: 100% !important;
        height: auto !important;
    }

    /* 8. Code Integration Section */
    .code_wrap {
        flex-direction: column !important;
        gap: 40px !important;
        padding: 0 20px !important;
    }

    .code_wrap_left {
        width: 100% !important;
        text-align: center !important;
    }

    .code_wrap_left h2 {
        width: 100% !important;
    }

    .code_wrap_left .fet_item_list {
        align-items: center !important;
    }

    .check_doc {
        margin: 24px auto 0 !important;
    }

    .pro_lang {
        margin: 30px auto 0 !important;
    }

    .unlmd_api_right {
        width: 100% !important;
        max-width: 600px !important;
        margin: 0 auto !important;
    }

    /* 9. Partner Track */
    .partner-title {
        font-size: 22px !important;
        line-height: 28px !important;
    }

    .partner-card {
        --mt: 30px !important;
    }

    /* 10. Help Center / Start Section */
    .model-start {
        flex-direction: column !important;
        gap: 30px !important;
        padding: 30px 20px !important;
        border-radius: 20px !important;
    }

    .start-left {
        width: 100% !important;
        text-align: center !important;
        align-items: center !important;
    }

    .start-left a {
        margin: 20px auto 0 !important;
    }

    .start-right {
        width: 100% !important;
        gap: 12px !important;
    }

    .start-item {
        width: 100% !important;
        padding: 15px 20px !important;
        box-sizing: border-box !important;
        border-radius: 12px !important;
        height: auto !important;
    }

    .start-item p {
        font-size: 16px !important;
    }

    /* 11. CTA (Buy Box) */
    .buy_box {
        padding: 40px 15px !important;
    }

    .buy_box_content {
        min-height: auto !important;
        padding: 40px 20px !important;
        border-radius: 20px !important;
        background-size: cover !important;
    }

    .buy_btn {
        --mt: 30px !important;
        width: 100% !important;
        max-width: 240px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
}
