.product #banner {
    background: url(../img/pro-bg.jpg) no-repeat center/cover; /* contain → cover 消除留白 */
    padding-top: 0px !important;
    height: 468px; /* 固定高度，让banner有容器高度 */
    position: relative;
}
.product.vhost #banner{
    background: url(../images/lf/banner-adv.jpg) no-repeat center/cover;
}
.product.vhost.docker #banner{
    background: url(../images/lf/banner-about.jpg) no-repeat center/cover;
}
.product #banner .title2{
    line-height: 32px;
}
.product #banner .title3{
    width: 480px;
    font-size: 13px;
    color: #7b7b7b;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: justify;
    margin: 24px 0 20px 0;
}
.product #banner .safeBox a{
    vertical-align: middle;
    display: inline-block;
    line-height: 22px;
    font-size: 13px;
    color: #0170c1;
    margin-right: 20px;
    padding-right: 10px;
    letter-spacing: 1px;
    height: 22px;
    border-radius: 11px;
    background: #E4ECFF;
}
.product #banner .safeBox a i{
    font-size: 15px;
}
.product #banner .linkBox{
    margin-top: 35px;
}
.product #banner .linkBox .blueBtn{
    height: 40px;
    line-height: 38px;
    padding: 0 38px;
    color: #0170c1;
    font-size: 14px;
    background: linear-gradient(to right, #f1f4fa, #dae6ff);
    border: 1px solid #a8c0ff;
    transition: all .5s;
    margin-right: 15px;
    display: none !important;
    border-radius: 8px;
}
/* 隐藏原有内部所有子元素 */
.product #banner .container {
    display: none !important;
}
/* banner底部半透明渐变装饰线 */
.product #banner::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.32));
    pointer-events: none;
}
/* 底部半透明框架 */
.product #banner .banner-mask {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(1 112 193 / 30%);
    padding: 24px 42px;
}
/* 框架内白色文字 */
.product #banner .banner-mask p {
    color: #ffffff;
    font-size: 36px;
    margin: 0;
    padding: 0 300px;
    line-height: 1.5;
    letter-spacing: 4px;
}
/* ****************推荐产品 - Tab切换模块******************* */
.product .recomBox{
    background: linear-gradient(180deg,#eaf0fc, #ffffff);
    padding: 40px 0 0;
}
.product .recomBox .pageBodyTitle{
    text-align:center;
    margin-bottom:40px;
}
.product .recomBox .pageBodyTitle .title1{
    font-size:32px;
    color:#222;
    margin:0 0 12px;
}
.product .recomBox .pageBodyTitle .title2{
    font-size:16px;
    color:#666;
    margin:0;
}
/* 整列白底卡片：Tab导航+内容面板统一包裹 */
.product .recomBox .tab-wrap{
    background:#ffffff;
    border:1px solid #eceef6;
    border-radius:12px;
    box-shadow:0 8px 30px rgba(1,112,193,.08);
    padding:16px 48px 48px;
}
/* Tab导航栏：居中排布 */
.product .recomBox .tab-nav{
    display:flex;
    justify-content:center;
    border-bottom:1px solid #e3e8f2;
}
.product .recomBox .tab-nav .tab-item{
    font-size:20px;
    padding:14px 46px;
    color:#666;
    cursor:pointer;
    position:relative;
    transition: color 0.3s;
    flex-shrink:0;
}
.product .recomBox .tab-nav .tab-item:hover{
    color:#0170c1;
}
.product .recomBox .tab-nav .tab-item.active{
    color:#0170c1;
    font-weight:bold;
}
/* Tab激活下划线（主题蓝） */
.product .recomBox .tab-nav .tab-item.active::after{
    content:"";
    position:absolute;
    left:24%;
    bottom:-1px;
    width:52%;
    height:3px;
    border-radius:3px 3px 0 0;
    background:#0170c1;
}
/* Tab内容面板 - 默认全部隐藏 */
.product .recomBox .tab-panel{
    display:none;
    align-items:center;
    gap:48px;
    padding:44px 8px 8px;
}
.product .recomBox .tab-panel.active{
    display:flex;
    animation: gyFadeIn .35s ease;
}
@keyframes gyFadeIn{
    from{ opacity:0; transform:translateY(8px); }
    to{ opacity:1; transform:translateY(0); }
}
.product .recomBox .panel-left{
    flex:1;
}
.product .recomBox .panel-left h3{
    font-size:22px;
    color:#222;
    margin:0 0 18px;
    font-weight:bold;
    padding-left:14px;
    border-left:4px solid #0170c1;
    line-height:1.4;
}
.product .recomBox .panel-left p{
    font-size:16px;
    line-height:1.9;
    color:#444;
    margin:0;
    text-align:justify;
}
.product .recomBox .panel-right{
    flex:1;
}
.product .recomBox .panel-right img{
    width:100%;
    display:block;
    border-radius:10px;
    border:1px solid #eef1f7;
    box-shadow:0 6px 18px rgba(1,112,193,.10);
}
/* 移动端适配 */
@media screen and (max-width:768px){
    .product .recomBox .tab-wrap{
        padding:12px 20px 24px;
    }
    .product .recomBox .tab-nav{
        justify-content:flex-start;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .product .recomBox .tab-nav .tab-item{
        font-size:16px;
        padding:12px 18px;
        white-space:nowrap;
    }
    .product .recomBox .tab-panel{
        flex-direction:column;
        gap:24px;
        padding:28px 4px 4px;
    }
    .product .recomBox .panel-left p{
        text-align:left;
    }
}

#banner .title1{
    font-size: 28px;
}


/* *****************用户评价*************** */
.evaluation{
    width: 100%;
    background: #fff;
    padding: 90px 0 80px 0;
}
.evaluation .evatitle{
    text-align: center;
    font-size: 28px;
    color: #2d2d2d;
}
.evaluation .evaDesc{
    font-size: 14px;
    color: #b5b5b5;
    letter-spacing: 1px;
    margin: 26px 0 52px 0;
}
.evaluation .evaLink a{
    width: 220px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background: #0170c1;
    border-radius: 4px;
    font-size: 18px;
    color: #ffffff;
    margin: 0 auto 50px auto;
    display: block;
}
.evaluation .evaLink a i{
    margin-right: 3px;
    font-size: 15px;
}
.evaluation .evaItem{
    background: #ffffff;
    border: 1px solid #eceef6;
    width: 100%;
    padding: 30px 40px 40px 40px;
    height: 400px;
}
.evaluation .evaItem .evaItemTitle .titleLeft .evaIcon{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #F1F5FA;
    margin-right: 20px;
    display: none;
}
.evaluation .evaItem .evaItemTitle .titleLeft .title1{
    font-size: 16px;
    color: #333333;
    margin-bottom: 11px;
}
.evaluation .evaItem .evaItemTitle .titleLeft .title2{
    color: #b5b5b5;
    font-size: 14px;
    letter-spacing: 1px;
    width: 450px;
}
.evaluation .evaItem .evaItemTitle .titleRight{
    width: 490px;
}
.evaluation .evaItem .evaItemTitle .titleRight .starBox{
    margin-bottom: 11px;
    color: #b5b5b5;
    font-size: 14px;
}
.evaluation .evaItem .evaItemTitle .titleRight .starBox .starTitle{
    display: inline-block;
    width: 60px;
    font-size: 14px;
}
.evaluation .evaItem .evaItemDesc{
    font-size: 14px;
    color: #666666;
    line-height: 28px;
    letter-spacing: 1px;
    margin-top: 40px;
}
/* **************硅云vs服务商*********** */
.evaluation .vsBody{
    background: #fff;
    margin-top: 60px;
}
.evaluation .vsItem .itemDesc{
    width: 322px;
    height: 44px;
    background: #ffffff;
    line-height: 42px;
    color: #426180;
    font-size: 14px;
    padding-left: 38px;
    border-bottom: 1px solid #eae9ef;
    border-right: 1px solid #eae9ef;
    transition: all .5s;
}
.evaluation .vsItem .itemDesc.bagDesc,.evaluation .vsItem.vsTitle .itemDesc.bagDesc{
    height: 120px;
    line-height: 118px;
}
.evaluation.cvmEvaluation .vsItem.vsTitle .itemDesc.bagDesc{
    height: 160px;
    line-height: 158px;
}
.evaluation.cvmEvaluation .vsItem .itemDesc.bagDesc{
    line-height: 24px;
    padding-top: 10px;
    height: 160px;
}
.evaluation .vsItem .itemDesc.bagDesc{
    line-height: 24px;
    padding-top: 10px;
    height: 120px;
}
.evaluation .vsItem.vsTitle .itemDesc{
    width: 210px;
    height: 44px;
    font-size: 14px;
    text-align: center;
    color: #2d2d2d;
    line-height: 42px;
    border: 1px solid #d5d3df;
    border-bottom:none;
    box-shadow: 0px 1px 0px 0px rgba(144,167,196,0.19); 
    padding: 0;
}
.evaluation .vsItem.vsTitle .itemTitle{
    height: 44px;
    line-height: 42px;
    font-size: 14px;
    color: #7b7b7b;
}
.evaluation .vsItem .itemTitle{
    width: 322px;
    height: 44px;
    background: #f7f9ff;
    border:1px solid #d5d3df;
    border-left: none;
    text-align: center;
    line-height: 42px;
    color: #656b7d;
    font-size: 18px;
}
.evaluation .vsItem.hasBac:hover .itemDesc{
    background: #0170c1;
    color: #fff;
}
/* ************了解产品************ */
.product .underProduct .underTitle{
    font-size: 28px;
    text-align: center;
    color: #2d2d2d;
    margin-bottom: 46px;
}
.product .underProduct .underBody{
    width: 100%;
    height: 470px;
    background: url(https://proacstatic.huafvge.cn/static/images/index/bg1.png) no-repeat center center;
    background-size: 100% 100%;
}
.product .underProduct .underDesc{
    height: 470px;
    width: 100%;
    padding-top: 135px;
}
.product .underProduct .underDesc .under1{
    font-size: 22px;
    text-align: center;
    color: #000;
    margin-bottom: 24px;
}
.product .underProduct .underDesc .under2{
    width: 932px;
    opacity: 0.7;
    font-size: 14px;
    color: #000;
    line-height: 30px;
    letter-spacing: 1px;
    margin: 0 auto;
}
/* **************硅云share*********** */
.product .share{
    width: 100%;
    background: #fff;
    padding: 40px 0 80px 0;
    height: 200px;
}
.product .share .container{
    align-items: center;
}
.product .share .hr{
    height: 40px;
    width: 1px;
    background: #cecece;
}
.product .share .shareItem .shareTitle1{
    font-size: 28px;
    color: #333333;
    margin-bottom: 14px;
}
.product .share .shareItem .shareTitle1 .brge{
    color: #999;
    font-size: 18px;
    margin-left: 3px;
}
.product .share .shareItem .shareTitle2{
    font-size: 16px;
    color: #999;
}
/* *****************vpc********** */
.vpc-items .vpc-item{
    background: #fff;
    width: 280px;
    padding:40px 18px 0 18px;
    height: 285px;
    text-align: center;
}
.vpc-items .vpc-item .icon{
    font-size: 60px;
}
.vpc-items .vpc-item .item-title1{
    font-size: 16px;
    margin: 20px 0 34px 0;
}
.vpc-items .vpc-item .item-title2{
    font-size: 14px;
    line-height: 21px;
}