.invite { width: 100%; padding: 0 20rpx; box-sizing: border-box; min-height: 100vh; background-color: #291068; } .invite .headerBg { position: absolute; top: 0; left: 0; width: 100%; height: 811rpx; } .invite .progressBox { position: relative; top: 380rpx; z-index: 2; padding: 20rpx; box-sizing: border-box; border: 20rpx solid #6B39D8; background-color: #2D1F64; border-radius: 42rpx; } .invite .progressBox .row { position: relative; width: 100%; height: 110rpx; margin-bottom: 80rpx; display: flex; align-items: flex-end; justify-content: space-between; } .invite .progressBox .row .line { position: absolute; top: 80rpx; left: 50%; transform: translateX(-50%); width: 90%; height: 8rpx; background-color: #FFD67B; } .invite .progressBox .row .numBox { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; } .invite .progressBox .row .numBox .num { margin-bottom: 6rpx; font-size: 22rpx; color: #FFFFFF; } .invite .progressBox .row .numBox .icon { width: 60rpx; height: 60rpx; } .invite .progressBox .row .numBox .current { position: absolute; top: 30rpx; left: 0rpx; width: 87rpx; height: 64rpx; } .invite .progressBox .row .numBox .rewardNum { position: absolute; bottom: 24rpx; font-weight: bold; font-size: 24rpx; color: #626262; } .invite .progressBox .row .numBox .rewardN { position: absolute; bottom: 8rpx; font-size: 14rpx; color: #626262; } .invite .progressBox .row .numBox .reward { width: 144rpx; height: 109rpx; } .invite .progressBox .row .qualify .rewardNum, .invite .progressBox .row .qualify .rewardN { color: #962304; }