html body{
    width: 100%;
    /* max-width: 760px; */
    /* background-image: url(../images/bg7.jpg);
    background-repeat: no-repeat;
    background-size: 100% 800px;
    background-color: #010818;
    position: relative;
    background-position: center top; */
    mix-blend-mode: lighten;
    background-color: #010818;
}
/* html body::before{
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/bg7.jpg);
    background-repeat: no-repeat;
    background-size: 100% 900px;
    background-position: center top;
    mix-blend-mode: lighten;
} */

.darkbg {
    /* position: relative; */
    background-color: #00081b;
}
/* section .container{
    backdrop-filter: blur(32px);
}
section#contact .container{
    backdrop-filter: blur(0px);
} */
.pagesmainAll{
    backdrop-filter: blur(32px);
}

/* 
---------------------------- 公共
*/
.row-con {
    display: flex;
    flex-flow: row wrap;
}
.bgcolor1{
    background-color: #010102;
}
.bgcolor2{
    background-color: #07112C;
}
.mainBox {
    width: 100%;
    min-height: 1px;
    /*overflow: hidden;*/
}
.mainsubBox {
    padding-left: 0px;
}
.pcDisplay {
    display: block;
}

.mbDisplay {
    display: none !important;
}

.pageHeight{
    height: 900px;
}
.pagemainHeight{
    height: 800px;
}
/* .ss-flex {
    display: inline;
} */
/* .ss-flex-col{
    flex-direction: row;
} */


.homepage-titlebox {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 64px 0px 56px;
}
/* .homepage-titlebox::before {
    display: block;
} */
.homepage-titlebox .homepage-title {
    width: 100%;
    overflow: hidden;
    font-size: 32px;
    line-height: 36px;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 7px;
}
.homepage-titlebox .homepage-title i{
    font-style: normal;
}

.homepage-titlebox .homepage-desc {
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, .64);
    max-width: 52%;
    margin: 0 auto;
}
.homepage-titlebox .homepage-type {
    width: 100%;
    margin-bottom: 12px;
    position: relative;
}
.homepage-titlebox .homepage-type::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 1px;
    width: 180px;
    margin-left: -90px;
    border-bottom: 1px solid #b7c311;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.homepage-titlebox .homepage-type span{
    width: auto;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, .8);
    position: relative;
    z-index: 9;
    background: #00081b;
    padding: 0px 12px;
}
.p-item .textbox .desc ul{
    margin: 0;
    padding: 0;
}
.p-item .textbox .desc ul li{
    list-style-type: none;
}
.p-item .textbox .desc ul li .pp-item{
    padding-top: 2px;
}
.p-item .textbox .desc ul li .pp-item .order{
    margin-right: 6px;
}

.p-item .order{
    font-size: 12px;
    color: #ffffff;
    flex-shrink: 0;
    padding-top: 0px;
    font-weight: bold;
    margin-bottom: 22px;
}
/* Summary 区域：order 序号替换为语义图标（仅作用于该区域，不影响其他列表） */
.p-item .order.sum-ico{
    width:40px;height:40px;margin-bottom:0;border-radius:50%;
    background:#225eda61;display:flex;align-items:center;justify-content:center;
    margin-top: 12px;
}
.p-item .order.sum-ico svg{width:22px;height:22px;display:block;}
.p-item .textbox .title{
    font-size: 16px;
    line-height: 18px;
    color: #ffffff;
    font-weight: bold;
}
.p-item .textbox .title span{
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
    font-weight: bold;
    display: block;
}
#Safety .p-item .textbox .title span{
    color: #8599ffd9;
}
.p-item .textbox .title span.sub{
    color: #ffffffba;
    font-weight: 500;
}
#cardGrid .p-item .textbox .title{
    margin-bottom: 18px;
}
.p-item .textbox .desc{
    margin-top: 8px;
    font-size: 12px;
    line-height: 18px;
    color: rgba(255, 255, 255, .48);
}
.p_btnbox{
    width: 100%;
    text-align: center;
    padding: 64px 0px 48px;
}

.dark .homepage-title{
    color: #ffffff;
}
.dark .homepage-desc{
    color: rgba(255, 255, 255, 0.64);
}

/* 
---------------------------- 公共 end
*/


.Comp_title{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    font-weight: 600;
    padding: 4px 0px 22px 0px;
}
.xiaoe_tbox{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    margin-bottom: 22px;
}
.xiaoe_t1{
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    color: rgba(255, 255, 255, .48);
}
.xiaoe_t2{
    overflow: hidden;
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
    font-weight: bold;
}
.Comp_Profile{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    font-size: 12px;
    line-height: 20px;
    color: rgba(255, 255, 255, .64);
    margin-bottom: 6px;
}
#p4 .Comp_Profile{
    color: #666666;
}
.Ann_Subtitle{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    font-size: 10px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.4);
    padding-left: 16px;
    margin-top: 20px;
    margin-bottom: 8px;
}

.dsAD{
    border: 3px solid rgba(81, 110, 224, 0.12);
    border-radius: 8px;
}
.xiaoeLink{
    width: auto;
    min-height: 1px;
    overflow: hidden;
    margin-top: 20px;
}
.xiaoeLink span{
    display: block;
    float: left;
    font-size: 12px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.48);
    /* margin-right: 6px; */
}
.xiaoeLink a{
    width: auto;
    min-height: 1px;
    overflow: hidden;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.8);
}
.xiaoeLogo{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    padding-left: 16px;
    padding-bottom: 10px;
    padding-top: 4px;
}
.xiaoeLogo img{
    height: 48px;
}

.section-box {
    padding-top: 30px;
    padding-bottom: 40px;
}

.menuLink{
    width: auto;
    padding-top: 4px;
}
.menuLink a{
    width: auto;
    min-height: 1px;
    overflow: hidden;
    display: block;
    float: left;
    padding: 0px 14px;
    font-size: 12px;
    line-height: 24px;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.8);
}
.menuLink a:hover{
    color: #ffffff;
}
.menuLink a:focus{
    color: #ffffff;
}

/* 
---------------------------- header
*/


.header .logo-box .logo> img {
    height: 100%;
}

.ani-shake {
    animation: shake-rotate 3s ease-in-out infinite;
}

@keyframes shake-rotate {
    89% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg);
    }

    90% {
        -webkit-transform: translate(0) rotate(15deg);
        transform: translate(0) rotate(15deg);
    }

    91% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg);
    }

    92% {
        -webkit-transform: translate(0) rotate(-15deg);
        transform: translate(0) rotate(-15deg);
    }

    93% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg);
    }

    94% {
        -webkit-transform: translate(0) rotate(15deg);
        transform: translate(0) rotate(15deg);
    }

    95% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg);
    }

    96% {
        -webkit-transform: translate(0) rotate(-15deg);
        transform: translate(0) rotate(-15deg);
    }

    97% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg);
    }

    98% {
        -webkit-transform: translate(0) rotate(15deg);
        transform: translate(0) rotate(15deg);
    }

    99% {
        -webkit-transform: translate(0) rotate(-15deg);
        transform: translate(0) rotate(-15deg);
    }

    0%,
    to {
        -webkit-transform: translate(0) rotate(0);
        transform: translate(0) rotate(0);
    }
}

.header {
    position: fixed;
    width: 100%;
    top: 10px;
    background-color: #01081800;
    padding: 8px 0px;
    z-index: 999;
    transition: all 0.3s linear;
}
.header.header-top {
    background-color: #010818;
    position: fixed;
    top: 0px;
}
.header .logo-box .logo{
   height: 32px;
}
.header .logo-box .logo .adlogo{
   height: 32px;
}
.header .logo-box .logo .adlogo .wea{
    height: 32px;
    margin-top: -3px;
    float: left;
}
.header .logo-box .logo .adlogo span{
    display: block;
    float: left;
    font-size: 14px;
    line-height: 24px;
    color: #ffffffa8;
    padding: 7px 6px 0px;
}
.header .logo-box .logo .adlogo .wkbuddy{
    height: 22px;
    margin-top: 5px;
    float: left;
}
.header .logo-box .text {
    margin-top: 10px;
    margin-left: 6px;
    justify-content: flex-end;
}
.header .logo-box .text .title{
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 1px;
    color: #fff;
}
.header .logo-box .text .desc{
    font-size: 4px;
    line-height: 6px;
    color: rgba(255, 255, 255, 0.48);
    letter-spacing: 1px;
}
.header .tel-box {
    margin-top: 8px;
}
.header .tel-box .iconbox {
    background-color: rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    padding: 6px;
}
.header .tel-box .tel {
    color: #fff;
    font-size: 14px;
    margin-left: 6px;
    font-weight: 600;
}

