.scrollarea { height: 100vh; background: #f5f6f8; } .page { padding: 32rpx; } .title { margin-bottom: 24rpx; font-size: 40rpx; font-weight: 600; } .section-title { margin: 28rpx 0 16rpx; font-size: 32rpx; font-weight: 600; } .benefit-card { margin-top: 20rpx; padding: 28rpx; border-radius: 16rpx; background: #ffffff; } .card-head, .row { display: flex; justify-content: space-between; gap: 24rpx; } .benefit-name { font-size: 32rpx; font-weight: 600; } .status { color: #1f6feb; white-space: nowrap; } .benefit-value { margin-top: 16rpx; color: #b42318; font-size: 44rpx; font-weight: 700; } .row { margin-top: 16rpx; color: #475467; } .muted { margin-top: 8rpx; color: #667085; } .empty { padding: 60rpx 0; color: #888888; text-align: center; } .error { margin: 16rpx 0; color: #c73535; }