.mobile {
  overflow: hidden;
}

.mobile .w1240 {
  width: 100%;
}

.mobile .banner {
  height: 12.25rem;
  background: url("/images/mobile-index-banner.jpg") no-repeat center center/cover;
}

.mobile .index-system {
  height: 10.43333rem;
}

.mobile .index-system .img {
  width: 9.16667rem;
  top: 50%;
  transform: translate(-50%, -50%);
}

.mobile .index-system .s-icon {
  font-size: 0.25rem;
  width: 2.16667rem;
  height: 0.68333rem;
  line-height: 0.58333rem;
}

.mobile .index-system .s-1 {
  top: 1rem;
  left: 1.5rem;
}

.mobile .index-system .s-2 {
  top: 1rem;
  right: 1.5rem;
}

.mobile .index-system .s-3 {
  top: 2.83333rem;
  left: -0.41667rem;
}

.mobile .index-system .s-4 {
  right: -0.25rem;
  top: 2.66667rem;
}

.mobile .index-system .s-5 {
  left: 1.83333rem;
  bottom: 1.33333rem;
}

.mobile .index-system .s-6 {
  right: 1.83333rem;
  bottom: 1.33333rem;
}

.mobile .index-coop {
  padding: 0.81667rem 0;
  background: url("/images/mobile-contact.jpg") no-repeat center center/cover;
}

.mobile .index-coop .title {
  font-size: 0.48333rem;
}

.mobile .index-coop .list {
  width: 100%;
  margin: 0.66667rem 0 0;
  justify-content: space-between;
  padding: 0 0.33333rem;
}

.mobile .index-coop .list span {
  width: 4.31667rem;
  height: 1.16667rem;
  border-radius: 0.16667rem;
}

.mobile .index-coop .list span img {
  max-height: 1rem;
  max-width: 96%;
}

.mobile .sub-banner {
  height: 13.33333rem;
  background-size: cover;
}

.mobile .sub-banner-title h2 {
  font-size: 0.75rem;
}

.mobile .sub-banner-title p {
  font-size: 0.31667rem;
}

.mobile .sub-banner.baseline-banner {
  background-image: url("/images/mobile-baseline-banner.jpg");
}

.mobile .sub-banner.emergency-banner {
  background-image: url("/images/mobile-emergency-banner.jpg");
}

.mobile .sub-banner.audit-banner {
  background-image: url("/images/mobile-audit-banner.jpg");
}

.mobile .sub-banner.safety-banner {
  background-image: url("/images/mobile-safety-banner.jpg");
}

.mobile .sub-banner.test-banner {
  background-image: url("/images/mobile-test-banner.jpg");
}

.mobile .sub-title {
  font-size: 0.48333rem;
}

