.fleet-intro { max-width: 640px; color: var(--muted); margin: -6px 0 30px; }
.fleet-list { display: grid; gap: 32px; }
.fleet-vehicle { border: 1px solid var(--line); border-top: 3px solid var(--red); background: #fff; min-width: 0; }
.fleet-main { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.fleet-image { background: #f6f6f5; padding: 32px; min-width: 0; display: grid; place-items: center; align-self: stretch; }
.fleet-image img { display: block; width: 100%; height: 260px; object-fit: contain; }
.fleet-image span { color: var(--red); font-size: 64px; font-weight: bold; }
.fleet-copy { padding: 32px; min-width: 0; overflow-wrap: anywhere; }
.fleet-copy h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.15; margin: 10px 0 8px; }
.fleet-call-sign { margin: 0 0 22px; color: var(--red); font-size: 14px; font-weight: bold; }
.fleet-description { line-height: 1.8; margin: 0; color: #555d64; }
.fleet-facts { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 20px; padding: 24px 32px; margin: 0; border-top: 1px solid var(--line); }
.fleet-facts dt { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 4px; }
.fleet-facts dd { margin: 0; font-weight: bold; overflow-wrap: anywhere; }
.fleet-details { border-top: 1px solid var(--line); }
.fleet-details summary { padding: 18px 32px; cursor: pointer; color: var(--red); font-weight: bold; font-size: 14px; }
.fleet-details summary:hover { background: #faf7f7; }
.fleet-details summary:focus-visible { outline: 2px solid var(--red); outline-offset: -4px; }
.fleet-details-content { padding: 0 32px 28px; line-height: 1.8; overflow-wrap: anywhere; max-width: 850px; }
.fleet-details-content h3 { font-size: 17px; margin-bottom: 6px; }
@media(max-width:700px) {
  .fleet-main { grid-template-columns: minmax(0,1fr); }
  .fleet-image { padding: 20px; }.fleet-image img { height: 200px; }
  .fleet-copy { padding: 24px 20px; }.fleet-facts { padding: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fleet-details summary { padding: 18px 20px; }.fleet-details-content { padding: 0 20px 24px; }
  .about-page .about-article { padding: 20px; }.fleet-list { gap: 24px; }
}
