.makedetail-container { min-height: 100vh; background: #f5f5f5; padding: 0 20rpx; .header { display: flex; align-items: center; height: 88rpx; padding: 0 20rpx; .back-icon { font-size: 40rpx; } .title { flex: 1; text-align: center; font-size: 32rpx; font-weight: 500; } .right-info { display: flex; align-items: center; .coin, .diamond { margin-left: 20rpx; } } } .preview-section { margin: 20rpx 0; .preview-card { height: 400rpx; background: linear-gradient(to bottom right, #87CEEB, #90EE90); border-radius: 20rpx; display: flex; flex-direction: column; align-items: center; justify-content: center; .loading-text { color: #fff; font-size: 32rpx; margin-bottom: 10rpx; } .sub-text { color: rgba(255,255,255,0.8); font-size: 24rpx; } } } .section-title { font-size: 28rpx; font-weight: 500; margin-bottom: 20rpx; .required { color: #ff4d4f; } } .input-area { width: 100%; height: 200rpx; background: #fff; border-radius: 12rpx; padding: 20rpx; font-size: 28rpx; } .input-box { width: 100%; height: 80rpx; background: #fff; border-radius: 12rpx; padding: 0 20rpx; margin-bottom: 20rpx; } .tag-group { display: flex; flex-wrap: wrap; gap: 20rpx; .tag { padding: 10rpx 30rpx; background: #fff; border-radius: 30rpx; font-size: 26rpx; } } .style-scroll { white-space: nowrap; .style-item { display: inline-block; margin-right: 20rpx; text-align: center; flex-direction: column; image { width: 160rpx; height: 160rpx; border-radius: 12rpx; margin-bottom: 8rpx; } text { display: block; font-size: 24rpx; color: #333; } } } .bottom-button { padding: 40rpx 0; .generate-btn { width: 100%; height: 88rpx; background: #333; color: #fff; border-radius: 44rpx; font-size: 32rpx; display: flex; align-items: center; justify-content: center; } .promotion-link { text-align: center; margin-top: 20rpx; color: #2b85e4; font-size: 24rpx; } } .section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20rpx; .clear-text { display: flex; align-items: center; font-size: 24rpx; color: #666; image { width: 28rpx; height: 28rpx; margin-right: 8rpx; } } } .preview-title { font-size: 28rpx; font-weight: 500; margin-bottom: 20rpx; } .loading-icon { width: 60rpx; height: 60rpx; margin-bottom: 20rpx; } .word-count { text-align: right; font-size: 24rpx; color: #999; margin-top: 10rpx; } .style-item { &.active { image { border: 4rpx solid #2b85e4; } text { color: #2b85e4; } } } .right-info { .coin, .diamond { display: flex; align-items: center; image { width: 40rpx; height: 40rpx; margin-right: 8rpx; } text { font-size: 28rpx; color: #333; } } } }