/* Original CHANGAN artwork: no crop, overlays, filters or typography changes. */
.model-page .official-model-hero { padding:0 0 24px; background:#fff; }
.official-model-picture { display:block; width:100%; background:#060b17; }
.official-model-picture img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:16/9; }
.official-model-summary { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:26px; }
.official-model-back { display:inline-block; margin-bottom:14px; color:var(--model-muted); font-size:12px; }
.official-model-heading .eyebrow { margin-bottom:8px; }
.official-model-heading h1 { margin:0; font-family:"Changan Uni","Noto Sans",sans-serif; font-size:clamp(28px,3vw,42px); font-weight:400; line-height:1.1; color:var(--blue); }
.official-model-heading p { margin:10px 0 0; font-size:14px; line-height:1.5; color:var(--model-muted); }
.official-model-heading p strong { color:var(--blue); }
.official-model-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; }
.official-model-sheet { flex-basis:100%; text-align:right; color:var(--blue); font-size:13px; padding:8px 0; }
.official-model-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); padding-top:20px; gap:16px; }
.official-model-facts strong,.official-model-facts span { display:block; }
.official-model-facts strong { font-family:"Changan Uni","Noto Sans",sans-serif; font-size:24px; font-weight:400; color:var(--blue); }
.official-model-facts span { font-size:12px; line-height:1.4; color:var(--model-muted); margin-top:4px; }
@media(max-width:767px) {
 .official-model-picture img { aspect-ratio:9/16; }
 .official-model-summary { flex-direction:column; align-items:stretch; gap:20px; padding-block:24px; }
 .official-model-actions { display:grid; grid-template-columns:1fr 1fr; }
 .official-model-actions .btn { padding-inline:12px; }
 .official-model-sheet { grid-column:1/-1; text-align:center; }
 .official-model-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
