.pay .border.data-v-d4081308 {
  position: relative;
}
.pay .border.data-v-d4081308::after {
  content: '';
  border-top: 1rpx solid #ccc;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: scale(1, 0.5);
          transform: scale(1, 0.5);
  width: 100%;
}
.pay .footer.data-v-d4081308 {
  height: calc(120rpx + env(safe-area-inset-bottom));
}
.pay .footer .footer-content.data-v-d4081308 {
  width: 100vw;
  padding-bottom: calc(30rpx + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999;
}

