.page { min-height: 100vh; .banner { margin: 0 40rpx; display: block; width: calc(100vw - 80rpx); height: 334rpx; border-radius: 24rpx; border: 2rpx solid #ffffff; box-shadow: 0 10rpx 10rpx #ccc; } .page-container { padding: 18rpx 30rpx 160rpx; .title { font-size: 40rpx; color: #333333; line-height: 64rpx; font-weight: bold; } .info { margin-top: 32rpx; padding-bottom: 32rpx; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(159, 168, 172, 0.1); .date { font-size: 32rpx; color: rgba(33, 29, 46, 1); } .stat { display: flex; .s-item { display: flex; align-items: center; font-size: 32rpx; color: rgba(105, 104, 110, 1); margin-left: 36rpx; .icon { width: 40rpx; height: 40rpx; margin-right: 8rpx; } } } } .limit { margin-top: 32rpx; font-size: 32rpx; color: rgba(105, 104, 110, 1); display: flex; align-items: center; gap: 20rpx; .i-item { display: flex; align-items: center; .num { font-size: 36rpx; color: rgba(185, 130, 255, 1); font-weight: bold; } } } .screen { position: relative; margin-top: 30rpx; padding: 32rpx 32rpx 0; background: rgba(246, 248, 249, 1); border-radius: 24rpx; box-sizing: border-box; .screen-list { max-height: 268rpx; .s-item { display: flex; align-items: center; font-size: 32rpx; .avatar { margin-right: 20rpx; width: 68rpx; height: 68rpx; border-radius: 50%; } .name { margin-right: 20rpx; color: rgba(33, 29, 46, 1); } .action { margin-right: 20rpx; color: rgba(33, 29, 46, 1); } .date { color: rgba(173, 172, 178, 1); } } } &::after { position: absolute; bottom: 0; left: 0; content: ''; width: 100%; height: 32rpx; background: linear-gradient(180deg, rgba(251, 252, 252, 0.49) 0%, #fcfdfd 100%); } } .content { margin-top: 24rpx; .c-title { font-size: 36rpx; color: #333333; font-weight: bold; margin-bottom: 32rpx; } .c-img { width: 100%; } } } .footer { padding: 16rpx 30rpx calc(30rpx + env(safe-area-inset-bottom)); position: fixed; bottom: 0; left: 0; width: 100%; box-sizing: border-box; background-color: #fff; box-shadow: 0rpx 8rpx 48rpx 0rpx rgba(0, 0, 0, 0.19); .btn { height: 88rpx; background: linear-gradient(197deg, #ffbcf9 0%, #b982ff 100%); border-radius: 44rpx; text-align: center; line-height: 88rpx; font-size: 32rpx; color: #ffffff; &.active { color: #484848; background-color: #e7e7e7; } } } .video { width: 0; height: 0; position: relative; .play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 95rpx; height: 95rpx; } } } .fixed-share { position: fixed; right: 14rpx; bottom: 264rpx; width: 84rpx; height: 84rpx; box-shadow: 0 4rpx 24rpx 0 rgba(51, 5, 109, 0.17); border-radius: 50%; } .custom-popup { background-color: transparent !important; } .p-share { width: 622rpx; .photo { display: block; width: 100%; height: 964rpx; border-radius: 24rpx; } .tip { margin: 34rpx auto; font-size: 28rpx; color: #ffffff; text-align: center; } }