/* 2026 full-screen service menu refresh */
@media screen and (min-width:1025px){
    .menu-ceng{
        height:calc(100vh - 65px);
        min-height:610px;
        max-height:920px;
        overflow-y:auto;
        overflow-x:hidden;
        background:
            radial-gradient(circle at 91% 12%,rgba(230,0,18,.10) 0 2px,transparent 3px) 0 0/20px 20px,
            linear-gradient(135deg,#fff 0%,#fff 56%,#fff7f8 100%);
        isolation:isolate;
    }
    .menu-ceng:before{
        content:"";
        position:absolute;
        width:360px;
        height:360px;
        right:-150px;
        top:-155px;
        border:1px solid rgba(230,0,18,.13);
        border-radius:50%;
        box-shadow:0 0 0 42px rgba(230,0,18,.025),0 0 0 84px rgba(230,0,18,.018);
        z-index:-1;
        pointer-events:none;
    }
    .menu-ceng:after{
        content:"CHISHUO  ·  DIGITAL SERVICE";
        position:absolute;
        right:6%;
        top:320px;
        color:rgba(230,0,18,.07);
        font:700 30px/1 Arial,Helvetica,sans-serif;
        letter-spacing:6px;
        transform:rotate(90deg) translateX(100%);
        transform-origin:right top;
        pointer-events:none;
        z-index:-1;
    }
    .menu-up{
        width:88%;
        padding-top:64px;
        display:flex;
        align-items:stretch;
        justify-content:space-between;
        gap:56px;
        position:relative;
        z-index:2;
    }
    .menu-up-l{
        float:none;
        flex:1 1 42%;
        min-height:148px;
        box-sizing:border-box;
        padding:26px 34px 25px 38px;
        border-left:4px solid #e60012;
        border-radius:0 20px 20px 0;
        background:linear-gradient(135deg,#f8f9fb 0%,#fff 100%);
        box-shadow:0 16px 50px rgba(26,31,42,.07);
        color:#20232a;
        line-height:1.4;
        position:relative;
        overflow:hidden;
    }
    .menu-up-l:after{
        content:"";
        position:absolute;
        width:110px;
        height:110px;
        right:-35px;
        bottom:-46px;
        border:18px solid rgba(230,0,18,.035);
        border-radius:50%;
    }
    .menu-up-kicker{
        display:block;
        margin-bottom:11px;
        color:#e60012;
        font:700 11px/1 Arial,Helvetica,sans-serif;
        letter-spacing:3px;
    }
    .menu-up-l strong{
        display:block;
        font-size:25px;
        font-weight:500;
        line-height:1.35;
        letter-spacing:1px;
    }
    .menu-up-l p{
        margin-top:13px;
        color:#777;
        font-size:14px;
        line-height:1.7;
    }
    .menu-up-r{
        width:auto;
        flex:1 1 52%;
        float:none;
    }
    .menu-up-r ul{
        display:flex;
        align-items:stretch;
        gap:16px;
        height:100%;
    }
    .menu-up-r ul li{
        width:auto;
        flex:1 1 0;
        float:none;
    }
    .menu-up-r ul li a{
        display:flex;
        height:100%;
        min-height:148px;
        box-sizing:border-box;
        flex-direction:column;
        justify-content:center;
        padding:24px 21px;
        border:1px solid #eee;
        border-radius:18px;
        background:rgba(255,255,255,.94);
        box-shadow:0 12px 34px rgba(26,31,42,.045);
        transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
    }
    .menu-up-r ul li a:hover{
        transform:translateY(-7px);
        border-color:rgba(230,0,18,.22);
        box-shadow:0 18px 42px rgba(230,0,18,.11);
    }
    .menu-up-r ul li h3{white-space:nowrap;}
    .menu-up-r ul li span{padding-left:25px;line-height:1.35;}
    .menu-mid{position:relative;z-index:2;}
    .commonmore0{
        margin-top:34px;
        background:#fff;
        box-shadow:0 9px 30px rgba(26,31,42,.06);
    }
    .menu-down{
        position:relative;
        z-index:2;
        margin:34px auto 0;
        padding-top:26px;
        border-top:1px solid rgba(0,0,0,.06);
    }
}

@media screen and (min-width:1025px) and (max-width:1400px){
    .menu-ceng{height:calc(100vh - 50px);min-height:560px;}
    .menu-up{padding-top:36px;gap:32px;}
    .menu-up-l,.menu-up-r ul li a{min-height:136px;}
    .menu-up-l{padding:22px 28px 21px 32px;}
    .menu-up-l strong{font-size:22px;}
    .commonmore0{margin-top:26px;}
    .menu-down{margin-top:26px;padding-top:22px;}
}
