.course-detail-container.data-v-3d21314d { min-height: 100vh; background: #f7f8fa; padding-bottom: 120rpx; } .swiper.data-v-3d21314d { width: 100%; height: 500rpx; } .swiper-image.data-v-3d21314d { width: 100%; height: 100%; } .header.data-v-3d21314d { background: #fff; padding: 24rpx; margin-bottom: 20rpx; } .title.data-v-3d21314d { font-size: 36rpx; font-weight: bold; margin-bottom: 12rpx; } .subtitle.data-v-3d21314d { font-size: 28rpx; color: #666; margin-bottom: 16rpx; } .price-row.data-v-3d21314d { display: flex; align-items: baseline; margin-bottom: 12rpx; } .price.data-v-3d21314d { color: #ff6600; font-size: 40rpx; font-weight: bold; margin-right: 16rpx; } .original-price.data-v-3d21314d { color: #999; font-size: 28rpx; text-decoration: line-through; } .stock.data-v-3d21314d { font-size: 26rpx; color: #666; } .section.data-v-3d21314d { background: #fff; border-radius: 20rpx; margin: 24rpx 24rpx 0 24rpx; padding: 24rpx; box-shadow: 0 4rpx 16rpx rgba(0,0,0,0.04); } .section-title.data-v-3d21314d { font-size: 28rpx; font-weight: bold; margin-bottom: 16rpx; } .empty-comment.data-v-3d21314d { color: #bbb; text-align: center; font-size: 26rpx; } .comment-list.data-v-3d21314d { display: flex; flex-direction: column; gap: 24rpx; } .comment-item.data-v-3d21314d { display: flex; align-items: flex-start; } .comment-avatar.data-v-3d21314d { width: 56rpx; height: 56rpx; border-radius: 50%; margin-right: 16rpx; } .comment-main.data-v-3d21314d { flex: 1; } .comment-user.data-v-3d21314d { font-size: 26rpx; color: #333; font-weight: 600; } .comment-stars.data-v-3d21314d { color: #ffb400; font-size: 24rpx; margin: 4rpx 0 8rpx 0; } .star.active.data-v-3d21314d { color: #ffb400; } .star.data-v-3d21314d { color: #eee; } .comment-content.data-v-3d21314d { font-size: 24rpx; color: #666; } .tabs.data-v-3d21314d { display: flex; background: #fff; padding: 0 24rpx; border-bottom: 1rpx solid #eee; } .tab.data-v-3d21314d { flex: 1; text-align: center; padding: 24rpx 0; font-size: 30rpx; color: #666; position: relative; } .tab.active.data-v-3d21314d { color: #ff6600; font-weight: bold; } .tab.active.data-v-3d21314d::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 40rpx; height: 6rpx; background: #ff6600; border-radius: 3rpx; } .tab-content.data-v-3d21314d { background: #fff; padding: 24rpx; } .detail-section.data-v-3d21314d { margin-bottom: 24rpx; } .detail-item.data-v-3d21314d { margin-bottom: 30rpx; } .detail-image.data-v-3d21314d { width: 100%; border-radius: 12rpx; margin-bottom: 16rpx; } .detail-info.data-v-3d21314d { padding: 0 12rpx; } .detail-title.data-v-3d21314d { font-size: 30rpx; font-weight: bold; margin-bottom: 8rpx; } .detail-desc.data-v-3d21314d { font-size: 26rpx; color: #666; line-height: 1.6; } .catalog-item.data-v-3d21314d { display: flex; align-items: center; padding: 18rpx 0; border-bottom: 1rpx solid #f0f0f0; } .catalog-icon.data-v-3d21314d { width: 36rpx; height: 36rpx; margin-right: 16rpx; } .catalog-main.data-v-3d21314d { flex: 1; } .catalog-title.data-v-3d21314d { font-size: 26rpx; color: #222; font-weight: 600; } .catalog-meta.data-v-3d21314d { font-size: 22rpx; color: #888; margin-top: 4rpx; } .trial.data-v-3d21314d { color: #ff6600; font-size: 22rpx; border: 1rpx solid #ff6600; border-radius: 8rpx; padding: 2rpx 12rpx; margin-left: 8rpx; } .empty-interact.data-v-3d21314d { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 200rpx; } .empty-img.data-v-3d21314d { width: 120rpx; height: 120rpx; margin-bottom: 16rpx; opacity: 0.7; } .empty-tip.data-v-3d21314d { color: #bbb; font-size: 26rpx; } .footer.data-v-3d21314d { position: fixed; bottom: 0; left: 0; right: 0; display: flex; padding: 16rpx 24rpx; background: #fff; box-shadow: 0 -2rpx 10rpx rgba(0,0,0,0.05); } .service-btn.data-v-3d21314d, .order-btn.data-v-3d21314d { flex: 1; height: 80rpx; line-height: 80rpx; text-align: center; border-radius: 40rpx; font-size: 28rpx; } .service-btn.data-v-3d21314d { background: #f5f5f5; color: #666; margin-right: 20rpx; } .order-btn.data-v-3d21314d { background: #ff6600; color: #fff; }