.container {
  padding: 20rpx;
}

.score-card {
  background: linear-gradient(135deg, #C41E3A 0%, #8B1A2B 100%);
  color: #FFFFFF;
  border: none;
  padding: 40rpx 24rpx;
}

.score-value {
  font-size: 80rpx;
  font-weight: 700;
}

.score-level {
  font-size: 32rpx;
  margin-left: 16rpx;
  opacity: 0.9;
}

.section-title {
  font-size: 28rpx;
  font-weight: 600;
  margin-bottom: 16rpx;
  color: #C41E3A;
}

.info-item {
  padding: 16rpx;
  background: #FFFBF5;
  border-radius: 12rpx;
}

.relation-item {
  padding: 16rpx;
  border-bottom: 1rpx solid #E8D5C4;
}

.relation-item:last-child {
  border-bottom: none;
}

.suggestion-item {
  padding: 12rpx 0;
}