/* 
---------------------------- header end
*/

/* 
---------------------------- banner
*/



.banner{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    background-image: url(../images/bg8.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #010818;
    position: relative;
    background-position: center bottom;
    mix-blend-mode: lighten;
}
.bannerindex2{
    background-image: url(../images/bg8.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.bannerindex3{
    background-image: url(../images/bg9.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
}
/* 首屏视频背景 */
.home_banner_video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    opacity: 0;
    transition: opacity .6s ease;
    pointer-events: none;
}
.home_banner_video.ready{
    opacity: 1;
}
/* 首屏背景轮播左右箭头 */
.banner-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s, color .3s;
    user-select: none;
}
.banner-arrow:hover{
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
}
.banner-prev{ left: 24px; }
.banner-next{ right: 24px; }
.banner2{
    background-image: url(../images/bg3.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #010818;
}
.banner3{
    background-image: url(../images/bg4.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-color: #010818;
}
.banner4{
    background-image: url(../images/bg5-.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-color: #010818;
}
.banner5{
    background-image: url(../images/bg6.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-color: #010818;
}

.bannerBox {
    height: 100%;
}

.bannerBox > .container,
.bannerBox > .container .mainBox{
    height: 100%;
}
.bannerBox .mainBox {
    margin-top: -96px;
}
.bannerBox .mainBox img {
    height: 28px;
}
.bannerBox .mainBox .adlogo {
    width: auto;
    margin: 10px 0 24px;
}
.bannerBox .mainBox .adlogo .wea{
    display: block;
    float: left;
    height: 48px;
}
.bannerBox .mainBox .adlogo span{
    display: block;
    float: left;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
    padding: 23px 14px 0px;
}
.bannerBox .mainBox .adlogo .wkbuddy{
    display: block;
    float: left;
    height: 33px;
    margin-top: 14px;
}
.bannerBox .mainBox .title {
    font-size: 58px;
    line-height: 64px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    margin-top: 16px;
    margin-bottom: 4px;
}
.bannerBox .mainBox .title2 {
    color: #fff;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 36px;
    /* display: flex; */
}
.bannerBox .mainBox .title2 span{
    display: block;
}
.bannerBox .mainBox .title .T1{
    font-size: 56px;
    font-weight: 400;
}
.bannerBox .mainBox .title2 .T2{
    font-size: 81px;
    font-weight: 600;
}
.bannerBox .mainBox .title2 .T3{
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
}
.bannerBox .mainBox .title2 .T4{
    font-size: 46px;
    line-height: 48px;
    font-weight: 600;
}
.bannerBox .mainBox .subtitle {
    font-size: 16px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.64);
    text-align: center;
    font-weight: 400;
}
.bannerBox .mainBox .desc {
    font-size: 22px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    font-weight: 400;
    margin-top: 6px;
    margin-bottom: 24px;
}

.weaverBner{
    width: 100%;
    position: absolute;
    bottom: 32px;
    font-size: 9px;
    line-height: 12px;
    color: rgba(255, 255, 255, 0.24);
    letter-spacing: 14px;
    text-align: center;
    text-transform: uppercase;
}

/* 
---------------------------- banner end
*/

/* 
---------------------------- tab页签
*/

.scene-tabs {
    display: flex;
    gap: 12px;
    margin: 0 auto 28px;
    justify-content: center;
    flex-wrap: wrap;
}

.scene-tab {
    cursor: pointer;
    padding: 0px 36px;
    font-size: 13px;
    line-height: 36px;
    color: #ffffff;
    background: #ffffff14;
    border: 1px solid #f3f7ff0d;
    border-radius: 24px;
    transition: all .2s ease;
    user-select: none;
}

.scene-tab:hover {
    border-color: #225eda;
}

.scene-tab.active {
    color: #fff;
    background: #225eda;
    border-color: #225eda;
    box-shadow: 0 6px 16px rgba(34, 94, 218, .25);
}

.scene-example-placeholder {
    text-align: center;
    color: #888;
    font-size: 16px;
    /* padding: 60px 0; */
    display: grid;
    grid-template-columns: 7fr 3fr;
    gap: 32px;
}
.scene-example-placeholder-img{
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 8px;
    overflow: hidden;
    background: #0e1530;
}
/* 旧结构（sceneapps2 / sceneapps3）：直接子 img 作为轮播单元 */
.scene-example-placeholder-img > img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    opacity: 0;
    transition: opacity .5s ease;
}
.scene-example-placeholder-img > img.active{
    opacity: 1;
}

/* 新结构（sceneapps1）：.sepiLi 作为轮播单元，每个盒内「图片优先 → 视频加载完成再显示」 */
.scene-example-placeholder-img .sepiLi{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .5s ease;
}
.scene-example-placeholder-img .sepiLi.active{
    opacity: 1;
}
/* 盒内图片与视频均铺满，默认显示图片、隐藏视频 */
.scene-example-placeholder-img .sepiLi img,
.scene-example-placeholder-img .sepiLi video{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
}
.scene-example-placeholder-img .sepiLi img{
    opacity: 1;
    z-index: 1;
}
.scene-example-placeholder-img .sepiLi video{
    opacity: 0;
    z-index: 2;
    transition: opacity .5s ease;
}
/* 视频完整加载后（JS 加 .video-ready）淡入视频、淡出图片 */
.scene-example-placeholder-img .sepiLi.video-ready video{
    opacity: 1;
}
.scene-example-placeholder-img .sepiLi.video-ready img{
    opacity: 0;
}

.scene-example-placeholder-text{
    text-align: left;
    color: #888;
    font-size: 16px;
    padding: 60px 0 48px;
    border-top: 1px solid #225eda;
    border-bottom: 1px solid #225eda;
}

.scene-example-placeholder-title{
    text-align: left;
    color: #ffffff;
    font-size: 20px;
    padding: 12px 0;
    font-weight: 600;
}

.scene-example-placeholder-desc {
    text-align: left;
    color: #ffffff8a;
    font-size: 13px;
    padding: 8px 0 32px;
}

.scene-example-placeholder-list{
    text-align: left;
    color: #888;
    font-size: 13px;
    padding: 0;
}

.scene-example-placeholder-list ul{
    width: auto;
    padding: 0;
    margin: 0;
}

.scene-example-placeholder-list ul li{
    position: relative;
    width: auto;
    padding: 4px 0px 4px 20px;
    cursor: pointer;
    color: #ffffff8a;
    border-bottom: 1px solid #ffffff24;
    transition: color .2s ease, border-color .2s ease;
}
.scene-example-placeholder-list ul li::before{
    content: '';
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff36;
    transition: background .2s ease;
}
.scene-example-placeholder-list ul li:hover,
.scene-example-placeholder-list ul li.active{
    color: #ffffff;
    border-bottom-color: #225eda;
}
.scene-example-placeholder-list ul li:hover::before,
.scene-example-placeholder-list ul li.active::before{
    background: #225eda;
}

.scene-example-placeholder-list ul li::marker{
    content: none;
    width: auto;
    margin-left: 24px;
}

.scene-example-placeholder-list ul li span{
    width: auto;
    display: block;
    font-size: 13px;
    line-height: 46px;
    color: #ffffff;
}

/* 
---------------------------- tab页签 end
*/

/* 
---------------------------- 智能场景 cardGrid 重设计（扁平 9 卡网格）
*/
#cardGrid.scene-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    align-items: stretch;
}

.scene-card{
    position: relative;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(84, 108, 248, 0.18);
    border-radius: 14px;
    padding: 22px 22px 20px;
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

/* .scene-card::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #2f6fe6, #16b3a6);
    opacity: .9;
} */

.scene-card:hover{
    transform: translateY(-4px);
    border-color: rgba(84, 108, 248, 0.55);
    background: rgba(84, 108, 248, 0.08);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

.scene-card-head{
    align-items: center;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.scene-card-no{
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #225eda52;
    color: #ffffff96;
    font-size: 11px;
    font-weight: 700;
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* 序号替换为场景图标：线性 SVG 居中显示，颜色取自半透明蓝徽章上的浅蓝 */
.scene-card-no svg{
    width: 16px;
    height: 16px;
    display: block;
    color: #cfe0ff;
}

.scene-card-title{
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: .5px;
}

.scene-card-tags{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.scene-card-tags span{
    display: inline-block;
    background: rgba(84, 108, 248, 0.12);
    border: 1px solid rgba(84, 108, 248, 0.08);
    color: rgba(255, 255, 255, 0.56);
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

#sceneappsAll .scene-card-tags{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 6px;
}

#sceneappsAll .scene-card-tags span{
    display: inline-block;
    background: rgba(84, 108, 248, 0.12);
    border: 1px solid rgba(84, 108, 248, 0.08);
    color: rgba(255, 255, 255, 0.56);
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
    text-align: center;
}

.scene-card:hover .scene-card-tags span{
    background: rgba(84, 108, 248, 0.18);
    border-color: rgba(22, 179, 166, 0.22);
    color: #fff;
}

@media (max-width: 991px){
    #cardGrid.scene-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px){
    #cardGrid.scene-grid{
        grid-template-columns: 1fr;
    }
}

/* 
---------------------------- 智能场景
*/

.scene_typelink{
    width: auto;
    display: flex;
    flex-direction: column;
    /* background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(84, 108, 248, 0.18);
    border-radius: 14px;
    padding: 22px 22px 20px; */
    margin-bottom: 32px;
}
.scene_typelink_title{
    width: auto;
    color: #ffffff;
    font-size: 16px;
    padding: 12px 0;
    font-weight: 600;
}
.scene_typelink_list{
    width: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px 20px;
}
.scene_typelink_li{
    width: auto;
    font-size: 14px;
    line-height: 36px;
    color: #ffffff;
    border-bottom: 1px solid #ffffff1c;
    overflow: hidden;
    position: relative;
}
/* .scene_typelink_li:last-of-type{
    border-bottom: none;
} */
.scene_typelink_li h3{
    display: block;
    float: left;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 7px;
    margin-bottom: 0px;
}
.scene_typelink_li span{
    float: left;
    font-size: 11px;
    line-height: 34px;
    color: rgba(255, 255, 255, 0.64);
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding-left: 68px;
}
.scene_typelink_li:hover{
    border-bottom: 1px solid #225eda;
}
.scene_typelink_li.active{
    border-bottom: 1px solid #ffffff;
}

.scene-example-placeholder2 {
    text-align: center;
    color: rgb(255, 255, 255);
    font-size: 16px;
    display: grid;
    /* grid-template-columns: 1.5fr 6fr 2.5fr; */
    grid-template-columns: 3fr 7fr;
    gap: 48px;
}
.scene-example-placeholder2-img{
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 8px;
    overflow: hidden;
    background: #0e1530;
}
.scene-example-placeholder2-img img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
    border-radius: 8px;
    opacity: 0;
    transition: opacity .5s ease;
}
.scene-example-placeholder2-img img.active{
    opacity: 1;
}

.scene-example-placeholder2-text{
    text-align: left;
    color: #888;
    font-size: 16px;
    padding: 28px 0 48px;
    border-top: 1px solid #ffffff21;
    /* border-bottom: 1px solid #ffffff21; */
}

.scene-example-placeholder2-title{
    text-align: left;
    color: #ffffff;
    font-size: 20px;
    padding: 12px 0 0;
    font-weight: 600;
}

.scene-example-placeholder2-desc {
    text-align: left;
    color: #ffffff8a;
    font-size: 13px;
    padding: 8px 0 22px;
}

.scene-example-placeholder2-list{
    text-align: left;
    color: #888;
    font-size: 13px;
    padding: 0;
}

.scene-example-placeholder2-list ul{
    width: auto;
    padding: 0;
    margin: 0;
}

.scene-example-placeholder2-list ul li{
    position: relative;
    width: auto;
    padding: 4px 0px 4px 20px;
    cursor: pointer;
    color: #ffffff8a;
    border-bottom: 1px solid #ffffff24;
    transition: color .2s ease, border-color .2s ease;
}
.scene-example-placeholder2-list ul li::before{
    content: '';
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff36;
    transition: background .2s ease;
}
.scene-example-placeholder2-list ul li:hover,
.scene-example-placeholder2-list ul li.active{
    color: #ffffff;
    border-bottom-color: #225eda;
}
.scene-example-placeholder2-list ul li:hover::before,
.scene-example-placeholder2-list ul li.active::before{
    background: #225eda;
}

.scene-example-placeholder2-list ul li::marker{
    content: '';
    width: auto;
    margin-left: 24px;
}

.scene-example-placeholder2-list ul li span{
    width: auto;
    display: block;
    font-size: 13px;
    line-height: 46px;
    color: #ffffff;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

/* 
---------------------------- 安全与合规 Safety
*/
.safety-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.safety-card{
    position: relative;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(84, 108, 248, 0.18);
    border-radius: 14px;
    padding: 36px 48px;
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.safety-card::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #2f6fe6, #16b3a6);
    opacity: .9;
}

.safety-card:hover{
    transform: translateY(-4px);
    border-color: rgba(84, 108, 248, 0.55);
    background: rgba(84, 108, 248, 0.08);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

.safety-card-icon{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: #193781a1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 36px;
    box-shadow: 0 6px 16px rgba(42, 111, 230, 0.12);
}

.safety-card-icon svg{
    width: 22px;
    height: 22px;
}
.safety-card-mainBox{
    margin: 0 0 10px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: .5px;
}

.safety-card-title{
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: .5px;
}

.safety-card-desc{
    margin: 0;
    font-size: 13px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.48);
}

@media (max-width: 991px){
    .safety-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}


/* 
---------------------------- 中间内容
*/

.p-item{
    float: left;
    padding-right: 15px;
}

.p_bg1{
    /* background-color: #4361FD3D; */
    height: 400px;
    padding: 36px 26px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(84, 108, 248, 0.18);
    transition: border-color .3s ease-in-out, translate .3s ease-in-out, box-shadow .3s ease-in-out;
}

.p_bg1:hover{
    translate: 0 -6px;

    border-color: rgba(84, 108, 248, 0.55);
    /* background: rgba(84, 108, 248, 0.08); */
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

.p_p1{
    flex-direction: inherit;
}

.pSolutions{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    background-color: #4361FD3D;
    border-radius: 10px;
}
.pSolutions img{
    mix-blend-mode: lighten;
}
.pSolutions_text{
    height: 100%;
    padding: 36px 0 36px 48px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
}
.pSolutions_img{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    position: relative;
    padding: 64px 48px 24px 20px;
    border-radius: 10px;
    background-color: rgb(241, 248, 255);
}
.pSolutions_btn{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    margin-top: 36px;
}

.solutions_main{
    width: auto;
}
.solutions_mainJG{
    width: auto;
    border: 1px solid #2c478b75;
    border-radius: 12px;
    overflow: hidden;
}
.solutions_mainJG_title{
   width: 100%;
    height: 36px;
    background: #2c478b;
    text-align: center;
    font-size: 14px;
    line-height: 36px;
    color: #ffffff;
}
.solutions_mainJG_content{
    display: grid;
    grid-template-columns: 4fr 1fr;
    gap: 0px;
}
.solutions_mainJG_text{
    width: auto;
        /* background: #2c478b2e; */
    border-left: 1px solid #2c478b75;
    padding: 32px;
}
.solutions_mainJG_text .p_btnbox{
    text-align: left;
    padding: 32px 0px 0px;
}
.solutions_mainJG_text h4{
    font-size: 13px;
    line-height: 20px;
    color: #ffffff5e;
    margin-bottom: 28px;
}
#solutions .solutions_mainJG_text h4{
    margin-bottom: 96px;
}
.solutions_mainJG_text h2{
    font-size: 22px;
    line-height: 28px;
    color: #ffffff;
    margin-bottom: 16px;
}
.solutions_mainJG_text span{
    font-size: 13px;
    line-height: 22px;
    color: #ffffff80;
}
.solutions_mainJG_img{
    width: auto;
    padding: 36px;
    display: grid;
    position: relative;
}
.solutions_mainJG_imgbox{
    width: auto;
    padding: 20px;
    background: #0f2045b0;
    border-radius: 8px;
    position: relative;
}
.solutions_mainJG_imgbox_title{
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
    font-weight: 500;
    padding: 2px 0px 16px;
    position: relative;
    z-index: 2;
}
.solutions_mainJG_imgbox_title::before{
    content: '';
    position: absolute;
    top: 14px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ffffff;
    opacity: .06;
    z-index: -1;
}
.solutions_mainJG_imgbox_title span{
    padding: 8px 18px;
    background: #0f204524;
}
.solutions_mainJG_imgbox_main{
    width: auto;
}
/* 融合方案轮播：solutions_mainJGli 作为切换单元 */
.solutions_mainJGli{
    grid-area: 1 / 1;
    visibility: hidden;
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none;
}
.solutions_mainJGli.active{
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
/* 融合方案轮播小点点 */
.solutions_dots{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    padding: 2px 0;
    position: absolute;
    left: 50%;
    bottom: 14px;
    margin-left: -10px;
}
.solutions_dots .sdot{
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(140, 180, 236, 0.25);
    cursor: pointer;
    transition: all .3s ease;
    border: none;
    outline: none;
}
.solutions_dots .sdot.active{
    width: 24px;
    border-radius: 5px;
    background: #225eda;
}
.solutions_dots .sdot:hover{
    background: rgba(34, 94, 218, 0.55);
}
.solutions_mainJG_img img{
    width: auto;
}

#p3 .homepage-titlebox .homepage-title,
#p5 .homepage-titlebox .homepage-title{
    color: #fff;
}
#p3 .homepage-titlebox .homepage-desc,
#p5 .homepage-titlebox .homepage-desc {
    color: rgba(255, 255, 255, 0.64);
}
#p5 .homepage-titlebox .homepage-desc {
    padding-top: 12px;
}


/* .contact {
    margin-top: 24px;
} */
.contact .subtitle{
    font-size: 12px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.64);
}
.contact .tel{
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
}
.contact .code{
    max-width: 120px;
    margin-top: 16px;
    margin-bottom: 20px;
    padding: 10px;
    background-color: #ffffff;
    border-radius: 10px;
}
.contact .notes{
    font-size: 12px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.64);
    text-align: center;
}

.weaver {
    font-size: 10px;
    line-height: 12px;
    color: rgba(255, 255, 255, 0.48);
    letter-spacing: 36px;
    text-align: center;
    text-transform: uppercase;
    display: none;
}
.btn_videoss{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    text-align: center;
    position: absolute;
    bottom: 88px;
}

.btn_videoss a{
    width: auto;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background-color: rgba(73, 109, 189, .16);
    border: 1px solid #496abe;
    border-radius: 8px;
    padding: 0px 32px;
    margin: 0px 4px;
}
.btn_videoss a:hover{
    background-color: #496abe;
}
.btn_videoss a span{
    display: block;
    float: left;
    font-size: 14px;
    line-height: 48px;
    color: #ffffff;
}
.btn_videoss a img{
    float: left;
    height: 28px;
    margin-left: 12px;
    margin-top: 8px;
}

.aboutxiaoe{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    background-color: #4361fd2b;
    margin-bottom: 64px;
    border-radius: 10px;
    display: flex;
}
.aboutL{
    width: 32%;
    float: left;
    padding: 64px 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.aboutR{
    width: 68%;
    float: right;
    background-color: #081138;
}
.aboutR_t{
    width: 100%;
    font-size: 20px;
    line-height: 36px;
    color: #ffffff;
    text-align: center;
    margin-top: 72px;
    margin-bottom: 0px;
    font-weight: bold;
}
.aboutR_img{
    width: 100%;
}

.aboutR .contact {
    margin-top: 0px;
    margin-bottom: 0px;
}


.P2PC .maintitle .title{
    font-size: 22px;
}
.P2PC .mainsubtitle .title{
    font-size: 14px;
}

.p3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.p3 .p-item {
    flex-direction: column;
    background-color: #131E4B;
    padding: 36px 48px;
    border-radius: 10px;
    position: relative;
    transition: border-color .3s ease-in-out, translate .3s ease-in-out, box-shadow .3s ease-in-out;
}
.p3 .p-item:hover {
    background-color: #14225d;
    translate: 0 -6px;
    box-shadow: 0 16px 48px rgba(74,44,208,.1), 0 4px 12px rgba(74,44,208,.06);
    border-color: #5b37fb;
}

.p3 .p-item .textbox {
    margin-bottom: 0px;
}

.p3 .p-item .textbox .desc {
    margin-bottom: 16px;
    margin-top: 12px;
}

.appsmain{
    width: 100%;
    min-height: 1px;
    display: flex;
}
#sceneappsAll.appsmain{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
}
/* 集成方案 tab 面板：沿用原 block 布局，避免 .appsmain 的 flex 改变 .abilitymain 宽度（仅作用于 ability 区域，不影响 scene 轮播） */
.abilityapps .appsmain{
    display: block;
}
/* 能力互补矩阵表格（从 e-cology&WorkBuddy 融合方案稿迁移，作用域限制不污染全局） */
.abilityapps2 .table-wrap{
    overflow-x: auto;
    border: 1px solid #2c478b75;
    border-radius: 10px;
    margin-top: 8px;
    margin-bottom: 12px;
}
.abilityapps2 .table-wrap table{
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    line-height: 1.6;
}
.abilityapps2 .table-wrap th{
    /* background: #225eda; */
    background: rgba(69, 101, 147, 0.18);
    color: #6694f1;
    padding: 18px 20px;
    text-align: left;
    font-weight: 600;
    white-space: nowrap;
    border: 1px solid #2c478b75;
}
.abilityapps2 .table-wrap td{
    padding: 15px 20px;
    border: 1px solid #2c478b75;
    color: rgba(255, 255, 255, 0.64);
}
.abilityapps2 .table-wrap tbody tr:last-child td{
    border-bottom: none;
}
.abilityapps2 .table-wrap tbody tr:hover td{
    background: #225eda2e;
}
.abilityapps2 .table-wrap td strong{
    color: #ffffff;
}
/* 融合方案区域表格（从能力定位迁移，独立 scoped 防冲突） */
.solutions-table{
    overflow-x: auto;
    border: 1px solid rgba(140, 180, 236, 0.12);
    border-radius: 8px;
    background: rgba(5, 28, 80, 0.6);
}
.solutions-table table{
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    line-height: 1.6;
}
.solutions-table th{
    background: rgba(69, 101, 147, 0.18);
    color: #6694f1;
    padding: 16px 14px;
    text-align: left;
    font-weight: 600;
    white-space: nowrap;
    border-bottom: 1px solid rgba(140, 180, 236, 0.15);
    border: 1px solid rgba(140, 180, 236, 0.08);
}
.solutions-table td{
    padding: 16px 14px;
    border-bottom: 1px solid rgba(140, 180, 236, 0.08);
    border: 1px solid rgba(140, 180, 236, 0.08);
    color: rgba(255, 255, 255, 0.64);
}
.solutions-table tbody tr:last-child td{
    border-bottom: none;
}
.solutions-table tbody tr:hover td{
    background: #225eda2e;
}
.solutions-table td strong{
    color: #ffffff;
}
.sceneapps{
    width: 100%;
    min-height: 1px;
}
/* .appsrow{
    margin-left: -15px;
    margin-right: -15px;
} */
.appsli{
    width: 33.333333%;
    float: left;
}
.appssubli{
    display: flex;
}
.appsBox{
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    background-color: #4361FD3D;
    border-radius: 10px;
}

.xiaoeapply{
    width: 100%;
    overflow: hidden;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 6px 0px 48px;
}
.xiaoeapply a{
    width: auto;
    min-height: 1px;
    overflow: hidden;
    display: block;
    float: left;
    padding: 14px 28px 8px 28px;
    background: linear-gradient(to right, #2948b3, #496ebe);
    border-radius: 10px;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.xiaoeapply a:hover{
    background: linear-gradient(to right, #162d7e, #234ba3);
}
.xiaoeapply_text{
    width: auto;
    overflow: hidden;
    display: block;
    float: left;
}

.xiaoeapply_text span{
    display: block;
}
.xiaoeapply_text .t1{
    font-size: 18px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 500;
}
.xiaoeapply_text .t2{
    font-size: 10px;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -webkit-text-size-adjust: none;
    transform-origin: 0 0;
    line-height: 18px;
    color: rgba(255, 255, 255, .64);
}
.xiaoeapply_imgs{
    width: 32px;
    height: 32px;
    overflow: hidden;
    display: block;
    float: right;
    margin-left: 20px;
    background-color: #ffffff;
    border-radius: 200px;
}
.xiaoeapply_imgs img{
    height: 100%;
    position: relative;
    /* animation: xiaoeani 1.5s ease-in infinite; */
    animation: shake-rotate 3s ease-in-out infinite;

}

@keyframes xiaoeani {
    89% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg);
    }

    90% {
        -webkit-transform: translate(0) rotate(15deg);
        transform: translate(0) rotate(15deg);
    }

    91% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg);
    }

    92% {
        -webkit-transform: translate(0) rotate(-15deg);
        transform: translate(0) rotate(-15deg);
    }

    93% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg);
    }

    94% {
        -webkit-transform: translate(0) rotate(15deg);
        transform: translate(0) rotate(15deg);
    }

    95% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg);
    }

    96% {
        -webkit-transform: translate(0) rotate(-15deg);
        transform: translate(0) rotate(-15deg);
    }

    97% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg);
    }

    98% {
        -webkit-transform: translate(0) rotate(15deg);
        transform: translate(0) rotate(15deg);
    }

    99% {
        -webkit-transform: translate(0) rotate(-15deg);
        transform: translate(0) rotate(-15deg);
    }

    0%,
    to {
        -webkit-transform: translate(0) rotate(0);
        transform: translate(0) rotate(0);
    }
}

