html, body { margin: 0; height: 100%; }
#banner{    position: relative;
    top: -85px;}
        .page-snap { height: 100vh; overflow-y: auto; scroll-snap-type: none; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; position: relative; }
        .page-snap::-webkit-scrollbar { display: none; }
        .snap-section { scroll-snap-align: none; scroll-snap-stop: normal; min-height: 100vh; width: 100%; }
        /* 使用 CSS 变量 --hero-h 作为首屏高度，以便 JS 动态同步，默认值为 100vh */
        .hero-shell { width: 100%; height: var(--hero-h, 100vh); position: sticky; top: 0; z-index: 1; }
        .hero-swiper-wrap { position: relative; width: 100%; height: 100%; overflow: hidden; }
        .hero-swiper { width: 100%; height: 100%; min-height: 600px; }
        .hero-swiper .swiper-slide { position: relative; }
        .hero-swiper .slide-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
        .swiper-pagination { bottom: 18px !important; }
        .swiper-pagination-bullet { width: 12px; height: 12px; background: rgba(255,255,255,0.75); opacity: 1; }
        .swiper-pagination-bullet-active { background: #d4a017; }
        
        /* 次屏初始位置与首屏高度一致，避免在移动端修改 hero-shell 高度后出现空白 */
        .section-secondary { background: #352c2c; padding: 0; min-height: auto; display: block; align-items: initial; scroll-snap-align: none; position: relative; z-index: 2; box-sizing: border-box; transform: translateY(var(--hero-h, 100vh)); transition: transform 0.5s ease; }
        .section-secondary.secondary-unlocked { transform: translateY(0); }
        .secondary-shell { width: 100%;  margin: 0 auto; padding: 0; }
        .secondary-title { margin: 0 0 18px; color: #f4f2ed; font-size: 22px; font-weight: 600; letter-spacing: 0.3px; }
        .secondary-swiper-wrap { position: relative; }
        .secondary-swiper { padding: 8px 0 46px; }
        .secondary-swiper .swiper-slide { height: auto; }
        .card { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 14px 32px rgba(0,0,0,0.24); background: #000; }
        .card img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4 / 3; }
        .card-label { position: absolute; left: 14px; bottom: 12px; padding: 8px 12px; border-radius: 999px; background: rgba(0,0,0,0.55); color: #fff; font-size: 14px; letter-spacing: 0.5px; }
        .secondary-swiper .swiper-pagination { bottom: 6px !important; }
        .secondary-swiper .swiper-pagination-bullet { background: rgba(255,255,255,0.7); opacity: 1; }
        .secondary-swiper .swiper-pagination-bullet-active { background: #d4a017; }
        .page-snap .swiper-slide img{width: 100%;height: 100%;}
        .body_b{display:none;}

        /* 公共块与标题样式（限定 secondary-shell 内部） */
        .secondary-shell .block { max-width: 1800px; margin: 0 auto; }
        /* .secondary-shell .title { display: flex; align-items: center; justify-content: space-between; gap: 16px; } */
        /* .secondary-shell .title .fz40 { font-size: 28px; font-weight: 700; color: #0a1f33; }*/
        .secondary-shell .title .more { font-size: 14px; color: #a90c2a; text-decoration: none; }
         .secondary-shell .title .more img { width:100%;height:auto;display: block; } 
        .secondary-shell .clearfix::after { content: ""; display: block; clear: both; }

        /* home7 样式（精简保留关键布局） */
.home7 .dd:hover .icon1{background-position: 0 -60px }

        .secondary-shell .home7 { position: relative; overflow: hidden; color: #fff; padding: 64px 0; margin-top: 56px;background: #382e2f url(/uiFramework/commonResource/image/2026012014331553295.png) center bottom no-repeat;background-size: 100% auto;}
        .secondary-shell .home7 .block { position: relative;
    color: #fff;
    height: 100%;
    height: 1400px;}
        .secondary-shell .home7 .d1 { position: absolute; right: 0; bottom: 54.4%; width: 55%; display: flex; align-items: center; justify-content: center; transform: translateY(40px); opacity: 0; transition: all 1s ease-out; }
        .secondary-shell .home7 .d2 { position: absolute; bottom: 50%; right: 50%; left: 5%; height: 42%; }
        .secondary-shell .home7 .d2 a { position: absolute; inset: 0; z-index: 1; }
        /* .secondary-shell .home7 .d2 .dd1, .secondary-shell .home7 .d2 .dd2, .secondary-shell .home7 .d2 .dd3, .secondary-shell .home7 .d2 .dd4 { position: absolute; width: 50%; height: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; transform: translate(80px,80px); opacity: 0; transition: all 1s ease-out; } */
        /* .secondary-shell .home7 .d2 .dd1 { left: 0; top: 0; background: url(/static/pc/images/pic16.jpg) center/cover no-repeat; transition-delay: 0s; }
        .secondary-shell .home7 .d2 .dd2 { left: 50%; top: 0; background: url(/static/pc/images/pic17.jpg) center/cover no-repeat; transition-delay: 0.2s; } */
        .secondary-shell .home7 .d2 .dd3 { left: 50%; top: 50%; background: #261819 url(/static/pc/images/pic17.jpg) center/cover no-repeat; transition-delay: 0.6s; }
        .secondary-shell .home7 .d2 .dd4 { left: 0; top: 50%; background: #9f9998; transition-delay: 0.4s; }
        /* .secondary-shell .home7 .d2 .h { font-size: 20px; position: relative; z-index: 2; } */
        .secondary-shell .home7 .d3 { position: absolute; left: 0; top: 50%; width: 50%; color: #fff; transform: translate(50px,0); opacity: 0; transition: all 1s ease-out; }
        .secondary-shell .focus1 { position: relative; }
        .secondary-shell .focus1 .child { overflow: hidden; position: relative; }
        .secondary-shell .focus1 .child img { width: 100%; height: auto; display: block; }
        .secondary-shell .focus1 .child .text { position: absolute; bottom: 20px; left: 10px; }
        .secondary-shell .focus1 .navg { position: absolute; left: 0; bottom: 0; right: 0; text-align: right; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8)); height: 50px; padding: 0 20px 10px; line-height: 50px; }
        .secondary-shell .focus1 .navg li { color: #fff; display: inline-block; margin: 0 8px; line-height: 1; vertical-align: middle; font-family: Arial; cursor: pointer; }
        .secondary-shell .focus1 .navg li:after { content: ""; display: inline-block; border-bottom: 1px solid #fff; vertical-align: middle; margin-left: 3px; transition: all 0.5s ease-out; width: 0; }
        .secondary-shell .focus1 .navg li.slick-active:after { width: 30px; }
        .secondary-shell .home7 .d4 { position: absolute; top: 42%; left: 50%; right: 5%; height: 42%; }
        .secondary-shell .home7 .d4 a { position: absolute; inset: 0; }
        .secondary-shell .home7 .d4 .dd1, .secondary-shell .home7 .d4 .dd2, .secondary-shell .home7 .d4 .dd3, .secondary-shell .home7 .d4 .dd4 { position: absolute; width: 50%; height: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; transform: translate(-80px,80px); opacity: 0; transition: all 1s ease-out; }
        .secondary-shell .home7 .d4 .dd1 { left: 0; top: 0; background: #261819; transition-delay: 0.6s; }
        .secondary-shell .home7 .d4 .dd2 { left: 50%; top: 0; background: url(/static/pc/images/pic20.jpg) center/cover no-repeat; transition-delay: 0.8s; }
        .secondary-shell .home7 .d4 .dd3 { left: 50%; top: 50%; background: url(/static/pc/images/pic21.jpg) center/cover no-repeat; transition-delay: 1s; }
        .secondary-shell .home7 .d4 .dd4 { left: 0; top: 50%; background: url(/static/pc/images/pic21.jpg) center/cover no-repeat; transition-delay: 1s; }
        .secondary-shell .home7 .d4 .h { font-size: 20px; color:#fff;}
        .secondary-shell .home7.showdiv .d1 { transform: none; opacity: 1; }
        .secondary-shell .home7.showdiv .d2 > div { transform: none; opacity: 1; }
        .secondary-shell .home7.showdiv .d3 { transform: none; opacity: 1; }
        .secondary-shell .home7.showdiv .d4 > div { transform: none; opacity: 1; }

        /* home11 样式 */
.home11 .showdiv .item {
    transform: none;
    opacity: 1;
}
.home11 .item .icon2 {
    margin: 0 auto;
}
        .secondary-shell .home11 {  background: #efebea; }
        .secondary-shell .home11 .block {    padding: 5vw 0; }
        .secondary-shell .home11 .title {text-align: center; }
        .secondary-shell .home11 .fz40 { font-size: 40px;line-height: 1.3;}
        .secondary-shell .home11 .list {    margin-top: 80px;display: -ms-flexbox;display: flex;padding: 0 5%;flex-wrap: wrap; }
        .secondary-shell .home11 .item { width: 25%;
    text-align: center;
    transition: all 0.8s ease-out 0s;
    transform: scale(1);
    opacity: 1;
    padding: 20px 0; }
       /*  .secondary-shell .home11 .item:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,0.12); }*/
       /*  .secondary-shell .home11 .item a { display: block; color: #0a1f33; text-decoration: none; }*/
        .secondary-shell .home11 .item .icon2 {width: 100px;height: 100px;background-position: 0 0;transition: all 1s;-moz-transition: all 1s;-webkit-transition: all 1s;-o-transition: all 1s; }
        .secondary-shell .home11 .item .h { margin-top: 15px;font-size: 18px; }
.home11 .item a:hover .icon2{background-position: 0 -100px }


        /* Hero: 数字分页 + 连线，右下角对齐 */
        .hero-swiper .swiper-pagination { 
            position: absolute; bottom: 96px !important; right: 73px; left: auto !important;
            display: flex; align-items: center; gap: 16px; transform: none !important; justify-content: flex-end;
            /* 动画时长与轮播速度同步，可在JS中动态设置 */
            --line-grow-duration: 0.8s;
            --line-length: 60px; /* 两数字之间的连线长度 */
            --base-gap: 16px;   /* 数字之间基础间距 */
            --gap-before-line: 10px; /* 数字与线之间的小间隙 */
        }
        .hero-swiper .swiper-pagination-bullet { 
            width: auto; height: auto; background: transparent; opacity: 1; 
            color: rgba(255,255,255,0.9); font-size: 14px; font-weight: 600; 
            text-decoration: none; border: 0; padding: 0; line-height: 1; 
            display: inline-block; position: relative; cursor: pointer;
            margin: 0; /* 覆盖 Swiper 默认 0 4px 的 margin，确保 after-active 生效 */
            transition: margin-left var(--line-grow-duration) ease, font-size 0.2s ease, color 0.2s ease;
        }
        .hero-swiper .swiper-pagination-bullet::after { 
            content: ""; position: absolute; top: 50%; left: calc(100% + var(--gap-before-line)); 
            width: 0; height: 1.5px; background: rgba(255,255,255,0.7); 
            transform: translateY(-50%); transition: width var(--line-grow-duration) ease, background 0.3s ease; opacity: 1; z-index: 1; pointer-events: none;
        }
        .hero-swiper .swiper-pagination-bullet:last-child { margin-right: 0; }
        .hero-swiper .swiper-pagination-bullet:last-child::after { display: none; }
        .hero-swiper .swiper-pagination-bullet-active { 
            color: #a90c2a; font-size: 18px; background: transparent; text-decoration: none; border: 0;
        }
        /* 让紧随其后的数字被推开（字间距随线变大） */
        .hero-swiper .swiper-pagination-bullet.after-active { margin-left: calc(var(--line-length)) !important; }
        /* 活动项显示持续连线（在两个数字之间），并带有过渡动画 */
        .hero-swiper .swiper-pagination-bullet-active::after { width: var(--line-length); background: rgba(255,255,255,0.85); }
        /* 仍保留切换时的拉长类，兼容过渡逻辑 */
        .hero-swiper .swiper-pagination-bullet.line-grow::after { width: var(--line-length); background: rgba(255,255,255,0.85); }


.home7 .d2 .dd1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 50%;
    background: url(../images/pic16.jpg) center center no-repeat;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    transform: translate(80px, 80px);
    opacity: 0;
    transition: all 1s ease-out 0s;
}
.icon1 {
    width: 60px;
    height: 60px;
    background-position: 0 0;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
}
.home7 .d2 .h {
    font-size: 24px;
    position: relative;
    z-index: 1;
    color: #fff;
}
.home7 .d2 a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.home7 .d2 .dd2 {
    position: absolute;
    left: 50%;
    top: 0;
    width: 50%;
    height: 50%;
    background: url(../images/pic17.jpg) center center no-repeat;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    transform: translate(80px, 80px);
    opacity: 0;
    transition: all 1s ease-out 0.2s;
}
.home7 .d2 .dd3 {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50%;
    height: 50%;
    background: url(../images/pic17.jpg) center center no-repeat;
    background-size: cover;
    /* background: #9f9998; */
    background: #261819;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    transform: translate(80px, 80px);
    opacity: 0;
    transition: all 1s ease-out 0.6s;
}
.home7 .d2 .dd4 {
    position: absolute;
    left: 0;
    top: 50%;
    width: 50%;
    height: 50%;
    background: #9f9998;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    transform: translate(80px, 80px);
    opacity: 0;
    transition: all 1s ease-out 0.4s;
}
.home7 .dd:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
}
.rr.showdiv {
    opacity: 1;
    transform: none;
    transition: all 1s ease-out 0.5s;
}
.rr {
    position: fixed;
    top: 50%;
    margin-top: -85px;
    right: 0;
    color: #fff;
    cursor: pointer;
    opacity: 0;
    width: 82px;
    height: 170px;
    background: #a90c2a;
    transform: scale(0);
    background: url(/uiFramework/commonResource/image/2026012016160548496.png) center center no-repeat;
    transform-origin: right center;
    z-index: 9999; /* 确保浮标在所有内容之上 */
    pointer-events: auto;
}
.rr.showdiv:before {
    content: "";
    opacity: 1;
    transform: none;
}
.rr:before {
    content: "";
    background: url(/uiFramework/commonResource/image/2026012016123852833.png) center center no-repeat;
    width: 97px;
    height: 91px;
    position: absolute;
    left: -20px;
    top: 10px;
    transform: scale(1.6);
    transition: all 1.5s ease-out 1.8s;
    opacity: 0;
}
.rr.showdiv i {
    margin-left: 40px;
    opacity: 1;
    transition: all 1s ease-out 4.5s;
}
.rr i {
    background: url(/uiFramework/commonResource/image/2026012016125444887.png) center center no-repeat;
    width: 36px;
    height: 100%;
    display: block;
    margin-left: 20px;
    position: relative;
    opacity: 0;
    z-index: 1;
}
.rr.showdiv:after {
    content: "";
    opacity: 1;
    transform: none;
}
.rr:after {
    content: "";
    background: url(/uiFramework/commonResource/image/2026012016124613412.png) center center no-repeat;
    width: 78px;
    height: 88px;
    position: absolute;
    left: 15px;
    top: 80px;
    transform: scale(1.6);
    transition: all 1.5s ease-out 2.6s;
    opacity: 0;
}
.page-snap .bb{opacity: 1}
.page-snap .bb {
    position: absolute;
    left: 50%;
    bottom: 0;
    text-align: center;
    transform: translateX(-50%);
    color: #a90c2a;
    font-size: 36px;
    cursor: pointer;
    opacity: 0;
    font-family: icon;
    padding: 0 10px;
    animation: bb 2s linear 0s infinite;
    font-weight: bold;
}
.page-snap .bb .iconfont {
    font-size: 36px;
}
.iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page-snap .bb .iconfont {
    font-size: 36px;
}
.icon-iconfontjiantou:before {
    content: "\e638";
}
/* 若本地 iconfont 字体文件缺失，使用 FontAwesome 作为箭头兜底展示 */
.icon-iconfontjiantou:before {
    content: "\f107";
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
}
        /* 移动端：禁用首屏覆盖与二屏锁定，改为正常顺序展示 */
        @media (max-width: 900px) {
            .page-snap { height: auto; overflow-y: visible; }
            .snap-section { min-height: auto; }
            .hero-shell { position: relative; top: auto; height: 67vw;}
            .section-secondary { transform: none !important; transition: none !important; padding: 48px 0 0 0px; }
            .hero-swiper { min-height: 360px; }
            .swiper-button-prev, .swiper-button-next { width: 40px; height: 40px; }
            .swiper-pagination{display:none!important;}
            .header .d1{display: none;}
            .header .d2 {height: 60px;}
    .header .d2 .block {display: -ms-flexbox;display: flex;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-align: center;align-items: center;height: 100%;padding: 0;}
    .header .logo {width: 110px;position: static;}
    .header .logo a.logo-img, .header2 .logo a.logo-img {width: 220px;}








        }
        @media (max-width: 600px) {
            .hero-swiper { min-height: 280px; }
            .swiper-button-prev, .swiper-button-next { display: none; }
            .swiper-pagination-bullet { width: 10px; height: 10px; }
            .secondary-title { font-size: 18px; }
            .secondary-swiper { padding-bottom: 38px; }
            .secondary-swiper .swiper-button-prev, .secondary-swiper .swiper-button-next { display: none; }
             .swiper-pagination{display:none}
        }

            /* 顶部导航切换为白底（滚动到第二屏时添加 header-white 类）
               注意：d1 顶栏保持不变，仅切换 d2（主导航）为白底 */
            .header.header-white .d2 {
                background: #fff;
                box-shadow: 0 8px 24px rgba(0,0,0,0.08);
            }
            .header.header-white .logo a.logo-img {
                background-image: url('/uiFramework/commonResource/image/2026012017221066864.png') !important;
                background-repeat: no-repeat;
                background-position: 0 center;
            }
            .header.header-white .headerNav a span,
            .header.header-white .headerNav a {
                color: #1f1f1f;
            }
            .header.header-white .headerNav li:hover > a {
                color: #a90c2a;
            }
            .header.header-white .headerNav a:after {
                border-bottom-color: #a90c2a;
            }






.body_b {background: #113956;}

        /* 移动端头部（汉堡导航） */
        .m-header { display: none; position: fixed; z-index: 100; width: 100%; }
        .m-header .m-bar { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); transition: background 0.25s ease; }
        /* 向下滑动超过 50px 时，头部背景切换为红色 */
        .m-header.m-red .m-bar { background: #a90c2a; }
        .m-header .m-logo { display: inline-flex; align-items: center; text-decoration: none; }
        .m-header .m-logo .m-logo-img { width: 220px; height: 60px; background: url('/uiFramework/commonResource/image/2026011915121413384.png') left center/contain no-repeat; display: inline-block; }
        .m-header .m-burger { width: 44px; height: 44px; border: 0; background: none; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
        .m-header .m-burger span, .m-header .m-burger span::before, .m-header .m-burger span::after {
            display: block; width: 24px; height: 2px; background: #fff; position: relative; transition: transform 0.25s ease, opacity 0.25s ease;
        }
        .m-header .m-burger span::before, .m-header .m-burger span::after { content: ""; position: absolute; left: 0; }
        .m-header .m-burger span::before { top: -8px; }
        .m-header .m-burger span::after { top: 8px; }
        .m-header.open .m-burger span { background: transparent; }
        .m-header.open .m-burger span::before { transform: translateY(8px) rotate(45deg); }
        .m-header.open .m-burger span::after { transform: translateY(-8px) rotate(-45deg); }

        .m-menu-mask { position: fixed; inset: 0; width: 100vw; max-width: none; background: rgba(0,0,0,0.55); opacity: 0; pointer-events: none; transition: opacity 0.25s ease; z-index: 99; }
        .m-menu { position: fixed; inset: 0; width: 100vw; max-width: none; background: rgba(0, 0, 0, 0.8); transform: translateY(-10px); opacity: 0; pointer-events: none; transition: opacity 0.25s ease, transform 0.25s ease; overflow-y: auto; z-index: 100; margin: 0; }
        .m-header.open + .m-menu-mask { opacity: 1; pointer-events: auto; }
        .m-header.open ~ .m-menu { opacity: 1; transform: translateY(0); pointer-events: auto; }
        body.m-menu-open { overflow: hidden; }
        .m-menu .m-menu-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #e6e9ed; background: #fff; position: sticky; top: 0; z-index: 1; }
        .m-menu .m-head-logo { display: flex; align-items: center; gap: 10px; }
        .m-menu .m-head-logo .m-logo-img { width: 219px; height: 34px; background: url('/uiFramework/commonResource/image/2026012017221066864.png') left center/contain no-repeat; }
        .m-menu .m-close { width: 40px; height: 40px; border: 0; background: none; font-size: 22px; color: #1f1f1f; cursor: pointer; }
        .m-menu-list { list-style: none; margin: 0;  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; background-color: #fff;}
        .m-menu-list li { border-bottom: 1px solid #eceff2; min-height: 43px; display: flex; align-items: center; }
        .m-menu-list li:nth-child(odd) { border-right: 1px solid rgba(0,0,0,0.08); }
        .m-menu-list a { display: block; width: 100%; padding: 0px 12px; color: #1f1f1f; font-size: 16px; text-decoration: none; }
        .m-menu-list a:hover { background: #f0f2f5; }


   @media (max-width: 900px) {
            .navgationDiv{display:none}
            .block{width: 100%;}
            .secondary-shell .home7 .block{width: 100%;}
            .secondary-shell .home11 .block{width: 100%;}
            .footer .part1{width: 100%;}
            .header { display: none; }
            .m-header { display: block; }
            /* 保证移动端整体不产生横向滚动，宽度贴合手机屏幕 */
            /* html, body { overflow-x: hidden; } */
            .page-snap, .section-secondary, .secondary-shell, .secondary-shell .block { width: 100%; max-width: 100%; }

            /* home7：移动端去动画 + 顺序展示 d1 -> d2(三项一行) -> d4 -> d7 */
            .secondary-shell .home7 { padding: 24px 0; margin-top: 16px; }
            .secondary-shell .home7 .block { height: auto;padding: 0 18px;box-sizing: border-box; }
            /* 关闭动画与初始位移 */
            .secondary-shell .home7 .d1,
            .secondary-shell .home7 .d2 .dd,
            .secondary-shell .home7 .d3,
            .secondary-shell .home7 .d4 .dd {
                transform: none !important;
                opacity: 1 !important;
                transition: none !important;
            }
            /* d1：图片满宽展示 */
            .secondary-shell .home7 .d1 { position: relative; padding: 0;margin: auto;opacity: 1;transform: none;width: auto;height: 80vw;margin-bottom: 16px;left: auto;top: auto;}
            .home7 .d1:before {content: "";background: rgba(0, 0, 0, 0.3);position: absolute;left: 0;top: 0;right: 0;bottom: 0;}
            .secondary-shell .title .more{    line-height: 32px;}
            .secondary-shell .home7 .d1 .title { margin: 0;position: relative;}
            .secondary-shell .home7 .d1 .title .more img { display: block; width: 100%; height: auto; }
            /* d2：三项一行，隐藏第4项 */
            .secondary-shell .home7 .d2 {position: static;margin: auto;opacity: 1;transform: none;width: auto;height: auto;display: -ms-flexbox;display: flex;height: 30vw; }
            .secondary-shell .home7 .d2 .dd {position: relative;left: auto;top: auto;margin: 0;opacity: 1;transform: none;-ms-flex: 1;flex: 1;width: auto;height: auto; }
            .secondary-shell .home7 .d2 .dd .icon1 { width: 56px; height: 56px; }
            .secondary-shell .home7 .d2 .dd .h { font-size: 16px; }
            .secondary-shell .home7 .d2 .dd4 { display: none; }
            /* d4：功能区网格（3列，自然换行） */
            .secondary-shell .home7 .d4 { position: relative;left: auto;right: auto;top: auto;margin: auto;opacity: 1;transform: none;width: auto;height: auto;display: -ms-flexbox;display: flex;height: 30vw; }
            .secondary-shell .home7 .d4 .dd {position: relative;left: auto;top: auto;margin: 0;opacity: 1;transform: none;-ms-flex: 1;flex: 1;width: auto;height: auto; }
            .secondary-shell .home7 .d4 .dd4 { display: none; }
            .secondary-shell .home7 .d4 .h { font-size: 16px; color: #fff; }
            /* d7（d3）：置于最后，常规流布局 */
            .secondary-shell .home7 .d3 { position: relative;left: auto;top: auto;margin: auto;opacity: 1;transform: none;width: auto;margin-top: 16px;}
            /* 修正 slick 内联宽度导致的横向溢出 */
            .secondary-shell .home7 .d3 .frame,
            .secondary-shell .home7 .d3 .slick-list,
            .secondary-shell .home7 .d3 .slick-track,
            .secondary-shell .home7 .d3 .slick-slide { width: 100% !important; }
            .home11 {height: auto;}
            .home11 .block {padding: 30px 0;}
            .fz40 {font-size: 20px !important;}
            .home11 .list {margin-top: 10px !important;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 0 50px;}
            .home11 .list .item {width: 33.3%;-ms-flex: 0 1 auto;flex: 0 1 auto;margin: 20px 0;}
            .home11 .item .icon2 {background-size: cover;width: 80px !important;height: 80px !important;}
            /* 移动端禁用 home11 图标移动/切换效果 */
            .home11 .item .icon2 { transition: none !important; background-position: 0 0 !important; }
            .home11 .item a:hover .icon2 { background-position: 0 0 !important; transform: none !important; }
            .home11 .item .h {margin-top: 10px;font-size: 16px;}
            .secondary-shell .home11{background-color: #fff;}
            .rr.showdiv {transform: scale(0.6);}
            .footer .part1 {width: 94%;padding: 15px 15px 15px;flex-direction: column;align-items: center !important;}
            .footer .part1 .logo {padding-bottom: 60px;}
            .logo div{font-size: 14px;}
            .logo div a {color: #fff;}

        }

.body_b .footer{background: #113956;
    color: #fff;
    position: relative;}

.footer .part1 {
    padding-top: 25px;
    padding-bottom: 25px;
    align-items: center;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    background: #113956;
    color: #fff;
}