.button{box-shadow: 0 5rpx 12rpx rgba(0,0,0,.4); font-size: 28rpx; margin-top: 100rpx;}
.shareImage{text-align: center; position: relative; width: 500rpx; margin: 0 auto;}
.shareImage > .bg{width: 100%; height: 887rpx; border-radius: 20rpx;}

.logo,.nickname,.text,.tag,.text-price,.price,.psAttendCount,.qrcode,.avatar,.discountPrice,.act-text{position: absolute;}   
.logo{border-radius: 12rpx 12rpx 0 0; width: 480rpx; height: 270rpx;}
.qrcode{width: 140rpx; height: 140rpx;}
.avatar{border-radius: 100%; width: 60rpx;height: 60rpx; z-index: 1;}
.tag{color: #ee3a43; z-index: 2; font-size: 20rpx; max-width: 86%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.text-price{color: #595757; font-size: 22rpx;}
.price{color: #ee3a43; font-size: 22rpx;}
.price-text{font-size: 18rpx;}
.psAttendCount{color: #898989; font-size: 20rpx;}
.nickname{color: #231815; font-size: 26rpx;}
.text{color: #ee3a43;font-size: 24rpx; font-weight: bold; width: 290rpx; text-align: center; display: block;}

.actvity > .logo{top: 150rpx; left: 50rpx; border-radius: 12rpx; width:403rpx; height: 227rpx;}
.actvity > .qrcode{bottom: 60rpx; left: 40rpx;}
.actvity > .avatar{top: 70rpx; left: 50rpx;}
.actvity > .tag{top: 385rpx; left: 50rpx;}
.actvity > .text-price{top: 415rpx; left: 50rpx;}
.actvity > .price{top: 415rpx; left: 135rpx;}
.actvity > .psAttendCount{top: 415rpx; right: 50rpx;}
.actvity > .nickname{top: 68rpx; left: 125rpx;}
.actvity > .text{top: 98rpx; left: 125rpx; width: auto; font-size: 20rpx; color: #231815; text-align: left; font-weight: normal;}
.actvity > .act-text{top: 486rpx; left: 50rpx; font-size: 20rpx; line-height: 36rpx; width: 400rpx; text-align: justify; text-indent: 40rpx;}

.group > .logo{top: 360rpx; left: 13rpx; border-radius: 0;width: 476rpx; height: 250rpx;}
.group > .avatar{top: 176rpx; left: 50%; transform: translate(-50%, 0); width: 92rpx;height: 92rpx;}
.group > .qrcode{bottom: 35rpx; right: 60rpx; width: 140rpx; height: 140rpx;}
.group > .nickname{top: 280rpx; left: 0; display: block; text-align: center; color: #3e3a39; font-size: 24rpx;}
.group > .discountPrice{top: 310rpx; left: 310rpx; color: #ee3a43; font-size: 32rpx;}
.group > .tag{bottom: 250rpx; left: 35rpx;}
.group > .text-price{bottom: 215rpx; left: 35rpx;}
.group > .price{bottom: 215rpx; left: 135rpx;}
.group > .psAttendCount{bottom: 215rpx; right: 35rpx;}
.group > .nickname{bottom: 160rpx; left: 185rpx;}
.group > .text{bottom: 120rpx; left: 185rpx;}
.swiper {height: 900rpx;}
.swiper > swiper {height: 900rpx;}
.swiper-item-image {width: 500rpx; margin: 0 auto;}
.swiper-item-bg {width: 100%;}
.swiper-item-logo {position: absolute;}

/* 底部按钮组 */
.buttom-btn{
  position: fixed;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  background: #fff;
  box-shadow: 0 -2rpx 5rpx rgba(0,0,0,.2);
}
.btn-left,.btn-right{
  margin: 10rpx 20rpx;
  flex: 1;
}
.buttom-btn .button{
  text-align: center;
  padding: 10rpx 40rpx;
  font-size: 28rpx;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  border-radius: 15rpx;
  margin-top: auto;
  line-height: 1.8;
  font-size: 30rpx;
}
.buttom-btn .btn-left .button{
  color: var(--subtitleColor);
  border: 2rpx solid var(--subtitleColor);
}
.buttom-btn .btn-right .button{
  background: var(--subtitleColor);
  color: #fff;
}
/* card栏 */
.borderNone{border-top-left-radius: 0 !important;border-top-right-radius: 0 !important;}
.m-top20{
  margin-top: 20rpx;
}
.card{
  background: #fff;
  padding: 20rpx;
  border-radius: 20rpx;
}
.card .card-label{
  font-size: 30rpx;
  border-bottom: 2rpx solid #ccc;
  line-height: 2;
}
.card .card-label text{
  border-left: 4rpx solid var(--subtitleColor);
  padding-left: 20rpx;
  font-weight: bolder;
}
.card .card-content{
  padding: 40rpx 0;
  font-size: 28rpx;
}
.card .tip{
  text-align: center;
  font-size: 28rpx;
}