.vehicle-page__inner{padding-bottom:var(--space-section-y)}.vehicle-breadcrumb{color:var(--foreground-muted);flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin:0 0 1.75rem;padding:1.5rem 0 0;font-size:.8125rem;line-height:1.4;display:flex}.vehicle-breadcrumb a{color:var(--foreground-muted);transition:color var(--motion);text-decoration:none}.vehicle-breadcrumb a:hover{color:var(--accent-hover)}.vehicle-breadcrumb a:focus-visible{outline:2px solid var(--ambient-red-bright);outline-offset:3px;border-radius:2px}.vehicle-breadcrumb__sep{color:#ffffff47;-webkit-user-select:none;user-select:none}.vehicle-breadcrumb__current{color:#fff}.vehicle-hero{aspect-ratio:16/9;border-radius:var(--media-radius);border:1px solid var(--border-subtle);background:#30343c;margin:0 0 2rem;position:relative;overflow:hidden}.vehicle-hero-panel{grid-template-columns:1fr;align-items:center;gap:1.35rem;margin:0 0 2.15rem;display:grid}.vehicle-hero-panel__copy{min-width:0;max-width:28rem}.vehicle-hero-panel__visual{flex-direction:column;gap:.5rem;min-width:0;display:flex}.vehicle-hero-panel__media{aspect-ratio:16/11;border-radius:var(--media-radius);border:1px solid var(--border-subtle);background:#30343c;width:100%;min-width:0;max-height:min(38vh,20.5rem);position:relative;overflow:hidden}button.vehicle-hero-panel__media--gallery-trigger{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;margin:0;padding:0;display:block}button.vehicle-hero-panel__media--gallery-trigger img{pointer-events:none}button.vehicle-hero-panel__media--gallery-trigger:focus-visible{outline:2px solid var(--ambient-red-bright);outline-offset:3px}.vehicle-hero-panel__media img{object-fit:cover;object-position:center}.vehicle-hero-panel__visual .vehicle-gallery{gap:.4rem}.vehicle-hero-panel__intro{max-width:34rem;color:var(--foreground-muted);margin:.85rem 0 0;font-size:.9375rem;line-height:1.55}@media (min-width:900px){.vehicle-hero-panel{grid-template-rows:auto auto;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-items:start;gap:.5rem 1.85rem;margin-bottom:2.25rem}.vehicle-hero-panel__visual{display:contents}.vehicle-hero-panel__copy{grid-area:1/1;align-self:center;max-width:none}.vehicle-hero-panel__media{grid-area:1/2;max-height:min(52vh,32rem)}.vehicle-hero-panel .vehicle-gallery{grid-area:2/2}.vehicle-hero-panel--bmw-x3-g01 .vehicle-hero-panel__media{max-height:min(43vh,26.5rem)}.vehicle-hero-panel__intro{margin-top:.95rem;font-size:.95rem;line-height:1.55}}.vehicle-header{max-width:46rem;margin-bottom:2.5rem}.vehicle-header__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#c45a66;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.vehicle-header__title{letter-spacing:-.02em;color:#fff;margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.1}.vehicle-hero-panel .vehicle-header__eyebrow{letter-spacing:.14em;color:#d66a74;margin:0 0 .4rem;font-size:clamp(.8125rem,1.15vw,.9375rem);font-weight:650;line-height:1.25}.vehicle-hero-panel .vehicle-header__title{letter-spacing:-.02em;margin-bottom:.7rem;font-size:clamp(1.85rem,3.2vw,2.4rem);font-weight:700;line-height:1.12}.vehicle-hero-panel .vehicle-meta{flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:.55rem}.vehicle-header__description{color:var(--foreground-muted);margin:0;font-size:1.125rem;line-height:1.65}.vehicle-meta{color:var(--foreground-muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 0;font-size:.9375rem;display:flex}.vehicle-meta strong{color:#f5f6f7eb;font-weight:600}.vehicle-section{margin-top:2.75rem}.vehicle-section__title{letter-spacing:-.015em;color:#fff;margin:0 0 1.25rem;font-size:clamp(1.35rem,2vw,1.6rem);font-weight:700}.vehicle-model-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.vehicle-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (min-width:1024px){.vehicle-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vehicle-model-card{border:1px solid var(--border-subtle);border-radius:var(--media-radius);background:var(--card);min-height:100%;color:inherit;flex-direction:column;gap:0;padding:0;text-decoration:none;transition:transform .28s ease-out,border-color .28s ease-out,box-shadow .28s ease-out;display:flex;overflow:hidden}.vehicle-model-card:hover{border-color:#c45a6670;transform:translateY(-4px);box-shadow:0 22px 44px #0000006b,0 0 24px #c45a6647}.vehicle-model-card:focus-visible{outline:2px solid var(--ambient-red-bright);outline-offset:3px}.vehicle-model-card__media{aspect-ratio:16/10;background:#2a2e35;width:100%;position:relative;overflow:hidden}.vehicle-model-card__image{object-fit:cover;object-position:center center;transform-origin:50%;transition:transform .28s ease-out;transform:scale(1)}.vehicle-model-card:hover .vehicle-model-card__image{transform:scale(1.03)}.vehicle-model-card__body{flex-direction:column;flex:1;gap:.4rem;padding:.85rem 1.05rem 1rem;display:flex}.vehicle-model-card__name{color:var(--card-foreground);margin:0;font-size:1.15rem;font-weight:650}.vehicle-model-card__meta{letter-spacing:.02em;color:var(--ambient-red-bright);margin:0;font-size:.8125rem}.vehicle-model-card__text{color:var(--card-muted);flex:1;margin:.15rem 0 0;font-size:.9rem;line-height:1.5}.vehicle-model-card.vehicle-brand-card{text-align:center;justify-content:flex-start;align-items:center;gap:.55rem;min-height:auto;padding:.8rem .8rem .65rem}.vehicle-brand-card__logo{border-radius:calc(var(--media-radius) - 2px);box-sizing:border-box;background:#c5ccd6;border:1px solid #ffffff0a;flex:none;justify-content:center;align-items:center;width:100%;height:8.5rem;padding:1rem 1.15rem;display:flex}.vehicle-brand-card__image{object-fit:contain;object-position:center;width:auto;max-width:66%;height:auto;max-height:5.5rem;display:block}.vehicle-brand-card__image--audi{max-width:46%;max-height:3.85rem}.vehicle-brand-card__image--bmw{max-width:54%;max-height:5.85rem}.vehicle-brand-card__image--volkswagen,.vehicle-brand-card__image--volvo{max-width:48%;max-height:5.5rem}.vehicle-brand-card__image--skoda{width:48%;max-width:48%;height:auto;max-height:2.1rem}.vehicle-brand-card__image--toyota{max-width:52%;max-height:5.25rem}.vehicle-brand-card__name{margin:0;font-size:1.05rem;line-height:1.25}@media (min-width:1024px){.vehicle-model-card.vehicle-brand-card{gap:.5rem;padding:.75rem .75rem .6rem}.vehicle-brand-card__logo{height:9rem;padding:1.1rem 1.25rem}.vehicle-brand-card__image{max-width:64%;max-height:5.5rem}.vehicle-brand-card__image--audi{max-width:44%;max-height:4rem}.vehicle-brand-card__image--bmw{max-width:52%;max-height:6.125rem}.vehicle-brand-card__image--volkswagen,.vehicle-brand-card__image--volvo{max-width:46%;max-height:5.75rem}.vehicle-brand-card__image--skoda{width:46%;max-width:46%;max-height:2.2rem}.vehicle-brand-card__image--toyota{max-width:50%;max-height:5.5rem}.vehicle-brand-card__name{font-size:1.05rem}}.vehicle-article-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.vehicle-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.vehicle-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vehicle-related--brand-compact{margin-top:1.9rem}.vehicle-related--brand-compact .vehicle-section__title{margin-bottom:.85rem;font-size:clamp(1.2rem,1.8vw,1.4rem)}.vehicle-related--brand-compact .vehicle-article-grid{align-items:stretch;gap:1rem}.vehicle-related--brand-compact .article-card{height:100%}.vehicle-related--brand-compact .article-card__media{aspect-ratio:16/8.5;flex:none;height:auto}.vehicle-related--brand-compact .article-card__media img{object-fit:cover}.vehicle-related--brand-compact .article-card__body{flex:auto;gap:.4rem;padding:.8rem .95rem .85rem}.vehicle-related--brand-compact .article-card__category{letter-spacing:.14em;margin:0;font-size:.7rem}.vehicle-related--brand-compact .article-card__body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.vehicle-related--brand-compact .article-card__excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin:0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.vehicle-related--brand-compact .article-card__footer{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-top:auto;display:flex}.vehicle-related--brand-compact .article-card__date{white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:.75rem;line-height:1.3}.vehicle-related--brand-compact .article-card__footer .article-card__link--more{flex:none;width:auto;min-height:0;margin-top:0;margin-left:auto;padding:0;font-size:.8125rem;line-height:1.3}@media (min-width:768px) and (max-width:1023px){.vehicle-related--brand-compact .vehicle-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}}@media (max-width:767px){.vehicle-related--brand-compact .vehicle-article-grid{grid-template-columns:1fr;gap:.85rem}.vehicle-related--brand-compact .article-card__media{aspect-ratio:16/8.5}.vehicle-related--brand-compact .article-card__body{gap:.35rem;padding:.75rem .9rem .8rem}.vehicle-related--brand-compact .article-card__body h3{font-size:.95rem}}.vehicle-empty{color:var(--foreground-muted);margin:0;font-size:1rem;line-height:1.6}.vehicle-prose{max-width:46rem;color:var(--foreground-muted);margin:0;font-size:1.0625rem;line-height:1.65}@media (min-width:1024px){.vehicle-hero-panel{gap:.5rem 1.75rem;margin-bottom:2rem}.vehicle-hero-panel__media{max-height:min(52vh,32rem)}.vehicle-hero-panel--bmw-x3-g01 .vehicle-hero-panel__media{max-height:min(43vh,26.5rem)}.vehicle-breadcrumb{margin-bottom:1.15rem;padding-top:1.1rem}.vehicle-header{margin-bottom:2.5rem}.vehicle-header__title{font-size:clamp(1.8rem,3.5vw,2.45rem)}.vehicle-hero-panel .vehicle-header__eyebrow{letter-spacing:.14em;font-size:clamp(.8125rem,1.05vw,.875rem);font-weight:650}.vehicle-hero-panel .vehicle-header__title{font-size:clamp(1.75rem,2.55vw,2.2rem);line-height:1.12}.vehicle-header__description{font-size:1.0125rem;line-height:1.6}.vehicle-section{margin-top:2.45rem}.vehicle-section__title{margin-bottom:1.1rem;font-size:clamp(1.2rem,1.8vw,1.45rem)}.vehicle-prose{font-size:1rem;line-height:1.6}.vehicle-model-card.vehicle-brand-card{gap:.55rem;padding:1.1rem 1.2rem}.vehicle-model-grid .vehicle-model-card:not(.vehicle-brand-card) .vehicle-model-card__media{aspect-ratio:16/8.5}.vehicle-model-card__name{font-size:1.05rem}.vehicle-model-card__body{gap:.28rem;padding:.65rem .95rem .75rem}.vehicle-model-card__text{margin-top:.08rem;font-size:.875rem}.vehicle-model-grid,.vehicle-article-grid{gap:1.35rem}}.vehicle-subtitle{color:#fff;margin:0 0 .65rem;font-size:1rem;font-weight:650}.vehicle-list{color:var(--foreground-muted);margin:0;padding-left:1.2rem;font-size:1rem;line-height:1.6}.vehicle-list li+li{margin-top:.35rem}.vehicle-list--pro,.vehicle-list--con{padding-left:0;list-style:none}.vehicle-list--pro li,.vehicle-list--con li{padding-left:1.35rem;position:relative}.vehicle-list--pro li:before,.vehicle-list--con li:before{font-size:.95em;font-weight:700;line-height:inherit;position:absolute;top:0;left:0}.vehicle-list--pro li:before{content:"+";color:#c45a66}.vehicle-list--con li:before{content:"−";color:#c45a66}.vehicle-recommend{border-left:2px solid #c45a668c;flex-direction:column;gap:1.15rem;max-width:46rem;padding-left:.9rem;display:flex}.vehicle-recommend--cards{border-left:none;gap:1.25rem;max-width:none;padding-left:0}.vehicle-recommend__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.vehicle-recommend__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-recommend__card{border:1px solid var(--border-subtle);border-radius:var(--media-radius);background:var(--card);flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;display:flex}.vehicle-recommend__scenario{flex-direction:column;gap:.3rem;display:flex}.vehicle-recommend__label{letter-spacing:.08em;text-transform:uppercase;color:#c45a66;margin:0;font-size:.8125rem;font-weight:700}.vehicle-recommend__model{color:var(--card-foreground);margin:0;font-size:1.05rem;font-weight:650;line-height:1.35}.vehicle-recommend__item{color:var(--foreground-muted);margin:0;font-size:1.0625rem;line-height:1.65}.vehicle-recommend__card .vehicle-recommend__item{color:var(--card-muted);margin-top:.15rem;font-size:.95rem;line-height:1.55}.vehicle-recommend__note{color:#c4c9cfe0;font-size:1rem}.vehicle-recommend--cards .vehicle-recommend__note{max-width:46rem;padding-top:.15rem;font-size:.9375rem;line-height:1.55}.vehicle-stack{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.vehicle-stack:first-child{margin-top:0}.vehicle-spec-grid{grid-template-columns:1fr;gap:1rem;display:grid}.vehicle-spec-grid--spaced{margin-bottom:1.25rem}@media (min-width:768px){.vehicle-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-spec-card{border:1px solid var(--border-subtle);border-radius:var(--media-radius);background:var(--card);padding:1.15rem 1.25rem}.vehicle-spec-card__title{color:var(--card-foreground);margin:0 0 .45rem;font-size:1.05rem;font-weight:650}.vehicle-spec-card__meta{letter-spacing:.02em;color:var(--ambient-red-bright);margin:0 0 .55rem;font-size:.8125rem}.vehicle-spec-card__line,.vehicle-spec-card__text{color:var(--card-muted);margin:.4rem 0 0;font-size:.95rem;line-height:1.55}.vehicle-checklist{border-top:1px solid var(--border-subtle);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.vehicle-checklist__item{border-bottom:1px solid var(--border-subtle);grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem 1rem;padding:1rem 0;display:grid}.vehicle-checklist__number{letter-spacing:.04em;color:var(--ambient-red-bright);margin-top:.1rem;font-size:.8125rem;font-weight:650;line-height:1.4}.vehicle-checklist__body{min-width:0}.vehicle-checklist__title{letter-spacing:.02em;color:var(--card-foreground);margin:0;font-size:.95rem;font-weight:650;line-height:1.35}.vehicle-checklist__text{color:var(--card-muted);margin:.35rem 0 0;font-size:.9375rem;line-height:1.55}.vehicle-dims{margin:.5rem 0 0}.vehicle-dims__row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.9375rem;display:flex}.vehicle-dims__row dt{color:var(--card-muted)}.vehicle-dims__row dd{color:var(--card-foreground);margin:0;font-weight:600}.vehicle-ownership-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.vehicle-ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-pros-cons{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.vehicle-pros-cons{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--media-radius);background:var(--card);width:100%;overflow-x:auto}.vehicle-table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.9375rem}.vehicle-table th,.vehicle-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:.7rem .9rem}.vehicle-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--ambient-red-bright);background:#ffffff05;font-size:.75rem;font-weight:650}.vehicle-table tbody th{color:var(--card-foreground);font-weight:600}.vehicle-table tbody td{color:var(--card-muted);white-space:nowrap}.vehicle-table tbody tr:last-child th,.vehicle-table tbody tr:last-child td{border-bottom:none}@media (min-width:900px){.vehicle-table{min-width:0}}.vehicle-portable{max-width:46rem;color:var(--foreground-muted);font-size:1.0625rem;line-height:1.65}.vehicle-portable p{margin:0 0 1rem}.vehicle-portable p:last-child{margin-bottom:0}.vehicle-figure{margin:1rem 0 0}.vehicle-figure__frame{aspect-ratio:16/10;border-radius:var(--media-radius);border:1px solid var(--border-subtle);background:#30343c;position:relative;overflow:hidden}.vehicle-gallery{flex-direction:column;gap:.5rem;display:flex}.vehicle-gallery__strip{grid-template-columns:repeat(var(--gallery-preview-count,4), minmax(0, 1fr));gap:.35rem;display:grid}.vehicle-gallery__thumb,.vehicle-gallery__all{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.vehicle-gallery__thumb{border-radius:calc(var(--media-radius) - 2px);min-width:0;display:block}.vehicle-gallery__thumb:focus-visible,.vehicle-gallery__all:focus-visible,.vehicle-gallery-lightbox__close:focus-visible,.vehicle-gallery-lightbox__nav:focus-visible{outline:2px solid var(--ambient-red-bright);outline-offset:3px}.vehicle-gallery__frame{border-radius:calc(var(--media-radius) - 2px);border:1px solid var(--border-subtle);background:#30343c;width:100%;display:block;position:relative;overflow:hidden}.vehicle-gallery__frame--thumb{aspect-ratio:16/9}.vehicle-gallery__frame--thumb img{object-fit:cover;object-position:center}.vehicle-gallery__actions{justify-content:flex-start;display:flex}.vehicle-gallery__all{border:1px solid var(--border-subtle);border-radius:calc(var(--media-radius) - 2px);background:var(--card);min-height:2.05rem;color:var(--card-foreground);letter-spacing:.01em;padding:.38rem .7rem;font-size:.8125rem;font-weight:650;transition:border-color .2s ease-out,color .2s ease-out}.vehicle-gallery__all:hover{color:#fff;border-color:#c45a668c}.vehicle-gallery-lightbox{z-index:80;box-sizing:border-box;justify-content:center;align-items:stretch;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.vehicle-gallery-lightbox__backdrop{cursor:pointer;background:#0a0c10d1;border:0;position:absolute;inset:0}.vehicle-gallery-lightbox__panel{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--media-radius);box-sizing:border-box;background:#2b3038;flex-direction:column;gap:.85rem;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;padding:.9rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000073}.vehicle-gallery-lightbox__toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.vehicle-gallery-lightbox__counter{letter-spacing:.04em;color:var(--ambient-red-bright);margin:0;font-size:.875rem;font-weight:650}.vehicle-gallery-lightbox__close{border:1px solid var(--border-subtle);min-height:2.5rem;color:var(--card-foreground);cursor:pointer;background:0 0;border-radius:.65rem;padding:.45rem .85rem;font-size:.875rem;font-weight:650}.vehicle-gallery-lightbox__stage{flex:1 1 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:.5rem;min-width:0;min-height:0;display:grid;position:relative}.vehicle-gallery-lightbox__image-wrap{border-radius:calc(var(--media-radius) - .25rem);background:#1f2329;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.vehicle-gallery-lightbox__image-wrap img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%}.vehicle-gallery-lightbox__nav{border:1px solid var(--border-subtle);background:var(--card);color:#fff;cursor:pointer;border-radius:999px;align-self:center;width:2.75rem;height:2.75rem;font-size:1.65rem;line-height:1}.vehicle-gallery-lightbox__meta{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.vehicle-gallery-lightbox__caption{color:var(--card-foreground);margin:0;font-size:.975rem;line-height:1.45}.vehicle-gallery-lightbox__credit{color:var(--card-muted);margin:0;font-size:.8125rem;line-height:1.45}.vehicle-gallery-lightbox__credit a{color:var(--ambient-red-bright);text-decoration:none}.vehicle-gallery-lightbox__credit a:hover{text-decoration:underline}.vehicle-gallery-lightbox__mod{color:#c4c9cfc7}@media (max-width:767px){.vehicle-gallery-lightbox{padding:.65rem}.vehicle-gallery-lightbox__panel{padding:.75rem}.vehicle-gallery-lightbox__stage{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;justify-items:stretch}.vehicle-gallery-lightbox__image-wrap{order:1;width:100%;height:100%;min-height:0}.vehicle-gallery-lightbox__nav--prev{order:2}.vehicle-gallery-lightbox__nav--next{order:3}.vehicle-gallery-lightbox__nav{width:3rem;height:3rem}.vehicle-gallery-lightbox__stage:has(.vehicle-gallery-lightbox__nav){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr}.vehicle-gallery-lightbox__stage:has(.vehicle-gallery-lightbox__nav) .vehicle-gallery-lightbox__image-wrap{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.vehicle-model-card,.vehicle-model-card:hover,.vehicle-model-card__image,.vehicle-model-card:hover .vehicle-model-card__image{transition:none;transform:none}}
