.detail-page { padding-bottom: 160rpx; } .banner { width: 100%; height: 360rpx; background: #f0f0f0; } .banner-placeholder { display: flex; align-items: center; justify-content: center; color: #999999; } .section-card { margin: 24rpx; padding: 24rpx; background: #ffffff; border-radius: 24rpx; } .title { font-size: 38rpx; font-weight: 700; margin-bottom: 16rpx; } .section-title { font-size: 30rpx; font-weight: 600; margin-bottom: 20rpx; } .meta, .desc { line-height: 1.8; color: #666666; } .avatar-list { display: flex; flex-wrap: wrap; gap: 20rpx; } .avatar-item { width: 120rpx; text-align: center; } .avatar { width: 120rpx; height: 120rpx; border-radius: 60rpx; } .avatar-placeholder { display: flex; align-items: center; justify-content: center; background: #f0f0f0; color: #999999; } .avatar-name { font-size: 24rpx; color: #666666; margin-top: 8rpx; } .bottom-bar { position: fixed; left: 0; right: 0; bottom: 0; padding: 20rpx 24rpx calc(20rpx + env(safe-area-inset-bottom)); background: #ffffff; box-shadow: 0 -12rpx 32rpx rgba(0, 0, 0, 0.06); } .bottom-actions { display: flex; gap: 16rpx; margin-bottom: 16rpx; } .action-btn { flex: 1; border-radius: 999rpx; font-size: 28rpx; line-height: 1.2; } .primary-action { width: 100%; } .primary-btn { background: #e8593c; color: #ffffff; border-radius: 999rpx; }