.type-intro { margin-top: 14rpx; padding: 18rpx; border-radius: 16rpx; background: #f3f8ff; border: 1rpx solid rgba(13, 59, 102, 0.16); } .type-intro-title { font-size: 28rpx; font-weight: 600; color: #134773; } .type-intro-text { margin-top: 10rpx; font-size: 24rpx; line-height: 1.55; color: #2b4b69; } .type-intro-sub { margin-top: 8rpx; font-size: 22rpx; color: #5e7489; } .selection-tags { margin-top: 16rpx; display: flex; flex-wrap: wrap; gap: 10rpx; } .selection-tag { padding: 8rpx 16rpx; border-radius: 999rpx; background: #edf3fa; color: #34516e; font-size: 22rpx; } .summary-grid { margin-top: 14rpx; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12rpx; } .summary-item { padding: 14rpx; border-radius: 14rpx; background: #f8fbff; border: 1rpx solid rgba(13, 59, 102, 0.1); } .summary-label { font-size: 22rpx; color: #60768b; } .summary-value { margin-top: 8rpx; font-size: 28rpx; color: #143d62; font-weight: 600; } .metrics-tags { margin-top: 12rpx; display: flex; flex-wrap: wrap; gap: 10rpx; } .metric-tag { padding: 8rpx 14rpx; border-radius: 12rpx; background: rgba(31, 157, 114, 0.1); color: #1a7e5e; font-size: 22rpx; } .score-tip { margin-top: 12rpx; padding: 12rpx 14rpx; border-left: 6rpx solid #f4a261; background: #fff7ee; color: #7a4f22; font-size: 23rpx; line-height: 1.55; border-radius: 8rpx; } .item-head { display: flex; align-items: center; gap: 12rpx; } .rank-badge { min-width: 54rpx; height: 40rpx; line-height: 40rpx; text-align: center; border-radius: 999rpx; font-size: 22rpx; font-weight: 700; color: #fff; background: linear-gradient(135deg, #f4a261, #e76f51); } .item-head .item-title { flex: 1; }