page { background-color: rgba(248, 250, 253, 1); } .page-title { font-size: 32rpx; color: #fff; } .page-back { font-size: 32rpx; color: #fff; } .page { min-height: 100vh; box-sizing: border-box; padding-bottom: 280rpx; .info-card { margin: 349rpx 30rpx 0; padding: 48rpx 30rpx 40rpx; background-color: #fff; border-radius: 24rpx; .title { font-size: 40rpx; color: rgba(17, 24, 39, 1); font-weight: bold; line-height: 56rpx; } .stat { margin-top: 28rpx; display: flex; align-items: center; flex-wrap: wrap; gap: 32rpx; .user { flex: 1; display: flex; align-items: center; gap: 18rpx; .avatar-wrap { display: flex; align-items: center; .icon { margin-right: -8rpx; width: 40rpx; height: 40rpx; } } .content { font-size: 24rpx; color: rgba(148, 163, 184, 1); } } .pv, .share { flex-shrink: 0; display: flex; align-items: center; gap: 12rpx; font-size: 24rpx; color: rgba(148, 163, 184, 1); .icon { width: 34rpx; height: 34rpx; } } } .tags { margin-top: 25rpx; display: flex; flex-wrap: wrap; gap: 16rpx; .tag { padding: 4rpx 16rpx; font-size: 24rpx; border-radius: 8rpx; color: rgba(74, 184, 253, 1); background-color: rgba(74, 184, 253, 0.1); } } .row-wrap { margin-top: 24rpx; border-top: 1px solid rgba(136, 142, 152, 0.19); .row { margin-top: 34rpx; display: flex; align-items: center; gap: 12rpx; .icon { flex-shrink: 0; width: 36rpx; height: 36rpx; } .content { font-size: 28rpx; color: rgba(71, 85, 105, 1); } } } } .rich-card { margin: 24rpx 30rpx 0; padding: 30rpx; background-color: #fff; border-radius: 24rpx; .r-title { font-size: 36rpx; color: rgba(17, 24, 39, 1); font-weight: bold; display: flex; align-items: center; gap: 20rpx; &::before { margin-left: -30rpx; content: ''; display: block; width: 10rpx; height: 36rpx; background: #4ab8fd; border-radius: 0 12rpx 12rpx 0; } } .mp-html { margin-top: 30rpx; } } .comment-list { margin: 42rpx 30rpx 0; .c-title { font-size: 36rpx; color: rgba(25, 28, 30, 1); font-weight: bold; } .c-card { margin-top: 30rpx; padding: 30rpx; background-color: #fff; border-radius: 24rpx; .user { display: flex; .avatar { flex-shrink: 0; width: 84rpx; height: 84rpx; border-radius: 50%; } .wrap { padding-left: 16rpx; .naem { font-size: 32rpx; color: rgba(17, 24, 39, 1); } .rate { display: flex; align-items: baseline; gap: 10rpx; .r-status { font-size: 24rpx; color: rgba(254, 181, 74, 1); } } } } .content { margin-top: 32rpx; font-size: 28rpx; color: rgba(71, 85, 105, 1); line-height: 42rpx; } .photo-wrap { margin-top: 32rpx; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18rpx; .photo-item { aspect-ratio: 1 / 1; .photo { width: 100%; height: 100%; border-radius: 16rpx; } } } .c-footer { margin-top: 24rpx; display: flex; align-items: center; justify-content: space-between; gap: 24rpx; .date { flex: 1; font-size: 28rpx; color: rgba(148, 163, 184, 1); } .stat { display: flex; align-items: center; gap: 24rpx; .s-item { display: flex; align-items: center; gap: 12rpx; .icon { width: 36rpx; height: 36rpx; } .s-content { font-size: 28rpx; color: rgba(100, 116, 139, 1); } } } } } } .footer { position: fixed; bottom: 0; left: 0; width: 100%; background-color: #fff; .count-down-wrap { padding: 10rpx 0; position: absolute; top: 0; left: 50%; width: 100%; transform: translate(-50%, -100%); background-color: rgba(255, 246, 233, 1); .count-down { display: flex; align-items: center; justify-content: center; font-size: 28rpx; gap: 8rpx; white-space: nowrap; color: rgba(254, 181, 74, 1); .c-item { padding: 0 10rpx; color: #fff; line-height: 56rpx; background-color: rgba(254, 181, 74, 1); min-width: 50rpx; text-align: center; box-sizing: border-box; border-radius: 4rpx; } } } .options { padding: 32rpx 32rpx calc(env(safe-area-inset-bottom) + 16rpx); display: flex; align-items: center; gap: 26rpx; .com, .btn { flex: 1; height: 96rpx; display: flex; align-items: center; justify-content: center; box-sizing: border-box; border-radius: 16rpx; font-size: 32rpx; } .com { color: rgba(74, 184, 253, 1); border: 1px solid #4ab8fd; } .btn { color: #fff; background: linear-gradient(90deg, #9ddffd 0%, #4ab8fd 100%); } } } }