.wellness-page { min-height: 100%; background: #f7f4ed; padding: 24rpx; box-sizing: border-box; } .ai-banner { display: flex; align-items: center; gap: 16rpx; padding: 18rpx 22rpx; margin-bottom: 20rpx; background: #fff6e0; border: 1rpx solid #f0c97a; border-radius: 16rpx; box-shadow: 0 4rpx 12rpx rgba(212, 147, 43, 0.08); } .ai-banner-tag { flex-shrink: 0; padding: 6rpx 16rpx; background: #d49500; color: #fff; font-size: 22rpx; font-weight: 600; border-radius: 999rpx; letter-spacing: 1rpx; } .ai-banner-text { flex: 1; font-size: 24rpx; color: #6b4a14; line-height: 1.5; } .hero { background: linear-gradient(135deg, #efe2bd, #eab86a); border-radius: 24rpx; padding: 34rpx 30rpx; color: #5b4724; box-shadow: 0 16rpx 30rpx rgba(212, 147, 43, 0.15); } .hero-head { display: flex; align-items: center; } .hero-icon { width: 44rpx; height: 44rpx; margin-right: 12rpx; } .hero-badge { display: inline-block; padding: 8rpx 20rpx; border-radius: 999rpx; background: rgba(255, 255, 255, 0.45); font-size: 24rpx; margin-bottom: 18rpx; } .hero-title { font-size: 42rpx; font-weight: bold; color: #4f3d1c; } .hero-user { margin-top: 18rpx; font-size: 24rpx; color: #6b5630; } .summary-card, .feature-card, .tips-card { background: #fff; border-radius: 22rpx; box-shadow: 0 10rpx 24rpx rgba(0, 0, 0, 0.05); } .summary-card { margin-top: 22rpx; padding: 28rpx; display: flex; justify-content: space-between; align-items: center; } .summary-title { font-size: 30rpx; font-weight: 600; color: #2b2b2b; } .summary-status { margin-top: 10rpx; font-size: 26rpx; color: #d4932b; } .summary-time { margin-top: 8rpx; font-size: 22rpx; color: #999; } .summary-text { margin-top: 12rpx; font-size: 24rpx; line-height: 1.7; color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .summary-action { width: 150rpx; height: 62rpx; border-radius: 999rpx; background: linear-gradient(135deg, #efc57b, #d4932b); color: #fff; text-align: center; line-height: 62rpx; font-size: 24rpx; } .section-title { margin: 28rpx 8rpx 18rpx; font-size: 30rpx; font-weight: bold; color: #4c4c4c; } .feature-card { padding: 28rpx; margin-bottom: 22rpx; } .feature-card.primary { background: linear-gradient(180deg, #fffaf1, #ffffff); border: 1rpx solid #f0dfbc; } .feature-top { display: flex; justify-content: space-between; align-items: flex-start; } .feature-main { flex: 1; padding-right: 18rpx; } .feature-tag { display: inline-block; padding: 6rpx 16rpx; border-radius: 999rpx; background: #f7eedc; color: #b7802a; font-size: 22rpx; } .feature-title { margin-top: 16rpx; font-size: 34rpx; font-weight: bold; color: #2b2b2b; } .feature-subtitle { margin-top: 12rpx; font-size: 24rpx; line-height: 1.7; color: #666; } .feature-icon { width: 92rpx; height: 92rpx; box-sizing: border-box; border-radius: 24rpx; background: rgba(234, 184, 106, 0.16); display: flex; align-items: center; justify-content: center; } .feature-icon-image { width: 54rpx; height: 54rpx; } .feature-points { display: flex; flex-wrap: wrap; margin-top: 22rpx; } .feature-point { margin-right: 14rpx; margin-bottom: 14rpx; padding: 10rpx 18rpx; background: #f8f5ef; border-radius: 999rpx; font-size: 22rpx; color: #7d6a46; } .feature-btn { width: 220rpx; height: 68rpx; border-radius: 999rpx; margin-top: 10rpx; background: linear-gradient(135deg, #efc57b, #d4932b); color: #fff; text-align: center; line-height: 68rpx; font-size: 26rpx; } .feature-btn.secondary { background: #efe7d5; color: #b7802a; } .tips-card { padding: 26rpx 28rpx; margin-bottom: 24rpx; } .tips-item { position: relative; padding-left: 24rpx; margin-bottom: 16rpx; font-size: 24rpx; line-height: 1.7; color: #666; } .tips-item:last-child { margin-bottom: 0; } .tips-item::before { content: ''; position: absolute; left: 0; top: 14rpx; width: 10rpx; height: 10rpx; border-radius: 50%; background: #eab86a; }