@import "../../../../app.wxss";

.mt-23 {
  margin-top: 53.57rpx;
}
.mt-19 {
  margin-top: 44.25rpx;
}
.mt-21 {
  margin-top: 48.91rpx;
}

/* 遮罩层样式，必须加，确保弹窗浮于上层并居中 */
.promo-mask {
  position: fixed;
  left: 0; top: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.45); /* 比 0.5 更柔和 */
  z-index: 9999;
}

/* 弹窗整体居中 */
.page {
  position: fixed;
  top: 45%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  width: 600rpx;       /* 推荐设置定宽，防止弹窗太大 */
  max-width: 90vw;
  padding-bottom: 0;   /* 去掉原有多余 padding */
  background-color: transparent;
  overflow: visible;
  border-radius: 32rpx;
}

/* 弹窗内部内容区域 */
.section {
  padding: 60rpx 40rpx 40rpx 40rpx; /* 优化内边距 */
  background-color: #fff9e5;
  border-radius: 32rpx;
  box-shadow: 0 16rpx 64rpx 0 rgba(0,0,0,0.15);
  position: relative;
}

.text {
  color: #ff6f00;
  font-size: 50rpx;
  font-family: SourceHanSansCN;
  line-height: 64rpx;
  font-weight: bold;
}
.font {
  font-size: 34rpx;
  font-family: SourceHanSansCN;
  line-height: 48rpx;
}
.text_2 {
  color: #ff9800;
  margin-top: 16rpx;
  font-size: 26rpx;
  text-align: center;
}
.group {
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
  width: 100%;
}
.image {
  width: 300rpx;
  height: 300rpx;
  margin: 40rpx auto 0;
  border-radius: 50%;
  border-radius: 16rpx;
  box-shadow: 0 4rpx 24rpx rgba(255, 111, 0, 0.08);
  background: #fff;
  display: block;
}
.text_3 {
  color: #000;
  line-height: 40rpx;
  margin-top: 16rpx;
  font-size: 28rpx;
  text-align: center;
  width: 100%;
}
.text-wrapper {
  margin: 32rpx auto 0;
  padding: 22rpx 0;
  background-color: #ffb300;
  border-radius: 93.17rpx;
  width: 280rpx;
  text-align: center;
  box-shadow: 0 4rpx 12rpx rgba(255,179,0,0.07);
  cursor: pointer;
}
.text_4 {
  color: #fff;
  line-height: 36rpx;
  font-size: 32rpx;
  font-weight: bold;
}

/* 关闭按钮右下角浮动 */
.image_2 {
  width: 67.55rpx;
  height: 67.55rpx;
  position: absolute;
  bottom: -100rpx;
  z-index: 10100;
  cursor: pointer;
}
