/* Fleet advice uses the shared inner-page typography and theme colours. */
.m2-fleet-guide .m2-page-hero{padding-bottom:40px}
.m2-fleet-guide .m2-page-hero h1{font-size:clamp(44px,5.2vw,76px)}
.fg-standard{display:flex;align-items:center;gap:40px;margin-top:52px;padding-top:26px;border-top:1px solid var(--m2-line)}
.fg-standard>p{margin:0;color:var(--m2-muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fg-standard ul{display:flex;flex-wrap:wrap;gap:16px 36px;list-style:none;margin:0;padding:0}
.fg-standard li{font-size:16px;font-weight:600}
.fg-standard li span{margin-right:10px;color:#b52c29}
.fg-choices,.fg-help{padding:72px 0}
.fg-choices,.fg-help{background:var(--m2-white)}
.fg-choices{scroll-margin-top:88px}
.fg-cars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}
.fg-car{min-width:0}
.fg-car__photo{aspect-ratio:2/1;overflow:hidden;border:1px solid var(--m2-line);border-radius:12px;background:#fff}
.fg-car__photo img{width:100%;height:100%;object-fit:contain;padding:12px}
.fg-car__copy{padding-top:22px}
.fg-car h3{margin:0;font:600 clamp(24px,2.3vw,30px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.fg-car__copy p,.fg-help__grid>div>p:not(.m2-eyebrow){margin:0;color:var(--m2-muted);font-size:16px;line-height:1.7}
.fg-car__copy .fg-car__model{margin:6px 0 14px;font-size:13px}
.fg-specs{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0;padding:16px 0;list-style:none;border-block:1px solid var(--m2-line);color:var(--m2-muted);font-size:14px}
.fg-specs li{display:flex;align-items:center;gap:8px}
.fg-specs svg{flex-shrink:0}
.fg-filters{margin-bottom:36px;padding:22px 24px;background:var(--m2-paper);border:1px solid var(--m2-line);border-radius:12px}
.fg-filters__fields{display:flex;align-items:end;flex-wrap:wrap;gap:16px}
.fg-filters label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}
.fg-filters select{min-width:160px;min-height:46px;padding:10px 36px 10px 12px;border:1px solid var(--m2-line);border-radius:8px;background:var(--m2-white);color:var(--m2-ink);font:inherit;font-size:16px}
.fg-filters button{min-height:46px;padding:10px 14px;border:1px solid var(--m2-line);border-radius:8px;background:transparent;color:var(--m2-ink);cursor:pointer}
.fg-filters :is(select,button):focus-visible{outline:2px solid var(--m2-red);outline-offset:3px}
.fg-filters__info{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:14px}
.fg-filters__info p{margin:0;color:var(--m2-muted);font-size:13px}
.fg-empty{padding:32px;border:1px solid var(--m2-line);border-radius:12px}
.fg-empty h3{margin:0 0 12px;font:600 24px/1.3 Manrope,Arial,sans-serif}
.fg-empty p{color:var(--m2-muted)}
.m2-fleet-guide [hidden]{display:none!important}
.fg-car:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px}
.fg-car:last-child .fg-car__copy{padding-top:0}
.fg-cars.is-filtered .fg-car:last-child{grid-column:auto;display:block}
.fg-cars.is-filtered .fg-car:last-child .fg-car__copy{padding-top:22px}
.fg-note{margin:40px 0 24px;max-width:760px;color:var(--m2-muted);font-size:14px;line-height:1.7}
.fg-catalog-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--m2-line);padding-top:26px}
.fg-catalog-link p{margin:0;color:var(--m2-muted)}
.m2-fleet-guide .m2-text-link{min-height:44px}
.fg-help{border-top:1px solid var(--m2-line);background:var(--m2-paper)}
.fg-help__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,112px)}
.fg-help h2{margin:0;font:500 clamp(36px,4.2vw,56px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.05em}
.fg-help .m2-button{margin-top:26px;max-width:100%;white-space:normal}
.fg-help .m2-text-link{display:flex;width:fit-content;margin-top:12px}
html[data-theme=dark] .m2-fleet-guide .fg-standard li span{color:#ffaaa3}
@media(max-width:820px){
  .fg-choices,.fg-help{padding:56px 0}
  .fg-standard{align-items:flex-start;gap:20px;margin-top:34px}
  .fg-standard ul{flex-direction:column;gap:12px}
  .fg-cars{gap:36px 24px}
  .fg-car:last-child{gap:24px}
  .fg-catalog-link{align-items:flex-start;flex-direction:column;gap:10px}
  .fg-help__grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:600px){
  .fg-cars{grid-template-columns:1fr;gap:32px}
  .fg-car:last-child{display:block}
  .fg-car:last-child .fg-car__copy{padding-top:22px}
}
@media(max-width:480px){
  .fg-filters{padding:18px}
  .fg-filters__fields>div{flex:1;min-width:0}
  .fg-filters select{width:100%;min-width:0}
  .fg-filters button{flex-basis:100%}
  .fg-standard{flex-direction:column;gap:16px}
  .m2-fleet-guide .m2-page-hero h1{font-size:44px}
  .fg-help .m2-button{width:100%;text-align:center}
}
