.container { background-color: white; min-height: 100vh; padding-bottom: 120rpx; } .hero-image { width: 100%; height: 400rpx; } .content { padding: 40rpx; border-top-left-radius: 40rpx; border-top-right-radius: 40rpx; margin-top: -40rpx; background-color: white; position: relative; z-index: 10; } .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20rpx; } .badge { background-color: #dbeafe; color: #2563eb; font-size: 24rpx; padding: 8rpx 20rpx; border-radius: 12rpx; font-weight: bold; } .rating { color: #f59e0b; font-size: 24rpx; font-weight: bold; } .title { font-size: 40rpx; font-weight: bold; color: #111827; margin-bottom: 20rpx; line-height: 1.4; } .meta-row { display: flex; gap: 30rpx; margin-bottom: 40rpx; } .meta-item { font-size: 24rpx; color: #6b7280; display: flex; align-items: center; } .icon { margin-right: 8rpx; } .section { margin-bottom: 40rpx; } .section-title { font-size: 32rpx; font-weight: bold; color: #1f2937; margin-bottom: 20rpx; border-left: 8rpx solid #2563eb; padding-left: 20rpx; } .desc { font-size: 28rpx; color: #4b5563; line-height: 1.6; } .chapter-header { font-size: 28rpx; font-weight: bold; color: #374151; margin: 30rpx 0 20rpx 0; background-color: #f3f4f6; padding: 10rpx 20rpx; border-radius: 10rpx; } .lesson-item { display: flex; justify-content: space-between; align-items: center; padding: 20rpx 0; border-bottom: 1rpx solid #f3f4f6; } .lesson-info { flex: 1; } .lesson-title { font-size: 28rpx; color: #1f2937; margin-bottom: 6rpx; } .lesson-time { font-size: 22rpx; color: #9ca3af; } .play-btn { color: #2563eb; font-size: 32rpx; } .lock-btn { color: #9ca3af; font-size: 28rpx; } .footer-bar { position: fixed; bottom: 0; left: 0; right: 0; background-color: white; padding: 20rpx 40rpx; box-shadow: 0 -4rpx 10rpx rgba(0,0,0,0.05); display: flex; justify-content: space-between; align-items: center; z-index: 20; padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); } .price { font-size: 40rpx; font-weight: bold; color: #2563eb; } .enroll-btn { background-color: #2563eb; color: white; font-size: 30rpx; font-weight: bold; padding: 20rpx 60rpx; border-radius: 50rpx; margin: 0; }