.page[data-v-15a73b90]{min-height:100vh;background:#f5f7fa}.content-box[data-v-15a73b90]{padding:0 16px;padding-bottom:20px}.custom-tabs[data-v-15a73b90]{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;background:#fff;border-radius:12px;overflow:hidden;margin-top:12px;margin-bottom:12px}.custom-tabs .tab-item[data-v-15a73b90]{-webkit-box-flex:1;-webkit-flex:1;flex:1;text-align:center;padding:14px 0;font-size:15px;color:#666;cursor:pointer;-webkit-transition:color .3s;transition:color .3s}.custom-tabs .tab-item.active[data-v-15a73b90]{color:#333;font-weight:700}.custom-tabs .tab-line[data-v-15a73b90]{position:absolute;bottom:0;width:40px;height:3px;background:#ff6b35;border-radius:2px;-webkit-transition:left .3s ease;transition:left .3s ease}.date-section[data-v-15a73b90],.input-section[data-v-15a73b90]{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:16px}.btn-section[data-v-15a73b90]{margin-bottom:20px}.quote-section .quote-card[data-v-15a73b90]{background:#fff;border-radius:12px;overflow:hidden;padding:12px 16px}.quote-section .quote-item[data-v-15a73b90]{padding:12px 0;border-bottom:1px solid #f0f0f0}.quote-section .quote-item[data-v-15a73b90]:last-child{border-bottom:none;padding-bottom:0}.quote-section .quote-item[data-v-15a73b90]:first-child{padding-top:0}.quote-section .quote-main[data-v-15a73b90]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:6px}.quote-section .quote-main .label[data-v-15a73b90]{font-size:16px;font-weight:700;color:#333}.quote-section .quote-main .price[data-v-15a73b90]{font-size:18px;font-weight:700;color:#ff6b35}.quote-section .quote-sub[data-v-15a73b90]{margin-top:8px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.quote-section .quote-sub .profit[data-v-15a73b90]{font-size:12px;color:#409eff}.quote-section .quote-sub .cost[data-v-15a73b90]{font-size:12px;color:#999}.quote-section .quote-sub .base[data-v-15a73b90]{font-size:12px;color:#67c23a}.cost-section[data-v-15a73b90]{margin-top:20px}.cost-section .cost-card[data-v-15a73b90]{background:#fff;border-radius:12px;overflow:hidden;padding:12px 16px}.cost-section .cost-module[data-v-15a73b90]{padding:12px 0;border-bottom:1px solid #f0f0f0}.cost-section .cost-module[data-v-15a73b90]:last-child{border-bottom:none}.cost-section .cost-module .module-title[data-v-15a73b90]{font-size:15px;font-weight:700;color:#333;margin-bottom:10px}.cost-section .cost-module .gift-item[data-v-15a73b90],.cost-section .cost-module .hotel-item[data-v-15a73b90],.cost-section .cost-module .ticket-item[data-v-15a73b90]{background:#f7f8fa;border-radius:8px;padding:8px 12px;margin-bottom:8px}.cost-section .cost-module .gift-item[data-v-15a73b90]:last-child,.cost-section .cost-module .hotel-item[data-v-15a73b90]:last-child,.cost-section .cost-module .ticket-item[data-v-15a73b90]:last-child{margin-bottom:0}.cost-section .cost-module .ticket-item .cost-row[data-v-15a73b90]{padding:4px 0}.cost-section .cost-row[data-v-15a73b90]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:6px 0;font-size:14px}.cost-section .cost-row .cost-label[data-v-15a73b90]{color:#666}.cost-section .cost-row .cost-value[data-v-15a73b90]{color:#333;font-weight:500}.cost-section .cost-row.total-row[data-v-15a73b90]{margin-top:6px;padding-top:8px;border-top:1px dashed #e0e0e0}.cost-section .cost-row.module-total[data-v-15a73b90]{padding-top:10px}.cost-section .cost-row .cost-highlight[data-v-15a73b90]{color:#ff6b35;font-weight:700;font-size:15px}.cost-section .grand-total[data-v-15a73b90]{margin-top:12px;padding-top:12px;border-top:2px solid #ff6b35;font-size:16px}.cost-section .grand-total .cost-label[data-v-15a73b90]{font-weight:700;color:#333}.cost-section .grand-total .cost-value[data-v-15a73b90]{font-size:18px;font-weight:700;color:#ff6b35}