.od-vehicle-page{padding:1.25rem 0 4rem;background:#f4f6f8}.od-vehicle-page>.od-container{padding:1.1rem clamp(1rem,3vw,2.6rem) 2.5rem;border:1px solid #e7ebef;border-radius:1.25rem;background:#fff;box-shadow:0 18px 55px rgba(17,38,59,.07)}
.od-profile-breadcrumb{margin:.1rem 0 1.4rem;color:#718295}.od-profile-breadcrumb a{color:#4d6680}.od-profile-breadcrumb strong{overflow:hidden;color:#50677d;text-overflow:ellipsis;white-space:nowrap}
.od-profile-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:2rem;min-height:335px}.od-profile-copy{padding:.5rem 0 1.5rem}.od-profile-year{display:block;margin-bottom:.35rem;color:#f05f22;font-size:1.05rem;font-weight:850}.od-profile-copy h1{margin:0;color:#10283f;font-size:clamp(2.35rem,5vw,3.8rem);line-height:1;letter-spacing:-.055em}.od-profile-meta{margin:.9rem 0;color:#18334d;font-weight:800}.od-profile-rating{display:flex;align-items:center;gap:.65rem;margin:1rem 0}.od-profile-rating span{color:#f5a400;font-size:1.25rem;letter-spacing:.08em}.od-profile-rating strong{color:#7a8997;font-size:.78rem}.od-profile-lead{max-width:500px;margin:0;color:#5f7285;line-height:1.75}.od-profile-actions{display:flex;gap:.75rem;margin-top:1.35rem}.od-profile-actions .od-button{min-width:145px}.od-profile-compare{gap:.4rem;border:1px solid #dce3e9;background:#fff;color:#536a7e}.od-profile-compare small{font-size:.58rem;font-weight:700;text-transform:uppercase}
.od-profile-visual{position:relative;min-height:320px;display:grid;place-items:center;overflow:hidden;border-radius:48% 48% 18% 18%}.od-profile-visual:before{content:"";position:absolute;width:min(78%,410px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 32%,#fff 0 7%,#fff2ed 8% 48%,#fbe2da 70%,transparent 71%)}.od-profile-visual .od-vehicle-photo{position:relative;z-index:2;width:100%;height:310px;min-height:0;object-fit:contain;filter:drop-shadow(0 25px 19px rgba(25,41,54,.18))}.od-profile-visual .od-vehicle-photo--placeholder{width:min(90%,520px);background:transparent}.od-profile-visual .od-vehicle-photo--placeholder:before{top:37%;bottom:auto}.od-profile-visual .od-vehicle-photo--placeholder:after{bottom:20%}
.od-profile-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:1rem 0 2.1rem;padding:1rem;border:1px solid #e3e8ed;border-radius:1rem;background:#fff}.od-profile-facts>div{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.35rem .55rem}.od-profile-facts i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:.65rem;background:#f5f7f9;color:#173a5a;font-size:.65rem;font-style:normal;font-weight:850}.od-profile-facts span{display:grid;min-width:0}.od-profile-facts strong{overflow:hidden;color:#17304a;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.od-profile-facts small{color:#798a99;font-size:.68rem}
.od-profile-tabs{position:sticky;top:.6rem;z-index:8;display:flex;gap:0;margin:0 -1rem 1.4rem;padding:0 1rem;border:0;border-bottom:1px solid #e3e8ed;border-radius:0;background:rgba(255,255,255,.96);box-shadow:none;backdrop-filter:blur(10px);overflow-x:auto}.od-profile-tabs a{position:relative;min-height:58px;display:flex;align-items:center;padding:.75rem 1rem;color:#243b52;font-size:.78rem;font-weight:800}.od-profile-tabs a:hover{background:#f8fafb}.od-profile-tabs a.is-active{color:#102c47;background:transparent}.od-profile-tabs a.is-active:after{content:"";position:absolute;right:.8rem;bottom:0;left:.8rem;height:3px;border-radius:3px;background:#f05f22}
.od-profile-overview.od-vehicle-content{min-height:420px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.od-profile-overview-grid{display:grid;grid-template-columns:.95fr 1fr 1fr;grid-template-areas:"spec performance consumption" "spec safety safety";gap:1rem}.od-profile-card{padding:1.25rem;border:1px solid #e2e7ec;border-radius:1rem;background:#fff}.od-profile-card h2,.od-profile-highlights h2{margin:0 0 1.1rem;color:#182f47;font-size:1rem}.od-profile-specs{grid-area:spec}.od-profile-performance{grid-area:performance}.od-profile-consumption{grid-area:consumption}.od-profile-safety{grid-area:safety}.od-profile-specs dl{margin:0}.od-profile-specs dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.58rem 0;border-bottom:1px solid #edf0f2}.od-profile-specs dl>div:last-child{border-bottom:0}.od-profile-specs dt{color:#718194;font-size:.73rem}.od-profile-specs dd{margin:0;color:#17304a;font-size:.75rem;font-weight:850;text-align:right}.od-profile-performance dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.od-profile-performance dl>div{min-height:88px;padding:.55rem;border-bottom:1px solid #edf0f2}.od-profile-performance dt{color:#7a8998;font-size:.68rem}.od-profile-performance dd{margin:.45rem 0 0;color:#18324d;font-size:.92rem;font-weight:850}.od-profile-card h2 small{color:#8b98a4;font-size:.68rem;font-weight:500}.od-consumption-rings{display:flex;justify-content:center;gap:1rem}.od-consumption-rings>div{width:112px;height:112px;display:grid;place-items:center;align-content:center;border:2px solid #173b5c;border-radius:50%}.od-consumption-rings>div+div{border-color:#f05f22}.od-consumption-rings strong{color:#142e47;font-size:1.25rem}.od-consumption-rings span,.od-consumption-rings small{color:#687b8d;font-size:.65rem}.od-profile-safety{display:flex;align-items:center;justify-content:space-between;gap:1rem}.od-profile-safety h2{margin-bottom:.65rem}.od-profile-safety>div>strong{color:#17324d;font-size:1.1rem}.od-profile-safety p{margin:.35rem 0 0;color:#788897;font-size:.72rem}.od-safety-mark{display:grid;place-items:center;width:90px;height:90px;border:8px solid #f1c40f;border-radius:50%;color:#1a3248;font-size:.65rem;font-weight:900}
.od-profile-highlights{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid #e7ebef}.od-highlight-list{display:flex;flex-wrap:wrap;gap:1rem 2rem}.od-highlight-list span{display:flex;align-items:center;gap:.55rem;color:#3f566c;font-size:.75rem}.od-highlight-list i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff0ea;color:#f05f22;font-style:normal}.od-profile-note{display:flex;align-items:flex-start;gap:.9rem;margin-top:1.35rem;padding:1rem 1.1rem;border-radius:.8rem;background:#fff4ef}.od-profile-note>i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:2px solid #f05f22;border-radius:50%;color:#f05f22;font-style:normal;font-weight:850}.od-profile-note p{margin:0;color:#5c7082;font-size:.75rem;line-height:1.55}.od-profile-obd-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1.7rem;padding:1.1rem 1.25rem;border:1px solid #e0e6eb;border-radius:1rem}.od-obd-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#173b5d;color:#fff;font-size:.62rem;font-weight:850}.od-profile-obd-cta strong{color:#1a324a;font-size:.8rem}.od-profile-obd-cta p{margin:.25rem 0 0;color:#758696;font-size:.72rem}.od-profile-obd-cta a{padding:.75rem 1rem;border:1px solid #dfe5ea;border-radius:.7rem;color:#183650;font-size:.75rem;font-weight:800;text-decoration:none}
@media(max-width:900px){.od-profile-hero{grid-template-columns:1fr;gap:0}.od-profile-copy{order:2}.od-profile-visual{order:1;min-height:280px}.od-profile-visual .od-vehicle-photo{height:270px}.od-profile-facts{grid-template-columns:repeat(3,1fr)}.od-profile-overview-grid{grid-template-columns:1fr 1fr;grid-template-areas:"spec performance" "spec consumption" "safety safety"}}
@media(max-width:600px){.od-vehicle-page{padding-top:.4rem}.od-vehicle-page>.od-container{width:calc(100% - .8rem);padding:.8rem;border-radius:.9rem}.od-profile-breadcrumb{font-size:.68rem}.od-profile-hero{min-height:0}.od-profile-visual{min-height:220px}.od-profile-visual .od-vehicle-photo{height:215px}.od-profile-copy h1{font-size:2.25rem}.od-profile-actions{align-items:stretch;flex-direction:column}.od-profile-actions .od-button{width:100%}.od-profile-facts{grid-template-columns:repeat(2,1fr);padding:.65rem}.od-profile-facts>div:last-child{grid-column:1/-1}.od-profile-tabs{margin-inline:-.8rem;padding-inline:.5rem}.od-profile-tabs a{min-height:52px;padding:.65rem .75rem}.od-profile-overview-grid{grid-template-columns:1fr;grid-template-areas:"spec" "performance" "consumption" "safety"}.od-consumption-rings>div{width:105px;height:105px}.od-profile-safety{align-items:flex-start}.od-safety-mark{width:70px;height:70px;border-width:6px}.od-highlight-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.od-profile-obd-cta{grid-template-columns:auto 1fr}.od-profile-obd-cta a{grid-column:1/-1;text-align:center}}

/* Full-width vehicle profile: content is no longer presented as a boxed card. */
.od-vehicle-page{background:#fff}
.od-vehicle-page>.od-container{width:min(calc(100% - 3rem),1480px);max-width:none;padding-inline:clamp(1rem,2.6vw,2.6rem);border:0;border-radius:0;box-shadow:none}
@media(max-width:600px){.od-vehicle-page>.od-container{width:100%;border-radius:0}}

/* Clean tab focus and animated active state. */
.od-profile-tabs a{outline:0;transition:color .22s ease,background-color .22s ease,transform .22s ease}
.od-profile-tabs a:after{content:"";position:absolute;right:.8rem;bottom:0;left:.8rem;height:3px;border-radius:3px;background:linear-gradient(90deg,#ff7b32,#ef5422);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.od-profile-tabs a.is-active:after,.od-profile-tabs a:focus-visible:after{transform:scaleX(1)}
.od-profile-tabs a:focus,.od-profile-tabs a:focus-visible{outline:0;box-shadow:none;background:#fff8f4;color:#d94a15}
.od-profile-tabs a:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){.od-profile-tabs a,.od-profile-tabs a:after{transition:none}}
