(function(){
'use strict';
var OWNER='amitabhkumar051222/drivespeclab-data@main';
var BASE='https://cdn.jsdelivr.net/gh/'+OWNER+'/';
var PARTS=['01','02','03','04','05'].map(function(n){return BASE+'data/db/part-'+n+'.txt'});
var ROOT='dslVehicleDB';
var SLUG={'Mercedes-Benz':'mercedes-benz','Land Rover':'land-rover','Tata Motors':'tata-motors','Volkswagen':'volkswagen'};
function q(s,r){return (r||document).querySelector(s)}
function qa(s,r){return Array.prototype.slice.call((r||document).querySelectorAll(s))}
function esc(v){return String(v==null?'':v).replace(/[&<>"']/g,function(c){return {'&':'&','<':'<','>':'>','"':'"',"'":'''}[c]})}
function attr(v){return esc(v).replace(/`/g,'`')}
function norm(v){return String(v||'').toLowerCase().replace(/[^a-z0-9]/g,'')}
function slug(b){return SLUG[b]||String(b||'').toLowerCase().replace(/[^a-z0-9]+/g,'-').replace(/^-|-$/g,'')}
function money(v){if(v===null||v===undefined||v===''||v===Infinity)return'Not published';if(typeof v==='number')return'$'+v.toLocaleString('en-US');return String(v)}
function lowest(s){if(!s||!Array.isArray(s.trims)||!s.trims.length)return null;var vals=s.trims.map(function(t){return Number(t.msrp)}).filter(function(v){return isFinite(v)&&v>0});return vals.length?Math.min.apply(null,vals):null}
function currentStatus(s){var x=String(s&&s.status||'').toLowerCase();return !(x.indexOf('discontinued')>-1||x.indexOf('not currently sold')>-1||x.indexOf('no current official product page')>-1)}
function brandFromPath(){var m=location.pathname.match(/\/search\/label\/([^/?#]+)/i);if(!m)return'';var x='';try{x=decodeURIComponent(m[1]).replace(/\+/g,' ')}catch(_){x=m[1]}var A={'Land-Rover':'Land Rover','Tata':'Tata Motors','Tata-Motors':'Tata Motors','Mercedes-Benz':'Mercedes-Benz'};return A[x]||x.replace(/-/g,' ')}
function unpackModel(x){var z={name:x[0],year:x[1],body:x[2],power:x[3],drive:x[4],seats:x[5],price:x[6],key:x[7]};if(x[8])Object.assign(z,x[8]);return z}
function unpack(db){var out={};Object.keys(db.b||{}).forEach(function(name){var b=db.b[name];out[name]={source:b[0],warranty:b[1],note:b[2],status:b[3]||'Current U.S. retail lineup',models:(b[4]||[]).map(unpackModel)}});return out}
function getSidecar(brand){return fetch(BASE+'data/v4/'+slug(brand)+'.json',{cache:'no-cache'}).then(function(r){if(!r.ok)return null;return r.json()}).catch(function(){return null})}
function sideFor(sc,name){if(!sc||!sc.models)return null;if(sc.models[name])return sc.models[name];var n=norm(name),ks=Object.keys(sc.models);for(var i=0;i
'}
function fallback(m,k){var z={engine:'Varies by trim/powertrain; verify official manufacturer specification.',output:'Varies by engine/motor/trim.',torque:'Varies by powertrain/trim.',transmission:'Varies by powertrain/trim.',accel:'Varies by trim.',efficiency:'EPA MPG/MPGe varies by configuration.',range:'EPA range varies by configuration where applicable.',charging:'Charging capability varies by battery/model year.',cargo:'Cargo volume varies by configuration.',towing:'Towing varies by configuration and equipment.',payload:'Payload varies by configuration.',dimensions:'Dimensions vary by trim.',tech:'Infotainment/features vary by trim.',safety:'Safety/ADAS availability varies by trim.'};return m[k]||z[k]||'See official manufacturer specification.'}
function sideValue(s,k){if(!s||s[k]===undefined||s[k]===null)return'';var v=s[k];if(typeof v==='object'){return Object.keys(v).map(function(x){return x.replace(/_/g,' ')+': '+v[x]}).join(' • ')}return v}
function trimTable(s,verified){var note=s&&s.pricing_note?'