.page { padding: 32rpx; background: #FFF8F7; min-height: 100vh; } .status-card { display: flex; align-items: center; gap: 16rpx; background: #fff; border-radius: 24rpx; padding: 32rpx; margin-bottom: 24rpx; } .status-dot { width: 20rpx; height: 20rpx; border-radius: 50%; flex-shrink: 0; } .status-text { font-size: 32rpx; font-weight: bold; color: #1A1A1A; } .info-card { background: #fff; border-radius: 24rpx; padding: 32rpx; margin-bottom: 24rpx; } .info-row { display: flex; justify-content: space-between; padding: 16rpx 0; border-bottom: 1rpx solid #f5f5f5; } .info-row:last-child { border-bottom: none; } .info-label { font-size: 26rpx; color: #999; } .info-value { font-size: 26rpx; color: #333; text-align: right; max-width: 55%; } .info-value.desc { text-align: right; line-height: 1.6; } .notice { background: #fff; border-radius: 24rpx; padding: 32rpx; } .notice-title { font-size: 28rpx; font-weight: bold; color: #333; margin-bottom: 24rpx; display: block; } .steps { display: flex; justify-content: space-between; } .step { display: flex; flex-direction: column; align-items: center; gap: 8rpx; } .step-num { width: 48rpx; height: 48rpx; border-radius: 50%; background: #EEE; color: #999; display: flex; align-items: center; justify-content: center; font-size: 24rpx; } .step.active .step-num, .step.done .step-num { background: #E96B6B; color: #fff; } .step-text { font-size: 22rpx; color: #999; } .step.active .step-text, .step.done .step-text { color: #333; } .empty { text-align: center; padding: 120rpx 40rpx; } .empty-desc { display: block; font-size: 26rpx; color: #999; margin: 16rpx 0 40rpx; } .btn-apply { background: #E96B6B; color: #fff; border-radius: 44rpx; height: 88rpx; line-height: 88rpx; font-size: 30rpx; } .loading { text-align: center; padding: 120rpx; color: #999; }