.fleet-section { padding: 64px 0; background: #f4f7f6; color: #153e43; scroll-margin-top: 130px; }
.fleet-section .fleet-intro { max-width: 850px; margin-bottom: 28px; }
.booking-refresh .fleet-section h2 { font-size: 36px; font-weight: 400; line-height: 1.2; letter-spacing: 0; text-wrap: balance; margin: 8px 0 18px; }
.fleet-section p { line-height: 1.7; }
.fleet-section figure { margin: 0 0 32px; }
.fleet-section img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; border-radius: 6px; }
.fleet-section figcaption { font-size: 13px; line-height: 1.5; color: #46616a; padding-top: 8px; }
.fleet-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; border-top: 1px solid #b8d9df; padding-top: 24px; }
.booking-refresh .fleet-comparison h3 { font-size: 23px; line-height: 1.3; margin: 0 0 14px; letter-spacing: 0; }
.fleet-comparison ul { padding-left: 22px; margin: 0; }
.fleet-comparison li { line-height: 1.65; margin-bottom: 12px; }
.fleet-section .fleet-note { font-size: 14px; margin: 22px 0; max-width: 920px; }
.fleet-section .btn { white-space: normal; text-align: center; max-width: 100%; }
@media (max-width: 720px) {
 .fleet-section { padding: 40px 0; scroll-margin-top: 70px; }
 .booking-refresh .fleet-section h2 { font-size: 28px; }
 .fleet-comparison { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .fleet-section .btn { display: block; }
}
