.page { padding: 32rpx 30rpx; .tag-wrap { display: flex; flex-wrap: wrap; gap: 20rpx; .tag { height: 48rpx; padding: 4rpx 16rpx; font-size: 24rpx; color: rgba(47, 130, 169, 1); border-radius: 12rpx; background: rgba(47, 130, 169, 0.05); box-sizing: border-box; line-height: 32rpx; } } .title { margin-top: 24rpx; font-size: 44rpx; color: rgba(15, 23, 42, 1); font-weight: bold; line-height: 60rpx; } .info { margin-top: 24rpx; font-size: 28rpx; color: rgba(100, 116, 139, 1); line-height: 40rpx; .date, .pv, .line { display: inline; } .line { margin: 0 10rpx; } } .banner { margin-top: 32rpx; .b-img { display: block; height: 296rpx; width: 100%; border-radius: 32rpx; } } .mp-wrap { margin-top: 32rpx; } .recommended { .r-header { .title { display: flex; align-items: center; gap: 24rpx; font-size: 36rpx; color: rgba(30, 41, 59, 1); font-weight: bold; &::before { content: ''; width: 8rpx; height: 40rpx; flex-shrink: 0; border-radius: 19998rpx; background: #2f82a9; } } } .r-list { .list-card { margin-top: 32rpx; padding: 32rpx; background-color: rgba(247, 250, 252, 1); border-radius: 32rpx; display: flex; gap: 32rpx; .photo-wrap { position: relative; flex-shrink: 0; width: 224rpx; height: 160rpx; border-radius: 16rpx; overflow: hidden; .photo { display: block; width: 100%; height: 100%; } .type1 { position: absolute; bottom: 8rpx; left: 8rpx; padding: 4rpx 12rpx; border-radius: 102rpx; background-color: rgba(0, 0, 0, 0.4); font-size: 18rpx; color: #fff; line-height: 27rpx; } .type2 { position: absolute; bottom: 8rpx; left: 8rpx; padding: 4rpx 12rpx; border-radius: 102rpx; background-color: rgba(0, 0, 0, 0.4); font-size: 18rpx; color: #fff; line-height: 27rpx; display: flex; align-items: center; gap: 4rpx; background: linear-gradient(270deg, #439fc7 0%, #2f82a9 100%); .icon { width: 16rpx; height: 16rpx; } } } .wrap { .w-title { font-size: 28rpx; color: rgba(30, 41, 59, 1); line-height: 40rpx; font-weight: bold; height: 80rpx; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .status { margin-top: 48rpx; display: flex; align-items: center; justify-content: space-between; line-height: 32rpx; .tag { font-size: 24rpx; color: rgba(148, 163, 184, 1); } .stat { display: flex; align-items: center; gap: 32rpx; .s-item { display: flex; align-items: center; gap: 8rpx; font-size: 24rpx; color: rgba(148, 163, 184, 1); .icon { width: 24rpx; height: 24rpx; } } } } } } } } .page-footer { position: fixed; bottom: 0; left: 0; width: 100%; padding: 30rpx 30rpx calc(env(safe-area-inset-bottom) + 30rpx) 20rpx; box-sizing: border-box; background-color: #fff; display: flex; align-items: center; gap: 24rpx; .op-wrap { flex-shrink: 0; display: flex; .op { padding: 0 24rpx; min-width: 76rpx; .icon { width: 48rpx; height: 48rpx; } text-align: center; .num { margin-top: 8rpx; font-size: 28rpx; line-height: 32rpx; color: rgba(148, 163, 184, 1); } } } .next { flex: 1; padding: 32rpx 0; display: flex; justify-content: center; align-items: center; border-radius: 24rpx; background: var(--, linear-gradient(270deg, #439fc7 0%, #2f82a9 100%)); box-sizing: border-box; font-size: 32rpx; color: rgba(255, 255, 255, 1); } } }