/* Reversible editorial spacing pass. Hero and scroll-story geometry is untouched. */
:root{--layout-copy-width:42em;--layout-gap:clamp(24px,3.5vw,48px);--layout-action-gap:32px}
main :is(.editorial-text,.lifestyle-copy,.fleet-vehicle-copy,.explanation-copy,.detail-body){min-width:0;overflow-wrap:break-word}
main :is(.editorial-text,.lifestyle-copy,.fleet-vehicle-copy,.explanation-copy,.detail-body)>p{line-height:1.95;max-width:var(--layout-copy-width)}
main :is(.editorial-text,.lifestyle-copy,.explanation-copy,.detail-body)>p+p{margin-top:1.15em}
main :is(.editorial-text,.lifestyle-copy,.explanation-copy)>h2,
main :is(.editorial-text,.lifestyle-copy,.explanation-copy)>h3{margin-bottom:24px}
main :is(.section-heading)+:is(.recruit-requirements,.link-cards,.film-grid,.safety-open-list,.shuttle-open-list){margin-top:36px}
main :is(.lifestyle-intro,.fleet-vehicle,.visual-explanation){gap:var(--layout-gap)}
main :is(.detail-body,.explanation-visual,.fleet-vehicle)>figure{min-width:0}
main :is(.official-chapter-photo,.chapter-media,.fleet-vehicle)>img,
main :is(.official-chapter-photo,.chapter-media,.fleet-vehicle) figure img{display:block;max-width:100%}
main :is(.official-chapter-photo,.chapter-media) figcaption{line-height:1.7;margin-top:12px}
main :is(.editorial-text,.lifestyle-copy,.explanation-copy,.detail-body)>.button,
main :is(.editorial-text,.lifestyle-copy,.explanation-copy,.detail-body)>.arrow-link{margin-top:var(--layout-action-gap);max-width:100%;white-space:normal}
main :is(.course-detail-action,.academy-action,.fleet-course-link){padding-top:4px;margin-top:var(--layout-action-gap)}
main :is(.course-detail-action,.academy-action,.fleet-course-link) .button{max-width:100%;white-space:normal;line-height:1.65;text-align:center;justify-content:center;gap:20px}
main :is(.safety-open-item,.shuttle-open-item)>.detail-body{display:flow-root}
main :is(.safety-open-item,.shuttle-open-item)>.detail-body>:last-child{margin-bottom:0}
main :is(.safety-open-item,.shuttle-open-item)>h3{margin-bottom:28px}
main .recruit-card>.button{line-height:1.65;white-space:normal;max-width:100%}
main .next-pages .link-cards{align-items:stretch}
main .next-pages .link-cards>a{min-width:0}
/* Adjacent boundaries belong to the following item, avoiding a doubled rule. */
main .safety-open-list>.visual-explanation:has(+.safety-open-item),
main .shuttle-open-list>.visual-explanation:has(+.shuttle-open-item){border-bottom:0}
@media(max-width:750px){
 :root{--layout-action-gap:24px}
 main :is(.editorial-text,.lifestyle-copy,.explanation-copy)>h2,
 main :is(.editorial-text,.lifestyle-copy,.explanation-copy)>h3{margin-bottom:20px}
 main :is(.editorial-text,.lifestyle-copy,.fleet-vehicle-copy,.explanation-copy,.detail-body)>p{line-height:1.9}
 main .official-illustrated-detail .official-chapter-photo{float:none;width:100%;margin:0 0 24px;max-width:100%}
 main .car-schedule .lifestyle-intro{display:flex;flex-direction:column;align-items:stretch}
 main .car-schedule .lifestyle-intro>figure{order:-1;margin:0}
 main :is(.course-detail-action,.academy-action,.fleet-course-link) .button{width:100%;padding-inline:20px}
 main :is(.section-heading)+:is(.recruit-requirements,.link-cards,.film-grid,.safety-open-list,.shuttle-open-list){margin-top:28px}
}
