.box_container {
    width: 100%;
}

/* 主内容宽度：横向 80% 居中（各区块外层全宽自行铺背景） */
.box_container_width {
    width: 80%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.banner_box {
    width: 100%;
    background-color: #eff5fe;
    padding: 150px 0 60px;
}

.banner_box > .box_container_width {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
}

.banner_left {
    flex: 1 1 0;
    min-width: 0;
    align-self: stretch;
}

.banner_right {
    flex: 1 1 0;
    min-width: 0;
    align-self: stretch;
}

.banner_visual {
    height: 405px;
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    display: block;
}

.banner_left_inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
}

.banner_title {
    margin: 0;
    align-self: stretch;
    color: #243036;
    font-size: 64px;
    font-weight: 700;
    line-height: 83.2px;
}

.banner_desc {
    margin: 0;
    align-self: stretch;
    color: #424656;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.banner_cta {
    padding: 16px 30px;
    background: linear-gradient(90deg, #00aaf3 0%, #17e4e7 100%);
    border-radius: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 20px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 500;
    text-decoration: none;
}

.banner_cta:hover {
    color: #fff;
    opacity: 0.92;
}

.service_apply {
    padding: 16px 30px;
    border-radius: 60px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    width: fit-content;
    max-width: 100%;
    box-sizing: border-box;
    color: #fff;
    font-size: 20px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 500;
    text-decoration: none;
    background: #00aaf3;
}

.service_apply:hover {
    color: #fff;
    opacity: 0.92;
}

.service_box {
    width: 100%;
    padding: 80px 0;
    background: #fff;
    border-radius: 30px;
    border-bottom: 1px solid #e0e3e6;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.service_head {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
    text-align: center;
}

.service_title {
    position: relative;
    margin: 0;

    display: inline-block;
    color: #243036;
    font-size: 36px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 600;
    line-height: 1.15;
    /* 形成独立层叠上下文，方便 ::after 置于文字背后 */
    isolation: isolate;
}

.service_title_txt {
    position: relative;
    z-index: 1;
}

.service_title::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2px;
    transform: translateX(-50%);
    width: 100%;
    height: 8px;
    border-radius: 9999px;
    background: linear-gradient(90deg, #00aaf3 0%, #17e4e7 100%);
    z-index: -1;
}

.service_lead {
    margin: 0;
    max-width: 960px;
    color: #515d64;
    font-size: 18px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    line-height: 28px;
}

/* 服务支持页：工单 / QQ / 电话强调色 */
.service_lead .support_contact_accent {
    color: #00dee2;
}

.service_lead a.support_contact_accent {
    text-decoration: none;
}

.service_lead a.support_contact_accent:hover,
.service_lead a.support_contact_accent:focus {
    color: #00dee2;
    text-decoration: none;
}

.service_steps {
    width: 100%;
    padding: 30px 0;
    display: flex;
    flex-direction: column;
}

/* 每步图标+文案的定位容器（不使用 service_step_item 类名） */
.service_step_unit {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 132px;
    flex-shrink: 0;
}

.service_track {
    border-top: 2px dashed #e9e9e9;
    width: 300px;
    margin-top: 31px;
    flex-shrink: 0;
}

.service_step_list > .service_track:first-of-type {
    border-top-color: rgba(1, 173, 243, 1);
}

.service_step_list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.service_step_text_item {
    position: absolute;
    top: 84px;
    left: 32px;
    transform: translateX(-50%);
    width: 220px;
    text-align: center;
    color: #515d64;
    font-size: 18px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    line-height: 28px;
}

.service_step_ic {
    position: relative;
    z-index: 2;
    width: 64px;
    height: 64px;
    border-radius: 32px;
    background: linear-gradient(180deg, #17e2e8 0%, #01acf3 100%);
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.service_step_ic svg {
    display: block;
}

.service_notes {
    width: 100%;
    align-self: stretch;
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.service_notes_h {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #191c1e;
    font-size: 24px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    line-height: 34px;
}

.service_notes_h svg {
    display: block;
    flex-shrink: 0;
}

.service_faq {
    width: 100%;
}

.service_faq_open {
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #e0e3e6;
}

.service_faq_head {
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f2f4f7;
    color: #191c1e;
    font-size: 16px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    line-height: 24px;
}

.service_faq_sign {
    flex-shrink: 0;
    width: 18px;
    text-align: center;
    color: #727687;
    font-size: 18px;
    line-height: 1;
}

.service_faq_body {
    padding: 20px 38px;
    background: #fff;
}

.service_faq_answer {
    margin: 0;
    color: #424656;
    font-size: 14px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    line-height: 20px;
}

.service_faq_row {
    min-height: 56px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    border: 1px solid #e0e3e6;
    background: #fff;
    color: #424656;
    font-size: 16px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    line-height: 24px;
}

.service_notes_extra {
    margin: 0;
    color: #424656;
    font-size: 16px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    line-height: 24px;
}

/* 退款常见问题 · Bootstrap 手风琴 + Bootstrap Icons */
.service_notes_title_ic {
    font-size: 20px;
    color: #424656;
    flex-shrink: 0;
}

.support-refund-accordion {
    width: 100%;
    --bs-accordion-border-width: 0;
    --bs-accordion-inner-border-radius: 0;
}

.support-refund-accordion .accordion-item {
    margin-bottom: 12px;
    border-radius: 8px !important;
    border: 1px solid #e0e3e6 !important;
    overflow: hidden;
    background-color: #fff;
}

.support-refund-accordion .accordion-item:last-child {
    margin-bottom: 0;
}

.support-refund-accordion .accordion-button {
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: #fff;
    color: #191c1e;
    font-size: 16px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    gap: 8px;
    align-items: center;
    line-height: 24px;
}

.support-refund-accordion .accordion-button:not(.collapsed) {
    background-color: #f8f9fc;
    color: #191c1e;
}

.support-refund-accordion .accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}

.support-refund-accordion .accordion-button::after {
    display: none;
}

.support-refund-accordion-sign {
    flex-shrink: 0;
    width: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #727687;
    font-size: 18px;
    line-height: 1;
}

.support-refund-accordion .accordion-button.collapsed .support-refund-ic-open {
    display: none;
}

.support-refund-accordion .accordion-button:not(.collapsed) .support-refund-ic-close {
    display: none;
}

.support-refund-accordion-title {
    flex: 1;
    text-align: left;
}

.support-refund-accordion .accordion-body {
    padding: 20px 38px;
    border-top: 1px solid #e0e3e6;
    background-color: #fff;
}

.support-refund-accordion .accordion-body .service_faq_answer_block {
    margin: 0 0 12px;
}

.support-refund-accordion .accordion-body .service_faq_answer_block:last-of-type {
    margin-bottom: 0;
}

/* ========== 10倍故障赔偿 / 7×24：外层全宽带背景，内容由 .box_container_width 居中 80% ========== */
.service_box2 {
    width: 100%;
    padding: 80px 0;
    background-color: #eff5fe;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.service_box > .box_container_width,
.service_box2 > .box_container_width {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.service2_flow {
    width: 100%;
    padding: 24px 0 8px;
}

.service2_step_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 0;
}

/* 图标+文案的定位容器（与上方代理流程 service_step_unit 一致；轨道置于单元之间） */
.service2_step_unit {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 140px;
    flex-shrink: 0;
}

.service2_step_ic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 32px;
    flex-shrink: 0;
    background: linear-gradient(180deg, #17e2e8 0%, #01acf3 100%);
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
}

.service2_track {
    border-top: 2px dashed #e9e9e9;
    width: 200px;
    margin-top: 31px;
    flex-shrink: 0;
}

.service2_step_list > .service2_track:first-of-type {
    border-top-color: rgba(1, 173, 243, 1);
}

.service2_step_text {
    position: absolute;
    top: 84px;
    left: 32px;
    transform: translateX(-50%);
    width: min(220px, 22vw);
    text-align: center;
    color: #515d64;
    font-size: 16px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    line-height: 26px;
}

.service2_cards_panel {
    width: 100%;
    margin-top: 12px;
    padding: 40px 36px 48px;
 
    border-radius: 16px;

}

.service2_cards_title {
    margin: 0 0 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #191c1e;
    font-size: 22px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 600;
    line-height: 1.3;
}

.service2_cards_title_icon {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}

.service2_cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.service2_card {
    padding: 30px;
    background: #fff;
    border-radius: 24px;
    text-align: center;
    box-shadow: 0 1px 3px rgb(15 35 95 / 6%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.service2_card_icon {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: #e8f6fe;
}

.service2_card_tit {
    margin: 0;
    color: #243036;
    font-size: 18px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 600;
    line-height: 26px;
}

.service2_card_desc {
    margin: 0;
    align-self: stretch;
    color: #515d64;
    font-size: 14px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    line-height: 22px;
}

/* VIP 多对一：微信横卡 + 三列联系方式 */
.vip_service_cards {
    width: 100%;
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
}

.vip_card {
    box-sizing: border-box;
    background: #f5fcff;
    border-radius: 24px;
    padding: 48px 30px;
}

.vip_card_featured {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px;
}

.vip_icon_holder {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 142 200 / 10%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.vip_icon_glyph {
    font-size: 34px;
    line-height: 1;
    color: #008ec8;
}

.vip_card_copy {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.vip_card_h {
    margin: 0;
    color: #191c1e;
    font-size: 18px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    line-height: 28px;
}

.vip_card_featured .vip_card_h + .vip_card_p {
    margin-top: 12px;
}

.vip_card_p {
    margin: 0;
    align-self: stretch;
    color: #424656;
    font-size: 14px;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    line-height: 22.75px;
}

.vip_card_row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.vip_card_compact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
}

.vip_card_compact .vip_card_h {
    text-align: center;
}
.service2_track_background {

    border-top: 2px dashed #01ADF3;
}
@media (max-width: 992px) {
    .service_box {
        padding: 48px 0;
    }

    .service_box2 {
        padding: 48px 0;
    }

    .banner_box > .box_container_width,
    .service_box > .box_container_width,
    .service_box2 > .box_container_width {
        width: min(94%, 100%);
    }

    .banner_box {
        padding: 80px 0 48px;
    }

    .banner_box > .box_container_width {
        flex-direction: column;
        gap: 40px;
    }

    .service2_step_list {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 24px;
    }

    .service2_track {
        display: none;
    }

    .service2_step_text {
        width: min(200px, 80vw);
    }

    .service2_cards {
        grid-template-columns: 1fr;
    }

    .service2_cards_panel {
        padding: 32px 20px 40px;
    }
    .service2_step_list,
    .service_step_list {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .service_track {
        display: none;
    }

    .vip_service_cards {
        margin-top: 32px;
        gap: 24px;
    }

    .vip_card {
        padding: 40px 24px;
    }

    .vip_card_row {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .vip_card_featured {
        flex-direction: column;
        text-align: center;
    }

    .vip_card_copy {
        align-items: center;
    }

    .vip_card_p {
        text-align: center;
    }
}