page {
  background: #F2F8F6 !important;
  width: 750rpx;
  overflow-x: hidden;
}

.navigation {
  transition: all 300ms;
  display: flex;
  align-items: center;
}

.navbar {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.bg {
  z-index: 1;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  height: 460rpx;
  background: linear-gradient(180deg, #45D4A8 0%, rgba(69, 212, 168, 0) 100%) no-repeat;
  background-size: 100% 458rpx;

  &:before {
    content: '';
    display: block;
    position: absolute;
    top: -80rpx;
    left: -80rpx;
    width: 230rpx;
    height: 230rpx;
    background: #FFFF;
    opacity: 0.2;
    border-radius: 230rpx;
  }

  &:after {
    content: '';
    display: block;
    position: absolute;
    top: 0rpx;
    right: -100rpx;
    width: 290rpx;
    height: 290rpx;
    background: #FFFF;
    opacity: 0.2;
    border-radius: 290rpx;
  }
}

/*.page {
  background: linear-gradient(180deg, #45D4A8 0%, rgba(69, 212, 168, 0) 100%) no-repeat;
  background-size: 100% 458rpx;
  width: 100%;
  overflow: hidden;

  &:before {
    content: '';
    display: block;
    position: absolute;
    top: -80rpx;
    left: -80rpx;
    width: 230rpx;
    height: 230rpx;
    background: #FFFF;
    opacity: 0.2;
    border-radius: 230rpx;
  }
}*/

.content {
  z-index: 8;
  position: relative;
  box-sizing: border-box;
  padding: 0 30rpx 24rpx;
  width: 100%;
  //overflow: hidden;

 /* &:after {
    content: '';
    display: block;
    position: absolute;
    top: 0rpx;
    right: -100rpx;
    width: 290rpx;
    height: 290rpx;
    background: #FFFF;
    opacity: 0.2;
    border-radius: 290rpx;
  }*/
}


.header {
  font-size: 10rpx;

  .avatar {
    margin-right: 30px;
  }
}

.timeBox {
  width: 50%;
  margin-bottom: 22rpx;
  box-sizing: border-box;
  height: 136rpx;

  &:nth-child(odd) {
    padding-right: 11rpx;
  }

  &:nth-child(2n) {
    padding-left: 11rpx;
  }
}

.timeBoxFlex {
  padding: 28px 30rpx;
  box-sizing: border-box;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  background: #fff;
  height: 100%;


}

.timeImag {
  width: 80px;
  height: 80px;
  margin-left: 20px;
}

.service {
  margin-top: 48rpx;
  display: grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-auto-rows: 100px 100px 100px 100px;
  grid-gap: 60px;
  font-size: 28px;
  text-align: center;
}

.serviceImage {
  width: 48rpx;
  height: 48rpx;
}

.tool {
  background: #fff;
  border-radius: 20rpx;
  padding: 30rpx;
  //margin-top: 30rpx;
}

.box {
  display: flex;
  background-color: #fff;
  border-radius: 16rpx;
  padding: 16rpx 0;
  box-sizing: border-box;
  border-bottom: 2rpx solid #F5F8F7;

  &.noBorder {
    border: none;
  }

  .image {
    width: 68rpx;
    height: 68rpx;
    background-color: #eee;
    border-radius: 8rpx;
    overflow: hidden;
  }

  .innerBox {
    height: 68rpx;
    align-items: center;
    margin-left: 24rpx;
    box-sizing: border-box;
    flex: 1;
    display: flex;
    justify-content: space-between;

    .title {
      font-size: 32rpx;
      font-weight: 500;
      color: #323635;
      flex: 1;
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
    }

    .icon {
      margin-left: 24rpx;
      width: 24rpx;
      height: 24rpx;

      &.hide {
        background: none;
      }
    }
  }

}
