page { background-color: #eef0f3; } .page { min-height: 100vh; .banner { width: 100%; height: 422rpx; } .page-container { padding: 18rpx 30rpx 160rpx; .title { font-size: 40rpx; color: #333333; line-height: 64rpx; font-weight: bold; } .stat { margin-top: 20rpx; display: flex; .s-item { display: flex; align-items: center; font-size: 24rpx; color: #1e1f21; margin-right: 48rpx; .icon { width: 36rpx; height: 36rpx; margin-right: 12rpx; } } } .module { margin-top: 30rpx; padding: 34rpx 32rpx; border-radius: 24rpx; border: 2rpx solid #ebecee; box-shadow: 0rpx 4rpx 20rpx 0rpx rgba(0, 0, 0, 0.05); background-color: #fff; > view:nth-of-type(2) { margin-top: 30rpx; } .info { display: flex; align-items: center; font-size: 28rpx; color: #636466; .icon { margin-right: 12rpx; width: 32rpx; height: 32rpx; } } .site { display: flex; justify-content: space-between; .wrap { font-size: 28rpx; color: #636466; display: flex; .icon { flex-shrink: 0; margin-right: 12rpx; width: 32rpx; height: 32rpx; vertical-align: middle; } } .nav-site { margin-left: 10rpx; flex-shrink: 0; width: 36rpx; height: 36rpx; } } } .screen { position: relative; margin-top: 30rpx; padding: 32rpx 32rpx 0; background: linear-gradient(360deg, #ffffff 0%, #f6f7f7 100%); border-radius: 24rpx; box-sizing: border-box; .screen-list { max-height: 200rpx; .s-item { display: flex; align-items: center; font-size: 28rpx; .avatar { margin-right: 20rpx; width: 68rpx; height: 68rpx; border-radius: 50%; } .name { margin-right: 20rpx; color: #1e1f21; } .action { margin-right: 20rpx; color: #9b9fa4; } .date { color: #e04775; } } } &::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; display: flex; background-color: #fff; box-shadow: 0rpx 8rpx 48rpx 0rpx rgba(0, 0, 0, 0.19); .inner { flex: 1; display: flex; .i-item { text-align: center; .num { font-size: 36rpx; color: #1e1f21; } .name { font-size: 22rpx; color: #a8acb0; } } .vertical { margin: 0 38rpx; width: 2rpx; height: 64rpx; opacity: 0.19; background: linear-gradient(180deg, rgba(200, 200, 200, 0), rgba(173, 173, 173, 1), rgba(151, 151, 151, 0)); } } .btn { width: 346rpx; height: 88rpx; background: #e04775; 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: 104rpx; height: 104rpx; } .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; } }