
:root{--red:#fa2846;--bg:#090a0d;--panel:#15171c;--muted:#9da1ac;--border:#292c34}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f4f5f7;font:15px/1.5 Inter,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--red)}.shell{max-width:1240px;margin:auto;padding:0 22px}header{position:sticky;top:0;z-index:20;background:#090a0de8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff13}.head{display:flex;align-items:center;justify-content:space-between;height:70px;gap:14px}.logo{display:flex;align-items:center;gap:11px;font-weight:950;font-size:14px;line-height:1.04;letter-spacing:.4px}.slashes{color:var(--red);font-size:31px;font-style:italic}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav button,.ghost{background:transparent;color:#c5c8d0;border:1px solid transparent;border-radius:9px;padding:9px 12px}.nav button:hover,.nav button.active{color:#fff;border-color:#393c46;background:#191b22}.hero{min-height:590px;position:relative;overflow:hidden;display:flex;align-items:end;background:radial-gradient(ellipse at 65% 35%,#5e1823 0%,#1b1119 38%,#08090c 75%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090a0d 2%,#090a0d15 65%,#090a0d90 100%);z-index:1}.hero .heroimage{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.8;transition:background-image .3s}.herocontent{position:relative;z-index:2;padding:120px 0 62px;width:100%}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#ff677d;font-weight:800}.hero h1{font-size:clamp(45px,8vw,106px);letter-spacing:-4px;line-height:.94;margin:15px 0 18px;font-style:italic;font-weight:950;max-width:850px;text-shadow:0 5px 35px #000}.hero p{max-width:490px;color:#d2d3d9;font-size:17px}.primary{border:0;background:var(--red);color:white;padding:14px 20px;border-radius:9px;font-weight:850;letter-spacing:.4px}.primary:hover{background:#ff4964}.outline{background:#191a20c9;color:#fff;border:1px solid #53545c;padding:13px 18px;border-radius:9px;font-weight:750}.heroactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:21px 0;gap:15px}.stat b{font-size:25px}.stat small{display:block;color:var(--muted);font-size:11px;letter-spacing:1px}.section{padding-top:65px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:22px}.sectionhead h2{font-size:clamp(26px,4vw,42px);letter-spacing:-1px;line-height:1.1;margin:7px 0}.sectionhead p{color:var(--muted);margin:0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:23px}.filters input,.filters select{background:#17191f;color:#fff;border:1px solid #373a42;border-radius:10px;padding:13px;min-width:0}.filters input{flex:2;min-width:170px}.filters select{flex:1;min-width:135px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.car{background:var(--panel);border:1px solid #292b32;border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s}.car:hover{transform:translateY(-3px);border-color:#6c3b46}.photo{aspect-ratio:1.55;background:linear-gradient(135deg,#20232a,#0d0e12);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.photo img{width:100%;height:100%;object-fit:cover;display:block}.noimg{padding:18px;text-align:center;color:#848995;font-size:12px}.tag{position:absolute;top:10px;left:10px;font-size:10px;font-weight:850;background:#0b0c0dd9;padding:5px 8px;border-radius:5px;letter-spacing:.7px}.carbody{padding:15px}.carbody small{color:var(--red);font-weight:800;letter-spacing:1px}.carbody h3{margin:5px 0 8px;font-size:18px;line-height:1.2}.spec{color:#b4b7c0;font-size:12px;min-height:19px}.cardactions{display:flex;gap:7px;margin-top:13px}.cardactions button{background:#23262d;color:white;border:1px solid #383b43;border-radius:7px;padding:9px 11px;flex:1;font-size:12px}.cardactions button:hover{border-color:var(--red)}.cardactions .heart{flex:0 0 38px;font-size:17px}.heart.saved{color:#ff4760}.feature{display:grid;grid-template-columns:1.2fr 1fr;min-height:300px;background:linear-gradient(130deg,#1b1d26,#0e141c);border:1px solid #34353d;border-radius:18px;overflow:hidden}.featurevisual{background:radial-gradient(ellipse,#284b58,#131922 60%);min-height:250px;background-size:cover;background-position:center}.featuretext{padding:40px;display:flex;flex-direction:column;justify-content:center}.featuretext h2{font-size:clamp(28px,4vw,50px);line-height:1.05;margin:10px 0}.featuretext p{color:#c5c7d0}.panel{background:#14161c;border:1px solid #2e313a;border-radius:16px;padding:22px}.comparegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparegrid select{width:100%;background:#22252d;color:white;border:1px solid #424650;padding:12px;border-radius:8px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.comparecard{border:1px solid #363943;border-radius:12px;overflow:hidden}.comparecard .photo{aspect-ratio:1.6}.comparecard .details{padding:15px}.comparecard h3{margin:0 0 12px}.metric{display:flex;justify-content:space-between;border-top:1px solid #2c2e36;padding:9px 0;font-size:12px}.metric span{color:#a3a6af}.note{color:#9da1ac;font-size:12px}.quizchoices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.quizchoices button{background:#22252d;border:1px solid #3b3e47;border-radius:9px;padding:12px;color:white}.quizchoices button:hover{border-color:var(--red)}.footer{padding:65px 0 90px;color:#90949e;font-size:12px}.footer a,.source{color:#ff7a8e}.bottomnav{display:none}.modalback{position:fixed;inset:0;z-index:40;background:#000c;display:flex;align-items:center;justify-content:center;padding:15px}.modal{background:#15171d;border:1px solid #40424b;border-radius:18px;width:min(900px,100%);max-height:90vh;overflow:auto;position:relative}.close{position:sticky;top:10px;float:right;z-index:5;margin:10px;background:#282a32;color:white;border:1px solid #555;border-radius:50%;width:36px;height:36px}.modalinner{padding:20px}.modalinner h2{font-size:30px;margin:10px 0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.gallery .photo:first-child{grid-column:span 2;aspect-ratio:1.9}.gallery .photo{border-radius:10px}.gallery a{color:#ff8c9d}.empty{padding:45px 20px;text-align:center;color:#a5a9b2;border:1px dashed #444;border-radius:14px}.loadmore{display:block;margin:25px auto;background:#242630;color:white;border:1px solid #41444e;border-radius:9px;padding:13px 25px}.hide{display:none!important}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:none}.hero{min-height:570px}.feature{grid-template-columns:1fr}.featurevisual{min-height:230px}.featuretext{padding:25px}}@media(max-width:520px){.shell{padding:0 15px}.head{height:60px}.hero{min-height:590px}.herocontent{padding:100px 0 42px}.hero h1{font-size:49px;letter-spacing:-2px}.hero p{font-size:14px}.stats{grid-template-columns:repeat(2,1fr)}.stat b{font-size:22px}.section{padding-top:48px}.grid{gap:9px}.carbody{padding:11px}.carbody h3{font-size:15px}.cardactions button{padding:8px 6px}.comparegrid,.comparison{gap:7px}.comparecard .details{padding:10px}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#101116f5;border-top:1px solid #34363d;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.bottomnav button{border:0;background:none;color:#b5b8c1;font-size:10px;display:grid;gap:3px;text-align:center}.bottomnav button span{font-size:20px}.footer{padding-bottom:120px}.modalinner{padding:14px}}
.gallery .photo{min-height:125px}.gallery .photo:first-child{min-height:210px}.photo .photolink{position:absolute;bottom:8px;right:8px;background:#101217e8;color:#fff;border:1px solid #5c606a;border-radius:6px;font-size:10px;padding:5px 8px;text-decoration:none}.photo .tag{max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery .photo:not(:first-child){aspect-ratio:1.45}.source-note{background:#211c20;border:1px solid #55353e;padding:12px;border-radius:9px;color:#e0bdc4;font-size:12px;margin:12px 0}.gallery .noimg{line-height:1.6}#imageAudit{font-size:12px;color:#d6a3ad;margin:8px 0 0}@media(max-width:520px){.gallery{gap:6px}.gallery .photo{min-height:95px}.gallery .photo:first-child{min-height:165px}.gallery .photolink{font-size:9px}} .auditmetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.auditmetrics>div{background:#202229;border:1px solid #383a44;border-radius:10px;padding:14px}.auditmetrics b{display:block;font-size:23px}.auditmetrics small{color:#aeb1bb;font-size:10px;letter-spacing:1px}.auditactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.photolink{position:absolute;right:8px;bottom:8px;background:#08090de8;border:1px solid #555;border-radius:6px;padding:5px 8px;color:#fff;font-size:10px;text-decoration:none}.gallery .photo{min-height:130px}@media(max-width:520px){.auditmetrics{grid-template-columns:repeat(2,1fr)}.auditmetrics b{font-size:19px}.gallery .photo:first-child{aspect-ratio:1.5}} .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery .photo:first-child{grid-column:span 2}.gallery .photo{cursor:zoom-in}.credits{display:grid;gap:8px;margin:14px 0}.credit{padding:10px 12px;border:1px solid #333842;border-radius:9px;background:#1c1f26;font-size:12px;color:#b8bbc5}.credit a{color:#ff8799}.credit strong{color:white}.photo .photolink{z-index:2}.photo .tag{pointer-events:none}.auditlabel{color:#ff9aab;font-size:11px;font-weight:700;letter-spacing:1px}@media(max-width:520px){.gallery{gap:7px}.credits{font-size:11px}} 
/* Vehicle-specific specification sheet placed immediately after four-photo gallery */
.vehicle-spec-sheet{margin:26px 0 30px;border:1px solid #343740;background:linear-gradient(145deg,#191b21,#101115);border-radius:16px;overflow:hidden}
.vehicle-spec-head{padding:22px 22px 15px;border-bottom:1px solid #343740}
.vehicle-spec-head .eyebrow{color:#ff667c;font-size:10px;letter-spacing:2px}
.vehicle-spec-head h3{margin:6px 0;font-size:clamp(22px,4vw,32px);letter-spacing:-.035em;line-height:1.1}
.vehicle-spec-head p{margin:0;color:#b3b5be;font-size:12px}
.vehicle-spec-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.vehicle-spec-table th,.vehicle-spec-table td{padding:12px 20px;border-bottom:1px solid #ffffff12;text-align:left;font-size:13px;vertical-align:top}
.vehicle-spec-table th{color:#aeb1bd;font-weight:500;width:52%}
.vehicle-spec-table td{color:#f7f7fa;font-weight:750}
.vehicle-spec-table tr:last-child th,.vehicle-spec-table tr:last-child td{border:0}
.vehicle-spec-source{padding:12px 20px 17px;font-size:11px;line-height:1.55;color:#aeb1bd;border-top:1px solid #343740}
.vehicle-spec-source a{color:#ff8091;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.vehicle-spec-head{padding:18px 15px 12px}.vehicle-spec-table th,.vehicle-spec-table td{padding:12px 13px;font-size:12px}.vehicle-spec-source{padding:12px 13px}}
