/* Uniform shared real-vehicle media with distinct brand presentation. */
.scc-fleet-rail article{min-height:410px;padding:18px 18px 25px;overflow:hidden}
.scc-fleet-rail article>img{width:calc(100% + 36px);max-width:none;height:168px;margin:-18px -18px 22px;object-fit:cover;background:#f7f8f8;border-bottom:1px solid #33433e}
.scc-fleet-rail h3{margin:20px 0 4px}
.hut-vehicle-list article{grid-template-columns:132px 1fr 80px;padding:22px 0}
.hut-vehicle-list article>img{width:132px;height:99px;object-fit:cover;background:#f7f8f8;border-radius:52px 52px 8px 52px;border:1px solid #d7cfbe}
@media(max-width:720px){
  .hut-vehicle-list article{grid-template-columns:1fr 62px;gap:13px}
  .hut-vehicle-list article>img{grid-column:1/-1;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:42px 42px 8px 42px}
  .hut-vehicle-list article>span{width:58px;height:58px}
}

.network-fleet-catalogue{padding:96px 0;background:#f5f7f6;color:#12231d}
.network-fleet-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:48px;align-items:end;margin-bottom:60px}
.network-fleet-heading h2{max-width:760px;margin:8px 0 0;font-size:clamp(38px,4.5vw,62px);line-height:1.02;letter-spacing:-.045em}
.network-fleet-heading>p{margin:0;color:#52625c;line-height:1.75}
.network-fleet-group{margin-top:56px}
.network-fleet-group>header{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:32px;padding-bottom:19px;border-bottom:1px solid #cbd5d1}
.network-fleet-group>header h3{margin:0;font-size:28px}.network-fleet-group>header p{max-width:760px;margin:0;color:#5e6b66}
.network-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.network-vehicle-card{overflow:hidden;background:#fff;border:1px solid #dce4e1;border-radius:18px;box-shadow:0 14px 40px rgba(19,39,32,.07)}
.network-vehicle-card__media{display:grid;place-items:center;aspect-ratio:4/3;background:#f7f8f8;border-bottom:1px solid #e2e8e5}
.network-vehicle-card__media img{display:block;width:100%;height:100%;object-fit:contain}.network-vehicle-card__media>span{font-size:48px}
.network-vehicle-card__body{padding:22px}.network-vehicle-card__class{margin:0 0 8px;color:#147a57;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.network-vehicle-card h4{margin:0;font-size:23px;line-height:1.2}.network-vehicle-card h4 small{display:block;margin-top:4px;color:#64716c;font-size:12px;font-weight:600}
.network-vehicle-card__description{min-height:44px;color:#66736e;font-size:13px;line-height:1.6}
.network-vehicle-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:20px 0;background:#dde5e2;border:1px solid #dde5e2}
.network-vehicle-specs div{padding:10px;background:#f7f9f8}.network-vehicle-specs dt{color:#68756f;font-size:9px;text-transform:uppercase}.network-vehicle-specs dd{margin:3px 0 0;font-size:18px;font-weight:800}
.network-vehicle-features{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:0;list-style:none}.network-vehicle-features li{padding:6px 9px;border-radius:99px;background:#edf3f0;color:#53635d;font-size:10px}
.network-vehicle-card a{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #e5eae8;color:#0b5e43;font-size:12px;font-weight:800}
.network-fleet-notice{margin:38px 0 0;padding:18px 20px;border-left:3px solid #75b82a;background:#eaf2ee;color:#41514b}
.scc-brand-hut .network-fleet-catalogue{background:#f3eddf;color:#171814}.scc-brand-hut .network-fleet-heading h2,.scc-brand-hut .network-fleet-group h3,.scc-brand-hut .network-vehicle-card h4{font-family:'Noto Serif Display',serif;font-weight:600}.scc-brand-hut .network-vehicle-card{border-color:#dfd4bb;border-radius:34px 34px 9px 34px}.scc-brand-hut .network-vehicle-card__class{color:#95710e}.scc-brand-hut .network-vehicle-card a{color:#80610b}.scc-brand-hut .network-fleet-notice{border-color:#f4b000;background:#fff5d5}
@media(max-width:980px){.network-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.network-fleet-catalogue{padding:72px 0}.network-fleet-heading,.network-fleet-group>header{grid-template-columns:1fr;gap:16px}.network-fleet-heading{margin-bottom:44px}.network-fleet-grid{grid-template-columns:1fr;gap:16px}.network-vehicle-card__media{aspect-ratio:4/3}.network-vehicle-card__description{min-height:0}}
