/* Type 06: BMW MINI, Hiace history and Land Cruiser history only. */
.fleet-story .story-copy :is(p,strong,a) { overflow-wrap: anywhere; }
.fleet-story .story-deck small { display: block; margin: 12px 0; font-size: 14px; line-height: 1.9; }
.fleet-story .heritage-timeline > div { grid-template-columns: minmax(0,1fr) minmax(0,2fr); }
.fleet-story .heritage-photo-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 0 24px; }
.fleet-story .heritage-photo-pair figcaption { grid-column: 1 / -1; }
.fleet-story .heritage-photo-pair picture { min-width: 0; }
@media(min-width:761px){
  /* Width ratios follow the source images, keeping both full frames level. */
  .hiace-history-story #chapter-03 .heritage-photo-pair { grid-template-columns: minmax(0,1.621622fr) minmax(0,1.429848fr); }
  .landcruiser-history-story #chapter-08 .heritage-photo-pair { grid-template-columns: minmax(0,1.49925fr) minmax(0,1.333333fr); }
}
.fleet-story .heritage-interior > .story-copy { margin: 0; }
.fleet-story .heritage-detail .heritage-facts { margin-top: 0; }
.mini-modern-story #chapter-06 .heritage-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }
.mini-modern-story #chapter-06 .heritage-facts li { min-width: 0; }
.mini-modern-story #chapter-05 .heritage-detail:has(.heritage-photo) { grid-template-columns: minmax(0,.7fr) minmax(0,1.65fr); }
/* Hiace reading columns share the heading's left edge; photos keep their framing. */
/* Hide only this article's contents scrollbar; keep native horizontal scrolling. */
.hiace-history-story .story-route { scrollbar-width: none; }
.hiace-history-story .story-route::-webkit-scrollbar { display: none; }
/* Balance the introduction across the spread without lengthening each line. */
.hiace-history-story .story-introduction { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); column-gap: clamp(40px,5vw,72px); align-items: start; }
.hiace-history-story .story-intro-heading { display: block; max-width: none; }
.hiace-history-story .story-introduction > .story-copy { grid-column: 2; grid-row: 1; max-width: none; margin: 46px 0 0; }
.hiace-history-story .story-introduction .story-deck { text-wrap: pretty; }
.hiace-history-story .story-section:not(.story-introduction) > .story-copy { margin-inline: 0; }
.hiace-history-story .story-copy p { text-wrap: pretty; }
.hiace-history-story #chapter-07 .heritage-spread { grid-template-columns: minmax(0,640px) minmax(0,320px); align-items: start; gap: 48px; max-width: 1008px; }
.hiace-history-story #chapter-07 .heritage-spread > .story-copy { margin: 0; }
.hiace-history-story #chapter-07 .heritage-spread > .story-copy p { font-size: 17px; }
.hiace-history-story #chapter-07 .heritage-spread > .heritage-photo { max-width: 320px; margin: 0; }
/* The text-only final chapter uses a heading rail and a full reading column. */
.hiace-history-story #chapter-08 { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 40px clamp(40px,5vw,72px); align-items: start; }
.hiace-history-story #chapter-08 > .story-section-heading { grid-column: 1; margin: 0; }
.hiace-history-story #chapter-08 .story-title { text-wrap: balance; }
.hiace-history-story #chapter-08 > .story-copy { grid-column: 2; grid-row: 1; max-width: none; margin: 30px 0 0; }
.hiace-history-story #chapter-08 > .story-closing { grid-column: 1 / -1; margin-top: 0; }
.fleet-model-comparison { margin: 36px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 40px; }
.fleet-model-comparison > div { border-top: 1px solid var(--line); padding: 26px 0; }
.fleet-model-comparison dt { color: var(--red); font-size: 20px; font-weight: 600; line-height: 1.8; }
.fleet-model-comparison dd { margin: 12px 0 0; font-size: 16px; line-height: 2; }
.fleet-sources { border-block: 1px solid var(--line); margin: 36px 0 0; padding: 28px 0; }
.fleet-sources-title { font: 500 13px/1.8 var(--sans); letter-spacing: .08em; color: var(--red); margin: 0 0 16px; }
.fleet-sources p { font-size: 15px; line-height: 2; }
.fleet-sources ul { list-style: none; padding: 0; margin: 24px 0; }
.fleet-sources li { padding: 12px 0; font-size: 16px; line-height: 2; }
.fleet-sources a { border-bottom: 1px solid #aaa59d; overflow-wrap: anywhere; }
@media(max-width:1050px) {
  .hiace-history-story #chapter-08 { display: block; }
  .hiace-history-story #chapter-08 > .story-section-heading { margin-bottom: 32px; }
  .hiace-history-story #chapter-08 > .story-copy { max-width: 760px; margin: 0 0 36px; }
  .hiace-history-story .story-introduction { display: block; }
  .hiace-history-story .story-intro-heading { display: block; max-width: 760px; }
  .hiace-history-story .story-introduction > .story-copy { max-width: 760px; margin: 28px 0 0; }
  .mini-modern-story #chapter-05 .heritage-detail:has(.heritage-photo),.hiace-history-story #chapter-07 .heritage-spread { grid-template-columns: 1fr; }
  .hiace-history-story #chapter-07 .heritage-spread { gap: 24px; }
  .hiace-history-story #chapter-07 .heritage-spread > .heritage-photo { max-width: 400px; margin-inline: 0; }
}
@media(max-width:760px) {
  .hiace-history-story #chapter-07 .heritage-spread > .story-copy p { font-size: 16px; }
  .fleet-story .heritage-timeline > div { grid-template-columns: 1fr; }
  .fleet-story .heritage-photo-pair { gap: 0 14px; }
  .mini-modern-story #chapter-06 .heritage-facts,.fleet-model-comparison { grid-template-columns: 1fr; }
  .fleet-model-comparison dt { font-size: 18px; }
  .fleet-story .story-deck small { font-size: 14px; }
}
