/* H5 移动端全面修复：覆盖 index.response.css 固定 vw 布局 */
@media (max-width: 768px) {
    body.website-demo-body *:not(.demo-float-bar):not(.demo-float-bar *),
    body.website-demo-body *:not(.demo-float-bar):not(.demo-float-bar *)::before,
    body.website-demo-body *:not(.demo-float-bar):not(.demo-float-bar *)::after {
        flex-shrink: 1;
        min-width: 0;
        max-width: 100%;
    }

    body.website-demo-body .page,
    body.website-demo-body .box_53 {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    /* 全局：取消固定高度与强制不换行 */
    body.website-demo-body .box_53 [class^="box_"],
    body.website-demo-body .box_53 [class^="group_"],
    body.website-demo-body .box_53 [class^="block_"],
    body.website-demo-body .box_53 [class^="section_"]:not(.section_4):not(.section_3),
    body.website-demo-body .box_53 [class^="list_"],
    body.website-demo-body .box_53 [class*="image-text"],
    body.website-demo-body .box_53 [class^="text-group_"],
    body.website-demo-body .box_53 [class^="text-wrapper_"] {
        height: auto !important;
        min-height: 0 !important;
    }

    /* 顶栏客服电话：完整显示号码 */
    .box_17 .section_4 {
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        min-height: 32px !important;
        margin: 0 4px 0 auto !important;
        padding: 0 10px !important;
        flex-shrink: 0 !important;
        overflow: visible !important;
        align-items: center !important;
        box-sizing: border-box !important;
        border-radius: 16px !important;
        gap: 4px !important;
    }

    .box_17 .section_4 .label_3 {
        width: 14px !important;
        height: 14px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    .box_17 .section_4 .text_47,
    .box_17 .section_4 .site-phone-link {
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 0 0 6px !important;
        padding: 0 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: unset !important;
        flex-shrink: 0 !important;
        color: rgba(64, 115, 250, 1) !important;
    }

    .box_17 .text_35 {
        flex-shrink: 1 !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .box_17 .section_3,
    .box_17 .section_3.demo-city-selector {
        flex-shrink: 0 !important;
        width: auto !important;
        height: auto !important;
        min-height: 32px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 0 10px !important;
        margin: 0 0 0 8px !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .box_17 .section_3.demo-city-selector .demo-city-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 32px !important;
    }

    .box_17 .section_3.demo-city-selector .text_37,
    .box_17 .section_3.demo-city-selector .demo-city-name {
        margin: 0 !important;
        text-align: center !important;
        line-height: 1.2 !important;
        font-size: 12px !important;
        height: auto !important;
    }

    .box_17 .section_3.demo-city-selector .thumbnail_9,
    .box_17 .section_3.demo-city-selector .thumbnail_10 {
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        min-height: 14px !important;
        margin: 0 !important;
    }

    .demo-city-selector .demo-city-dropdown,
    #demoCityDropdown {
        width: max-content !important;
        min-width: 156px !important;
        max-width: min(280px, calc(100vw - 24px)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .demo-city-selector .demo-city-dropdown li,
    #demoCityDropdown li {
        font-size: 14px !important;
        padding: 10px 14px !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
        max-width: none !important;
    }

    body.website-demo-body .box_53 span[class^="text_"],
    body.website-demo-body .box_53 span[class*=" text_"] {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        line-height: 1.45 !important;
    }

    .box_17 .section_4 .text_47,
    .box_17 .section_4 .site-phone-link {
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        max-width: none !important;
    }

    /* ========== 服务品类 ========== */
    #services.box_21 {
        padding: 0 0 24px !important;
        overflow: hidden !important;
    }

    #services .block_16,
    #services .block_17,
    #services .block_18 {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 16px 0 0 !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }

    #services .block_16 > div,
    #services .block_17 > div {
        width: calc(50% - 6px) !important;
        margin: 0 !important;
    }

    #services .block_18 {
        width: 100% !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }

    #services .block_18 > .list_6 {
        width: 100% !important;
        margin: 0 !important;
    }

    #services .list_6 {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #services .list_6 > [class*="image-text_23-"] {
        width: calc(50% - 6px) !important;
        min-height: 112px !important;
        margin: 0 !important;
        padding: 14px 10px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        box-sizing: border-box !important;
        border-radius: 12px !important;
        background-color: rgba(248, 250, 255, 1) !important;
    }

    #services [class*="box_32-"] {
        width: 44px !important;
        height: 44px !important;
        margin: 0 auto !important;
        flex-shrink: 0 !important;
    }

    #services [class*="text-group_83-"] {
        width: 100% !important;
        height: auto !important;
        margin: 10px 0 0 !important;
        align-items: center !important;
        text-align: center !important;
    }

    #services [class*="text_73-"],
    #services [class*="text_74-"] {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        white-space: normal !important;
        text-align: center !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    #services [class*="text_74-"] {
        font-size: 12px !important;
        color: rgba(118, 115, 128, 1) !important;
        margin-top: 4px !important;
    }

    #services .box_24,
    #services .box_25,
    #services .box_26,
    #services .box_27,
    #services .group_15,
    #services .group_16,
    #services .group_17,
    #services .group_18 {
        flex-direction: column !important;
        align-items: center !important;
    }

    #services .box_24,
    #services .box_25,
    #services .box_26,
    #services .box_27,
    #services .group_15,
    #services .group_16,
    #services .group_17,
    #services .group_18,
    #services [class*="image-text_23-"],
    #services [class*="image-text_57"],
    #services [class*="image-text_58"],
    #services [class*="image-text_59"],
    #services [class*="image-text_60"],
    #services [class*="image-text_62"],
    #services [class*="image-text_63"],
    #services [class*="image-text_64"],
    #services [class*="image-text_65"] {
        width: 100% !important;
        height: auto !important;
        min-height: 112px !important;
        margin: 0 !important;
        padding: 14px 10px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
        border-radius: 12px !important;
    }

    #services [class*="group_12"],
    #services [class*="block_4"],
    #services [class*="group_13"],
    #services [class*="group_14"],
    #services [class*="box_32"],
    #services .image-wrapper_1,
    #services [class*="block_5"],
    #services [class*="box_30"],
    #services [class*="group_19"] {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        margin: 0 auto !important;
        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        flex-shrink: 0 !important;
    }

    #services .image_3 {
        width: 44px !important;
        height: 44px !important;
        margin: 0 auto !important;
    }

    #services [class*="text-group"] {
        width: 100% !important;
        height: auto !important;
        margin: 10px 0 0 !important;
        align-items: center !important;
        text-align: center !important;
        gap: 4px !important;
    }

    #services [class*="text-group"] span {
        text-align: center !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    #services [class*="text-group"] span + span,
    #services .text_58,
    #services .text_60,
    #services .text_62,
    #services .text_64,
    #services .text_66,
    #services .text_68,
    #services .text_70,
    #services .text_72,
    #services [class*="text_74-"] {
        font-size: 12px !important;
        font-weight: 400 !important;
        color: rgba(118, 115, 128, 1) !important;
    }

    #services [class*="image-text_57"],
    #services [class*="image-text_58"],
    #services [class*="image-text_59"],
    #services [class*="image-text_60"],
    #services [class*="image-text_62"],
    #services [class*="image-text_63"],
    #services [class*="image-text_64"],
    #services [class*="image-text_65"],
    #services [class*="image-text_23-"] {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        align-items: center !important;
    }

    #services [class*="text-group_75"],
    #services [class*="text-group_76"],
    #services [class*="text-group_77"],
    #services [class*="text-group_78"],
    #services [class*="text-group_79"],
    #services [class*="text-group_80"],
    #services [class*="text-group_81"],
    #services [class*="text-group_82"],
    #services [class*="text-group_83"] {
        width: 100% !important;
        height: auto !important;
        margin: 10px 0 0 !important;
        align-items: center !important;
    }

    #services .text_57,
    #services .text_59,
    #services .text_61,
    #services .text_63,
    #services .text_65,
    #services .text_67,
    #services .text_69,
    #services .text_71,
    #services [class*="text_73-"],
    #services [class*="text_75-"] {
        font-size: 14px !important;
        text-align: center !important;
    }

    /* ========== 为什么选择维小达 ========== */
    .box_34 {
        width: 100% !important;
        height: auto !important;
        padding: 28px 16px !important;
        box-sizing: border-box !important;
    }

    .box_34 .text-group_85,
    .box_34 .text-wrapper_17 {
        width: 100% !important;
        margin: 0 0 16px !important;
        text-align: center !important;
        align-items: center !important;
    }

    .box_34 .text_77,
    .box_34 .text_78,
    .box_34 .text_81 {
        text-align: center !important;
        font-size: 20px !important;
    }

    .box_34 .text_78,
    .box_34 .text_81 {
        font-size: 13px !important;
        margin-top: 8px !important;
        opacity: 0.9;
    }

    .box_34 .list_7 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important;
        gap: 12px !important;
        padding: 0 !important;
    }

    .box_34 .list_7 > [class*="image-text"] {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 16px !important;
        box-sizing: border-box !important;
        border-radius: 12px !important;
    }

    .box_34 [class*="image-wrapper_2"] {
        width: 48px !important;
        height: 48px !important;
        margin: 0 0 12px !important;
        flex-shrink: 0 !important;
    }

    .box_34 [class*="image_5-"] {
        width: 36px !important;
        height: 36px !important;
        margin: 6px auto 0 !important;
    }

    .box_34 [class*="text-group_86"] {
        width: 100% !important;
        margin: 0 !important;
    }

    .box_34 [class*="text_79-"] {
        font-size: 16px !important;
        font-weight: 600 !important;
    }

    .box_34 [class*="text_80-"] {
        font-size: 13px !important;
        margin-top: 8px !important;
        line-height: 1.6 !important;
    }

    /* ========== 服务流程 ========== */
    #process.box_35 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 28px 16px 32px !important;
        position: relative !important;
        overflow: hidden !important;
    }

    #process .text-group_87 {
        width: 100% !important;
        margin: 0 0 20px !important;
        text-align: center !important;
        align-items: center !important;
    }

    #process .text_82 {
        font-size: 20px !important;
        text-align: center !important;
    }

    #process .text_83 {
        font-size: 14px !important;
        text-align: center !important;
        margin-top: 8px !important;
    }

    #process .demo-process-stage {
        width: 100% !important;
        margin: 0 !important;
    }

    #process .demo-process-hline,
    #process .demo-process-vline,
    #process .demo-process-arrow,
    #process .demo-process-circle-outer,
    #process .demo-process-card-dot {
        display: none !important;
    }

    #process .demo-process-columns {
        flex-direction: column !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #process .demo-process-unit {
        width: 100% !important;
    }

    #process .demo-process-column {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    #process .demo-process-card {
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 16px 16px 16px 48px !important;
        box-sizing: border-box !important;
        border-radius: 12px !important;
        position: relative !important;
    }

    #process .demo-process-card::before {
        content: attr(data-step);
        position: absolute;
        top: 16px;
        left: 16px;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: rgba(28, 110, 252, 1);
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        text-align: center;
        line-height: 24px;
    }

    #process .demo-process-icon-wrap {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        margin: 0 auto 12px !important;
    }

    #process .demo-process-icon {
        width: 48px !important;
        height: 48px !important;
        display: block !important;
    }

    #process .demo-process-icon-fa {
        font-size: 32px !important;
    }

    #process .demo-process-title {
        font-size: 16px !important;
        font-weight: 600 !important;
    }

    #process .demo-process-content {
        font-size: 13px !important;
        margin-top: 8px !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }

    /* ========== 服务城市 ========== */
    #cities.box_36 {
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        padding: 24px 0 !important;
    }

    #cities .text-group_89 {
        width: auto !important;
        margin: 0 16px 16px !important;
        text-align: center !important;
        align-items: center !important;
    }

    #cities .text_90 {
        font-size: 20px !important;
    }

    #cities .text_91 {
        font-size: 14px !important;
        margin-top: 8px !important;
    }

    /* ========== 权威见证 ========== */
    #witness.box_40 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 28px 12px 32px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

    #witness .text-group_90 {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 20px !important;
        text-align: center !important;
        align-items: center !important;
    }

    #witness .text_98 {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 20px !important;
        text-align: center !important;
        white-space: normal !important;
    }

    #witness .text_99 {
        width: auto !important;
        height: auto !important;
        margin: 8px 0 0 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        white-space: normal !important;
        color: rgba(78, 91, 111, 1) !important;
    }

    /* 资质四宫格 */
    #witness .list_9 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
    }

    #witness .list_9 > [class*="list-items"] {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 76px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px 8px !important;
        box-sizing: border-box !important;
        background-size: 100% 100% !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    #witness [class*="group_32"] {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        margin: 0 8px 0 0 !important;
        flex-shrink: 0 !important;
        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        border-radius: 8px !important;
    }

    #witness [class*="text-group_91"] {
        flex: 1 !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        justify-content: center !important;
    }

    #witness [class*="text_100-"] {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        word-break: break-word !important;
    }

    #witness [class*="text_101-"] {
        width: auto !important;
        height: auto !important;
        margin: 4px 0 0 !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        color: rgba(118, 115, 128, 1) !important;
    }

    /* 媒体报道区 */
    #witness .section_9 {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 16px 12px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        background: rgba(255, 255, 255, 0.92) !important;
        background-image: none !important;
        border: 1px solid rgba(224, 233, 255, 1) !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 16px rgba(64, 115, 250, 0.06) !important;
    }

    #witness .section_9 > * {
        flex-shrink: 0 !important;
        max-height: none !important;
    }

    #witness .section_21 {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    #witness .image_13,
    #witness .image_14 {
        display: none !important;
    }

    #witness .image-text_77 {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #witness .text-group_92 {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        align-items: center !important;
        text-align: center !important;
    }

    #witness .text_102 {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    #witness .text_103 {
        width: auto !important;
        height: auto !important;
        margin: 4px 0 0 !important;
        font-size: 12px !important;
        text-align: center !important;
        white-space: normal !important;
        color: rgba(78, 91, 111, 1) !important;
    }

    /* 报道列表 */
    #witness .demo-witness-media-grid {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    #witness .demo-witness-media-card {
        display: flex !important;
        flex-direction: column !important;
        flex: none !important;
        width: 100% !important;
        height: auto !important;
        min-height: 72px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 14px 12px !important;
        box-sizing: border-box !important;
        background: rgba(248, 250, 255, 1) !important;
        background-image: none !important;
        border: 1px solid rgba(224, 233, 255, 1) !important;
        border-radius: 10px !important;
        overflow: visible !important;
    }

    #witness .demo-witness-media-name {
        margin: 0 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        color: rgba(34, 34, 34, 1) !important;
    }

    #witness .demo-witness-media-summary {
        margin: 6px 0 0 !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        white-space: normal !important;
        word-break: break-word !important;
        color: rgba(118, 115, 128, 1) !important;
    }

    #witness .demo-witness-media-link {
        width: auto !important;
        height: auto !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        white-space: nowrap !important;
        color: rgba(64, 115, 250, 1) !important;
    }

    #witness .demo-witness-media-link img {
        width: 14px !important;
        height: 14px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    /* 旧蓝湖类名（历史兼容，动态列表不再使用） */
    #witness .grid_4 {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    #witness .grid_4 > [class*="list-items"] {
        display: flex !important;
        flex-direction: column !important;
        flex: none !important;
        width: 100% !important;
        height: auto !important;
        min-height: 72px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 14px 12px !important;
        box-sizing: border-box !important;
        background: rgba(248, 250, 255, 1) !important;
        background-image: none !important;
        border: 1px solid rgba(224, 233, 255, 1) !important;
        border-radius: 10px !important;
        overflow: visible !important;
    }

    #witness [class*="text-group_93"] {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    #witness [class*="text_104-"] {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        white-space: normal !important;
    }

    #witness [class*="text_105-"] {
        width: auto !important;
        height: auto !important;
        margin: 6px 0 0 !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        white-space: normal !important;
        word-break: break-word !important;
        color: rgba(118, 115, 128, 1) !important;
    }

    #witness [class*="image-text_78"] {
        width: auto !important;
        height: auto !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
        align-items: center !important;
        gap: 4px !important;
    }

    #witness [class*="text-group_53"] {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        white-space: nowrap !important;
        color: rgba(64, 115, 250, 1) !important;
    }

    #witness [class*="thumbnail_18"],
    #witness [class*="thumbnail_19"] {
        width: 14px !important;
        height: 14px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    /* ========== 用户口碑 ========== */
    #testimonials.box_41 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 28px 12px 32px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    #testimonials .group_47 {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        justify-content: center !important;
    }

    #testimonials .text-group_94 {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        align-items: center !important;
        text-align: center !important;
    }

    #testimonials .text_106 {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    #testimonials .text_107 {
        width: auto !important;
        height: auto !important;
        margin: 8px 0 0 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        white-space: normal !important;
        color: rgba(78, 91, 111, 1) !important;
    }

    #testimonials .group_48 {
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    #testimonials .label_12,
    #testimonials .label_13 {
        display: none !important;
    }

    #testimonials .list_10 {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 12px !important;
        overflow: visible !important;
    }

    #testimonials .list_10 > [class*="list-items"] {
        display: flex !important;
        flex-direction: column !important;
        flex: none !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 16px !important;
        box-sizing: border-box !important;
        background: rgba(245, 249, 255, 1) !important;
        border: 1px solid rgba(224, 233, 255, 1) !important;
        border-radius: 12px !important;
        overflow: visible !important;
    }

    #testimonials [class*="group_49"] {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        gap: 10px !important;
    }

    #testimonials [class*="group_50"] {
        display: flex !important;
        flex-direction: column !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        flex: 0 1 auto !important;
        min-width: 0 !important;
        justify-content: center !important;
        gap: 6px !important;
    }

    #testimonials [class*="image_15"] {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
        border-radius: 50% !important;
        object-fit: cover !important;
    }

    #testimonials [class*="text_108"] {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        white-space: nowrap !important;
    }

    #testimonials [class*="image-wrapper_6"] {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        gap: 2px !important;
    }

    #testimonials [class*="thumbnail_20"],
    #testimonials [class*="thumbnail_21"],
    #testimonials [class*="thumbnail_22"],
    #testimonials [class*="thumbnail_23"],
    #testimonials [class*="thumbnail_24"] {
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    #testimonials [class*="text_109"] {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
        white-space: normal !important;
        word-break: break-word !important;
        color: rgba(34, 34, 34, 1) !important;
    }

    #testimonials [class*="image_16"] {
        width: 100% !important;
        height: 1px !important;
        min-height: 1px !important;
        margin: 12px 0 !important;
        object-fit: cover !important;
    }

    #testimonials [class*="text-wrapper_36"] {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #testimonials [class*="text_110"] {
        flex: 1 !important;
        min-width: 0 !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        white-space: normal !important;
        word-break: break-word !important;
        color: rgba(118, 115, 128, 1) !important;
    }

    #testimonials [class*="text_111"] {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        color: rgba(153, 153, 153, 1) !important;
    }

    /* ========== 常见问题 ========== */
    #faq.box_42 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 28px 12px 32px !important;
        margin: 0 !important;
        overflow: visible !important;
        background-color: rgba(245, 249, 255, 1) !important;
        box-sizing: border-box !important;
    }

    #faq .block_19 {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        justify-content: center !important;
    }

    #faq .text-group_95 {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        align-items: center !important;
        text-align: center !important;
    }

    #faq .text_112 {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    #faq .text_113 {
        width: auto !important;
        height: auto !important;
        margin: 8px 0 0 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        white-space: normal !important;
        color: rgba(78, 91, 111, 1) !important;
    }

    #faq .block_20 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-content: center !important;
    }

    #faq .box_43,
    #faq .box_43.demo-faq-list {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 16px 14px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        background: #fff !important;
        background-image: none !important;
        border: 1px solid rgba(224, 233, 255, 1) !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 16px rgba(64, 115, 250, 0.06) !important;
    }

    #faq .demo-faq-item {
        width: 100% !important;
        border-bottom: 1px dashed rgba(224, 233, 255, 1) !important;
    }

    #faq .demo-faq-question {
        width: 100% !important;
        padding: 14px 0 !important;
        align-items: flex-start !important;
        box-sizing: border-box !important;
    }

    #faq .demo-faq-q-main {
        flex: 1 !important;
        min-width: 0 !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding-right: 8px !important;
    }

    #faq .demo-faq-num {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        font-size: 12px !important;
        flex-shrink: 0 !important;
    }

    #faq .demo-faq-title {
        flex: 1 !important;
        min-width: 0 !important;
        width: auto !important;
        height: auto !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
        white-space: normal !important;
        word-break: break-word !important;
    }

    #faq .demo-faq-arrow {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        margin-top: 3px !important;
        flex-shrink: 0 !important;
    }

    #faq .demo-faq-answer {
        max-height: 0 !important;
        overflow: hidden !important;
    }

    #faq .demo-faq-item.is-open .demo-faq-answer {
        max-height: 800px !important;
    }

    #faq .demo-faq-answer-body {
        width: 100% !important;
        padding: 0 0 14px 34px !important;
        box-sizing: border-box !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
        white-space: normal !important;
        word-break: break-word !important;
        color: rgba(118, 115, 128, 1) !important;
    }

    /* ========== 联系表单 & 页脚 ========== */
    .box_50 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .box_50 .group_1,
    .box_50 .group_2 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .box_50 .group_1 {
        padding: 24px 16px !important;
        overflow: visible !important;
    }

    .box_50 .group_2 {
        padding: 24px 16px !important;
    }

    .box_50 .text-group_67,
    .box_50 .text-group_68 {
        width: 100% !important;
        margin: 0 0 16px !important;
        text-align: center !important;
        align-items: center !important;
    }

    .box_50 .text_11,
    .box_50 .text_20,
    .box_50 .text_22,
    .box_50 .text_24,
    .box_50 .text_26,
    .box_50 .text_27,
    .box_50 .text_29,
    .box_50 .text_30,
    .box_50 .text_31 {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        white-space: normal !important;
    }

    .box_50 .text_11,
    .box_50 .text_20 {
        font-size: 20px !important;
    }

    .box_50 .text_12,
    .box_50 .text_21 {
        font-size: 14px !important;
        margin-top: 8px !important;
        line-height: 1.5 !important;
    }

    .box_50 .block_12 {
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 16px !important;
    }

    .box_50 .section_1,
    .box_50 .section_2 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 20px 16px !important;
        box-sizing: border-box !important;
        border-radius: 12px !important;
        background: #fff !important;
        border: 1px solid rgba(224, 233, 255, 1) !important;
        box-shadow: 0 4px 16px rgba(64, 115, 250, 0.06) !important;
    }

    .box_50 .box_51 {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        width: 100% !important;
        height: auto !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .box_50 .box_52 {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        width: 100% !important;
        height: auto !important;
        gap: 16px !important;
        margin: 16px 0 0 !important;
        padding: 16px 0 0 !important;
        border-top: 1px solid rgba(224, 233, 255, 1) !important;
    }

    .box_50 .text-group_69,
    .box_50 .text-group_70 {
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        padding: 12px 10px !important;
        background: rgba(245, 249, 255, 1) !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
    }

    .box_50 .text-group_71,
    .box_50 .group_40 {
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        flex: 1 !important;
    }

    .box_50 .group_40 {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        flex: 0 0 auto !important;
        width: auto !important;
    }

    .box_50 .text_22,
    .box_50 .text_24,
    .box_50 .text_26,
    .box_50 .text_27,
    .box_50 .text_29 {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: rgba(78, 91, 111, 1) !important;
        line-height: 1.4 !important;
        width: auto !important;
        height: auto !important;
        white-space: normal !important;
    }

    .box_50 .text_23 {
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        margin-top: 8px !important;
        white-space: normal !important;
        word-break: break-word !important;
        color: rgba(64, 115, 250, 1) !important;
        width: 100% !important;
        height: auto !important;
    }

    .box_50 .text_25,
    .box_50 .text_28 {
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.6 !important;
        margin-top: 8px !important;
        white-space: normal !important;
        word-break: break-word !important;
        color: rgba(34, 34, 34, 1) !important;
        width: 100% !important;
        height: auto !important;
    }

    .box_50 .group_3 {
        width: 72px !important;
        height: 72px !important;
        margin: 0 !important;
        border-radius: 8px !important;
        background-size: cover !important;
        flex-shrink: 0 !important;
    }

    .box_50 .block_13 {
        width: 100% !important;
        height: auto !important;
        margin: 12px 0 0 !important;
        gap: 10px !important;
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .box_50 .text-wrapper_12,
    .box_50 .text-wrapper_13 {
        width: calc(50% - 6px) !important;
        height: auto !important;
        min-height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px !important;
        box-sizing: border-box !important;
    }

    .box_50 .text_30,
    .box_50 .text_31 {
        font-size: 12px !important;
        text-align: center !important;
    }

    .box_50 .block_14 {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        height: auto !important;
        margin: 12px 0 0 !important;
        gap: 10px !important;
    }

    .box_50 .block_14 > .group_4,
    .box_50 .block_14 > .group_6,
    .box_50 .block_14 > .group_7,
    .box_50 .block_14 > .group_8 {
        width: calc(50% - 6px) !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 12px 8px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
    }

    .box_50 .block_14 .image-text_49,
    .box_50 .block_14 .image-text_51,
    .box_50 .block_14 .image-text_53,
    .box_50 .block_14 .image-text_55 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    .box_50 .block_14 .image-text_50,
    .box_50 .block_14 .image-text_52,
    .box_50 .block_14 .image-text_54,
    .box_50 .block_14 .image-text_56 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        flex-shrink: 0 !important;
    }

    .box_50 .block_14 [class*="image-text"] {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        align-items: center !important;
    }

    .box_50 .block_14 [class*="text-group"] {
        width: auto !important;
        height: auto !important;
        white-space: normal !important;
        text-align: center !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    .box_50 .block_14 .text-group_11,
    .box_50 .block_14 .text-group_13,
    .box_50 .block_14 .text-group_15,
    .box_50 .block_14 .text-group_17 {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: rgba(34, 34, 34, 1) !important;
    }

    .box_50 .block_14 .text-group_12,
    .box_50 .block_14 .text-group_14,
    .box_50 .block_14 .text-group_16,
    .box_50 .block_14 .text-group_18 {
        font-size: 12px !important;
        color: rgba(78, 91, 111, 1) !important;
    }

    .box_50 .group_5,
    .box_50 .block_3,
    .box_50 .box_14,
    .box_50 .group_9 {
        width: 64px !important;
        height: 64px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
        background-size: cover !important;
    }

    .box_50 .thumbnail_5,
    .box_50 .thumbnail_6,
    .box_50 .thumbnail_7,
    .box_50 .thumbnail_8 {
        width: 14px !important;
        height: 14px !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
    }

    /* 预约上门联系表单 */
    #contactForm.contact-form.box_6 {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 20px 16px 24px !important;
        box-sizing: border-box !important;
        background: #fff !important;
        border: 1px solid rgba(224, 233, 255, 1) !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 16px rgba(64, 115, 250, 0.08) !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: visible !important;
    }

    .contact-form-fields {
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 16px 0 0 !important;
        gap: 16px !important;
    }

    .contact-field-group {
        width: 100% !important;
        flex: none !important;
        flex-shrink: 0 !important;
    }

    .contact-field-group-block {
        width: 100% !important;
        margin: 16px 0 0 !important;
    }

    .contact-label {
        display: block !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        margin: 0 0 8px !important;
        white-space: normal !important;
    }

    .contact-field {
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 12px !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
    }

    .contact-input {
        font-size: 16px !important;
        line-height: 1.4 !important;
        width: 100% !important;
    }

    .contact-textarea-wrap {
        width: 100% !important;
        min-height: 128px !important;
        padding: 12px !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
    }

    .contact-textarea {
        min-height: 88px !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
        width: 100% !important;
    }

    .contact-char-row {
        margin-top: 8px !important;
        flex-shrink: 0 !important;
    }

    .contact-char-count {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .contact-submit-btn,
    .contact-submit-btn.demo-submit-btn {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 20px 0 0 !important;
        padding: 0 20px !important;
        border-radius: 22px !important;
        flex-shrink: 0 !important;
        align-self: stretch !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    .contact-submit-text {
        font-size: 16px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .contact-submit-icon {
        width: 16px !important;
        height: 16px !important;
        flex-shrink: 0 !important;
    }

    /* ========== 新闻资讯 ========== */
    #news.box_1 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 28px 12px 32px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        background: #fff !important;
    }

    #news .text-group_65 {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 20px !important;
        align-items: center !important;
        text-align: center !important;
    }

    #news .text_1 {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    #news .text_2 {
        width: auto !important;
        height: auto !important;
        margin: 8px 0 0 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        white-space: normal !important;
        color: rgba(78, 91, 111, 1) !important;
    }

    #news .news-grid,
    #news .news-grid.grid_3,
    #news .grid_3 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 12px !important;
        overflow: visible !important;
    }

    #news .news-card {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        background: rgba(248, 250, 255, 1) !important;
        border: 1px solid rgba(224, 233, 255, 1) !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    #news .news-card-head {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 14px 14px 0 !important;
        box-sizing: border-box !important;
    }

    #news .news-card-icon {
        width: 10px !important;
        height: 10px !important;
        min-width: 10px !important;
        min-height: 10px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    #news .news-card-date {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        white-space: nowrap !important;
        color: rgba(102, 102, 102, 1) !important;
    }

    #news .news-card-body {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px 14px 0 !important;
        box-sizing: border-box !important;
        flex: none !important;
    }

    #news .news-card-title {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.45 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    #news .news-card-desc {
        width: 100% !important;
        height: auto !important;
        margin: 8px 0 0 !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        white-space: normal !important;
        word-break: break-word !important;
        color: rgba(153, 153, 153, 1) !important;
        display: block !important;
        overflow: visible !important;
        -webkit-line-clamp: unset !important;
    }

    #news .news-card-divider {
        width: calc(100% - 28px) !important;
        height: 1px !important;
        min-height: 1px !important;
        margin: 12px 14px 0 !important;
        background: rgba(243, 243, 243, 1) !important;
    }

    #news .news-card-footer {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 12px 14px 14px !important;
        box-sizing: border-box !important;
    }

    #news .news-card-link {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: auto !important;
        min-width: 96px !important;
        height: 32px !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        border-radius: 16px !important;
        background: rgba(64, 115, 250, 1) !important;
        text-decoration: none !important;
        gap: 6px !important;
    }

    #news .news-card-link span {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        color: #fff !important;
    }

    #news .news-card-link img {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
        min-height: 12px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    #news .box_49,
    #news .site-pagination {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: auto !important;
        margin: 20px 0 0 !important;
        padding: 0 !important;
        gap: 8px !important;
    }

    #news .label_1,
    #news .label_2 {
        width: 32px !important;
        height: 32px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    #news .text-wrapper_1,
    #news .text-wrapper_2 {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 4px !important;
        box-sizing: border-box !important;
    }

    #news .text_5,
    #news .text_6 {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    #news .demo-empty-tip {
        width: 100% !important;
        text-align: center !important;
        font-size: 14px !important;
        color: rgba(153, 153, 153, 1) !important;
        padding: 24px 0 !important;
    }

    /* 服务城市地图 */
    #cities.box_36 {
        flex-direction: column !important;
        height: auto !important;
        padding-bottom: 24px !important;
    }

    #cities .section_19,
    #cities .group_42 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }

    #cities .group_42 {
        flex-direction: column !important;
        gap: 16px !important;
        margin-top: 16px !important;
    }

    #cities .box_37,
    #cities .box_39.demo-map-panel {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        flex: none !important;
    }

    #cities .box_37 {
        background: rgba(248, 250, 255, 1) !important;
        border-radius: 12px !important;
        padding: 8px 0 !important;
    }

    #cities .demo-city-item {
        width: 100% !important;
        padding: 10px 12px !important;
        box-sizing: border-box !important;
    }

    #cities .demo-city-label {
        font-size: 13px !important;
        white-space: normal !important;
        line-height: 1.4 !important;
    }

    #cities .box_39.demo-map-panel {
        min-height: 280px !important;
        border-radius: 12px !important;
    }

    #cities .demo-map-stage {
        min-height: 280px !important;
        height: auto !important;
    }

    #cities .demo-map-base {
        min-height: 280px !important;
        height: auto !important;
    }

    #cities .demo-map-pin-name {
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    #cities .demo-map-pin-icon {
        width: 16px !important;
        height: 18px !important;
    }

    #cities .demo-map-legend {
        font-size: 11px !important;
    }

    #cities .demo-china-map-wrap {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    #cities .demo-china-map {
        width: 100% !important;
        height: auto !important;
    }

    .box_15 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 20px 16px calc(16px + env(safe-area-inset-bottom)) !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .box_15 .text-group_72 {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 12px !important;
        text-align: center !important;
        align-items: center !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    .box_15 .text_32,
    .box_15 .text_33,
    .box_15 .text_34 {
        width: 100% !important;
        height: auto !important;
        font-size: 12px !important;
        line-height: 1.6 !important;
        text-align: center !important;
        white-space: normal !important;
        margin: 0 !important;
    }

    .box_15 .image_1 {
        width: 80px !important;
        height: auto !important;
        margin: 12px auto 0 !important;
    }

    /* 悬浮栏：右侧固定浮层，不占内容宽度 */
    .demo-float-bar {
        position: fixed !important;
        top: 50% !important;
        right: 0 !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        z-index: 1200 !important;
        pointer-events: none;
    }

    .demo-float-item {
        pointer-events: auto;
    }

    .demo-float-btn {
        width: 48px !important;
        min-width: 48px !important;
        padding: 8px 4px !important;
        border-radius: 10px 0 0 10px !important;
        flex-shrink: 0 !important;
    }

    .demo-float-label {
        font-size: 10px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        writing-mode: horizontal-tb !important;
    }

    /* 新闻详情内页：顶栏置顶，避免继承首页 flex order */
    .demo-inner-page {
        height: auto !important;
        min-height: 100vh !important;
        overflow: visible !important;
        justify-content: flex-start !important;
    }

    .demo-inner-page .demo-inner-header-wrap.box_53 {
        order: 0 !important;
    }

    .demo-inner-page .news-detail-page {
        order: 1 !important;
    }

    .demo-inner-page .demo-simple-footer.box_15 {
        order: 2 !important;
    }

    .demo-inner-page .box_17 {
        position: fixed !important;
        top: 0 !important;
        z-index: 1100 !important;
    }

    /* 新闻详情内页 */
    .news-detail-page {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 16px 24px !important;
    }

    .news-detail-breadcrumb {
        font-size: 12px !important;
        margin-bottom: 12px !important;
    }

    .news-detail-card {
        border-radius: 12px !important;
    }

    .news-detail-title {
        font-size: 20px !important;
        line-height: 1.45 !important;
    }

    .news-detail-back {
        width: 100% !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .news-detail-adjacent {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .news-detail-adjacent-next,
    .news-detail-adjacent-next .news-detail-adjacent-label,
    .news-detail-adjacent-next .news-detail-adjacent-title {
        text-align: left !important;
    }

    .demo-inner-page .box_17 > a.site-nav-link {
        display: none !important;
    }

    .demo-simple-footer .text_32,
    .demo-simple-footer .text_33,
    .demo-simple-footer .text_34 {
        width: 100% !important;
        height: auto !important;
        white-space: normal !important;
        text-align: center !important;
        line-height: 1.5 !important;
    }
}