/* @keyframes xiaoeani {
    0%   {left:-32px; top:0px;}
    50%  {left:0px; top:0px;}
    100% {left:32px; top:0px;}
} */
.xiaoeapply_imgs:hover img{
    animation-play-state:paused
}

.white .p-item .textbox .title {
    line-height: 18px;
}

.white .p-item .textbox .title {
    color: #fff;
    line-height: 22px;
    margin-top: 6px;
}
#Summary .white .p-item .textbox .title {
    margin-top: 32px;
}
#Summary .p3 .p-item .textbox {
    margin-bottom: 0px;
}
#Summary .p3 .p-item .textbox .desc {
    margin-bottom: 12px;
    margin-top: 8px;
}

.implementmain{
    width: auto;
    position: relative;
}
.example-arrowlist{
    width: 86.5%;
    position: absolute;
    left: 6.6%;
    top: 38px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    z-index: 9;
}
.example-arrow{
    font-size: 20px;
    color: #795aff;
    opacity: .35;
    flex-shrink: 0;
    text-align: center;
    display: inline-block;
    animation: example-arrow-flow 2.4s ease-in-out infinite;
}
.example-arrow:nth-child(1){animation-delay:0s;}
.example-arrow:nth-child(2){animation-delay:.4s;}
.example-arrow:nth-child(3){animation-delay:.8s;}
.example-arrow:nth-child(4){animation-delay:1.2s;}
.example-arrow:nth-child(5){animation-delay:1.6s;}
.example-arrow:nth-child(6){animation-delay:2s;}
@keyframes example-arrow-flow{
    0%   {transform:translateX(-3px);opacity:.35;color:#795aff;}
    40%  {transform:translateX(5px); opacity:1;  color:#9b7bff;}
    100% {transform:translateX(-3px);opacity:.35;color:#795aff;}
}
.implementlist{
    width: auto;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 24px;
}
.implementlist .p-item{
    width: auto;
    /* background-color: #131E4B; */
    border: 2px solid #131E4B;
    padding: 28px 24px;
    border-radius: 10px;
    position: relative;
    min-height: 320px;
    transition: border-color .3s ease-in-out, translate .3s ease-in-out, box-shadow .3s ease-in-out;
}
.implementlist .p-item:hover{
    background-color: #14225d;
    translate: 0 -6px;
    box-shadow: 0 16px 48px rgba(74,44,208,.1), 0 4px 12px rgba(74,44,208,.06);
    border-color: #5b37fb;
}
.implementlist .p-item.active{
    background-color: #14225d;
    translate: 0 -6px;
    box-shadow: 0 16px 48px rgba(74,44,208,.1), 0 4px 12px rgba(74,44,208,.06);
    border-color: #5b37fb;
}
.implementlist .p-item .ilbox{
    width: auto;
}
.implementlist .p-item .iltype{
    font-size: 12px;
    line-height: 18px;
    color: #ffffff57;
}
.implementlist .p-item .iltitle{
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    font-weight: bold;
}
.implementlist .p-item .ildesc{
    margin-top: 28px;
    font-size: 12px;
    line-height: 18px;
    color: rgba(255, 255, 255, .48);
}

#Safety .white .p-item .textbox {
    margin-bottom: 0px;
}

.installmain{
    width: auto;
    position: relative;
}
/* .installmain::before{
    content: '';
    width: 76%;
    height: 4px;
    background-color: #193781;
    position: absolute;
    left: 12%;
    top: 29.5%;
    z-index: 2;
} */
.installmainul{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    /* margin: 48px 0px 0px; */
}
.installmainli{
    border: 2px solid #869eff1f;
    border-radius: 8px;
    padding: 48px 28px 48px;
    text-align: center;
    transition: border-color .3s ease-in-out, translate .3s ease-in-out, box-shadow .3s ease-in-out;
    margin-bottom: 12px;
}
.installmainli:hover{
    background-color: #14225d;
    translate: 0 -6px;
    box-shadow: 0 16px 48px rgba(74,44,208,.1), 0 4px 12px rgba(74,44,208,.06);
    border-color: #5b37fb;
    position: relative;
    z-index: 9;
}
.installmainli.active{
    background-color: #14225d;
    translate: 0 -6px;
    box-shadow: 0 16px 48px rgba(74,44,208,.1), 0 4px 12px rgba(74,44,208,.06);
    border-color: #5b37fb;
    position: relative;
    z-index: 9;
}
.installmainli_numb{
    width: 48px;
    height: 48px;
    background-color: #193781;
    color: #ffffff;
    border-radius: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 480;
    margin: 0 auto 16px auto;
    position: relative;
    z-index: 99;
}
.installmainli_title{
    font-size: 14px;
    font-weight: 540;
    margin-bottom: 4px;
    color: #ffffff;
}
.installmainli_desc{
    font-size: 14px;
    font-weight: 330;
    color: rgba(255, 255, 255, 0.48);
}
.installmainimg{
    width: auto;
    padding: 48px 64px;
    border: 2px solid #131E4B;
    border-radius: 12px;
}
.installmainimg img{
    border-radius: 12px;
}

/* 
---------------------------- 集成方案：能力互补与融合
*/

.complement-overview {
--complement-blue-950: #172554;
--complement-blue-900: #1e3a8a;
--complement-blue-800: #1e40af;
--complement-blue-700: #1d4ed8;
--complement-blue-600: #2563eb;
--complement-blue-100: #dbeafe;
--complement-blue-50: #eff6ff;
--complement-teal-950: #134e4a;
--complement-teal-900: #134e4a;
--complement-teal-800: #115e59;
--complement-teal-700: #0f766e;
--complement-teal-600: #0d9488;
--complement-teal-100: #ccfbf1;
--complement-teal-50: #f0fdfa;
--complement-orange-950: #7c2d12;
--complement-orange-900: #9a3412;
--complement-orange-800: #c2410c;
--complement-orange-700: #ea580c;
--complement-orange-600: #f97316;
--complement-orange-100: #ffedd5;
--complement-orange-50: #fff7ed;
--complement-surface-ecology: #d9e0f0;
--complement-surface-workbuddy: #d4ebe5;
--complement-surface-core: #cfe0f7;
--complement-surface-result: #dfe3e8;
--complement-ink: #173b73;
--complement-teal-ink: #176b61;
--complement-gray-ink: #4b5563;
padding: 20px;
border-color: #e2e8f0;
background: #fff;
}
.complement-map {
    display: grid;
    /* grid-template-columns: repeat(2, 1fr); */
    grid-template-columns: minmax(0, 1fr) minmax(150px, 0.58fr) minmax(0, 1fr);
    gap: 9px;
    position: relative;
}
/* .complement-map::before, .complement-map::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 28px;
    height: 28px;
    margin-top: -16px;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    line-height: 26px;
    z-index: 99;
    background: red;
    margin-left: -14px;
    text-align: center;
}
.complement-map::before { content: '\2190'; top: 40%; background: var(--complement-blue-600); }
.complement-map::after { content: '\2192'; top: 64%; background: var(--complement-teal-600); } */
.complement-overview:not(.complement-overview-horizontal) .complement-product.workbuddy { grid-column: 1; grid-row: 1; }
/* .complement-overview:not(.complement-overview-horizontal) .complement-product.ecology { grid-column: 2; grid-row: 1; } */
.complement-arrows { display: none; }
.complement-product, .complement-core { min-width: 0; border-radius: 12px; }
.complement-product {
padding: 24px;
color: var(--complement-ink);
background: var(--complement-surface-ecology);
border: 1px solid #a6b5cf;
box-shadow: none;
}
.complement-product.workbuddy {
color: var(--complement-teal-ink);
background: var(--complement-surface-workbuddy);
border-color: #9ecbc0;
box-shadow: none;
}
.complement-heading { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 11px; }
.complement-icon {
display: inline-flex; align-items: center; justify-content: center;
flex: 0 0 40px; width: 40px; height: 40px;
background: #ffffff; font-size: 13px; font-weight: 700; letter-spacing: 0.04em;
}
.complement-icon-img { width: auto; max-width: 38px; max-height: 38px; object-fit: contain; border-radius: 6px;}
.complement-product.ecology .complement-icon {
flex: 0 0 40px; width: 40px; height: 40px; padding: 7px;
background: var(--complement-blue-600); border-color: var(--complement-blue-600); object-fit: contain;
}
.complement-product h3 { font-size: 19px; line-height: 1.35; color: #475a87; }
.complement-product.workbuddy h3 { color: var(--complement-teal-ink); }
.complement-product .role { margin-top: 2px; font-size: 13px; color: rgba(23,59,115,0.68); }
.complement-product.workbuddy .role { color: rgba(23,107,97,0.72); }
.complement-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    list-style: none;
    border-top: 1px solid rgba(23, 59, 115, 0.16);
    padding: 16px 0 0;
    width: 88%;
    margin: 0 auto;
}
.complement-product.workbuddy .complement-list { border-top-color: rgba(23,107,97,0.18); }
.complement-list li { position: relative; padding: 3px 0 3px 17px; font-size: 12px; line-height: 1.55; color: var(--complement-ink); }
.complement-product.workbuddy .complement-list li { color: #205f58; }
.complement-product.ecology .complement-list li::before {
content: ''; position: absolute; left: 1px; top: 8px; width: 2px; height: 2px; border-radius: 50%; background: #475a87;
}
.complement-product.workbuddy .complement-list li::before {
content: ''; position: absolute; left: 3px; top: 8px; width: 2px; height: 2px; border-radius: 50%; background: #2f7d72;
}
.complement-core {
position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; align-self: stretch;
padding: 16px 12px; text-align: center; color: var(--complement-blue-950);
background: var(--complement-surface-core); border: 1px solid #96b6df;
}
.complement-core::before, .complement-core::after {
position: absolute; top: 50%; z-index: 1; width: 24px; height: 24px; margin-top: -12px;
border-radius: 50%; color: #fff; font-size: 14px; line-height: 22px;
}
.complement-core::before { content: '\2190'; left: -18px; background: var(--complement-blue-600); }
.complement-core::after { content: '\2192'; right: -18px; background: var(--complement-teal-600); }
.complement-core-icon { font-size: 26px; line-height: 1; margin-bottom: 10px; color: #1e4f91; }
.complement-core h3 { font-size: 16px; margin-bottom: 16px; color: #1e4f91; }
.complement-core p { font-size: 13px; line-height: 1.75; color: var(--complement-ink); }
.complement-result {
    margin-bottom: 9px;margin-top: 9px; padding: 20px; border-radius: 10px;
    background: var(--complement-surface-result); border: 1px solid #b7c0ca;
    color: var(--complement-gray-ink); text-align: center; box-shadow: none;
}
.complement-result strong { font-size: 17px; }
.complement-result span { font-size: 13px; color: #667085; }
/* 深色版本 */
.complement-overview-dark {
    border: none;
    padding: 20px 28px 11px;
    background: #0f2045b0;
    border-radius: 8px;
}
.complement-overview-dark .complement-product {
background: rgba(30, 80, 175, 0.18) !important;
border-color: rgba(91, 141, 236, 0.12) !important;
color: rgba(216, 227, 247, 0.85);
}
.complement-overview-dark .complement-product.workbuddy {
background: rgba(15, 118, 110, 0.20) !important;
border-color: rgba(45, 212, 191, 0.12) !important;
color: rgba(204, 251, 241, 0.92);
}
.complement-overview-dark .complement-heading h3 { color: #fff; margin-top: 12px;margin-bottom: 0px;}
.complement-overview-dark .complement-heading .role { color: rgba(216, 227, 247, 0.65); }
.complement-overview-dark .complement-list { border-top-color: rgba(216, 227, 247, 0.07) !important; }
.complement-overview-dark .complement-product.workbuddy .complement-list { border-top-color: rgba(204, 251, 241, 0.07) !important; }
.complement-overview-dark .complement-list li { color: rgba(216, 227, 247, 0.88); }
.complement-overview-dark .complement-product.workbuddy .complement-list li { color: rgba(204, 251, 241, 0.90); }
.complement-overview-dark .complement-product.ecology .complement-list li::before { background: #8cb4ec; }
.complement-overview-dark .complement-product.workbuddy .complement-list li::before { background: #5eead4; }
.complement-overview-dark .complement-core {
background: rgba(30, 64, 175, 0.30) !important;
border-color: rgba(140, 180, 236, 0.20) !important;
color: rgba(219, 234, 254, 0.95);
}
.complement-overview-dark .complement-core::before { background: var(--complement-blue-600); }
.complement-overview-dark .complement-core::after { background: var(--complement-teal-600); }
.complement-overview-dark .complement-core-icon { color: #8cb4ec; }
.complement-overview-dark .complement-core h3 { color: #ffffff; }
.complement-overview-dark .complement-core p { color: rgba(219, 234, 254, 0.64); }
.complement-overview-dark .complement-result {
background: rgba(69, 101, 147, 0.18) !important;
border-color: rgba(140, 180, 236, 0.12) !important;
color: rgba(219, 234, 254, 0.90);
}
.complement-overview-dark .complement-result strong { color: #fff; display: block;}
.complement-overview-dark .complement-result span { color: rgba(219, 234, 254, 0.70); }
.complement-overview-dark .complementtitle {
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
    font-weight: 500;
    padding: 2px 0px 6px;
    position: relative;
    z-index: 2;
}
.complement-overview-dark .complementtitle::before {
    content: '';
    position: absolute;
    top: 14px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ffffff;
    opacity: .06;
    z-index: -1;
}
.complement-overview-dark .complementtitle span{
    padding: 8px 18px;
    background: #0f204521;
}
.complement-overview-dark .complementtab{
    width: auto;
    position: relative;
    display: grid;
}
.complement-overview-dark .complementtab_li{
    width: auto;
    grid-area: 1 / 1;
    visibility: hidden;
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none;
}
.complement-overview-dark .complementtab_li.active{
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
/* 轮播左右箭头 */
.ct-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(34, 94, 218, 0.22);
    color: #cfe0ff;
    border: 1px solid rgba(140, 180, 236, 0.18);
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s, border-color .3s;
    user-select: none;
}
.ct-arrow:hover{
    background: rgba(34, 94, 218, 0.48);
    border-color: rgba(140, 180, 236, 0.4);
}
.ct-prev{ left: -52px; }
.ct-next{ right: -52px; }
/* 轮播小点点 */
.complementtab_dots{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    padding: 4px 0;
}
.complementtab_dots .tdot{
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(140, 180, 236, 0.25);
    cursor: pointer;
    transition: all .3s ease;
    border: none;
    outline: none;
}
.complementtab_dots .tdot.active{
    width: 24px;
    border-radius: 5px;
    background: #225eda;
}
.complementtab_dots .tdot:hover{
    background: rgba(34, 94, 218, 0.55);
}
.complement-overview-dark .complementresult {
    margin-bottom: 9px;
    margin-top: 9px;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #b7c0ca;
    text-align: center;
    box-shadow: none;
    background: rgba(69, 101, 147, 0.18) !important;
    border-color: rgba(140, 180, 236, 0.12) !important;
    color: rgba(219, 234, 254, 0.90);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 9px;
}
.complement-overview-dark .complementresult .resultlist{
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff05;
    border-radius: 8px;
    padding: 11px 0px;
    border: 1px solid #ffffff0a;
}
.complement-overview-dark .complementresult .resultlist strong { color: #fff; display: block;}
.complement-overview-dark .complementresult .resultlist span { color: rgba(219, 234, 254, 0.70); }
.complement-overview-horizontal { display: none; }

@media (max-width: 420px) {
.complement-overview { padding: 9px; }
.complement-product { padding: 15px 9px; }
.complement-heading { gap: 6px; }
.complement-product h3 { font-size: 13px; }
}
.abilitymain_card {
    display: flex;
    flex-direction: column;
    gap: 0px;
}
.abilitymain_card .card {
    padding: 26px 36px 22px;
    width: auto;
    border: 1px solid #2c478b75;
    border-radius: 12px;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.abilitymain_card .card:hover{
    transform: translateY(-4px);
    border-color: rgba(84, 108, 248, 0.55);
    background: rgba(84, 108, 248, 0.08);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}
.abilitymain_card .card .abilitytbox{
    width: auto;
    position: relative;
}
.abilitymain_card .card .abilitytype {
    width: 64px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 32px;
    margin-bottom: 12px;
    /* position: absolute; */
    background: rgba(15, 118, 110, 0.32);
    border: 1px solid #b7c0ca24;
    border-radius: 6px;
}
.abilitymain_card .card .abilitytitle {
    font-size: 16px;
    color: #ffffff;
    padding-top: 5px;
    margin-top: 0px;
    margin-bottom: 8px;
}
.abilitymain_card .card .abilitydesc {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.48);
    padding-left: 16px;
    margin-bottom: 12px;
}
.abilitypoint {
    font-size: 12px;
    color: #ffffff66;
    margin-top: 0px;
    padding-top: 2px;
}
@media (max-width: 768px) {
.abilitymain_card { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
.abilitymain_card { grid-template-columns: 1fr !important; }
}

/* .abilitymainbox{
    padding: 36px;
    border: 1px solid #2c478b75;
    border-radius: 12px;
} */
.abilitymain{
    width: auto;
    /* display: grid;
    grid-template-columns: 7fr 3fr;
    gap: 0px; */
}
.abilitymain_left{
    width: auto;
    border: 1px solid #2c478b75;
    border-radius: 12px;
    overflow: hidden;
    /* padding: 36px;
    border: 1px solid #2c478b75;
    border-radius: 12px; */
}
.abilitymain_right{
    width: auto;
    /* padding: 36px 36px 0px;
    border-left: 1px solid #2c478b75; */
}
.abilitymain_right_tbox{
    width: auto;
    font-size: 12px;
    line-height: 16px;
    color: #ffffff9e;
}
.abilitymain_card{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 18px;
}

.abilitymain2_box{
    display: grid;
    grid-template-columns: 4fr 1fr;
    gap: 0px;
}
.abilitymain2_bleft{
    padding: 32px;
}
.abilitymain2_bright{
    width: auto;
    height: 100%;
}
.abilitymain2_bright .solutions_mainJG_text {
    height: 100%;
}
.ability_mainkeypoints{
    width: auto;
}
.ability_keypoints{
    width: auto;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #2c478b75;
}
.ability_keypoints strong{
    color: #ffffff;
    font-size: 15px;
    line-height: 24px;
    display: block;
    float: left;
}
.ability_keypoints strong i{
    font-style: normal;
}
.ability_keypoints span{
    display: block;
    color: #ffffff;
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 0px;
}

.ability_solutionsmain{
    margin-top: 8px;
    margin-bottom: 8px;
}

/* 
---------------------------- 底部内容
*/

#Summary .mainBox.p3.white {
    display: block;
    /* background: url('../images/img_rh.png') center 100%;
    background-size: auto 90%;
    background-repeat: no-repeat; */
    padding: 48px 0px;
}

.summary-hub {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    /* max-width: 1200px; */
    margin: 0 auto;
    /* padding: 96px 48px; */
    /* background: #ffffff; */
    border-radius: 24px;
    /* box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
    border: 2px solid #131E4B; */
    /* margin-top: 40px; */
}

.summary-col {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 64px;
    position: relative;
    z-index: 1;
    min-width: 0;
    padding-top: 16px;
}

.summary-node {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.summary-col-left .summary-node {
    flex-direction: row-reverse;
    text-align: right;
}

.summary-col-right .summary-node {
    flex-direction: row;
    text-align: left;
}

.summary-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #225eda;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(34, 94, 218, .25);
}

.summary-icon svg {
    width: 16px;
    height: 16px;
    stroke: #fff;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.summary-text {
    flex: 1;
    min-width: 0;
}

.summary-title {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 8px;
    line-height: 1.35;
}

.summary-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.48);
    line-height: 1.7;
}

.summary-center {
    /* flex: 0 0 260px; */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.summary-glow {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    /* background: radial-gradient(circle, rgba(34, 94, 218, .16) 0%, rgba(34, 94, 218, .05) 50%, transparent 72%); */
    pointer-events: none;
    /* background: url('../images/img_rh.png') center center;
    background-size: auto 60%;
    background-repeat: no-repeat; */
}

.summary-fusion {
    position: relative;
    width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fusion-svg {
    width: 260px;
    height: auto;
    display: block;
    overflow: visible;
}

.summary-connections {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.summary-connections path {
    fill: none;
    stroke: #d0d9eb;
    stroke-width: 1.2;
    stroke-dasharray: 4 4;
    opacity: .6;
}

@media (max-width: 992px) {
    .summary-hub {
        flex-direction: column;
        padding: 32px 24px;
        gap: 32px;
    }

    .summary-center {
        order: -1;
    }

    .summary-fusion {
        width: 220px;
    }

    .fusion-svg {
        width: 220px;
    }

    .summary-glow {
        width: 340px;
        height: 340px;
    }

    .summary-col-left .summary-node,
    .summary-col-right .summary-node {
        flex-direction: row;
        text-align: left;
    }

    .summary-connections {
        display: none;
    }
}

.bg-footer {
    height: 820px;
    background-image: url("../images/bg8.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center -80px;
    mix-blend-mode: lighten;
}
.bg-footerindex2 {
    background-image: url("../images/bg8.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center -80px;
}
.bg-footer3 {
    background-image: url("../images/bg4.jpg");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center bottom;
}
.bg-footer4 {
    background-image: url("../images/bg4.jpg");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center bottom;
}
.bg-footer5 {
    background-image: url("../images/bg6.jpg");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center bottom;
}
.bg-footer .container{
    height: 100%;
    position: relative;
}
.footer_copyright{
    width: 100%;
    position: absolute;
    bottom: 30px;
}
.footer-listBox {
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    margin-bottom: 24px;
}
.footer-listBox-copyright {
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.footer-listBox-copyright a {
    width: auto;
    min-height: 1px;
    overflow: hidden;
    display: block;
}

.footer-listBox-copyright img {
    height: 32px;
    display: block;
    float: left;
}

.footer-listBox-copyright span {
    display: block;
    font-size: 12px;
    color: #ffffff;
    color: rgba(255, 255, 255, .64);
    float: left;
    padding-left: 12px;
}

#copyright {
    font-size: 12px;
    color: #ffffff;
    color: rgba(255, 255, 255, .48);
    line-height: 18px;
    text-align: center;
}

/* ===== FAQ 折叠面板 ===== */
.faq-list{
    width: 100%;
    margin: 0 auto;
}
.faq-item{
    border-bottom: 1px solid rgba(140, 180, 236, 0.1);
}
.faq-item:first-child{
    border-top: 1px solid rgba(140, 180, 236, 0.1);
}
.faq-q{
    padding: 20px 40px 20px 0;
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    cursor: pointer;
    position: relative;
    transition: color .25s;
    user-select: none;
}
.faq-q:hover{
    color: #6694f1;
}
.faq-arrow{
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    transition: transform .3s;
}
.faq-arrow::before,
.faq-arrow::after{
    content: '';
    position: absolute;
    background: rgba(140, 180, 236, 0.5);
    transition: background .25s;
}
.faq-arrow::before{
    top: 7px;
    left: 0;
    width: 16px;
    height: 2px;
}
.faq-arrow::after{
    top: 0;
    left: 7px;
    width: 2px;
    height: 16px;
}
.faq-item.open .faq-arrow{
    transform: rotate(45deg);
}
.faq-item.open .faq-arrow::before,
.faq-item.open .faq-arrow::after{
    background: #225eda;
}
.faq-item.open .faq-q{
    color: #ffffff;
}
.faq-a{
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease, padding .4s ease;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.55);
    padding: 0 0 0 0;
}
.faq-item.open .faq-a{
    max-height: 600px;
    padding: 0 0 20px 0;
}
.faq-a strong{
    color: rgba(255, 255, 255, 0.8);
}

#copyright a {
    display: none;
}
.f-listBox-c-lineleft {
    border-left: 1px solid #333333;
    border-left: 1px solid rgba(255, 255, 255, .2);
}

.f-listBox-c-lineright {
    border-right: 1px solid #333333;
    border-right: 1px solid rgba(255, 255, 255, .2);
}

/* ===== sceneappslist 智能融合场景卡片（从 deepseek p6 迁移，scoped 防冲突） ===== */
.sceneappslist .p-item .textbox .desc ul {
    margin: 0;
    padding: 0;
}

.sceneappslist .p-item .textbox .desc ul li {
    list-style-type: none;
}

.sceneappslist .p-item .textbox .desc ul li .pp-item {
    padding-top: 2px;
}

.sceneappslist .p-item .textbox .desc ul li .pp-item .order {
    margin-right: 6px;
}

.sceneappslist .p-item .order {
    font-size: 12px;
    color: #ffffff;
    flex-shrink: 0;
    padding-top: 0px;
    font-weight: bold;
    margin-bottom: 8px;
}

.sceneappslist .p-item .textbox .title {
    font-size: 16px;
    line-height: 18px;
    color: #ffffff;
    font-weight: bold;
}

.sceneappslist .p-item .textbox .title span {
    color: #8599FF;
}

.sceneappslist #cardGrid .p-item .textbox .title {
    margin-bottom: 18px;
}

.sceneappslist .p-item .textbox .desc {
    margin-top: 28px;
    font-size: 12px;
    line-height: 18px;
    color: rgba(255, 255, 255, .48);
}

.sceneappslist .p-item {
    float: left;
    padding-right: 15px;
}

.sceneappslist #cardGrid {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-left: -8px;
    margin-right: -8px;
}

.sceneappslist #cardGrid .card-col {
    padding: 0 8px;
    display: grid;
    grid-template-columns: repeat(auto-fill);
    gap: 16px;
    flex-shrink: 0;
}

.sceneappslist #cardGrid .card-col:nth-child(1) {
    width: 22%;
}
.sceneappslist #cardGrid .card-col:nth-child(2) {
    width: 38%;
}
.sceneappslist #cardGrid .card-col:nth-child(3) {
    width: 40%;
}

.sceneappslist .card {
    border-radius: 8px;
    overflow: hidden;
    /* background-color: #051c50; */
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(84, 108, 248, 0.18);
    padding: 20px 24px;
    /* padding: 24px 32px; */
    display: flex;
    flex-direction: column;
}

.sceneappslist .card .order {
    color: #546CF8;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 8px;
    font-weight: bold;
}

.sceneappslist .card .line-item .t {
    color: rgba(255, 255, 255, 0.92);
    font-size: 12px;
    line-height: 20px;
    width: 72px;
    position: absolute;
}

.sceneappslist .card .line-item .d {
    width: 100%;
    font-size: 12px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.48);
}

.sceneappslist .cardli1 .line-item .d {
    padding-left: 64px;
    display: flex;
    /* padding-left: 0px;
    margin-top: 24px; */
}

.sceneappslist .cardli2 .line-item .d {
    padding-left: 78px;
}

.sceneappslist .card .line-item .d ul {
    margin: 0;
    padding: 0px 0px 0px 12px;
}

.sceneappslist .card .line-item .d ul li {
    list-style: none;
    line-height: 20px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.64);
    width: 50%;
    float: left;
}

.sceneappslist .card .line-item .d span {
    display: inline-block;
    margin-right: 4px;
}

.sceneappslist .card .p-item .ul-list {
    padding: 0;
    margin: 0;
}

.sceneappslist .card .p-item .ul-list li {
    width: 33.33%;
    list-style: none;
    font-size: 12px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.64);
}

.sceneappslist .card .p-item .ul-list2 {
    padding: 0;
    margin: 0;
}

.sceneappslist .card .p-item .ul-list2 li {
    width: 50%;
    list-style: none;
    font-size: 12px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.64);
}

.sceneappslist .cardli1 .p-item .textbox {
    margin-bottom: 16px;
}

.sceneappslist .cardli1 .p-item .line-item {
    width: 100%;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
}

.sceneappslist .cardli2 .p-item .line-item {
    width: 100%;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sceneappslist .cardli2 .p-item .line-item:last-child {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.sceneappslist #cardGrid .p-item {
    padding-right: 0px;
}
.sceneAIoffice{
    margin-top: 0px;
}
.sceneAIbfm{
    margin-top: 4px;
}
/* 表格PC/移动端列显隐：cell 级 display 控制 */
.solutions-table .sol-mob { display: none; }

/* ===== videonews 视频&资讯（从业票通迁移，scoped 防冲突） ===== */
.videonews .videonews-inner{ overflow:hidden; padding-bottom:60px; }
.videonews .vd-left{ position:relative; width:60%; float:left; padding-right:5%; }
.videonews .vd-right{ width:40%; float:left; }
.videonews .vd-tag{ font-size:14px; color:#fff; font-weight:700; margin-bottom:20px; line-height:30px; }
.videonews .vd-img{ cursor:pointer; overflow:hidden; border-radius:8px; }
.videonews .vd-img img{ display:block; width:100%; height:auto; }
.videonews .vd-info{ margin-top:40px; }
.videonews .vd-info span{ display:block; }
.videonews .vd-info-title{ font-size:18px; font-weight:700; line-height:32px; color:#fff; }
.videonews .vd-info-text{ width:60%; color:hsla(0,0%,100%,.64); font-size:12px; line-height:20px; word-break:break-all; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.videonews .vd-btn{ margin-top:30px; display:block; }
.videonews .vd-btn a{ border-radius:8px; background:hsla(0,0%,100%,.16); display:inline-block; padding:15px 48px; line-height:12px; font-size:12px; color:#fff; text-decoration:none; }
.videonews .vd-btn a:hover{ background:#fff; color:#666; }
.videonews .vd-btn-blue a{ padding:15px 40px; background:#0b6fe3; color:#fff; }
.videonews .vd-btn-blue a:hover{ background:#236cd7; color:#fff; }
.videonews .vd-newslist{ list-style:none; padding:0; margin:0; }
.videonews .vd-newslist li{ border-bottom:1px solid hsla(0,0%,100%,.16); padding:10px 0; transition-duration:.3s; }
.videonews .vd-newslist li a{ text-decoration:none; display:block; }
.videonews .vd-newslist li:hover{ border-bottom-color:#fff; }
.videonews .vd-newslist li:hover .vd-title{ color:#fff; }
.videonews .vd-date{ display:block; font-size:12px; line-height:20px; color:hsla(0,0%,100%,.64); }
.videonews .vd-title{ display:block; font-size:13px; line-height:20px; color:hsla(0,0%,100%,.8); word-break:break-all; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; transition:all .3s; }

@media (max-width: 760px){
    .videonews .videonews-inner{ padding-bottom:12px; }
    .videonews .vd-left{ width:100%; float:none; padding-right:0; }
    .videonews .vd-right{ width:100%; float:none; margin-top:24px; }
    .videonews .vd-tag{ margin-bottom:12px; }
    .videonews .vd-info{ margin-top:12px; margin-bottom:24px; }
    .videonews .vd-info-title{ font-size:16px; line-height:28px; }
    .videonews .vd-info-text{ width:100%; }
    .videonews .vd-btn{ position:static; margin-top:16px; }
    .videonews .vd-btn a{ padding:12px 40px; }
    .videonews .vd-btn-blue a{ padding:12px 32px; }
}

/* ===== 视频弹窗 ===== */
.vd-modal{ display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999; }
.vd-modal.open{ display:block; }
.vd-modal-bg{ position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.85); cursor:pointer; }
.vd-modal-box{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:90%; max-width:900px; }
.vd-modal-close{ position:absolute; top:-40px; right:0; background:none; border:none; color:#fff; font-size:36px; cursor:pointer; z-index:2; line-height:1; }
.vd-modal-close:hover{ color:#ccc; }
.vd-modal-video{ width:100%; border-radius:8px; outline:none; }