.visit-preview-container { position: relative; min-height: 100vh; background: #fff; 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; } .header-image { height: 480rpx; } .main-image { width: 100%; height: 100%; } .reservation-info { position: relative; margin-top: -80rpx; width: 100%; min-height: calc(100vh - 400rpx); background: #E0D2B4; border-top-left-radius: 60rpx; border-top-right-radius: 60rpx; padding: 60rpx; padding-bottom: 60rpx; box-sizing: border-box; } .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: 60rpx; 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; } .reservation-button { display: flex; flex-direction: column; margin-top: 40rpx; } .btn-reserve { background: url('https://klmybwg.4dage.com/mini/wxImg/preview-btn.png') no-repeat; width: 99%; height: 186rpx; border-radius: 10rpx; display: flex; justify-content: center; align-items: center; background-size: 100% auto; color: #fff; font-size: 32rpx; font-weight: bold; } .btn-people { display: flex; justify-content: center; align-items: center; width: 99%; height: 128rpx; background: rgba(255, 255, 255, 0.5); border-radius: 10rpx; border: 2rpx solid #94765A; margin-top: 20rpx; color: #94765A; font-size: 32rpx; }