.page-flex { height: 100vh; display: flex; flex-direction: column; overflow: hidden; } .scroll-body { flex: 1; height: 0; } .filter-scroll { background: #fff; white-space: nowrap; } .filter-row { display: inline-flex; padding: 20rpx 24rpx; } .filter-item { flex-shrink: 0; padding: 0 28rpx; height: 56rpx; line-height: 56rpx; border-radius: 28rpx; font-size: 24rpx; color: #3C3C43; background: #F2F2F7; margin-right: 16rpx; } .filter-item.active { background: #007AFF; color: #fff; } .list { padding: 24rpx; } .order-card { margin-bottom: 20rpx; padding: 28rpx; } .order-top { display: flex; align-items: center; justify-content: space-between; } .order-no { font-size: 24rpx; color: #8E8E93; } .order-body { margin-top: 20rpx; } .order-goods { font-size: 30rpx; font-weight: 600; color: #000; } .order-benefit { font-size: 24rpx; color: #8E8E93; margin-top: 6rpx; } .order-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 24rpx; } .order-amount { font-size: 26rpx; color: #3C3C43; } .order-amount .num { font-size: 32rpx; font-weight: 600; color: #000; } .order-actions { display: flex; align-items: center; gap: 16rpx; } .countdown { font-size: 24rpx; color: #8E8E93; } .action-btn { height: 56rpx; padding: 0 28rpx; border-radius: 28rpx; font-size: 24rpx; display: flex; align-items: center; } .action-btn.outline { border: 1rpx solid #C7C7CC; color: #3C3C43; } .action-btn.primary { background: #007AFF; color: #fff; }