.active-preview-container { min-height: 100vh; background: linear-gradient(180deg, #F5EEE2 0%, #E0D2B4 100%), linear-gradient(180deg, rgba(224, 210, 180, 0) 0%, #E0D2B4 100%); background-size: cover; background-position: center; position: relative; color: #412A12; } .back-button { position: absolute; top: 40rpx; left: 40rpx; width: 80rpx; height: 80rpx; border-radius: 50%; z-index: 10; } .back-button image { width: 80rpx; height: 80rpx; } .preview-content { padding: 40rpx 40rpx; } .activity-cards { display: flex; flex-direction: column; } .activity-card { position: relative; background: #fff; border-radius: 20rpx; overflow: hidden; box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.1); margin-bottom: 16rpx; } .activity-image { width: 100%; height: 206rpx; } .activity-info { position: absolute; top: 0; width: 100%; height: 206rpx; flex-direction: column; display: flex; justify-content: center; align-items: flex-end; padding: 20rpx 30rpx; box-sizing: border-box; } .activity-title { font-size: 32rpx; font-weight: 800; color: #fff; margin-bottom: 20rpx; } .btn-reserve { display: flex; align-items: center; justify-content: center; width: 196rpx!important; background: transparent; height: 72rpx; border-radius: 60rpx; border: 2rpx solid #FFFFFF; color: #fff; font-size: 28rpx; } .btn-my-reservation { display: flex; align-items: center; justify-content: center; width: 100%; height: 128rpx; background: rgba(255, 255, 255, 0.5); color: #584735; border: 2rpx solid #B1967B; padding: 24rpx; border-radius: 16rpx; font-size: 32rpx; margin-bottom: 40rpx; box-sizing: border-box; } .reservation-info { border-radius: 20rpx; } .title { font-size: 40rpx; margin-bottom: 40rpx; color: #584735; font-weight: bold; } .time-info { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20rpx; } .time-section { display: flex; flex-direction: column; align-items: center; } .time-title { font-size: 28rpx; color: #B1967B; margin-bottom: 10rpx; } .time-value { font-size: 80rpx; font-weight: bold; color: #94765A; } .line { height: 4rpx; width: 26rpx; background: #584735; margin: 48rpx 12rpx 0 12rpx; } .divider { height: 100rpx; width: 4rpx; background: #584735; margin: 0 30rpx; } .stop-time { font-size: 28rpx; color: #B1967B; margin-bottom: 10rpx; } .stop-desc { font-size: 28rpx; color: #B1967B; } .time-note { width: 454rpx; font-size: 28rpx; color: #B1967B; margin-bottom: 40rpx; line-height: 1.5; } .reservation-title { font-size: 32rpx; margin-bottom: 20rpx; color: #584735; font-weight: bold; } .reservation-rules { font-size: 28rpx; line-height: 1.5; color: #B1967B; margin-bottom: 40rpx; } .rule-content { color: #B1967B; display: block; margin-bottom: 20rpx; } .notice { color: #94765A; font-weight: bold; }