@charset "UTF-8";

html,
body {
    /* background-color: #f8f8f8; */
    margin: unset !important;
    overflow-x: hidden;
    font-family: Microsoft YaHei;
}

.home {
    /* 暂时设置 */
    /* padding-bottom: 100px; */
}

.bg-white {
    background-image: none !important;
    background-color: #ffffff;
}

.home_bg .banner-Wrap {
    /* padding: 0 !important; */
    padding-top: 88px  !important; ;
}

.dynamicHouse .breadcrumbtext {
    padding-top: 48px;
    max-width: 1410px;
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.dynamicHouse .bannertext {
    max-width: 1410px;
    height: auto;
    display: flex;
    flex-direction: column;
    margin-top: 32px;
    align-items: center;
}


/* banner文案内容多-字号可酌情调整 */
.dynamicHouse .bannertext .bannertext-bigtitle {
    text-align: left;
}

.dynamicHouse .bannertext .bannertext-bigtitle h1 {
    font-weight: 600;
    font-size: 54px;
    color: #1a1a1a;
    line-height: 56px;
    margin: 0;
}

.dynamicHouse .bannertext .bannertext-second {
    padding-top: 20px;
    width: 60%;
    font-weight: 600;
    font-size: 24px;
    color: #1a1a1a;
    line-height: 36px;
}

.dynamicHouse .bannertext .bannertext-third {
    margin-top: 16px;
}

.dynamicHouse .bannertext-third-one {
    display: flex;
    align-items: center;
    padding: 5px 0;
    font-size: 12px;
    color: #1a1a1a;
    line-height: 16px;
}

.dynamicHouse .bannertext .bannertext-third .bannertext-third-one img {
    padding: 0 5px;
}

.bannertext .colorbutton {
    font-weight: 600;
    font-size: 15px;
    color: #1a1a1a;
    line-height: 15px;
    /*width: 147px;*/
    height: 48px;
    background: #ff9200;
    border-radius: 10px 10px 10px 10px;
    border: 2px solid rgba(215, 22, 91, 0);
}

.bannertext .oper-button {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.bannertext .Language {
    padding-left: 20px;
}

.bannertext .Language .sign {
    width: 200px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bannertext .Language .sign span {
    display: flex;
    align-items: center;
}

.bannertext .Language .sign span img {
    padding: 0 6px 0 0;
}

.bannertext .banner-title {
    font-family: Microsoft YaHei;
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 16px;
    text-align: center;
    line-height: 60px;
    color: #19181B;
}

.bannertext .banner-desc {
    max-width: 854px;
    font-family: Microsoft YaHei;
    font-style: Regular;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 130%;
    margin: 0 auto;
    margin-bottom: 32px;
    color: #7B7B7B;


}
.proxy_banner_pic{
    margin-top: 48px;
    max-width: 1200px;
}
.proxy_banner_pic img{
    width: 100%;
}

.top_slices {
    height: 1062px;
    /* max-width: 1200px; */
    background: #fff url(/static/snap_proxy/images/home_slices/banner_top_bg.webp) no-repeat center bottom;
    /* border-radius: 30px; */
    /* padding: 38px 30px; */
    overflow: hidden;
}
.banner-data {
    max-width: 1200px;
    /* background: url(/static/snap_proxy/images/home_slices/banner_top_bg.webp); */
    /* border-radius: 30px; */
    padding: 38px 30px;
    overflow: hidden;
}

.banner-data .features-container {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.banner-data .features-row {
    display: flex;
    gap: 32px;
    justify-content: center;
}

.banner-data .feature-card {
    background: linear-gradient(250.95deg, rgba(248, 249, 249, 0.8) 1.25%, rgba(248, 248, 248, 0.8) 98.75%);
    border: 2px solid #ffffff;
    box-shadow: 0px 6px 15px 0px #00000014;
    padding: 10px;
    border-radius: 15px;
}

.banner-data .feature-content {
    width: 100%;
    height: 100%;
    background: #ffffff;
    border-radius: 15px;
    padding: 18px;
}

.banner-data .feature-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.banner-data .feature-value {
    margin-top: 19px;
    font-family: Montserrat, Montserrat;
    font-weight: 800;
    font-size: 34px;
    line-height: 150%;
    letter-spacing: 0.19px;
    color: #63d6fd;
    display: flex;
    align-items: center;
}

.banner-data img {
    width: 100%;
}
.banner-data .feature-value img {
    width: 1em;
}

.banner-data .feature-value span:first-child {
    font-family: Montserrat, Montserrat;
    font-weight: 800;
    font-size: 22px;
    color: #63d6fd;
    line-height: 33px;
}

.banner-data .feature-value-img {
    margin-left: 10px;
}

.feature-value .feature-value-btn {
    width: 90px;
    height: 26px;
    opacity: 1;
    border-radius: 13px;
    background: #3ad4a9;
    padding: 2.5px;
    margin: 8px;

    font-family: Montserrat, Montserrat;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    line-height: 21px;
    text-align: center;
}

.banner-data .feature-img {
    margin-top: 22px;
}

/* .banner-data  First row items */
.banner-data .row1-item1,
.banner-data .row1-item2,
.banner-data .row1-item3 {
    width: 236px;
    height: 146px;
}

.banner-data .row1-item4 {
    width: 236px;
    height: 186px;
}

/* .banner-data  Second row items */
.banner-data .row2-item1,
.banner-data .row2-item2 {
    margin-top: -10px;
    width: 372px;
    height: 226px;
}

.banner-data .row2-item3 {
    margin-top: 30px;
    width: 236px;
    height: 186px;
}

/* 主要区域-start */
.dynamicHouse-main-container {
    /* max-width: 1410px; */
    margin: auto;
}

/* 模块1 */
.countryList {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 40px;
    justify-items: center;
}

.countryList .country-item {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 220px;
    padding: 0 10px;
    box-sizing: border-box;
}

.countryList .country-item .country-item-img {
    flex: 0 0 auto;
}

.countryList .country-item .country-item-info{
    flex: 1;
    text-align: left;
}

.country-item {
    display: flex;
    gap: 14px;
    align-items: center;
}

.country-name {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 8px;
}

@media (max-width: 990px) {
    .countryList {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 660px) {
    .countryList {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 440px) {
    .countryList {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*  
    section2、section3  
    tabs-model-1 el-tabs
*/
.tabs-model-1 .el-tabs__nav-scroll {
    display: flex;
    justify-content: center;
}
.tabs-model-1 .el-tabs__nav-wrap::after {
    display: none;
}
.tabs-model-1 .el-tabs__nav {
    background-color: #fff;
    padding: 3px;
    border-radius: 25px;
    border: 1px solid #f0f0f0;
}
.tabs-model-1 .el-tabs__item {
    border-radius: 25px;
    min-width: 180px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    padding: 0 30px;
    font-size: 16px;
    transition: all ease-in-out 0.3s;
}
.tabs-model-1 .el-tabs__active-bar {
    display: none;
}
.tabs-model-1 .el-tabs__item.is-active {
    background-color: #63d6fd !important;
    color: #fff;
}
.tabs-model-1 .el-tabs--top .el-tabs__item.is-top:nth-child(2) {
    padding-left: 30px;
}
.tabs-model-1 .el-tabs--top .el-tabs__item.is-top:last-child {
    padding-right: 30px;
}

/* 模块2 */
.dynamicHouse-model2 .section2 .section-sec-title {
    max-width: 820px;
}

.sec2-item {
    padding-top: 60px;
}
.sec2-item-left {
    max-width: 500px;
}
.sec2-item-right {
    display: flex;
    align-items: center;
}

.sec2-item-right img{
    width: 100%;
}
.sec2-item-title {
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 20px;
}

.sec2-item-desc {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 20px;
    color: #666666;
}
.sec2-list-wrap {
    margin-bottom: 60px;
}
.sec2-list-item {
    display: flex;
    align-items: center;
    gap: 10px;

    font-weight: 400;
    font-size: 16px;
}

/* 模块3 */
.section3 .el-tabs__header {
    margin: 50px 0 0 0;
}

.section3 .el-tabs__header {
    margin: 32px 0 0 0;
}
.dynamic-list-item{
    

}
/* 模块4 */
.section4 .code-section h2.section-title {
    margin-bottom: 50px;
}
.section_title{
    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 40px;
    line-height: 53px;
    text-align: center;
    color: #000;


}
.section_title_txt{
    margin-top: 16px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 16px;
    line-height: 167%;
    text-align: center;

    color: #7B7B7B;

}
.prox_intro_dec{
    display: flex;
    gap: 24px;

    margin-top: 64px;
}
.rotating{
    padding: 48px;
    width: 588px;
    height: 682px;

    border-radius: 32px;
    border: 1px solid #E9EAEB;
}
.rotating::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background:  url(/static/snap_proxy/images/home_slices/proxy_intro01.webp) no-repeat;

}


.zs_txt{
    position: relative;
    z-index: 1;

    margin-top: 136px;
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: center;

    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #424143;
}
.zs_txt02{
    position: relative;
    z-index: 1;

    margin-top: 95px;
    display: flex;
    gap: 27px;
    align-items: center;
    justify-content: center;

    
}
.zs_txt02_tit{
    display: flex;
    align-items: center;
    gap: 10px;

    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #424143;
}
.zs_txt02_ipt{
    font-weight: 400;
    font-size: 13px;
    line-height: 32px;
    color: #7B7B7B;

    border: 1px solid #E5E5E5;
    border-radius: 8px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 156px;
    height: 32px;

    padding: 0 10px;
}

.zs_rot_tit_wrap{
    position: relative;
    z-index: 1;

    margin-top: 201px;
}
.zs_rot_tit{
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #19181B;

}
.zs_rot_txt{
    margin-top: 20px;

    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #19181B;
}

.right_intro{
    width: 588px;

}
.targeting{
    /* background: #fff url(/static/snap_proxy/images/home_slices/proxy_intro01.webp) no-repeat; */


}
.pxy_item {
    position: relative;
    border-radius: 16px 16px 16px 16px;
    border: 1px solid #e6eaf0;
    /* background: #f9f9f9; */
    padding: 24px;
    transition: all 0.3s ease-in-out;
    
    transition: all 0.3s ease-in-out;
    width: 588px;

    overflow: hidden;
}
.pxy_item:hover {
    border: 1px solid transparent;
    border-radius: 16px;
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    background-image: linear-gradient(to top, #fff, #fff), 
                    linear-gradient(to top, #295EFF, #B740F3 );

    box-shadow: 0px 6px 17px 0px #B740F31F;

}
.targeting{
    height: 329px;
}

.gl_rot_tit_wrap{
    position: absolute;
    bottom: 0;
    left: 0;

    padding: 24px 48px;
    height: 172px;
    border-radius: 24px;

    width: 100%;

    background-color: transparent;
    backdrop-filter: blur(3px);

    border: 1px solid #fff;
}

.gl_rot_tit{
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #19181B;

}
.gl_rot_txt{
    margin-top: 20px;

    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #19181B;
    opacity: .8;
}



.zs_rot_tit{
    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 20px;
    color: #19181B;

}
.zs_rot_txt{
    margin-top: 20px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 16px;
    color: #19181B;
}
.success_rate{
    margin-top: 24px;
    text-align: center;

}
.success_rate .gl_rot_tit_wrap{
    text-align: left;
    backdrop-filter: blur(0px);
    border: 0;
}


.wch_model{
    padding: 80px 0;
    background: #F4F4F7;
}
.wch_model_w120{
    max-width: 1200px;
    margin: 0 auto;
}
.wch_model_title{
    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 36px;
    line-height: 48px;
    text-align: center;

    color: #19181B;

}
.wch_model_list{
    margin-top: 64px;

    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.wch_model_item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    /* width: 384px; */
    width: calc((100% - 48px) / 3);
    height: 255px;
    border-radius: 16px;
    padding: 24px;

    transition: all 0.3s ease-in-out;

}
.wch_model_item:hover{
    background: #fff;
    box-shadow: 6px 6px 0px 0px #B740F3;
}
.wch_model_item img{
    width: 48px;
    height: 48px;
}
.wch_model_item h3{
    margin-top: 16px;
    font-size: 18px;
    font-weight: 700;

    color: #19181B;
    text-align: center;

}
.wch_model_item_dec{
    margin-top: 20px;
    font-size: 15px;
    font-weight: 400;

    text-align: center;

    color: #7B7B7B;
}

.secure_list{

}
.secure_item{
    display: flex;
    gap: 28px;
    
}
.secure_item_zi{
    padding: 24px;
    padding-bottom: 0;
    /* width: 586px; */
    height: 553px;
    border-radius: 32px;

    background: #FFF8F1;

}
.secure_item_zi02{
    background: #F4F4F7;

}

.secure_item_zi h3{
    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;

    color: #19181B;

}
.secure_item_text{
    margin-top: 20px;
    margin-bottom: 40px;

    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 15px;
    line-height: 167%;
    color: #19181B;
    opacity: .8;

}

.secure_item3{
    margin-top: 28px;

    display: flex;
    gap: 56px;

    background-color: #F4F4F7;
    border-radius: 32px;


}
.secure_item_left{
    padding: 0px 0 0 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;

}
.secure_item_left h3{
    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;

    color: #19181B;
}

.secure_item3_text{
    margin-top: 24px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 15px;
    line-height: 167%;
    color: #19181B;
    opacity: .8;
}



.section4 .code-left {
    flex: 1;
    max-width: 510px;
}

.section4 .code-right {
    width: 50%;
    display: flex;
    align-items: center;
}

.section4 .code-right-wrap {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #dcdfe6;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04);
}

.section4 p.code-left-desc {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 50px;
    color: #666;
}

.section4 .dark-btn-wrap {
    margin-top: 30px;
    display: flex;
    justify-content: flex-start;
}

.section4 .code-top-tip {
    border-radius: 22px;
    border: 1px solid #8accff;
    margin-bottom: 10px;
    display: inline-block;
    padding: 8px 20px;
    background-color: #e2f8ff;
    color: #0090ff;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.section4 .code-section .el-tabs--border-card > .el-tabs__header {
    background-color: #f9f9f9;
}

.section4 .code-section .el-tabs--border-card > .el-tabs__header .el-tabs__item {
    color: #333333;
    border-bottom: 1px solid #d9d9d9;
    border-right: none;
    border-left: none;
}

.section4 .code-section .el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
    background-color: #fff !important;
    border-bottom: 2px solid #000;
}

.section4 .code-section .el-tabs__content {
    padding: 30px;
    padding-right: 74px;
}

.section4 .code-box code::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
}

.section4 .code-box {
    height: 350px;
}

.section4 .code-box pre {
    margin: 0;
}

.section4 .code-box code {
    height: 350px;
    -ms-overflow-style: none; /* IE 和 Edge */
    scrollbar-width: none; /* Firefox */
}

.section4 .code-copy {
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 30px;
}

.section4 h2.code-left-title {
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 14px;
}

.section4 .el-tabs--border-card {
    border: none;
}

/* 模块5 */
.section5-left {
    max-width: 450px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section5-left-title {
    max-width: 412px;
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 30px;
}

.section5-left-desc {
    max-width: 430px;
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 16px;
    color: #333333;
}

.section5-left-btn {
    display: flex;
    gap: 20px;
}

.section5-right {
    width: 50%;
}

.section5-right #lottie {
    max-width: 792px;
    width: 100%;
    margin-left: 6px;
}

/* 模块6 */
.section6-left {
    max-width: 530px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section6 .code-top-tip {
    border-radius: 22px;
    border: 1px solid #8accff;
    margin-bottom: 10px;
    display: inline-block;
    padding: 8px 20px;
    background-color: #e2f8ff;
    color: #0090ff;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.section6 h2.code-left-title {
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 20px;
}

.section6 p.code-left-desc {
    max-width: 530px;
    font-weight: 400;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 100px;
    color: #666;
}

.section6-left-btn {
    display: flex;
    gap: 20px;
}

.section6-right {
    flex: 1;
    max-width: 624px;
}

.section6-right img{
    width: 100%;
}

/* 模块7 */
.dynamicHouse-model7 {
    background-image: url(/static/snap_proxy/images/home_slices/section7-bg.svg);
}

.section7 {
    align-items: center;
}

.section7-title {
    font-weight: 800;
    font-size: 46px;
    line-height: 150%;
    text-align: center;
}

/* 模块9 */
.sec9-item-card {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 50px auto;
    margin-top: 34px;
}

/* 模块11 faq*/
.section11 {
    padding: 0;
}

.section11 .el-collapse-item__header,
.section11 .el-collapse-item__wrap {
    background-color: transparent;
}

.section11 .quickQues-title {
    font-weight: 600;
}

/* 响应式优化 */
@media (max-width: 1200px) {
    .banner-Wrap {
        padding-top: 104px;
    }

    .w-btn-group {
        flex-direction: column;
        align-items: center;
    }

    .banner-data .features-row {
        flex-wrap: wrap;
        justify-content: center;
    }

    .banner-data .feature-card {
        margin: 10px;
        width: calc(50% - 20px) !important;
        max-width: 300px;
    }

    .sec2-item .fade-right,
    .sec2-item .fade-left {
        width: 50%;
    }
}

@media (max-width: 825px) { 
    .section4 .dark-btn-wrap{
        width: 90%;
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .banner-data .feature-card {
        width: 80% !important;
        max-width: 80%;
    }

    .section3 .sec3-table-content {
        flex-direction: row;
    }
}

@media (max-width: 600px) {
    .wr-flex-content .price-add-info {
        gap: 20px;
    }

    .section4 .code-right {
        width: 100%;
        margin-top: 20px;
    }

    .section4 .dark-btn-wrap{
        width: 100%;
    }

    .section5-right{
        width: 100%;
    }

    .sec10-btm-block::before,
    .sec10-btm-block::after {
        display: none;
    }

    .section10-icon-iso-wrap {
        position: relative;
        transform: translateY(0);
    }
}


@media (max-width: 910px) and (min-width: 701px){

    .prox_intro_dec{
        display: flex;
        flex-direction: column;
    }
    .pxy_item{
        width: 100%;
    }
    .rotating::before{
        /* background-size: 100%; */
    }
    
    .secure_item{
        display: flex;
        flex-direction: column;
    }
    .secure_item_zi img{
        width: 100%;
    }
    .secure_item3{
        padding: 10px;
        display: flex;
        flex-direction: column;
    }
    .secure_item_r img{
        width: 100%;
    }
    .secure_item_zi{
        margin-top: 10px;
        height: auto;
    }
    .right_intro{
        width: 100%;
    }
    
    
}

@media (max-width: 700px){
    .prox_intro_dec{
        display: flex;
        flex-direction: column;
    }
    .pxy_item{
        width: 100%;
    }
    .rotating::before{
        background-size: 100%;
    }
    .zs_txt {
        margin-top: 97px;
    }
    .zs_txt02{
        margin-top: 57px;
    }
    .zs_txt02_ipt{
        width: 20%;
    }
    .right_intro{
        width: 100%;
    }

    .pxy_item img{
        width: 100%;
    }

    .wch_model_list{
        display: flex;
        flex-direction: column;
    }

    .wch_model_item{
        width: 100%;
    }
    .secure_item{
        display: flex;
        flex-direction: column;
    }
    .secure_item_zi img{
        width: 100%;
    }
    .secure_item3{
        padding: 10px;
        display: flex;
        flex-direction: column;
    }
    .secure_item_r img{
        width: 100%;
    }


}
