.departure-brief{margin:26px 0;padding:25px;background:#f5f1e5;border:1px solid #d9d7c9}.departure-brief h3{font-size:24px;line-height:1.5;margin:8px 0 16px}.departure-summary{font-size:14px;color:#9e6b40}.departure-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.departure-grid details{background:#fffdf8;padding:14px;border:1px solid #deded0}.departure-grid summary{font-size:15px;cursor:pointer;line-height:1.5}.departure-grid p,.departure-contact{font-size:14px;line-height:1.85}.departure-brief small{font-size:10px;color:#69756b}.contract-brief .departure-grid{grid-template-columns:1fr}.briefing-confirm{padding:20px;background:#fff7df;margin:20px 0}.signature-record-id{overflow-wrap:anywhere;font:12px/1.7 monospace}.service-review-fields{display:grid;gap:12px;margin:24px 0}.service-review-fields label{display:grid;gap:7px;font-size:14px}.service-review-fields input,.service-review-fields textarea{width:100%;font:16px/1.5 inherit;padding:12px;background:#fffdf8;border:1px solid #c7cbbb;color:#173b35}.service-review-fields textarea{min-height:78px}.download-record-actions{display:flex;flex-wrap:wrap;gap:10px}.departure-grid details[open] summary{margin-bottom:10px}@media(max-width:768px){.departure-brief{padding:18px;margin:24px 0}.departure-grid{grid-template-columns:1fr}.departure-brief h3{font-size:21px}.departure-grid summary{min-height:40px;display:flex;align-items:center}.departure-grid p{font-size:14px}.download-record-actions>*{width:100%}}
.checkout-steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:768px){.checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:11px}.checkout-steps li{min-width:0;font-size:11px}.checkout-steps b{font-size:16px}.contract-service-details{padding:16px;border:1px solid #d5d5c7;overflow-wrap:anywhere}}

@media(max-width:768px){.refund-table{width:100%;table-layout:fixed}.refund-table th,.refund-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;padding:9px 6px;font-size:12px}.refund-table th:nth-child(1){width:28%}.refund-table th:nth-child(2){width:52%}.refund-table th:nth-child(3){width:20%}.departure-brief{overflow-wrap:anywhere}}

.departure-grid p{color:#4b5b52!important}.departure-grid summary{color:#173b35}.departure-contact{color:#4b5b52}.checkout-steps li[aria-current="step"]{color:#173b35;font-weight:700}

@media(max-width:768px){.detail-shortcuts{display:flex;overflow-x:auto}.detail-shortcuts button{flex:0 0 auto;min-width:72px;padding-left:10px;padding-right:10px;font-size:11px}}

.departure-brief{scroll-margin-top:90px}
