.chery-upgrade-page { background: var(--bg); }
.chery-breadcrumb { display: flex; align-items: center; gap: 10px; padding-top: 132px; color: var(--muted-text); font-size: 12px; letter-spacing: .04em; }
.chery-breadcrumb a { color: var(--secondary-text); transition: color .3s ease; }
.chery-breadcrumb a:hover { color: var(--primary-text); }
.chery-hero { padding-top: 54px; padding-bottom: clamp(84px, 9vw, 132px); }
.chery-hero-grid { display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); gap: clamp(42px, 7vw, 104px); align-items: center; }
.chery-hero-copy { max-width: 620px; }
.chery-hero-copy h1 { max-width: 11ch; font-size: clamp(48px, 5vw, 66px); }
.chery-hero-copy .lead { margin-top: 22px; }
.chery-hero-copy .btn { margin-top: 30px; }
.chery-hero-image { min-height: 430px; aspect-ratio: 16 / 10; }
.chery-vehicle-status { max-width: 760px; padding: 28px 30px; border: 1px solid var(--border); border-radius: var(--radius-image); background: var(--bg); }
.chery-vehicle-status .meta { color: var(--brand-red-text); }
.chery-vehicle-status p:last-child { margin-top: 12px; color: var(--secondary-text); font-size: 15px; }
.chery-rfq-section { padding-top: 0; }
.chery-rfq-panel { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: clamp(44px, 6vw, 72px); border: 1px solid var(--border); border-radius: var(--radius-image); background: var(--bg-secondary); }
.chery-rfq-copy { max-width: 700px; }
.chery-rfq-copy h2 { max-width: 15ch; }
.chery-rfq-copy > p:not(.eyebrow) { color: var(--secondary-text); }
.chery-rfq-copy h2 + p { margin-top: 20px; }
.chery-rfq-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 14px 22px; }
.chery-rfq-link { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; color: var(--secondary-text); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; transition: color .3s ease; }
.chery-rfq-link span { color: var(--brand-red-text); transition: transform .3s ease; }
.chery-rfq-link:hover { color: var(--primary-text); }
.chery-rfq-link:hover span { transform: translateX(4px); }
@media (max-width: 860px) {
  .chery-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .chery-hero-copy { max-width: 720px; }
  .chery-hero-copy h1 { max-width: 13ch; }
  .chery-hero-image { min-height: 0; }
  .chery-rfq-panel { align-items: flex-start; flex-direction: column; }
  .chery-rfq-actions { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .chery-breadcrumb { padding-top: 116px; font-size: 11px; }
  .chery-hero { padding-top: 38px; }
  .chery-hero-copy h1 { font-size: 42px; }
  .chery-hero-copy .lead { font-size: 16px; }
  .chery-hero-image { aspect-ratio: 4 / 3; }
  .chery-vehicle-status { padding: 24px 20px; }
  .chery-rfq-panel { padding: 30px 22px; }
  .chery-rfq-copy h2 { font-size: 34px; }
  .chery-rfq-actions, .chery-rfq-actions .btn { width: 100%; }
  .chery-rfq-actions .chery-rfq-link { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .chery-vehicle-status { transition: none; }
}
