@charset "utf-8";
/*--
	Add your style here
--*/ 
.menu-wrap {
        right:0 !important;
	-webkit-transform: translate3d(320px,0,0);
	transform: translate3d(320px,0,0);
	visibility:hidden;
}

.show-menu .menu-wrap,
.show-menu .menu-inner ,
.show-menu .morph-shape  {
        -webkit-transform: translate3d(-30px,0,0);
        transform: translate3d(-30px,0,0);
}
.show-menu .menu-wrap {
	right:0;
	opacity:1;
	visibility:visible;
}
/* ===== 首页区块顺序与手机端图片显示修正 ===== */

/* 首页 SERVICE 图片与 COMPANY 图片统一更完整显示 */
#service .box-item,
.section-container .box-item,
.blog-media,
.content-wrap.about-wrap {
    overflow: visible;
}

#service .box-item img,
.section-container .box-item img,
.blog-media img,
#service .respimg,
.section-container .respimg {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

/* 手机端优化：避免图片裁切、留白过大、圆角过大导致显示不全 */
@media screen and (max-width: 768px) {
    #service {
        border-radius: 0 40px 40px 0 !important;
    }

    #service .serv-item {
        margin-bottom: 40px;
    }

    #service .blog-media,
    #service .box-item,
    .section-container .box-item {
        margin-bottom: 20px;
    }

    #service .pr-title,
    #service .pr-title-text,
    .section-container .content-wrap.about-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #service .service-title {
        font-size: 24px;
        line-height: 1.5;
    }

    .section-container {
        margin: 30px 0;
    }
}

@media screen and (max-width: 540px) {
    #service {
        border-radius: 0 24px 24px 0 !important;
    }

    #service .box-item img,
    .section-container .box-item img,
    .blog-media img {
        border-radius: 8px;
    }

    #service .service-title {
        font-size: 22px;
        line-height: 1.45;
    }

    #service .pr-title p,
    #service .pr-title-text p,
    .about-wrap p {
        font-size: 15px;
        line-height: 1.8;
    }
}
