/* Local Buma page replicas: keep old-page structure while fitting the current Feiying shell. */
.buma-replica-page,
.buma-replica-page * {
    box-sizing: border-box;
}

/* 新媒体频道：把旧页面绝对定位的素人资源区改为稳定的响应式排版。 */
.buma-replica-page.buma-page-yidong .zyfg {
    padding: 72px 0 58px !important;
    background: linear-gradient(180deg, #fff 0%, #f7fbff 100%) !important;
    overflow: hidden !important;
}

.buma-replica-page.buma-page-yidong .zyfg .content {
    width: min(1200px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
}

.buma-replica-page.buma-page-yidong .xmtyy_title {
    margin: 0 auto 34px !important;
    text-align: center !important;
}

.buma-replica-page.buma-page-yidong .xmtyy_title p:first-child {
    color: #e0005a !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
}

.buma-replica-page.buma-page-yidong .xmtyy_title p:last-child {
    width: min(920px, 100%) !important;
    margin: 12px auto 0 !important;
    color: #5f6f89 !important;
    font-size: 17px !important;
    line-height: 1.85 !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list {
    display: grid !important;
    grid-template-columns: minmax(240px, 1fr) minmax(300px, 390px) minmax(240px, 1fr) !important;
    grid-template-rows: auto 1fr auto 1fr !important;
    gap: 12px 34px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 520px !important;
    padding: 40px 28px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 50% 52%, rgba(123,63,242,.12), transparent 34%),
        linear-gradient(135deg, rgba(255,244,249,.92), rgba(245,249,255,.96)) !important;
    box-shadow: 0 28px 80px rgba(10,43,110,.10) !important;
    position: relative !important;
    overflow: visible !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list > img {
    grid-column: 2 !important;
    grid-row: 1 / 5 !important;
    justify-self: center !important;
    align-self: center !important;
    width: min(390px, 100%) !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
    filter: drop-shadow(0 24px 42px rgba(10,43,110,.16));
    z-index: 1 !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title,
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc {
    display: contents !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p {
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 1px dashed rgba(224,0,90,.32) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.80) !important;
    color: #e0005a !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    text-align: center !important;
    box-shadow: 0 14px 34px rgba(224,0,90,.06) !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p {
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(10,93,255,.14) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.92) !important;
    color: #344052 !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    box-shadow: 0 18px 48px rgba(10,43,110,.08) !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(1) { grid-column: 1 !important; grid-row: 2 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(2) { grid-column: 3 !important; grid-row: 1 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(2) { grid-column: 3 !important; grid-row: 2 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(3) { grid-column: 1 !important; grid-row: 3 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(3) { grid-column: 1 !important; grid-row: 4 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(4) { grid-column: 3 !important; grid-row: 3 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(4) { grid-column: 3 !important; grid-row: 4 !important; }

@media (max-width: 980px) {
    .buma-replica-page.buma-page-yidong .zyfg {
        padding: 46px 0 40px !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg .content {
        width: calc(100% - 28px) !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        min-height: 0 !important;
        gap: 12px !important;
        padding: 22px 16px !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list > img,
    .buma-replica-page.buma-page-yidong .zyfg_top_list_title p,
    .buma-replica-page.buma-page-yidong .zyfg_top_list_desc p {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list > img {
        width: min(280px, 82vw) !important;
        margin-bottom: 8px !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list_title p {
        font-size: 18px !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list_desc p {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }
}

.buma-replica-page {
    --replica-pink: #e0005a;
    --replica-pink-2: #ff2d83;
    --replica-purple: #7b3ff2;
    --replica-blue: #0a5dff;
    --replica-cyan: #00c2ff;
    --replica-ink: #162033;
    --replica-text: #5f6f89;
    --replica-line: rgba(224, 0, 90, .16);
    --replica-grad: linear-gradient(135deg, #e0005a 0%, #7b3ff2 58%, #0a5dff 100%);
    width: 100%;
    overflow: hidden;
    background: linear-gradient(180deg, #fff7fb 0%, #fff 42%, #f5f9ff 100%);
    color: var(--replica-ink);
    font-family: "Microsoft YaHei", Arial, sans-serif;
}

.buma-replica-page *,
.buma-replica-page *::before,
.buma-replica-page *::after {
    min-width: 0;
}

.buma-replica-page a {
    color: inherit;
}

.buma-replica-page img {
    max-width: 100%;
    height: auto;
}

.buma-replica-hero {
    padding: 92px 24px 72px;
    background:
        radial-gradient(circle at 12% 20%, rgba(224, 0, 90, .18), transparent 24%),
        radial-gradient(circle at 86% 18%, rgba(10, 93, 255, .2), transparent 28%),
        linear-gradient(135deg, #17091f 0%, #35106e 48%, #09358e 100%);
    color: #fff;
    text-align: center;
}

.buma-replica-wrap {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

.buma-replica-hero p {
    margin: 0 0 12px;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
}

.buma-replica-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(36px, 5vw, 72px);
    line-height: 1.1;
    font-weight: 900;
}

.buma-replica-hero span {
    display: block;
    margin-top: 18px;
    color: rgba(255,255,255,.78);
    font-size: 17px;
}

.buma-replica-page [data-aos] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .72s ease, transform .72s ease;
}

.buma-replica-page [data-aos].aos-animate {
    opacity: 1;
    transform: translateY(0);
}

.buma-replica-page [style*="#ff6600"],
.buma-replica-page [style*="#f60"],
.buma-replica-page [style*="#ff6c09"],
.buma-replica-page [style*="#ff5900"] {
    border-color: var(--replica-line);
}

.buma-replica-page .container,
.buma-replica-page .content,
.buma-replica-page .w120,
.buma-replica-page .w1200,
.buma-replica-page .kuangdu,
.buma-replica-page article,
.buma-replica-page .con1300,
.buma-replica-page .myaddmain {
    max-width: min(1200px, calc(100% - 48px)) !important;
}

.buma-replica-page .container,
.buma-replica-page .content,
.buma-replica-page .w120,
.buma-replica-page .w1200,
.buma-replica-page .kuangdu,
.buma-replica-page article,
.buma-replica-page .con1300,
.buma-replica-page .myaddmain,
.buma-replica-page .buma-replica-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
}

.buma-replica-page > section,
.buma-replica-page > div {
    max-width: 100%;
}

.buma-replica-page .zs_more,
.buma-replica-page .btn,
.buma-replica-page .jjfa_more a,
.buma-replica-page .advertisement_right,
.buma-replica-page .dzfa_button {
    background: var(--replica-grad) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 18px 42px rgba(224, 0, 90, .2);
}

.buma-replica-page dl:hover,
.buma-replica-page li:hover,
.buma-replica-page .item:hover,
.buma-replica-page .index-theme-page-li:hover,
.buma-replica-page .addlist3-item:hover,
.buma-replica-page .pttg_four_w120 > div:hover {
    transition: transform .28s ease, box-shadow .28s ease;
}

.buma-replica-page .buma-static-news {
    width: min(1120px, calc(100% - 48px));
    margin: 30px auto 90px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.buma-replica-page .buma-static-news article {
    padding: 28px;
    border: 1px solid var(--replica-line);
    border-radius: 16px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 46px rgba(22, 32, 51, .07);
}

.buma-replica-page .buma-static-news time {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--replica-pink);
    font-weight: 900;
}

.buma-replica-page .buma-static-news h3 {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.35;
}

.buma-replica-page .buma-static-news p {
    margin: 0;
    color: var(--replica-text);
    font-size: 15px;
    line-height: 1.8;
}

.buma-video-placeholder {
    width: min(1000px, calc(100% - 48px));
    margin: 30px auto;
    padding: 46px 24px;
    border: 1px dashed var(--replica-line);
    border-radius: 18px;
    color: var(--replica-text);
    background: rgba(255,255,255,.86);
    text-align: center;
}

.buma-page-zhenghe > div[style*="height:750px"],
.buma-page-zhenghe > div[style*="height: 750px"],
.buma-page-zhenghe .pttg_four,
.buma-page-zhenghe .ziyuan,
.buma-page-zhenghe .caseList {
    overflow: hidden !important;
}

.buma-page-zhenghe > div[style*="height:750px"] > div[style*="height: 1380px"],
.buma-page-zhenghe > div[style*="height: 750px"] > div[style*="height: 1380px"] {
    max-width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;
    background-size: min(100vw, 1380px) auto !important;
    opacity: .85;
}

.buma-page-zhenghe div[style*="index_module_circle_07"] {
    display: none !important;
}

.buma-page-zhenghe .pttg_four_w120 {
    width: min(1200px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.buma-page-zhenghe .pttg_four_w120::after {
    content: "";
    display: table;
    clear: both;
}

.buma-page-yidong .div_welcome_role_title {
    width: min(1000px, calc(100% - 48px)) !important;
    left: auto !important;
    margin: 0 auto 30px !important;
    position: relative !important;
    text-align: center;
}

.buma-page-yidong .div_welcome_role_title p,
.buma-page-yidong .inside_tit h3,
.buma-page-yidong .xmtyy_title p:first-child {
    color: var(--replica-ink) !important;
    font-weight: 900;
    letter-spacing: 0;
}

.buma-page-yidong #fengexian {
    width: min(1000px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden;
}

.buma-page-yidong #fengexian > div {
    max-width: 100% !important;
}

.buma-page-yidong .index-theme-page {
    width: min(1200px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding: 70px 0 84px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.buma-page-yidong .index-theme-page .div_welcome_role_title,
.buma-page-yidong .index-theme-page .cl {
    grid-column: 1 / -1 !important;
}

.buma-page-yidong .index-theme-page .cl {
    height: 0 !important;
}

.buma-page-yidong .index-theme-page-li {
    float: none !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 170px !important;
    margin: 0 !important;
    padding: 22px 14px !important;
    border: 1px solid var(--replica-line) !important;
    border-radius: 18px;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 18px 45px rgba(22, 32, 51, .07);
    text-align: center !important;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.buma-page-yidong .index-theme-page-li:hover {
    transform: translateY(-8px);
    border-color: rgba(224, 0, 90, .35) !important;
    box-shadow: 0 24px 58px rgba(224, 0, 90, .12);
}

.buma-page-yidong .index-theme-page-li img,
.buma-page-yidong .index-theme-li-box img {
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
    margin: 0 auto 14px !important;
}

.buma-page-yidong .index-theme-page-li p {
    margin: 0 !important;
    color: var(--replica-ink) !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
}

.buma-page-yidong .server,
.buma-page-yidong .zyfg,
.buma-page-yidong .volume {
    overflow: hidden;
}

.buma-page-yidong .n2_cont,
.buma-page-yidong .n_p2tit,
.buma-page-yidong .n_ul_po,
.buma-page-yidong .wrap,
.buma-page-yidong .con,
.buma-page-yidong .zyfg_top_list,
.buma-page-yidong .zyfg_bottom_list {
    max-width: min(1200px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.buma-page-yidong .zyfg_bottom_list .swiper-container,
.buma-page-yidong .zyfg_bottom_list .swiper-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}

.buma-page-yidong .zyfg_bottom_list .swiper-wrapper {
    transform: none !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    height: auto !important;
}

.buma-page-yidong .zyfg_bottom_list .swiper-slide {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    position: relative !important;
    left: auto !important;
    transform: none !important;
}

.buma-page-yidong .zyfg_bottom_list .swiper-slide-duplicate {
    display: none !important;
}

.buma-page-yidong .zyfg_bottom_list img {
    width: 100% !important;
    max-height: 180px;
    object-fit: contain;
}

.buma-page-yidong .swiper-button-next,
.buma-page-yidong .swiper-button-prev,
.buma-page-yidong .swiper-notification {
    display: none !important;
}

@media (max-width: 900px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    .buma-replica-page {
        max-width: 100vw;
        overflow-x: hidden !important;
    }

    .buma-replica-hero {
        padding: 54px 16px 42px;
    }

    .buma-replica-hero span {
        font-size: 15px;
        line-height: 1.7;
    }

    .buma-replica-page .container,
    .buma-replica-page .content,
    .buma-replica-page .w120,
    .buma-replica-page .w1200,
    .buma-replica-page .kuangdu,
    .buma-replica-page article,
    .buma-replica-page .con1300,
    .buma-replica-page .myaddmain {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .buma-replica-page [style*="width: 1200px"],
    .buma-replica-page [style*="width:1200px"],
    .buma-replica-page [style*="width: 1300px"],
    .buma-replica-page [style*="width:1300px"],
    .buma-replica-page [style*="width: 1400px"],
    .buma-replica-page [style*="width:1400px"],
    .buma-replica-page [style*="width:1000px"],
    .buma-replica-page [style*="width: 1000px"] {
        width: 100% !important;
        max-width: 100% !important;
    }

    .buma-replica-page div,
    .buma-replica-page section,
    .buma-replica-page article,
    .buma-replica-page ul,
    .buma-replica-page ol,
    .buma-replica-page li,
    .buma-replica-page dl,
    .buma-replica-page dt,
    .buma-replica-page dd,
    .buma-replica-page p,
    .buma-replica-page span,
    .buma-replica-page em,
    .buma-replica-page strong {
        max-width: 100% !important;
    }

    .buma-replica-page #fengexian,
    .buma-replica-page #fengexian > div {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        transform: none !important;
    }

    .buma-replica-page [style*="height: 800px"],
    .buma-replica-page [style*="height:800px"],
    .buma-replica-page [style*="height: 869px"],
    .buma-replica-page [style*="height: 1031px"],
    .buma-replica-page [style*="height: 1084px"],
    .buma-replica-page [style*="height: 1086px"] {
        height: auto !important;
        min-height: 260px;
        background-size: cover !important;
    }

    .buma-replica-page .buma-static-news {
        grid-template-columns: 1fr;
        width: calc(100% - 32px);
    }

    .buma-page-zhenghe .shisannianyingxiao {
        height: auto !important;
        min-height: 0 !important;
        padding: 22px 16px !important;
        background-size: cover !important;
    }

    .buma-page-zhenghe .shisannianyingxiao > div,
    .buma-page-zhenghe .shisannianyingxiao_A,
    .buma-page-zhenghe .shisannianyingxiao_B,
    .buma-page-zhenghe .shisannianyingxiao_C,
    .buma-page-zhenghe .shisannianyingxiao_D {
        position: static !important;
        float: none !important;
        transform: none !important;
        text-align: center !important;
    }

    .buma-page-zhenghe .shisannianyingxiao > div {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .buma-page-zhenghe .shisannianyingxiao_A,
    .buma-page-zhenghe .shisannianyingxiao_B,
    .buma-page-zhenghe .shisannianyingxiao_C,
    .buma-page-zhenghe .shisannianyingxiao_D {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 8px 0 !important;
        padding: 12px 8px !important;
        border: 1px solid var(--replica-line);
        border-radius: 14px;
        background: rgba(255,255,255,.82);
    }

    .buma-page-zhenghe .ekb_sc dl {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 24px 18px !important;
        display: block !important;
    }

    .buma-page-zhenghe .ekb_sc dt,
    .buma-page-zhenghe .ekb_sc dd {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        right: auto !important;
    }

    .buma-page-zhenghe .ekb_sc dd em {
        position: static !important;
        display: block !important;
        margin-bottom: 10px !important;
        font-size: 34px !important;
        line-height: 1 !important;
    }

    .buma-page-zhenghe .ekb_sc dd p,
    .buma-page-zhenghe .ekb_sc dd span {
        width: 100% !important;
        max-width: 100% !important;
    }

    .buma-page-zhenghe .ekb_sc img {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        margin: 10px auto !important;
    }

    .buma-page-zhenghe div[style*="index_module_circle_07"] {
        display: none !important;
    }

    .buma-page-zhenghe .pttg_four_w120 {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .buma-page-zhenghe .pttg_four_w120 > div {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 220px !important;
        padding: 24px 18px !important;
        background-size: 44% auto !important;
    }

    .buma-page-zhenghe .ziyuan > div,
    .buma-page-zhenghe .ziyuan ul,
    .buma-page-zhenghe .caseList,
    .buma-page-zhenghe .caseList ul,
    .buma-page-zhenghe .caseList li,
    .buma-page-zhenghe .caseList dl,
    .buma-page-zhenghe .caseList dt,
    .buma-page-zhenghe .caseList dd {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        margin-left: 0 !important;
    }

    .buma-page-zhenghe .ziyuan {
        height: auto !important;
        padding: 34px 16px !important;
        margin-top: 36px !important;
        background-size: cover !important;
    }

    .buma-page-zhenghe .ziyuan > div[style] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 18px 0 0 !important;
    }

    .buma-page-zhenghe .ziyuan > div[style] > div,
    .buma-page-zhenghe .ziyuan .fl,
    .buma-page-zhenghe .ziyuan span[style*="position: absolute"] {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }

    .buma-page-zhenghe .ziyuan span[style*="position: absolute"] {
        display: block !important;
        padding: 12px !important;
        border-radius: 14px;
        background: rgba(255,255,255,.88);
        color: var(--replica-ink) !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
        text-align: center !important;
    }

    .buma-page-zhenghe .ziyuan ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        padding: 0 !important;
    }

    .buma-page-zhenghe .ziyuan li {
        width: 100% !important;
        margin: 0 !important;
    }

    .buma-page-zhenghe .xiangmujiegou {
        width: calc(100% - 32px) !important;
        height: auto !important;
        margin: 32px auto !important;
        padding: 18px 0 !important;
        background: none !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        overflow: visible !important;
    }

    .buma-page-zhenghe .xiangmujiegou > div,
    .buma-page-zhenghe .xiangmujiegou > ul {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    .buma-page-zhenghe .xiangmujiegou > div {
        padding: 12px 14px !important;
        border-radius: 12px;
        color: #fff;
        font-weight: 800;
        text-align: center;
    }

    .buma-page-zhenghe .xiangmujiegou > ul {
        padding: 14px !important;
        border: 1px solid var(--replica-line);
        border-radius: 16px;
        background: rgba(255,255,255,.94);
        box-shadow: 0 14px 34px rgba(22,32,51,.06);
    }

    .buma-page-zhenghe .xiangmujiegou li {
        width: 100% !important;
        min-height: 0 !important;
        padding: 8px 10px !important;
        margin: 0 0 6px !important;
        border-radius: 10px;
        line-height: 1.45 !important;
        text-align: center;
    }

    .buma-page-zhenghe .sjdiq {
        width: calc(100% - 32px) !important;
        height: auto !important;
        margin: 30px auto !important;
        padding: 28px 0 !important;
        background: none !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .buma-page-zhenghe .sjdiq > img {
        display: none !important;
    }

    .buma-page-zhenghe .sjdiq > div {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px !important;
        border: 1px solid var(--replica-line);
        border-radius: 16px;
        background: rgba(255,255,255,.94);
        box-shadow: 0 14px 34px rgba(22,32,51,.06);
        text-align: left !important;
    }

    .buma-page-zhenghe .sjdiq > div b,
    .buma-page-zhenghe .sjdiq > div span {
        text-align: left !important;
    }

    .buma-page-yidong .div_welcome_role_title {
        left: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
    }

    .buma-page-yidong #fengexian,
    .buma-page-yidong #fengexian > div {
        left: auto !important;
        margin-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .buma-page-yidong .n2_cont,
    .buma-page-yidong .n_p2tit,
    .buma-page-yidong .n_ul_po {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        position: relative !important;
    }

    .buma-page-yidong .n_tit_con,
    .buma-page-yidong .n_tit_r,
    .buma-page-yidong .n_tit_h3,
    .buma-page-yidong .n_tit_p {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 !important;
        left: auto !important;
        right: auto !important;
    }

    .buma-page-yidong .n_ul_po {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding: 18px 0 !important;
    }

    .buma-page-yidong .n_ul_po li {
        position: static !important;
        width: auto !important;
        min-height: 72px !important;
        padding: 14px 8px !important;
        border: 1px solid var(--replica-line);
        border-radius: 12px;
        background: rgba(255,255,255,.9);
    }

    .buma-page-yidong .swiper-container,
    .buma-page-yidong .swiper-wrapper,
    .buma-page-yidong .swiper-slide,
    .buma-page-yidong .wrap,
    .buma-page-yidong .con,
    .buma-page-yidong .left,
    .buma-page-yidong .right,
    .buma-page-yidong .circ,
    .buma-page-yidong .list,
    .buma-page-yidong .list2,
    .buma-page-yidong .list3 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        margin-left: 0 !important;
        transform: none !important;
    }

    .buma-page-yidong .con {
        display: block !important;
    }

    .buma-page-yidong .swiper-wrapper {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .buma-page-yidong .zyfg_top_list,
    .buma-page-yidong .zyfg_top_list_title,
    .buma-page-yidong .zyfg_top_list_desc {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    .buma-page-yidong .zyfg_top_list {
        padding: 16px !important;
        border-radius: 18px;
        background: rgba(255,255,255,.92);
    }

    .buma-page-yidong .zyfg_top_list > img {
        display: block !important;
        width: 100% !important;
        max-height: 280px !important;
        object-fit: contain !important;
        margin: 0 auto 18px !important;
    }

    .buma-page-yidong .zyfg_top_list_title,
    .buma-page-yidong .zyfg_top_list_desc {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .buma-page-yidong .zyfg_top_list_title p,
    .buma-page-yidong .zyfg_top_list_desc p {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 12px !important;
        border-radius: 12px;
        background: rgba(255,255,255,.9);
        color: var(--replica-ink) !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
        writing-mode: horizontal-tb !important;
        text-align: left !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg .content .zyfg_top_list .zyfg_top_list_title > p,
    .buma-replica-page.buma-page-yidong .zyfg .content .zyfg_top_list .zyfg_top_list_desc > p {
        position: static !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    .buma-page-yidong .volume,
    .buma-page-yidong .volume .wrap,
    .buma-page-yidong .volume .con,
    .buma-page-yidong .volume .left,
    .buma-page-yidong .volume .right {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    .buma-page-yidong .volume .left,
    .buma-page-yidong .volume .right {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .buma-page-yidong .volume .circ {
        display: none !important;
    }

    .buma-page-yidong .volume .list,
    .buma-page-yidong .volume .list .icon {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    .buma-page-yidong .volume .list {
        padding: 16px !important;
        border: 1px solid var(--replica-line);
        border-radius: 16px;
        background: rgba(255,255,255,.94);
        box-shadow: 0 14px 34px rgba(22,32,51,.06);
        color: var(--replica-ink) !important;
        text-align: center !important;
        line-height: 1.7 !important;
    }

    .buma-page-yidong .volume .list .icon img {
        display: block !important;
        margin: 0 auto 10px !important;
    }

    .buma-page-yidong .ziyuan {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 36px auto 0 !important;
        padding: 34px 16px !important;
    }

    .buma-replica-page.buma-page-yidong div.w1200.ziyuan {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .buma-page-yidong .ziyuan > div[style] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 18px 0 0 !important;
    }

    .buma-page-yidong .ziyuan .fl,
    .buma-page-yidong .ziyuan span[style*="position: absolute"] {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    .buma-page-yidong .ziyuan span[style] {
        font-size: clamp(22px, 7vw, 32px) !important;
        line-height: 1.35 !important;
    }

    .buma-page-yidong .ziyuan span[style*="position: absolute"] {
        display: block !important;
        padding: 12px !important;
        border-radius: 14px;
        background: rgba(255,255,255,.88);
        color: var(--replica-ink) !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
        text-align: center !important;
    }

    .buma-replica-page.buma-page-yidong div.w1200.ziyuan > span,
    .buma-replica-page.buma-page-yidong div.w1200.ziyuan > div,
    .buma-replica-page.buma-page-yidong div.w1200.ziyuan > div > div,
    .buma-replica-page.buma-page-yidong div.w1200.ziyuan .fl,
    .buma-replica-page.buma-page-yidong div.w1200.ziyuan b {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .buma-replica-page.buma-page-yidong div.w1200.ziyuan > div {
        overflow: hidden !important;
    }

    .buma-page-yidong .index-theme-page {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        padding: 22px 16px !important;
    }

    .buma-page-yidong .index-theme-page .div_welcome_role_title,
    .buma-page-yidong .index-theme-page .cl {
        grid-column: 1 / -1 !important;
    }

    .buma-page-yidong .index-theme-page-li {
        position: relative !important;
        float: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 148px !important;
        margin: 0 !important;
        padding: 18px 10px !important;
        border: 1px solid var(--replica-line);
        border-radius: 16px;
        background: rgba(255,255,255,.92) !important;
        text-align: center !important;
        box-shadow: 0 16px 38px rgba(22,32,51,.06);
    }

    .buma-page-yidong .index-theme-page-li img,
    .buma-page-yidong .index-theme-li-box img {
        width: 62px !important;
        height: 62px !important;
        object-fit: contain !important;
        margin: 0 auto 12px !important;
    }

    .buma-page-xiaohongshu .yshrzy_list,
    .buma-page-xiaohongshu .yshrzy_list .item,
    .buma-page-xiaohongshu .yshrzy_list .item.current,
    .buma-page-xiaohongshu .yshrzy_list .li_img,
    .buma-page-xiaohongshu .yshrzy_list .item_right {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    .buma-page-xiaohongshu .yshrzy_list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-top: 24px !important;
    }

    .buma-page-xiaohongshu .yshrzy_list .item {
        padding: 16px !important;
        border-radius: 18px;
        background: rgba(255,255,255,.94) !important;
        box-shadow: 0 14px 34px rgba(22,32,51,.06);
    }

    .buma-page-xiaohongshu .yshrzy_list .li_img {
        display: block !important;
        overflow: hidden !important;
        border-radius: 14px;
    }

    .buma-page-xiaohongshu .yshrzy_list .img_big {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }

    .buma-page-xiaohongshu .yshrzy_list .item_right .img1,
    .buma-page-xiaohongshu .yshrzy_list .item_right .img2 {
        display: none !important;
    }

    .buma-page-xiaohongshu .yshrzy_list .item_right p {
        width: 100% !important;
        height: auto !important;
        margin: 10px 0 0 !important;
        color: var(--replica-ink) !important;
        font-size: 16px !important;
        line-height: 1.75 !important;
        writing-mode: horizontal-tb !important;
    }

    .buma-page-xiaohongshu .yshrzy_list .item_right p:first-of-type {
        font-size: 20px !important;
        font-weight: 900 !important;
    }

    .sdfy-mobile-menu-fallback,
    .xin-mobile-menu-btn {
        left: auto !important;
        right: 16px !important;
        max-width: 44px !important;
        overflow: hidden !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: center !important;
        transform: none !important;
    }

    .sdfy-mobile-menu-fallback span,
    .xin-mobile-menu-btn span {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        display: block !important;
        width: 20px !important;
        max-width: 20px !important;
        height: 2px !important;
        margin: 3px auto !important;
        transform: none !important;
        flex: 0 0 auto !important;
    }

    .buma-page-douyin {
        overflow-x: clip !important;
    }

    .buma-page-douyin img {
        max-width: 100% !important;
    }

    .buma-page-douyin .qw7r img[src*="sji1"] {
        float: none !important;
        display: block !important;
        width: min(248px, 100%) !important;
        margin: 24px auto !important;
    }
}

/* Final override: new media KOC/resource section must not inherit old absolute positioning. */
.buma-replica-page.buma-page-yidong .zyfg {
    padding: 72px 0 58px !important;
    background: linear-gradient(180deg, #fff 0%, #f7fbff 100%) !important;
    overflow: hidden !important;
}

.buma-replica-page.buma-page-yidong .zyfg .content {
    width: min(1200px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list {
    display: grid !important;
    grid-template-columns: minmax(240px, 1fr) minmax(300px, 390px) minmax(240px, 1fr) !important;
    grid-template-rows: auto 1fr auto 1fr !important;
    gap: 12px 34px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 520px !important;
    padding: 40px 28px !important;
    border-radius: 24px !important;
    background: radial-gradient(circle at 50% 52%, rgba(123,63,242,.12), transparent 34%), linear-gradient(135deg, rgba(255,244,249,.92), rgba(245,249,255,.96)) !important;
    box-shadow: 0 28px 80px rgba(10,43,110,.10) !important;
    position: relative !important;
    overflow: visible !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list > img {
    grid-column: 2 !important;
    grid-row: 1 / 5 !important;
    justify-self: center !important;
    align-self: center !important;
    width: min(390px, 100%) !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
    filter: drop-shadow(0 24px 42px rgba(10,43,110,.16));
    z-index: 1 !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title,
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc {
    display: contents !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p {
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 1px dashed rgba(224,0,90,.32) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.80) !important;
    color: #e0005a !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    text-align: center !important;
    box-shadow: 0 14px 34px rgba(224,0,90,.06) !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p {
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(10,93,255,.14) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.92) !important;
    color: #344052 !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    box-shadow: 0 18px 48px rgba(10,43,110,.08) !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(1) { grid-column: 1 !important; grid-row: 2 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(2) { grid-column: 3 !important; grid-row: 1 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(2) { grid-column: 3 !important; grid-row: 2 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(3) { grid-column: 1 !important; grid-row: 3 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(3) { grid-column: 1 !important; grid-row: 4 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(4) { grid-column: 3 !important; grid-row: 3 !important; }
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(4) { grid-column: 3 !important; grid-row: 4 !important; }

@media (max-width: 980px) {
    .buma-replica-page.buma-page-yidong .zyfg {
        padding: 46px 0 40px !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg .content {
        width: calc(100% - 28px) !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        min-height: 0 !important;
        gap: 12px !important;
        padding: 22px 16px !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list > img,
    .buma-replica-page.buma-page-yidong .zyfg_top_list_title p,
    .buma-replica-page.buma-page-yidong .zyfg_top_list_desc p {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list > img {
        width: min(280px, 82vw) !important;
        margin-bottom: 8px !important;
    }
}

/* Closer to the original page: use the original 1280x480 graphic as the composition base. */
.buma-replica-page.buma-page-yidong .zyfg_top_list {
    display: block !important;
    position: relative !important;
    width: min(1160px, 100%) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list > img {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 18px 36px rgba(10,43,110,.08)) !important;
    z-index: 1 !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title,
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc {
    display: block !important;
    position: static !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p,
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p {
    position: absolute !important;
    z-index: 2 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p {
    width: 30.5% !important;
    color: #344052 !important;
    font-size: clamp(14px, 1.05vw, 17px) !important;
    line-height: 1.72 !important;
    text-align: center !important;
    padding: 0 18px !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(1) {
    left: 3.1% !important;
    top: 23.6% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(2) {
    right: 2.4% !important;
    top: 23.6% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(3) {
    left: 3.1% !important;
    top: 66.5% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(4) {
    right: 2.4% !important;
    top: 66.5% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p {
    width: 4.4% !important;
    height: 20% !important;
    padding: 0 !important;
    color: #4b5870 !important;
    font-size: clamp(18px, 1.65vw, 24px) !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    writing-mode: vertical-rl !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(1) {
    left: 45.2% !important;
    top: 27% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(2) {
    left: 54.2% !important;
    top: 27% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(3) {
    left: 45.2% !important;
    top: 61.8% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(4) {
    left: 54.2% !important;
    top: 61.8% !important;
}

@media (max-width: 980px) {
    .buma-replica-page.buma-page-yidong .zyfg_top_list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 16px !important;
        border-radius: 20px !important;
        background: rgba(255,255,255,.74) !important;
        box-shadow: 0 18px 44px rgba(10,43,110,.08) !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list > img {
        width: 100% !important;
        margin-bottom: 8px !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list_title {
        display: none !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list_desc {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg_top_list_desc p {
        position: static !important;
        width: 100% !important;
        padding: 14px 16px !important;
        border: 1px solid rgba(10,93,255,.12) !important;
        border-radius: 14px !important;
        background: #fff !important;
        font-size: 15px !important;
        line-height: 1.75 !important;
        text-align: left !important;
    }
}

/* Fine tune text placement over the original KOC matrix artwork. */
.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p {
    width: 29.2% !important;
    padding: 0 16px !important;
    color: #22314a !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    line-height: 1.72 !important;
    text-align: center !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(1) {
    left: 3.8% !important;
    top: 22.2% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(2) {
    right: 3.4% !important;
    top: 22.2% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(3) {
    left: 3.8% !important;
    top: 65.2% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_desc p:nth-child(4) {
    right: 3.4% !important;
    top: 62.8% !important;
    line-height: 1.62 !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p {
    width: 54px !important;
    height: 62px !important;
    color: #3d4a62 !important;
    font-size: clamp(19px, 1.55vw, 23px) !important;
    line-height: 1.12 !important;
    writing-mode: horizontal-tb !important;
    word-break: keep-all !important;
    white-space: normal !important;
    text-align: center !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(1) {
    left: 43.7% !important;
    top: 28.3% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(2) {
    left: 56.8% !important;
    top: 28.3% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(3) {
    left: 43.7% !important;
    top: 66% !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(4) {
    left: 56.8% !important;
    top: 66% !important;
}

@media (max-width: 980px) {
    .buma-replica-page.buma-page-yidong .zyfg_top_list_desc p {
        width: 100% !important;
        padding: 14px 16px !important;
        font-size: 15px !important;
        line-height: 1.75 !important;
    }
}

/* Center words: simple 2x2 layout over the circle composition. */
.buma-replica-page.buma-page-yidong .zyfg_top_list_title {
    position: absolute !important;
    left: 41.2% !important;
    top: 27.8% !important;
    width: 18.4% !important;
    height: 46% !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 44% 18% !important;
    pointer-events: none !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p {
    position: static !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #29384f !important;
    font-size: clamp(19px, 1.45vw, 23px) !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    writing-mode: horizontal-tb !important;
    white-space: nowrap !important;
    text-align: center !important;
    letter-spacing: 0 !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(1),
.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(2),
.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(3),
.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(4) {
    left: auto !important;
    top: auto !important;
}

.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(2),
.buma-replica-page.buma-page-yidong .zyfg_top_list_title p:nth-child(4) {
    transform: translateX(clamp(14px, 1.8vw, 26px)) !important;
}

@media (max-width: 980px) {
    .buma-replica-page.buma-page-yidong .zyfg_top_list_title {
        display: none !important;
    }
}

/* New media volume section: separate it from the KOC matrix with a cleaner corporate layout. */
.buma-replica-page.buma-page-yidong .zyfg + .content {
    width: min(1200px, calc(100% - 48px)) !important;
    max-width: min(1200px, calc(100% - 48px)) !important;
    margin: 86px auto 0 !important;
    padding: 0 !important;
}

.buma-replica-page.buma-page-yidong .zyfg + .content .xmtyy_title {
    position: relative !important;
    padding: 0 0 24px !important;
    margin: 0 !important;
    text-align: center !important;
}

.buma-replica-page.buma-page-yidong .zyfg + .content .xmtyy_title::after {
    content: "";
    display: block;
    width: 76px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 99px;
    background: linear-gradient(135deg, #df005a, #7b3ff2, #0a5dff);
}

.buma-replica-page.buma-page-yidong .zyfg + .content .xmtyy_title p:first-child {
    color: #07162c !important;
    font-size: clamp(30px, 3vw, 46px) !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-align: center !important;
}

.buma-replica-page.buma-page-yidong .zyfg + .content .xmtyy_title p:last-child {
    width: min(760px, 100%) !important;
    margin: 16px auto 0 !important;
    color: #5f6f89 !important;
    font-size: 17px !important;
    line-height: 1.9 !important;
    text-align: center !important;
}

.buma-replica-page.buma-page-yidong .zyfg + .content + .volume {
    margin-top: 0 !important;
    padding: 26px 0 96px !important;
    background: linear-gradient(180deg, #fff 0%, #f5f9ff 52%, #fff 100%) !important;
}

.buma-replica-page.buma-page-yidong .zyfg + .content + .volume .wrap {
    width: min(1200px, calc(100% - 48px)) !important;
    max-width: min(1200px, calc(100% - 48px)) !important;
    padding: 46px 48px !important;
    border: 1px solid rgba(224, 0, 90, .12);
    border-radius: 28px;
    background:
        radial-gradient(circle at 14% 10%, rgba(224, 0, 90, .08), transparent 28%),
        radial-gradient(circle at 92% 6%, rgba(0, 194, 255, .12), transparent 26%),
        rgba(255,255,255,.96);
    box-shadow: 0 28px 78px rgba(10, 34, 77, .08);
}

.buma-replica-page.buma-page-yidong .zyfg + .content + .volume .con {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(360px, .92fr) minmax(420px, 1.08fr) !important;
    gap: 64px !important;
    align-items: center !important;
}

.buma-replica-page.buma-page-yidong .zyfg + .content + .volume .left {
    margin: 36px auto !important;
}

.buma-replica-page.buma-page-yidong .zyfg + .content + .volume .right {
    width: 100% !important;
    margin: 0 !important;
}

.buma-replica-page.buma-page-yidong .zyfg + .content + .volume .right .list {
    padding: 26px 28px !important;
    border: 1px solid rgba(22, 119, 255, .14) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 18px 42px rgba(10, 93, 255, .07);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.buma-replica-page.buma-page-yidong .zyfg + .content + .volume .right .list + .list {
    margin-top: 18px !important;
}

.buma-replica-page.buma-page-yidong .zyfg + .content + .volume .right .list:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(224, 0, 90, .22) !important;
    box-shadow: 0 24px 54px rgba(224, 0, 90, .10);
}

.buma-replica-page.buma-page-yidong .zyfg + .content + .volume .right .list .tit {
    margin-bottom: 12px !important;
    color: #0a5dff !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
}

.buma-replica-page.buma-page-yidong .zyfg + .content + .volume .right .list .txt {
    color: #5f6f89 !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
}

@media (max-width: 980px) {
    .buma-replica-page.buma-page-yidong .zyfg + .content {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin-top: 54px !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg + .content .xmtyy_title p:first-child,
    .buma-replica-page.buma-page-yidong .zyfg + .content .xmtyy_title p:last-child {
        text-align: center !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg + .content .xmtyy_title::after {
        margin-left: auto;
        margin-right: auto;
    }

    .buma-replica-page.buma-page-yidong .zyfg + .content + .volume {
        padding: 18px 0 62px !important;
    }

    .buma-replica-page.buma-page-yidong .zyfg + .content + .volume .wrap {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        padding: 22px 16px !important;
        border-radius: 22px;
    }

    .buma-replica-page.buma-page-yidong .zyfg + .content + .volume .con {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
}