.mobile .test-service .list {
  padding: 0 0.83333rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mobile .test-service .list .item {
  width: 49%;
  height: 3.06667rem;
  margin-bottom: 0.08333rem;
}

.mobile .test-service .list .item span {
  font-size: 0.375rem;
}

.mobile .test-service .show {
  width: 100%;
}

.mobile .test-service .show .text {
  width: 100%;
  text-align: center;
  padding: 0 1.08333rem;
}

.mobile .test-service .show .text h4 {
  font-size: 0.48333rem;
}

.mobile .test-service .show .text p {
  font-size: 0.26667rem;
}

.mobile .test-service .show .item {
  flex-direction: column;
}

.mobile .test-service .show .item .img {
  width: 6.71667rem;
  order: 1;
}

.mobile .test-risk {
  background: url("/images/mobile-test-risk.jpg") no-repeat center center/cover;
  padding: 0.83333rem 0;
}

.mobile .test-risk-wrap {
  width: 100%;
  padding: 0 0.11667rem;
  justify-content: space-around;
  flex-wrap: wrap;
}

.mobile .test-risk-wrap .item {
  padding: 0.45rem 0.51667rem;
}

.mobile .test-risk-wrap .item .icon {
  width: 1.08333rem;
  height: 1.08333rem;
  background-size: 0.58333rem;
}

.mobile .test-risk-wrap .item h6 {
  font-size: 0.35rem;
}

.mobile .test-risk-wrap .item p {
  font-size: 0.24167rem;
}

.mobile .test-risk-wrap.four-column .item, .mobile .test-risk-wrap.three-column .item {
  width: 4.66667rem;
  margin-bottom: 0.23333rem;
}

.mobile .test-risk-wrap.three-column .item:nth-of-type(1) {
  order: 3;
}

.mobile .test-risk-wrap.three-column .item:nth-of-type(2) {
  order: 2;
}

.mobile .test-risk-wrap.three-column .item:nth-of-type(3) {
  margin: 0 1.66667rem 0.2rem;
  order: 1;
}

.mobile .safety-contests-wrap {
  width: 100%;
}

.mobile .safety-contests .title {
  font-size: 0.425rem;
}

.mobile .safety-contests .title span {
  font-size: 0.425rem;
}

.mobile .safety-contests .item {
  width: 4.66667rem;
  padding: 0.5rem 0.5rem 0.83333rem;
  margin-bottom: 0.23333rem;
}

.mobile .safety-contests .item .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.mobile .safety-bao {
  background: url("/images/mobile-safety-bg.jpg") no-repeat center center/cover;
  padding: 2.08333rem 0;
}

.mobile .safety-bao .list li {
  padding-left: 1.33333rem;
}

.mobile .safety-bao .list li .icon {
  width: 0.75rem;
  height: 0.75rem;
  background-size: 0.58333rem;
}

.mobile .safety-bao .list li h6 {
  font-size: 0.48333rem;
}

.mobile .safety-bao .list li p {
  font-size: 0.26667rem;
}

.mobile .safety-bao:after {
  content: '';
  width: 10.86667rem;
  height: 8.5rem;
  right: -40%;
}

.mobile .safety-step {
  flex-wrap: wrap;
  justify-content: space-around;
}

.mobile .safety-step .item {
  width: 50%;
  margin-bottom: 1.33333rem;
}

.mobile .safety-step .item .icon {
  width: 2.05rem;
  height: 1.83333rem;
  margin-bottom: 1rem;
}

.mobile .safety-step .item .icon:after {
  content: '';
  width: 1rem;
  height: 1rem;
}

.mobile .safety-step .item p {
  font-size: 0.375rem;
}

.mobile .safety-step .item p span {
  font-size: 0.71667rem;
}

.mobile .emergency-title {
  font-size: 0.48333rem;
}

.mobile .emergency-subtitle {
  font-size: 0.26667rem;
}

.mobile .emergency-check {
  padding: 1.5rem 0;
}

.mobile .emergency-check .list {
  justify-content: space-around;
}

.mobile .emergency-check .list .item {
  width: 28%;
}

.mobile .emergency-check .list .item .icon {
  width: 2.16667rem;
  height: 2.16667rem;
}

.mobile .emergency-check .list .item h6 {
  font-size: 0.31667rem;
  margin: 0 0 0.16667rem;
}

.mobile .emergency-check .list .item p {
  font-size: 0.23333rem;
}

.mobile .emergency-service {
  padding: 1.66667rem 0 0;
}

.mobile .emergency-service .list {
  margin-top: 1.66667rem;
  flex-wrap: wrap;
}

.mobile .emergency-service .list .item {
  padding: 4.83333rem 0 0 1rem;
  flex: none;
  width: 50%;
  height: 8.05rem;
}

.mobile .emergency-service .list .item span,
.mobile .emergency-service .list .item p {
  font-size: 0.26667rem;
}

.mobile .emergency-response {
  padding: 1.5rem 0 2rem;
  background: url("/images/mobile-emergency-response.jpg") no-repeat center bottom/100%;
}

.mobile .emergency-response .list {
  justify-content: space-around;
  padding: 0 0.41667rem;
}

.mobile .emergency-response .list .icon {
  width: 1.16667rem;
  height: 1.16667rem;
}

.mobile .emergency-response .list h6 {
  font-size: 0.60833rem;
}

.mobile .emergency-response .list p {
  font-size: 0.28333rem;
}

.mobile .safety-bg,
.mobile .test-service {
  background: url("/images/mobile-service-bg.jpg") no-repeat center center/100%;
}

.mobile .baseline-solution .list {
  justify-content: space-around;
}

.mobile .baseline-solution .list .item {
  width: 31%;
}

.mobile .baseline-solution .list .item .icon {
  width: 1.66667rem;
  height: 1.66667rem;
}

.mobile .baseline-solution .list .item h6 {
  font-size: 0.31667rem;
}

.mobile .baseline-promote {
  height: 16rem;
  padding: 1.58333rem 0 0;
  background: url("/images/mobile-baseline-promote.jpg") no-repeat center bottom/cover;
}

.mobile .baseline-safeguard .img {
  display: none;
}

.mobile .baseline-safeguard .safeguard-img {
  margin-top: 1.58333rem;
  width: 100%;
  display: block;
}
