:root {
  --ink: #0f2440;
  --ink-deep: #0a1a31;
  --text: #25364a;
  --muted: #61728b;
  --paper: #ffffff;
  --wash: #f4f7fb;
  --wash-strong: #e9eff7;
  --line: #d8e1ec;
  --signal: #1e78d7;
  --signal-deep: #155ea9;
  --gold: #d09a2a;
  --green: #2a7258;
  --shadow: 0 22px 50px rgba(15, 36, 64, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

button,
input,
select {
  font: inherit;
}

.site-header {
  align-items: center;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 18px;
  grid-template-columns: auto 1fr auto;
  min-height: 72px;
  padding: 0 max(24px, calc((100vw - 1240px) / 2 + 24px));
  position: sticky;
  top: 0;
  z-index: 20;
}

.brand,
.primary-nav ul,
.header-actions,
.hero__actions,
.inquiry-panel__actions,
.contact-actions {
  align-items: center;
  display: flex;
  gap: 14px;
}

.brand {
  color: var(--ink);
  font-weight: 800;
  min-width: 0;
}

.brand__mark {
  align-items: center;
  background: var(--ink);
  color: white;
  display: inline-flex;
  flex: 0 0 auto;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.brand span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.primary-nav {
  align-items: center;
  color: var(--muted);
  display: flex;
  justify-content: center;
  min-width: 0;
}

.primary-nav ul {
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-nav a {
  font-weight: 700;
  white-space: nowrap;
}

.button {
  align-items: center;
  background: var(--signal);
  border: 1px solid var(--signal);
  color: white;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
  white-space: nowrap;
}

.button:hover {
  background: var(--signal-deep);
  border-color: var(--signal-deep);
}

.button:active {
  transform: translateY(1px);
}

.button--ghost {
  background: white;
  border-color: var(--line);
  color: var(--ink);
}

.button--ghost:hover {
  background: var(--wash);
  border-color: var(--line);
}

.button--on-dark {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.18);
  color: white;
}

.button--on-dark:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.28);
}

.button--small {
  min-height: 38px;
  padding: 8px 12px;
}

.nav-toggle {
  display: none;
}

.language-switcher {
  align-items: center;
  border: 0;
  display: inline-flex;
  padding: 0;
}

.language-switcher a {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  padding: 6px 8px;
}

.language-switcher a.is-active {
  background: #eaf2fb;
  color: var(--ink);
}

.language-pill {
  align-items: center;
  background: var(--wash);
  border: 1px solid var(--line);
  color: var(--ink);
  display: inline-flex;
  font-weight: 700;
  min-height: 36px;
  padding: 0 12px;
}

.hero-marketplace,
.section,
.page-shell,
.vehicle-detail {
  margin: 0 auto;
  max-width: 1240px;
  padding: 72px 24px;
}

.hero-marketplace {
  max-width: none;
  overflow: clip;
  padding: 0;
  position: relative;
}

.hero-marketplace__image {
  inset: 0;
  min-height: 690px;
  position: absolute;
}

.hero-marketplace__image::after {
  background: linear-gradient(180deg, rgba(8, 24, 46, 0.16), rgba(8, 24, 46, 0.52));
  content: "";
  inset: 0;
  position: absolute;
}

.hero-marketplace__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hero-marketplace__inner {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  margin: 0 auto;
  max-width: 1240px;
  min-height: 690px;
  padding: 52px 24px 28px;
  position: relative;
  z-index: 1;
}

.hero-marketplace__copy {
  align-self: center;
  padding-top: 34px;
}

.eyebrow {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: white;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0 0 18px;
  max-width: 100%;
  padding: 7px 12px;
  text-transform: uppercase;
}

.hero-marketplace h1,
.section h2,
.archive-hero h1,
.vehicle-detail h1 {
  color: var(--ink);
  line-height: 1.05;
  margin: 0;
}

.hero-marketplace h1 {
  color: white;
  font-size: clamp(44px, 4.35vw, 64px);
  max-width: 570px;
}

.hero-marketplace__copy > p {
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
  max-width: 600px;
}

.hero__actions {
  margin-top: 26px;
}

.vehicle-finder {
  align-self: start;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 18px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 18px;
  padding: 22px;
}

.vehicle-finder__head,
.popular-models__head {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.vehicle-finder__head h2,
.popular-models__head h3 {
  color: var(--ink);
  font-size: 22px;
  margin: 0;
}

.vehicle-finder__head button,
.popular-models__head a {
  color: var(--signal);
  font-weight: 800;
}

.vehicle-finder__head button {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}

.vehicle-search {
  display: grid;
  gap: 12px;
}

.vehicle-search label {
  display: grid;
  gap: 6px;
}

.vehicle-search span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.vehicle-search input,
.vehicle-search select,
.buyer-need-form input {
  background: white;
  border: 1px solid var(--line);
  color: var(--ink);
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}

.vehicle-search .button {
  width: 100%;
}

.vehicle-search--finder {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vehicle-search--finder label:first-child,
.vehicle-search--finder .button {
  grid-column: 1 / -1;
}

.vehicle-search__check {
  align-content: center;
  grid-template-columns: auto 1fr;
}

.vehicle-search__check input {
  min-height: auto;
  width: auto;
}

.popular-models {
  display: grid;
  gap: 14px;
}

.popular-models__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.popular-model-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  display: grid;
  gap: 8px;
  padding: 10px;
}

.popular-model-card img {
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  object-fit: cover;
}

.popular-model-card strong {
  color: var(--ink);
  font-size: 14px;
}

.popular-model-card span {
  color: var(--signal);
  font-size: 12px;
  font-weight: 800;
}

.market-strip {
  background: var(--ink-deep);
  color: #dbe6f2;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1240px;
}

.market-strip span {
  background: #173456;
  font-size: 13px;
  font-weight: 800;
  padding: 18px 20px;
  text-align: center;
}

.faq-list {
  border-top: 1px solid var(--line);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}

.faq-list summary {
  color: var(--ink);
  cursor: pointer;
  font-weight: 800;
}

.faq-list p {
  color: var(--muted);
  margin: 10px 28px 0 0;
}

.section__header,
.results-bar {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.section__header > div {
  max-width: 760px;
}

.section__header p,
.public-company__intro p,
.why-choose p,
.how-it-works > p,
.story-copy p,
.inquiry-panel p,
.archive-hero__lead,
.visual-copy p,
.vehicle-detail__header p {
  color: var(--muted);
  margin: 10px 0 0;
}

.section h2,
.archive-hero h1,
.vehicle-detail h1 {
  font-size: clamp(30px, 4vw, 50px);
}

.inventory-section {
  padding-top: 64px;
}

.vehicle-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vehicle-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
}

.vehicle-card__media {
  aspect-ratio: 4 / 3;
  background: var(--wash);
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  position: relative;
}

.vehicle-card__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.vehicle-card__badge {
  background: rgba(15, 36, 64, 0.92);
  border-radius: 999px;
  color: white;
  font-size: 12px;
  font-weight: 800;
  left: 12px;
  padding: 6px 10px;
  position: absolute;
  top: 12px;
}

.vehicle-card__verified {
  background: rgba(42, 114, 88, 0.94);
  border-radius: 999px;
  color: white;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
  position: absolute;
  right: 12px;
  top: 12px;
}

.vehicle-card__body {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.vehicle-card__meta {
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px;
}

.vehicle-card h3 {
  color: var(--ink);
  font-size: 22px;
  line-height: 1.2;
  margin: 0;
}

.vehicle-card__price {
  color: var(--signal);
  font-size: 18px;
  font-weight: 900;
  margin: 0;
}

.vehicle-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.public-company {
  display: grid;
  gap: 18px;
}

.public-company__intro span,
.story-copy span {
  color: var(--signal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.credential-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.credential-grid article {
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
  display: grid;
  gap: 0;
  overflow: hidden;
}

.credential-grid img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
}

.credential-grid article div,
.story-copy,
.finder-card,
.feature-rack article,
.buyer-need-form {
  display: grid;
  gap: 10px;
}

.credential-grid article div {
  padding: 18px;
}

.credential-grid article span,
.finder-card h3,
.feature-rack strong {
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.credential-grid article h3 {
  color: var(--ink);
  font-size: 22px;
  margin: 0;
}

.trust-stats {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trust-stats div {
  background: var(--ink-deep);
  color: white;
  display: grid;
  gap: 4px;
  padding: 18px 20px;
}

.trust-stats strong {
  font-size: 28px;
}

.trust-stats span {
  color: #bfd0e1;
  font-size: 13px;
  font-weight: 700;
}

.feature-rack {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.feature-rack article {
  background: var(--wash);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
}

.how-it-works {
  display: grid;
  gap: 14px;
}

.process-list {
  counter-reset: step;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.process-list--six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.process-list li {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  display: grid;
  gap: 8px;
  padding: 18px;
}

.process-list li::before {
  color: var(--gold);
  content: counter(step, decimal-leading-zero);
  counter-increment: step;
  font-weight: 900;
}

.process-list span {
  color: var(--muted);
}

.success-stories {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.story-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.story-grid article {
  background: var(--wash);
  border: 1px solid var(--line);
  border-radius: 16px;
  display: grid;
  gap: 8px;
  padding: 18px;
}

.story-grid span {
  color: var(--muted);
}

.inquiry-panel {
  align-items: end;
  background: var(--ink-deep);
  border-radius: 20px;
  color: white;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
}

.inquiry-panel h2 {
  color: white;
}

.inquiry-panel p {
  color: #ccd9e8;
}

.buyer-need-form {
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
}

.buyer-need-form label {
  display: grid;
  gap: 6px;
}

.buyer-need-form span {
  color: #d9e3ef;
  font-size: 12px;
  font-weight: 800;
}

.body-type .finder-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.finder-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
}

.finder-card a {
  align-items: center;
  border-top: 1px solid var(--line);
  color: var(--text);
  display: grid;
  gap: 8px;
  grid-template-columns: 24px 1fr;
  padding: 10px 0;
}

.finder-card a span {
  color: var(--signal);
  font-weight: 900;
}

.make-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.make-cloud a {
  background: white;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  font-weight: 800;
  padding: 10px 16px;
}

.archive-hero {
  background: var(--wash);
  max-width: none;
  padding: 72px max(24px, calc((100vw - 1240px) / 2 + 24px));
}

.archive-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

.archive-trust-strip span,
.verified-pill {
  background: #e7f4ee;
  border: 1px solid #b9dccd;
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
  padding: 8px 12px;
}

.vehicle-detail__price {
  color: var(--signal);
  font-size: 28px;
  font-weight: 900;
}

.vehicle-detail__grid {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
}

.parameter-panel {
  background: var(--wash);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
  position: sticky;
  top: 96px;
}

.parameter-panel dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.parameter-panel dl > div {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  grid-template-columns: 130px 1fr;
  padding: 11px 0;
}

.parameter-panel dt {
  color: var(--muted);
  font-weight: 800;
}

.parameter-panel dd {
  margin: 0;
}

.detail-inquiry-card,
.empty-state {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.detail-inquiry-card {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 16px;
}

.detail-inquiry-card span {
  color: var(--muted);
}

.detail-inquiry-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.price-calculator,
.inspection-report {
  padding-bottom: 0;
}

.price-breakdown,
.inspection-grid article,
.records-grid article {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
}

.price-breakdown dl,
.records-grid dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.price-breakdown dl > div,
.records-grid dl > div {
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
}

.price-breakdown dt,
.records-grid dt {
  color: var(--muted);
  font-weight: 800;
}

.price-breakdown dd,
.records-grid dd {
  color: var(--ink);
  font-weight: 900;
  margin: 0;
  text-align: right;
}

.price-breakdown p,
.inspection-note {
  color: var(--muted);
  margin-bottom: 0;
}

.inspection-grid,
.records-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.records-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.inspection-grid article {
  display: grid;
  gap: 8px;
}

.inspection-grid strong {
  color: var(--ink);
}

.inspection-grid span {
  color: var(--green);
  font-weight: 800;
}

.pagination {
  margin-top: 28px;
}

.pagination .page-numbers {
  border: 1px solid var(--line);
  border-radius: 10px;
  display: inline-flex;
  margin-right: 6px;
  min-width: 38px;
  padding: 8px 12px;
}

.pagination .current {
  background: var(--ink);
  color: white;
}

.page-shell {
  max-width: 900px;
}

.page-shell h1 {
  color: var(--ink);
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.05;
  margin-top: 0;
}

.empty-state {
  padding: 20px;
}

.site-footer {
  background: var(--ink-deep);
  color: white;
  padding: 56px max(24px, calc((100vw - 1240px) / 2 + 24px));
}

.footer-cta {
  align-items: end;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-bottom: 30px;
}

.footer-cta h2 {
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.1;
  margin: 0 0 10px;
}

.footer-cta p,
.footer-grid {
  color: #c6d5e5;
}

.footer-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 30px;
}

.footer-grid strong {
  color: white;
}

.wechat-qr {
  background: white;
  height: 120px;
  object-fit: contain;
  padding: 8px;
  width: 120px;
}

.vehicle-gallery__thumb {
  background: transparent;
  border: 2px solid transparent;
  cursor: pointer;
  padding: 0;
}

.vehicle-gallery {
  display: grid;
  gap: 12px;
}

.vehicle-gallery__main {
  background: var(--wash);
  border: 1px solid var(--line);
  overflow: hidden;
}

.vehicle-gallery__main img {
  aspect-ratio: 16 / 10;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.vehicle-gallery__thumbs {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.vehicle-gallery__thumb img {
  aspect-ratio: 4 / 3;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.vehicle-gallery__thumb.is-active,
.vehicle-gallery__thumb:focus-visible {
  border-color: var(--signal);
}

.source-breadcrumb,
.source-inventory-shell,
.source-detail-shell,
.source-page-layout,
.source-inquiry-strip {
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
}

.source-breadcrumb {
  align-items: center;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 800;
  gap: 8px;
  padding: 22px 24px 0;
}

.source-breadcrumb a {
  color: var(--signal);
}

.source-breadcrumb a::after {
  color: var(--muted);
  content: "/";
  margin-left: 8px;
}

.source-inventory-shell {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: 320px minmax(0, 1fr);
  padding: 24px 24px 72px;
}

.source-filter-panel,
.source-results-panel,
.source-panel,
.source-page-content,
.source-page-aside,
.source-quote-card {
  background: white;
  border: 1px solid var(--line);
  box-shadow: 0 12px 34px rgba(15, 36, 64, 0.06);
}

.source-filter-panel {
  display: grid;
  gap: 16px;
  padding: 18px;
  position: sticky;
  top: 94px;
}

.source-filter-panel__head,
.source-toolbar,
.source-panel__head {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding-bottom: 14px;
}

.source-filter-panel__head strong,
.source-toolbar strong,
.source-page-aside strong {
  color: var(--ink);
  font-size: 18px;
}

.source-filter-panel__head span,
.source-filter-panel__notes,
.source-results-head p,
.source-panel__head p,
.source-page-aside p,
.source-copy-panel p {
  color: var(--muted);
}

.source-filter-panel .vehicle-search {
  gap: 10px;
  grid-template-columns: 1fr;
}

.source-filter-panel .vehicle-search label:first-child,
.source-filter-panel .vehicle-search .button {
  grid-column: auto;
}

.source-filter-panel__notes {
  border-top: 1px solid var(--line);
  display: grid;
  font-size: 13px;
  gap: 8px;
  padding-top: 14px;
}

.source-filter-panel__notes span:first-child,
.source-results-head__kicker {
  color: var(--signal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.source-results-panel {
  display: grid;
  gap: 18px;
  padding: 22px;
}

.source-results-head {
  display: grid;
  gap: 10px;
}

.source-results-head h1,
.source-detail-top h1,
.source-page-content h1 {
  color: var(--ink);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
  margin: 0;
}

.source-results-head p,
.source-detail-top p,
.source-page-aside p {
  margin: 0;
}

.source-results-head__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.source-results-head__chips span,
.vehicle-result-card__meta span {
  background: var(--wash);
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  padding: 7px 10px;
}

.source-toolbar a {
  color: var(--signal);
  font-weight: 900;
}

.source-results-list {
  display: grid;
  gap: 14px;
}

.vehicle-result-card {
  background: white;
  border: 1px solid var(--line);
  display: grid;
  gap: 0;
  grid-template-columns: 240px minmax(0, 1fr) 210px;
  min-width: 0;
}

.vehicle-result-card__media {
  background: var(--wash);
  min-height: 180px;
  overflow: hidden;
  position: relative;
}

.vehicle-result-card__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.vehicle-result-card__media span {
  background: rgba(42, 114, 88, 0.94);
  color: white;
  font-size: 12px;
  font-weight: 900;
  left: 10px;
  padding: 6px 10px;
  position: absolute;
  top: 10px;
}

.vehicle-result-card__body,
.vehicle-result-card__quote {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.vehicle-result-card__body {
  align-content: start;
}

.vehicle-result-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.vehicle-result-card h3 {
  color: var(--ink);
  font-size: 24px;
  line-height: 1.2;
  margin: 0;
}

.vehicle-result-card__facts {
  display: grid;
  gap: 8px 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.vehicle-result-card__facts div {
  border-top: 1px solid var(--line);
  padding-top: 8px;
}

.vehicle-result-card__facts dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.vehicle-result-card__facts dd {
  color: var(--ink);
  font-weight: 800;
  margin: 2px 0 0;
}

.vehicle-result-card__quote {
  align-content: center;
  background: var(--wash);
  border-left: 1px solid var(--line);
}

.vehicle-result-card__quote span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.vehicle-result-card__quote strong {
  color: var(--signal);
  font-size: 26px;
  line-height: 1.1;
}

.vehicle-result-card__quote p {
  color: var(--muted);
  margin: 0;
}

.source-inquiry-strip {
  align-items: center;
  background: var(--ink-deep);
  color: white;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 72px;
  padding: 28px;
}

.source-inquiry-strip h2 {
  color: white;
  margin: 0;
}

.source-inquiry-strip p {
  color: #c6d5e5;
  margin: 6px 0 0;
}

.source-detail-shell {
  display: grid;
  gap: 22px;
  padding: 24px 24px 72px;
}

.source-detail-top {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) 320px;
}

.source-detail-top > div,
.source-panel {
  background: white;
  border: 1px solid var(--line);
  padding: 22px;
}

.source-quote-card {
  align-content: start;
  display: grid;
  gap: 12px;
  padding: 20px;
}

.source-quote-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.source-quote-card strong {
  color: var(--signal);
  font-size: 34px;
  line-height: 1.05;
}

.source-quote-card p {
  color: var(--muted);
  margin: 0;
}

.source-detail-main {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
}

.source-panel {
  display: grid;
  gap: 18px;
}

.source-panel__head {
  align-items: start;
}

.source-panel__head h2,
.source-page-content h1,
.source-page-aside strong {
  margin: 0;
}

.source-spec-grid,
.source-price-list {
  display: grid;
  gap: 0;
  margin: 0;
}

.source-spec-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.source-spec-grid div,
.source-price-list div {
  border-top: 1px solid var(--line);
  padding: 11px 0;
}

.source-spec-grid dt,
.source-price-list dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.source-spec-grid dd,
.source-price-list dd {
  color: var(--ink);
  font-weight: 900;
  margin: 2px 0 0;
}

.source-price-list div {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.source-price-list dd {
  text-align: right;
}

.source-copy-panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.source-copy-panel h2 {
  color: var(--ink);
  margin: 0 0 8px;
}

.source-page-layout {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) 320px;
  padding: 24px 24px 72px;
}

.source-page-content,
.source-page-aside {
  display: grid;
  gap: 16px;
  padding: 24px;
}

.source-page-content__body {
  color: var(--text);
  font-size: 18px;
}

.source-page-aside {
  position: sticky;
  top: 94px;
}

.source-page-hero,
.source-stat-strip,
.source-page-grid,
.source-about-board,
.source-country-matrix,
.source-process-board,
.source-story-board,
.source-contact-board,
.source-page-original {
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
}

.source-page-hero {
  align-items: stretch;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) 320px;
  padding: 24px 24px 0;
}

.source-page-hero > div,
.source-page-quick {
  background: white;
  border: 1px solid var(--line);
  box-shadow: 0 12px 34px rgba(15, 36, 64, 0.06);
  padding: 24px;
}

.source-page-hero h1 {
  color: var(--ink);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.04;
  margin: 0;
}

.source-page-hero p,
.source-page-quick p,
.source-page-grid p,
.source-country-matrix p,
.source-data-board span,
.source-process-board p,
.source-country-guide dd,
.source-buying-flow span,
.source-story-board span,
.source-contact-board p,
.source-privacy-board p,
.source-page-original p {
  color: var(--muted);
}

.source-page-hero > div > p:last-of-type {
  font-size: 18px;
  margin: 12px 0 0;
  max-width: 760px;
}

.source-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.source-page-quick {
  align-content: start;
  display: grid;
  gap: 10px;
}

.source-page-quick strong {
  color: var(--ink);
  font-size: 18px;
}

.source-stat-strip {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 22px 24px 0;
}

.source-stat-strip div {
  background: var(--wash);
  border: 1px solid var(--line);
  display: grid;
  gap: 6px;
  padding: 16px 18px;
}

.source-stat-strip strong {
  color: var(--signal);
  font-size: 26px;
  line-height: 1;
}

.source-stat-strip span {
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.source-page-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 22px 24px 0;
}

.source-page-grid .source-panel {
  align-content: start;
}

.source-page-grid h2,
.source-country-guide h2,
.source-buying-flow h2,
.source-story-board strong,
.source-contact-board strong,
.source-privacy-board strong,
.source-page-content h2 {
  color: var(--ink);
  margin: 0;
}

.source-page-grid p {
  margin: 8px 0 0;
}

.source-about-board,
.source-process-board {
  display: grid;
  gap: 16px;
  padding: 22px 24px 0;
}

.source-about-board {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.source-about-board article {
  background: white;
  border: 1px solid var(--line);
  box-shadow: 0 12px 34px rgba(15, 36, 64, 0.06);
  display: grid;
  grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1fr);
}

.source-about-board img {
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  width: 100%;
}

.source-about-board div {
  align-content: center;
  display: grid;
  gap: 10px;
  padding: 20px;
}

.source-about-board strong,
.source-data-board strong,
.source-process-board strong,
.source-proof-checklist dt {
  color: var(--ink);
  font-weight: 900;
}

.source-country-matrix {
  background: white;
  border: 1px solid var(--line);
  box-shadow: 0 12px 34px rgba(15, 36, 64, 0.06);
  margin-top: 22px;
  max-width: 1192px;
  padding: 22px;
}

.source-data-board {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.source-data-board div {
  border-left: 1px solid var(--line);
  display: grid;
  gap: 8px;
  padding: 16px;
}

.source-data-board div:first-child {
  border-left: 0;
  padding-left: 0;
}

.source-process-board {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.source-process-board article {
  background: var(--wash);
  border: 1px solid var(--line);
  display: grid;
  gap: 10px;
  padding: 18px;
}

.source-process-board span {
  color: var(--signal);
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

.source-process-board p,
.source-proof-checklist dd {
  margin: 0;
}

.source-country-guide,
.source-buying-flow,
.source-faq-board,
.source-privacy-board,
.source-proof-checklist {
  margin-left: auto;
  margin-right: auto;
  margin-top: 22px;
  max-width: 1192px;
}

.source-country-guide dl,
.source-buying-flow ol,
.source-privacy-board,
.source-proof-checklist dl {
  display: grid;
  gap: 0;
  margin-bottom: 0;
}

.source-country-guide dl,
.source-buying-flow ol,
.source-proof-checklist dl {
  margin-top: 0;
}

.source-country-guide div,
.source-buying-flow li,
.source-privacy-board > div,
.source-proof-checklist dl div {
  border-top: 1px solid var(--line);
  padding: 16px 0;
}

.source-country-guide dt,
.source-buying-flow strong {
  color: var(--ink);
  font-weight: 900;
}

.source-country-guide dd {
  margin: 5px 0 0;
}

.source-proof-checklist dd {
  color: var(--muted);
  margin-top: 5px;
}

.source-buying-flow li {
  display: grid;
  gap: 10px;
  grid-template-columns: 220px minmax(0, 1fr);
}

.source-story-board {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 22px 24px 0;
}

.source-story-board article,
.source-contact-board article {
  background: white;
  border: 1px solid var(--line);
  box-shadow: 0 12px 34px rgba(15, 36, 64, 0.06);
}

.source-story-board img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.source-story-board div,
.source-contact-board article {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.source-faq-board {
  gap: 0;
}

.source-faq-board details {
  border-top: 1px solid var(--line);
  padding: 16px 0;
}

.source-faq-board summary {
  color: var(--ink);
  cursor: pointer;
  font-weight: 900;
}

.source-contact-board {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 22px 24px 0;
}

.source-contact-board .button {
  justify-self: start;
}

.source-privacy-board {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 22px;
}

.source-privacy-board > div {
  padding: 16px;
}

.source-page-original {
  margin-top: 22px;
}

.inventory-product-shell,
.detail-product-shell,
.product-page-band,
.product-info-table,
.product-process-rail,
.product-proof-strip {
  --product-line: #d4dfeb;
  --product-muted: #5f7085;
  --product-surface: #fbfdff;
}

.inventory-product-shell {
  background: linear-gradient(90deg, var(--product-surface), #fff 33%);
  border-top: 1px solid var(--product-line);
  gap: 0;
  grid-template-columns: 300px minmax(0, 1fr);
  max-width: 1280px;
  padding-top: 0;
}

.inventory-filter-rail {
  background: transparent;
  border: 0;
  border-right: 1px solid var(--product-line);
  box-shadow: none;
  padding: 22px 20px 22px 0;
}

.inventory-result-board {
  background: transparent;
  border: 0;
  box-shadow: none;
  gap: 16px;
  padding: 22px 0 0 24px;
}

.inventory-market-header {
  border-bottom: 1px solid var(--product-line);
  padding-bottom: 18px;
}

.inventory-market-summary {
  background: white;
  border-bottom: 1px solid var(--product-line);
  border-top: 1px solid var(--product-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.inventory-market-summary div {
  border-right: 1px solid var(--product-line);
  display: grid;
  gap: 4px;
  padding: 14px 16px;
}

.inventory-market-summary div:last-child {
  border-right: 0;
}

.inventory-market-summary strong,
.detail-fact-strip strong {
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 22px;
  line-height: 1.1;
}

.inventory-market-summary span,
.detail-fact-strip span {
  color: var(--product-muted);
  font-size: 12px;
  font-weight: 800;
}

.inventory-result-table {
  border-top: 2px solid var(--ink);
  display: grid;
  gap: 0;
}

.inventory-result-table__head {
  background: var(--product-surface);
  border-bottom: 1px solid var(--product-line);
  color: var(--product-muted);
  display: grid;
  font-size: 12px;
  font-weight: 900;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) 230px;
  padding: 10px 14px;
  text-transform: uppercase;
}

.inventory-row {
  background: white;
  border-bottom: 1px solid var(--product-line);
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 230px;
  min-width: 0;
}

.inventory-row__media {
  background: var(--wash);
  min-height: 150px;
  overflow: hidden;
  position: relative;
}

.inventory-row__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.inventory-row__status {
  background: rgba(15, 36, 64, 0.9);
  color: white;
  font-size: 12px;
  font-weight: 900;
  left: 10px;
  padding: 5px 9px;
  position: absolute;
  top: 10px;
}

.inventory-row__main,
.inventory-row__price {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.inventory-row__main {
  align-content: start;
}

.inventory-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.inventory-row__meta span {
  background: var(--product-surface);
  border: 1px solid var(--product-line);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  padding: 5px 8px;
}

.inventory-row h3 {
  color: var(--ink);
  font-size: 22px;
  line-height: 1.2;
  margin: 0;
}

.inventory-row__specs {
  display: grid;
  gap: 8px 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.inventory-row__specs div,
.detail-data-table div {
  border-top: 1px solid var(--product-line);
  padding-top: 8px;
}

.inventory-row__specs dt,
.detail-data-table dt {
  color: var(--product-muted);
  font-size: 12px;
  font-weight: 800;
}

.inventory-row__specs dd,
.detail-data-table dd {
  color: var(--ink);
  font-weight: 900;
  margin: 2px 0 0;
}

.inventory-row__price {
  align-content: center;
  background: var(--product-surface);
  border-left: 1px solid var(--product-line);
}

.inventory-row__price span,
.detail-inquiry-dock span {
  color: var(--product-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.inventory-row__price strong,
.detail-inquiry-dock strong {
  color: var(--signal);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 28px;
  line-height: 1.05;
}

.inventory-row__price p {
  color: var(--product-muted);
  margin: 0;
}

.inventory-row__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.inventory-bottom-strip {
  border-radius: 0;
  max-width: 1280px;
}

.detail-product-shell {
  max-width: 1280px;
  padding-top: 16px;
}

.detail-market-header {
  border-top: 2px solid var(--ink);
  gap: 24px;
}

.detail-market-header > div {
  align-content: start;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--product-line);
  box-shadow: none;
  min-height: 170px;
  padding: 0 0 18px;
}

.detail-inquiry-dock {
  border: 1px solid var(--product-line);
  box-shadow: none;
  min-height: auto;
  position: sticky;
  top: 94px;
}

.detail-product-shell .vehicle-gallery__main img {
  max-height: 430px;
}

.detail-fact-strip {
  background: white;
  border-bottom: 1px solid var(--product-line);
  border-top: 1px solid var(--product-line);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.detail-fact-strip div {
  border-right: 1px solid var(--product-line);
  display: grid;
  gap: 5px;
  padding: 14px 16px;
}

.detail-fact-strip div:last-child {
  border-right: 0;
}

.detail-data-table {
  border-top: 1px solid var(--product-line);
}

.source-spec-grid.detail-data-table {
  gap: 0 18px;
}

.detail-data-table--price div {
  border-top: 0;
  border-bottom: 1px solid var(--product-line);
  padding: 11px 0;
}

.product-page-band {
  border-bottom: 1px solid var(--product-line);
  border-top: 1px solid var(--product-line);
  gap: 0;
}

.product-page-band > div,
.product-page-band .source-page-quick,
.product-page-band .source-page-content,
.product-page-band .source-page-aside {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.product-page-band .source-page-quick,
.product-page-band .source-page-aside {
  border-left: 1px solid var(--product-line);
}

.product-info-table {
  gap: 0;
}

.source-page-grid.product-info-table {
  border-top: 1px solid var(--product-line);
}

.product-info-table .source-panel,
.source-panel.product-info-table,
.source-contact-board.product-info-table article,
.source-privacy-board.product-info-table > div {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--product-line);
  box-shadow: none;
}

.source-page-grid.product-info-table .source-panel {
  padding: 20px;
}

.product-process-rail {
  border-top: 1px solid var(--product-line);
  gap: 0;
}

.product-process-rail article,
.source-buying-flow.product-process-rail li {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--product-line);
  box-shadow: none;
}

.source-process-board.product-process-rail article {
  border-right: 1px solid var(--product-line);
}

.source-process-board.product-process-rail article:last-child {
  border-right: 0;
}

.product-proof-strip {
  gap: 0;
}

.source-stat-strip.product-proof-strip div,
.source-about-board.product-proof-strip article,
.source-story-board.product-proof-strip article {
  background: var(--product-surface);
  border: 0;
  border-bottom: 1px solid var(--product-line);
  box-shadow: none;
}

.source-stat-strip.product-proof-strip div {
  border-right: 1px solid var(--product-line);
}

.source-stat-strip.product-proof-strip div:last-child {
  border-right: 0;
}

@media (max-width: 1100px) {
  .hero-marketplace__inner,
  .inquiry-panel,
  .success-stories,
  .vehicle-detail__grid,
  .inspection-grid,
  .records-grid,
  .footer-cta,
  .source-inventory-shell,
  .source-detail-top,
  .source-detail-main,
  .source-page-layout,
  .source-inquiry-strip,
  .source-page-hero,
  .source-about-board,
  .source-about-board article,
  .source-contact-board,
  .source-privacy-board,
  .source-data-board {
    grid-template-columns: 1fr;
  }

  .source-filter-panel,
  .source-page-aside {
    position: static;
  }

  .vehicle-result-card {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .vehicle-result-card__quote {
    border-left: 0;
    border-top: 1px solid var(--line);
    grid-column: 1 / -1;
  }

  .hero-marketplace__copy {
    padding-top: 0;
  }

  .hero-marketplace__image {
    height: 100%;
    min-height: 920px;
  }

  .hero-marketplace__inner {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
    min-height: 920px;
    padding-top: 48px;
  }

  .vehicle-grid,
  .process-list,
  .feature-rack,
  .story-grid,
  .credential-grid,
  .trust-stats,
  .body-type .finder-grid,
  .footer-grid,
  .source-stat-strip,
  .source-page-grid,
  .source-story-board,
  .source-process-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .site-header {
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: 0 18px;
  }

  .nav-toggle {
    background: white;
    border: 1px solid var(--line);
    display: inline-flex;
    min-height: 40px;
    padding: 8px 12px;
  }

  .primary-nav,
  .header-actions {
    display: none;
  }

  .header-actions {
    display: flex;
    justify-content: flex-end;
  }

  .header-actions > .button {
    display: none;
  }

  .primary-nav.is-open {
    align-items: stretch;
    border-top: 1px solid var(--line);
    display: grid;
    grid-column: 1 / -1;
    justify-content: stretch;
    padding-bottom: 16px;
  }

  .primary-nav ul {
    align-items: stretch;
    display: grid;
  }

  .primary-nav a {
    padding: 6px 0;
  }

  .hero-marketplace,
  .section,
  .page-shell,
  .vehicle-detail,
  .archive-hero,
  .source-breadcrumb,
  .source-inventory-shell,
  .source-detail-shell,
  .source-page-layout,
  .source-page-hero,
  .source-stat-strip,
  .source-page-grid,
  .source-about-board,
  .source-process-board,
  .source-story-board,
  .source-contact-board,
  .source-country-matrix {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hero-marketplace__image {
    height: 100%;
    min-height: 1040px;
  }

  .hero-marketplace__inner {
    grid-template-columns: 1fr;
    min-height: 1040px;
    padding: 42px 18px 28px;
  }

  .hero-marketplace__copy {
    align-self: start;
    padding-top: 0;
  }

  .hero-marketplace__copy > p {
    font-size: 16px;
  }

  .hero-marketplace h1 {
    max-width: 340px;
  }

  .vehicle-finder {
    align-self: end;
    margin-top: 18px;
  }

  .hero-marketplace h1,
  .archive-hero h1,
  .vehicle-detail h1 {
    font-size: 38px;
  }

  .vehicle-search--finder,
  .vehicle-grid,
  .market-strip,
  .process-list,
  .feature-rack,
  .story-grid,
  .credential-grid,
  .trust-stats,
  .body-type .finder-grid,
  .footer-grid,
  .buyer-need-form,
  .inspection-grid,
  .records-grid,
  .vehicle-result-card,
  .vehicle-result-card__facts,
  .source-spec-grid,
  .source-copy-panel,
  .source-stat-strip,
  .source-page-grid,
  .source-buying-flow li,
  .source-about-board,
  .source-about-board article,
  .source-data-board,
  .source-process-board,
  .source-story-board,
  .source-contact-board,
  .source-privacy-board {
    grid-template-columns: 1fr;
  }

  .source-inventory-shell,
  .source-detail-shell,
  .source-page-layout,
  .source-page-hero {
    padding-top: 18px;
    padding-bottom: 48px;
  }

  .source-results-panel,
  .source-filter-panel,
  .source-detail-top > div,
  .source-panel,
  .source-quote-card,
  .source-page-content,
  .source-page-aside,
  .source-page-hero > div,
  .source-page-quick {
    padding: 18px;
  }

  .vehicle-result-card__media {
    min-height: 220px;
  }

  .vehicle-result-card__quote {
    align-content: start;
  }

  .vehicle-gallery__thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .source-filter-panel__head,
  .source-toolbar,
  .source-panel__head {
    align-items: stretch;
    flex-direction: column;
  }

  .popular-models__grid {
    grid-template-columns: 1fr;
  }

  .vehicle-search .button,
  .vehicle-card__actions .button,
  .buyer-need-form .button,
  .hero__actions .button,
  .contact-actions .button,
  .inquiry-panel__actions .button {
    width: 100%;
  }

  .section__header,
  .results-bar,
  .contact-actions,
  .inquiry-panel__actions,
  .hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .parameter-panel dl > div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .inventory-product-shell,
  .detail-market-header,
  .detail-fact-strip,
  .product-page-band,
  .product-info-table,
  .product-process-rail,
  .product-proof-strip {
    grid-template-columns: 1fr;
  }

  .inventory-filter-rail,
  .product-page-band .source-page-quick,
  .product-page-band .source-page-aside {
    border-left: 0;
    border-right: 0;
  }

  .inventory-result-board {
    padding-left: 0;
  }

  .inventory-row {
    grid-template-columns: 170px minmax(0, 1fr);
  }

  .inventory-row__price {
    border-left: 0;
    border-top: 1px solid var(--product-line);
    grid-column: 1 / -1;
  }

  .inventory-row__specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-inquiry-dock {
    position: static;
  }

  .detail-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .inventory-market-summary,
  .detail-fact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inventory-result-table__head {
    display: none;
  }

  .inventory-row,
  .inventory-row__specs,
  .detail-fact-strip,
  .source-spec-grid.detail-data-table {
    grid-template-columns: 1fr;
  }

  .inventory-row__media {
    min-height: 220px;
  }

  .inventory-row__price {
    align-content: start;
  }

  .inventory-row__actions .button {
    width: 100%;
  }

  .inventory-market-summary div,
  .detail-fact-strip div,
  .source-stat-strip.product-proof-strip div,
  .source-process-board.product-process-rail article {
    border-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .button {
    transition: none;
  }
}

/* Source clone layer */
.source-header {
  gap: 16px;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  min-height: 68px;
}

.source-logo {
  align-items: center;
  display: inline-flex;
  gap: 9px;
}

.source-logo__mark {
  align-items: center;
  background: #0078ff;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 22px;
  font-weight: 900;
  height: 38px;
  justify-content: center;
  letter-spacing: 0;
  width: 38px;
}

.source-logo__text {
  display: grid;
  gap: 0;
  line-height: 1.05;
}

.source-logo__cn {
  color: #0472d8;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
}

.source-logo__en {
  color: #1b2b44;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.3px;
  white-space: nowrap;
}

.source-find-dropdown {
  position: relative;
}

.source-find-dropdown__trigger {
  border: 1px solid #d9e3ef;
  color: #0f2440;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  min-height: 38px;
  padding: 8px 14px;
}

.source-find-dropdown__trigger::after {
  content: "⌄";
  font-size: 13px;
  margin-left: 8px;
}

.source-find-dropdown__menu {
  background: #fff;
  border: 1px solid #dbe5f0;
  box-shadow: 0 18px 38px rgba(15, 36, 64, 0.14);
  display: grid;
  left: 0;
  min-width: 210px;
  opacity: 0;
  padding: 8px;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 8px);
  transform: translateY(4px);
  transition: opacity 160ms ease, transform 160ms ease;
  z-index: 30;
}

.source-find-dropdown:hover .source-find-dropdown__menu,
.source-find-dropdown:focus-within .source-find-dropdown__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.source-find-dropdown__menu a {
  color: #25364a;
  font-size: 14px;
  font-weight: 800;
  padding: 9px 10px;
}

.source-find-dropdown__menu a:hover {
  background: #eef5ff;
  color: #0078ff;
}

.source-hero-clone .hero-marketplace__inner {
  grid-template-columns: minmax(0, 0.95fr) minmax(430px, 0.9fr);
  min-height: 660px;
}

.source-hero-clone .hero-marketplace__copy {
  max-width: 590px;
}

.source-hero-clone h1 {
  font-size: clamp(44px, 5.4vw, 72px);
  letter-spacing: 0;
  line-height: 0.98;
  max-width: 760px;
}

.source-trust-modal {
  background: #fff;
  border: 1px solid rgba(0, 120, 255, 0.2);
  bottom: 34px;
  box-shadow: 0 24px 55px rgba(8, 24, 46, 0.24);
  color: #1b2b44;
  left: 50%;
  max-width: 760px;
  padding: 18px 20px 16px;
  position: absolute;
  transform: translateX(-50%);
  width: min(calc(100% - 40px), 760px);
  z-index: 3;
}

.source-trust-modal.is-hidden {
  display: none;
}

.source-trust-modal > strong {
  display: block;
  font-size: 22px;
  margin-bottom: 12px;
  text-align: center;
}

.source-trust-modal__close {
  background: transparent;
  border: 0;
  color: #6b7b91;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  position: absolute;
  right: 14px;
  top: 12px;
}

.source-trust-modal__grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.source-trust-modal__grid span {
  background: #f4f8fd;
  border: 1px solid #dfebf7;
  color: #2a3c53;
  font-size: 13px;
  font-weight: 800;
  padding: 12px;
  text-align: center;
}

.source-trust-modal__actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 14px;
}

.global-inquiry-dock {
  bottom: 24px;
  display: grid;
  gap: 8px;
  position: fixed;
  right: 24px;
  width: 52px;
  z-index: 80;
}

.global-inquiry-dock button,
.global-inquiry-dock a {
  align-items: center;
  background: #0f2440;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 12px 32px rgba(8, 24, 46, 0.22);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 52px;
  font-weight: 900;
  justify-content: center;
  min-height: 42px;
  padding: 0;
  position: relative;
  width: 52px;
}

.global-inquiry-dock button:first-child {
  background: #0078ff;
}

.global-inquiry-dock__icon {
  fill: none;
  height: 23px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 23px;
}

.global-inquiry-dock__label {
  background: #0f2440;
  box-shadow: 0 12px 32px rgba(8, 24, 46, 0.2);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  opacity: 0;
  padding: 8px 10px;
  pointer-events: none;
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translate(6px, -50%);
  transition: opacity 160ms ease, transform 160ms ease;
  white-space: nowrap;
}

.global-inquiry-dock button:hover .global-inquiry-dock__label,
.global-inquiry-dock button:focus-visible .global-inquiry-dock__label,
.global-inquiry-dock a:hover .global-inquiry-dock__label,
.global-inquiry-dock a:focus-visible .global-inquiry-dock__label {
  opacity: 1;
  transform: translate(0, -50%);
}

.customer-service-panel.is-hidden {
  display: none;
}

.customer-service-panel {
  inset: 0;
  position: fixed;
  z-index: 90;
}

.customer-service-panel__backdrop {
  background: rgba(10, 26, 49, 0.52);
  inset: 0;
  position: absolute;
}

.customer-service-panel__dialog {
  background: #fff;
  border-left: 1px solid #dce6f2;
  bottom: 0;
  box-shadow: -24px 0 60px rgba(8, 24, 46, 0.24);
  display: grid;
  gap: 16px;
  max-width: 460px;
  overflow-y: auto;
  padding: 28px;
  position: absolute;
  right: 0;
  top: 0;
  width: min(100%, 460px);
}

.customer-service-panel__close {
  align-items: center;
  background: #eef5fd;
  border: 1px solid #d8e7f6;
  color: #0f2440;
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  height: 38px;
  justify-content: center;
  justify-self: end;
  line-height: 1;
  width: 38px;
}

.customer-service-panel__dialog > span {
  color: #0078ff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.customer-service-panel__dialog h2 {
  color: #0f2440;
  font-size: 32px;
  line-height: 1.12;
  margin: 0;
}

.customer-service-panel__dialog p {
  color: #526781;
  margin: 0;
}

.global-inquiry-form {
  display: grid;
  gap: 12px;
}

.global-inquiry-form label {
  display: grid;
  gap: 6px;
}

.global-inquiry-form span {
  color: #26384f;
  font-size: 13px;
  font-weight: 900;
}

.global-inquiry-form input,
.global-inquiry-form textarea {
  border: 1px solid #d8e3ef;
  color: #0f2440;
  min-height: 44px;
  padding: 10px 12px;
}

.global-inquiry-form textarea {
  resize: vertical;
}

.customer-service-panel__channels {
  border-top: 1px solid #dce6f2;
  display: grid;
  gap: 10px;
  padding-top: 14px;
}

.source-best-sellers .vehicle-grid {
  border-top: 2px solid #0f2440;
  gap: 0;
}

.source-best-sellers .vehicle-card {
  border-color: #dde6f0;
  box-shadow: none;
}

.source-company-proof {
  background: linear-gradient(180deg, #f7faff, #eef4fb);
  max-width: none;
  padding-left: max(24px, calc((100vw - 1240px) / 2 + 24px));
  padding-right: max(24px, calc((100vw - 1240px) / 2 + 24px));
}

.source-steps-grid.process-list--six {
  border: 1px solid #dce6f2;
  gap: 0;
}

.source-steps-grid li {
  border-right: 1px solid #dce6f2;
  box-shadow: none;
}

.source-makes-directory .make-cloud {
  border-top: 2px solid #0f2440;
  padding-top: 18px;
}

.source-list-page {
  align-items: start;
  background: #f4f6f9;
  max-width: none;
  padding-left: max(24px, calc((100vw - 1280px) / 2 + 24px));
  padding-right: max(24px, calc((100vw - 1280px) / 2 + 24px));
}

.source-search-strip {
  align-items: center;
  background: #fff;
  border: 1px solid #dce6f2;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 14px;
  padding: 16px 18px;
}

.source-search-strip strong {
  color: #0f2440;
  display: block;
  font-size: 20px;
}

.source-search-strip span {
  color: #61728b;
  display: block;
  font-size: 14px;
}

.source-report-tabs,
.source-sort-tabs {
  background: #fff;
  border: 1px solid #dce6f2;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding: 0 14px;
}

.source-report-tabs {
  margin-bottom: -8px;
}

.source-sort-tabs {
  margin-bottom: 14px;
}

.source-report-tabs a,
.source-sort-tabs a {
  border-bottom: 3px solid transparent;
  color: #43546b;
  font-size: 14px;
  font-weight: 900;
  padding: 13px 16px 10px;
}

.source-report-tabs a.is-active,
.source-report-tabs a:hover,
.source-sort-tabs a.is-active,
.source-sort-tabs a:hover {
  border-color: #0078ff;
  color: #0078ff;
}

.source-archive-readiness {
  align-items: center;
  background: #f3f8ff;
  border: 1px solid #d7e7fb;
  color: #36516d;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: -6px;
  padding: 12px 14px;
}

.source-archive-readiness strong {
  color: #0078ff;
  white-space: nowrap;
}

.source-vehicle-list {
  background: #fff;
  border: 1px solid #dce6f2;
}

.source-vehicle-item {
  border-bottom: 1px solid #dce6f2;
  box-shadow: none;
  grid-template-columns: 215px minmax(0, 1fr) 220px;
  margin: 0;
}

.source-vehicle-item:last-child {
  border-bottom: 0;
}

.source-vehicle-item.is-sold {
  background: #f8fafc;
}

.source-vehicle-item__image {
  min-height: 160px;
}

.source-vehicle-item__badges span {
  background: #edf5ff;
  border: 1px solid #d7e8fb;
  color: #1b65b8;
}

.source-vehicle-item__body h3 {
  font-size: 20px;
  line-height: 1.25;
}

.source-vehicle-item__params {
  gap: 10px 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.source-vehicle-item__price {
  background: #fbfdff;
}

.source-vehicle-item__price strong {
  color: #e6452f;
  font-size: 25px;
}

.source-vehicle-item__actions {
  display: grid;
  gap: 8px;
}

.source-detail-page {
  background: #f4f6f9;
  max-width: none;
  padding-left: max(24px, calc((100vw - 1280px) / 2 + 24px));
  padding-right: max(24px, calc((100vw - 1280px) / 2 + 24px));
}

.source-detail-contact-card {
  border-top: 3px solid #0078ff;
  gap: 10px;
  padding: 18px;
}

.source-detail-contact-card .button {
  min-height: 38px;
  padding: 8px 12px;
}

.source-detail-contact-card p {
  font-size: 14px;
  line-height: 1.55;
}

.source-detail-gallery .vehicle-gallery__main {
  min-height: 470px;
}

.source-detail-gallery .vehicle-gallery__main img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.source-detail-params {
  align-self: stretch;
}

.source-sold-banner {
  align-items: center;
  background: #fff8f4;
  border: 1px solid #f0c8b8;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 16px 18px;
}

.source-sold-banner strong {
  color: #c43f28;
  font-size: 20px;
}

.source-sold-banner p {
  color: #5c4a42;
  margin: 0;
}

.source-about-page,
.source-how-buy-page,
.source-story-page,
.source-faq-page,
.source-contact-page {
  border-top: 4px solid #0078ff;
}

.source-how-buy-page + .source-stat-strip,
.source-contact-page + .source-stat-strip {
  background: #fff;
}

.source-process-board.product-process-rail,
.source-buying-flow.product-process-rail ol {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.source-process-board.product-process-rail article,
.source-buying-flow.product-process-rail li {
  border-left: 3px solid #0078ff;
}

.source-faq-page ~ .source-page-grid .source-panel,
.source-contact-page ~ .source-page-grid .source-panel {
  box-shadow: none;
}

.source-footer {
  background: #111d2e;
  color: #dbe6f4;
}

.source-footer .footer-cta {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.source-footer .button--ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.source-footer__grid {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: 1.25fr repeat(4, minmax(0, 1fr));
}

.source-logo--footer .source-logo__cn,
.source-logo--footer .source-logo__en {
  color: #fff;
}

.source-footer__brand p,
.source-footer__column p {
  color: #a9b8cb;
}

.source-footer__column {
  display: grid;
  gap: 9px;
}

.source-footer__column strong {
  color: #fff;
  font-size: 15px;
  margin-bottom: 2px;
}

.source-footer__column a,
.source-footer__linklike {
  background: transparent;
  border: 0;
  color: #c8d6e6;
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-align: left;
}

.source-footer__column a:hover,
.source-footer__linklike:hover {
  color: #fff;
}

@media (max-width: 1180px) {
  .source-header {
    grid-template-columns: auto 1fr auto;
  }

  .source-find-dropdown {
    display: none;
  }

  .source-vehicle-item {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  .source-vehicle-item__price {
    grid-column: 1 / -1;
  }

  .source-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .source-header {
    grid-template-columns: 1fr auto;
  }

  .source-logo__cn {
    font-size: 17px;
  }

  .source-hero-clone .hero-marketplace__inner,
  .source-trust-modal__grid,
  .source-search-strip,
  .source-vehicle-item,
  .source-vehicle-item__params,
  .source-process-board.product-process-rail,
  .source-buying-flow.product-process-rail ol,
  .source-footer__grid {
    grid-template-columns: 1fr;
  }

  .source-search-strip {
    align-items: stretch;
    display: grid;
  }

  .source-trust-modal {
    bottom: 18px;
    padding: 16px;
  }

  .source-trust-modal__actions {
    display: grid;
  }

  .source-trust-modal__actions .button,
  .source-search-strip .button {
    width: 100%;
  }

  .source-vehicle-item__price {
    border-top: 1px solid #dce6f2;
  }

  .source-detail-gallery .vehicle-gallery__main {
    min-height: 260px;
  }

  .source-sold-banner {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Source-site skeleton correction: measured from global.che168.com/en DOM */
.source-hero-clone {
  min-height: 624px;
}

.source-hero-clone .hero-marketplace__image,
.source-hero-clone .hero-marketplace__inner {
  min-height: 624px;
}

.source-hero-clone .hero-marketplace__inner {
  grid-template-columns: 600px 554px;
  gap: 49px;
  max-width: 1235px;
  padding-bottom: 64px;
  padding-top: 64px;
}

.source-hero-clone .hero-marketplace__copy {
  align-self: center;
  max-width: 600px;
  padding-top: 0;
}

.source-hero-clone .eyebrow {
  border-radius: 0;
  font-size: 17px;
  letter-spacing: 0.05em;
  margin-bottom: 18px;
}

.source-hero-clone h1 {
  font-size: 50px;
  line-height: 1.02;
  max-width: 600px;
}

.source-hero-clone .hero-marketplace__copy > p {
  font-size: 18px;
  line-height: 1.65;
  max-width: 600px;
}

.source-hero-clone .vehicle-finder {
  align-self: start;
  border-radius: 14px;
  box-shadow: 0 26px 60px rgba(8, 24, 46, 0.22);
  min-height: 496px;
  padding: 25px;
  width: 554px;
}

.source-home-finder-form {
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.source-home-finder-form label:first-child,
.source-home-finder-form .button {
  grid-column: auto;
}

.source-home-finder-form .button {
  grid-column: 1 / -1;
  min-height: 50px;
}

.source-home-finder-form input,
.source-home-finder-form select {
  min-height: 44px;
}

.source-public-company-backing,
.source-edge-grid,
.source-workflow-timeline,
.source-story-carousel,
.source-contact-us-band,
.source-body-type-board,
.source-makes-board,
.source-best-sellers-board,
.source-help-center {
  position: relative;
}

.source-public-company-backing {
  background: #fff;
  padding-top: 82px;
}

.source-public-company-backing .public-company__intro {
  margin: 0 auto 40px;
  max-width: 720px;
  text-align: center;
}

.source-public-company-backing .public-company__intro h2 {
  font-size: 44px;
}

.source-edge-grid .feature-rack article {
  min-height: 190px;
  padding: 28px 24px;
}

.source-workflow-timeline {
  background: #f5f8fc;
  max-width: none;
  padding-left: max(24px, calc((100vw - 1240px) / 2 + 24px));
  padding-right: max(24px, calc((100vw - 1240px) / 2 + 24px));
}

.source-workflow-timeline h2,
.source-body-type-board h2,
.source-makes-board h2,
.source-best-sellers-board h2,
.source-help-center h2 {
  text-align: left;
}

.source-story-carousel {
  grid-template-columns: 360px minmax(0, 1fr);
}

.source-contact-us-band {
  border-radius: 0;
  max-width: none;
  padding-left: max(24px, calc((100vw - 1240px) / 2 + 24px));
  padding-right: max(24px, calc((100vw - 1240px) / 2 + 24px));
}

.source-body-type-board .finder-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.source-makes-board {
  background: #f7faff;
  max-width: none;
  padding-left: max(24px, calc((100vw - 1240px) / 2 + 24px));
  padding-right: max(24px, calc((100vw - 1240px) / 2 + 24px));
}

.source-best-sellers-board {
  padding-top: 78px;
}

.source-help-center {
  background: #f5f8fc;
  max-width: none;
  padding-left: max(24px, calc((100vw - 1240px) / 2 + 24px));
  padding-right: max(24px, calc((100vw - 1240px) / 2 + 24px));
}

@media (max-width: 1180px) {
  .source-hero-clone .hero-marketplace__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .source-hero-clone .vehicle-finder {
    width: 100%;
  }

  .source-story-carousel,
  .source-body-type-board .finder-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .source-hero-clone,
  .source-hero-clone .hero-marketplace__image,
  .source-hero-clone .hero-marketplace__inner {
    min-height: auto;
  }

  .source-hero-clone .hero-marketplace__inner,
  .source-story-carousel,
  .source-body-type-board .finder-grid,
  .source-home-finder-form {
    grid-template-columns: 1fr;
  }

  .source-home-finder-form label:first-child,
  .source-home-finder-form .button {
    grid-column: auto;
  }

  .source-hero-clone h1 {
    font-size: 38px;
  }
}

/* Source homepage metric correction */
.source-hero-clone .vehicle-finder {
  height: 496px;
  min-height: 0;
  overflow: hidden;
}

.source-home-finder-form {
  align-content: start;
}

.source-home-finder-form label {
  gap: 0;
  position: relative;
}

.source-home-finder-form label span {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.source-home-finder-form input,
.source-home-finder-form select {
  min-height: 44px;
}

.source-home-finder-form .button {
  min-height: 48px;
}

.source-hero-clone .popular-models {
  gap: 10px;
}

.source-hero-clone .popular-models__head h3 {
  font-size: 20px;
}

.source-hero-clone .popular-model-card {
  gap: 5px;
  padding: 8px;
}

.source-hero-clone .popular-model-card img {
  height: 72px;
  object-fit: cover;
  width: 100%;
}

.source-hero-clone .popular-model-card strong {
  font-size: 13px;
  line-height: 1.2;
}

.source-hero-clone .popular-model-card span {
  font-size: 12px;
  line-height: 1.2;
}

/* DOM-driven source content pages */
.source-how-buy-hero,
.source-stories-banner,
.source-about-hero,
.source-contact-hero,
.source-country-hero {
  background: #f4f8fc;
  border-top: 0;
  max-width: none;
  padding-left: max(24px, calc((100vw - 1204px) / 2 + 24px));
  padding-right: max(24px, calc((100vw - 1204px) / 2 + 24px));
}

.source-how-buy-hero {
  align-items: center;
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0, 672px) minmax(320px, 1fr);
  min-height: 742px;
  padding-bottom: 70px;
  padding-top: 70px;
}

.source-how-buy-hero h1,
.source-country-hero h1,
.source-contact-hero h1,
.source-about-hero h1 {
  color: #0f2440;
  font-size: clamp(42px, 5vw, 74px);
  line-height: 1.08;
  margin: 0;
}

.source-how-buy-hero p,
.source-country-hero p,
.source-contact-hero p,
.source-about-hero p {
  color: #42556f;
  font-size: 18px;
  line-height: 1.65;
  margin: 18px 0 0;
  max-width: 640px;
}

.source-how-buy-hero__media {
  background: #fff;
  border: 1px solid #dbe6f1;
  box-shadow: 0 26px 60px rgba(8, 24, 46, 0.16);
  padding: 14px;
}

.source-how-buy-hero__media img {
  aspect-ratio: 4 / 5;
  display: block;
  object-fit: cover;
  width: 100%;
}

.source-how-buy-steps {
  background: #fff;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1204px;
  padding: 70px 24px;
}

.source-how-buy-steps article {
  border: 1px solid #dce6f2;
  border-left: 0;
  display: grid;
  gap: 12px;
  min-height: 205px;
  padding: 28px;
}

.source-how-buy-steps article:nth-child(3n + 1) {
  border-left: 1px solid #dce6f2;
}

.source-how-buy-steps span {
  color: #0078ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.source-how-buy-steps strong {
  color: #0f2440;
  font-size: 22px;
}

.source-how-buy-steps p {
  color: #5c6f88;
  line-height: 1.65;
  margin: 0;
}

.source-how-buy-benefits {
  background: #f3f7fb;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: none;
  padding: 44px max(24px, calc((100vw - 1204px) / 2 + 24px));
}

.source-how-buy-benefits div {
  background: transparent;
  border: 0;
  border-right: 1px solid #d3dfec;
  padding: 24px 28px;
}

.source-how-buy-benefits div:last-child {
  border-right: 0;
}

.source-how-buy-benefits strong {
  color: #0f2440;
  display: block;
  font-size: 24px;
  margin-bottom: 8px;
}

.source-how-buy-benefits span {
  color: #526781;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  text-transform: none;
}

.source-how-buy-articles {
  display: grid;
  gap: 0;
  margin: 0 auto;
  max-width: 1204px;
  padding: 74px 24px;
}

.source-how-buy-articles article {
  align-items: center;
  border-top: 1px solid #dce6f2;
  display: grid;
  gap: 52px;
  grid-template-columns: minmax(260px, 42%) minmax(0, 1fr);
  padding: 42px 0;
}

.source-how-buy-articles article:nth-child(even) img {
  order: 2;
}

.source-how-buy-articles img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
}

.source-how-buy-articles span,
.source-stories-banner p,
.source-about-board span {
  color: #0078ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.source-how-buy-articles h2 {
  color: #0f2440;
  font-size: 34px;
  margin: 8px 0 12px;
}

.source-how-buy-articles p {
  color: #526781;
  font-size: 18px;
  line-height: 1.75;
  margin: 0;
}

.source-stories-banner {
  align-content: center;
  display: grid;
  min-height: 232px;
  padding-bottom: 38px;
  padding-top: 38px;
  text-align: center;
}

.source-stories-banner h1 {
  color: #0f2440;
  font-size: 48px;
  margin: 6px 0;
}

.source-stories-banner span {
  color: #526781;
  font-size: 17px;
}

.source-stories-grid {
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1204px;
  padding: 58px 24px 80px;
}

.source-story-card {
  background: #fff;
  border: 1px solid #dce6f2;
  box-shadow: none;
  display: grid;
  min-height: 480px;
}

.source-story-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

.source-story-card div {
  align-content: start;
  display: grid;
  gap: 8px;
  padding: 20px;
}

.source-story-card span {
  color: #0078ff;
  font-size: 13px;
  font-weight: 900;
}

.source-story-card h2 {
  color: #0f2440;
  font-size: 22px;
  margin: 0;
}

.source-story-card strong {
  color: #26384f;
}

.source-story-card p {
  color: #526781;
  line-height: 1.6;
  margin: 0;
}

.source-about-hero,
.source-contact-hero {
  align-items: stretch;
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0, 1fr) 335px;
  min-height: 616px;
  padding-bottom: 70px;
  padding-top: 70px;
}

.source-about-consultants,
.source-contact-intake {
  align-content: center;
  background: #fff;
  border: 1px solid #dce6f2;
  box-shadow: 0 24px 54px rgba(8, 24, 46, 0.14);
  display: grid;
  gap: 14px;
  padding: 28px;
}

.source-about-consultants strong {
  color: #0f2440;
  font-size: 26px;
}

.source-about-stats {
  background: #fff;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: none;
  padding: 38px max(24px, calc((100vw - 1204px) / 2 + 24px));
}

.source-about-stats div {
  background: transparent;
  border: 0;
  border-right: 1px solid #dce6f2;
  text-align: center;
}

.source-about-stats div:last-child {
  border-right: 0;
}

.source-about-board {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1204px;
  padding: 64px 24px 0;
}

.source-about-board article {
  border: 1px solid #dce6f2;
  box-shadow: none;
  display: grid;
  grid-template-columns: 46% minmax(0, 1fr);
}

.source-about-board h2 {
  color: #0f2440;
  font-size: 28px;
  margin: 8px 0;
}

.source-about-board p,
.source-about-features p {
  color: #526781;
  line-height: 1.65;
}

.source-about-features {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1204px;
  padding: 54px 24px 82px;
}

.source-about-features .source-panel {
  border-left: 0;
  box-shadow: none;
  padding: 28px;
}

.source-about-features .source-panel:first-child {
  border-left: 1px solid #dce6f2;
}

.source-about-features h2 {
  color: #0f2440;
  font-size: 20px;
}

.source-faq-shell {
  background: #fff;
  padding: 56px 24px 90px;
}

.source-faq-container {
  margin: 0 auto;
  max-width: 680px;
}

.source-faq-container h1 {
  color: #0f2440;
  font-size: 20px;
  margin: 0 0 32px;
  text-align: left;
}

.source-faq-section {
  margin-top: 34px;
}

.source-faq-section h2 {
  color: #0f2440;
  font-size: 24px;
  margin: 0 0 8px;
}

.source-faq-section details {
  border-bottom: 1px solid #dce6f2;
  padding: 14px 0;
}

.source-faq-section summary {
  color: #26384f;
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
}

.source-faq-section p {
  color: #526781;
  line-height: 1.65;
  margin: 10px 0 0;
}

.source-country-hero {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(244, 248, 252, 0.98), rgba(244, 248, 252, 0.76)),
    url("../images/export-containers.jpg") center right / cover no-repeat;
  display: grid;
  min-height: 535px;
  padding-bottom: 60px;
  padding-top: 60px;
}

.source-country-hero dl {
  display: grid;
  gap: 14px 24px;
  grid-template-columns: repeat(2, minmax(0, 268px));
  margin: 28px 0 0;
}

.source-country-hero dl div {
  align-items: center;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid #dbe6f1;
  display: grid;
  gap: 4px;
  min-height: 72px;
  padding: 14px 16px;
}

.source-country-hero dt {
  color: #0078ff;
  font-size: 26px;
  font-weight: 900;
}

.source-country-hero dd {
  color: #33465e;
  margin: 0;
}

.source-popular-destinations,
.source-all-destinations,
.source-country-best-sellers,
.source-country-why {
  margin: 0 auto;
  max-width: 1204px;
  padding: 58px 24px;
}

.source-popular-destinations .source-panel__head,
.source-all-destinations .source-panel__head {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.source-popular-destinations h2,
.source-all-destinations h2,
.source-country-best-sellers h2,
.source-country-why h2 {
  color: #0f2440;
  font-size: 38px;
  margin: 0 0 24px;
}

.source-destination-pills {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.source-destination-pills span,
.source-country-grid a {
  background: #fff;
  border: 1px solid #dce6f2;
  color: #26384f;
  font-weight: 800;
  padding: 15px 16px;
  text-align: center;
}

.source-country-alpha {
  align-items: center;
  background: #eef5fd;
  border: 1px solid #d6e4f4;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 18px;
  padding: 12px 14px;
}

.source-country-alpha strong {
  color: #0f2440;
  font-size: 14px;
  margin-right: 8px;
}

.source-country-alpha a {
  background: #fff;
  border: 1px solid #d7e3ef;
  color: #0078ff;
  font-size: 13px;
  font-weight: 900;
  min-width: 56px;
  padding: 7px 10px;
  text-align: center;
}

.source-country-cta {
  align-items: center;
  background: #0078ff;
  color: #fff;
  display: grid;
  gap: 18px;
  grid-template-columns: 260px minmax(0, 1fr) auto;
  min-height: 91px;
  padding: 22px max(24px, calc((100vw - 1204px) / 2 + 24px));
}

.source-country-cta strong {
  font-size: 22px;
}

.source-country-cta p {
  color: #e8f2ff;
  margin: 0;
}

.source-country-cta .button {
  background: #fff;
  color: #0078ff;
}

.source-region-browser {
  border: 0;
  box-shadow: none;
  margin: 22px 0 30px;
  max-width: none;
  padding: 0;
}

.source-region-browser h3 {
  color: #0f2440;
  font-size: 21px;
  margin: 0 0 16px;
}

.source-region-browser > div {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.source-region-browser article {
  background: #f3f7fb;
  border: 1px solid #dce6f2;
  display: grid;
  gap: 6px;
  padding: 18px;
}

.source-country-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.source-country-range {
  align-content: start;
  display: grid;
  gap: 7px;
}

.source-country-range > strong {
  background: #0f2440;
  color: #fff;
  font-size: 13px;
  padding: 9px 11px;
}

.source-country-range a {
  font-size: 13px;
  min-height: 42px;
  padding: 11px 10px;
  text-align: left;
}

.source-country-best-sellers > div,
.source-country-why > div {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.source-country-best-sellers > div {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.source-country-best-sellers article,
.source-country-why article {
  border: 1px solid #dce6f2;
  border-left: 0;
  min-height: 178px;
  padding: 20px;
}

.source-country-best-sellers article:first-child,
.source-country-why article:first-child {
  border-left: 1px solid #dce6f2;
}

.source-country-best-sellers strong,
.source-country-why strong {
  color: #0f2440;
  display: block;
  font-size: 20px;
}

.source-country-best-sellers small {
  color: #8aa0b8;
  display: block;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 10px;
}

.source-country-best-sellers strong {
  font-size: 17px;
}

.source-country-best-sellers span {
  color: #0078ff;
  display: block;
  font-weight: 900;
  margin-top: 6px;
}

.source-country-best-sellers p,
.source-country-why p {
  color: #526781;
  line-height: 1.62;
  margin: 10px 0 0;
}

.source-contact-hero {
  min-height: 520px;
}

.source-contact-intake label {
  display: grid;
  gap: 7px;
}

.source-contact-intake span {
  color: #26384f;
  font-size: 13px;
  font-weight: 900;
}

.source-contact-intake input {
  border: 1px solid #d8e3ef;
  min-height: 44px;
  padding: 10px 12px;
}

.source-contact-consultants {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1204px;
  padding: 58px 24px 0;
}

.source-contact-consultants article,
.source-contact-methods article {
  background: #fff;
  border: 1px solid #dce6f2;
  box-shadow: none;
  display: grid;
  gap: 10px;
  padding: 24px;
}

.source-contact-consultants strong,
.source-contact-methods strong {
  color: #0f2440;
  font-size: 22px;
}

.source-contact-consultants span {
  color: #0078ff;
  font-weight: 900;
  text-transform: uppercase;
}

.source-contact-consultants p,
.source-contact-methods p {
  color: #526781;
  line-height: 1.62;
  margin: 0;
}

.source-contact-methods {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1204px;
  padding: 34px 24px 82px;
}

.source-contact-methods article {
  border-left: 0;
}

.source-contact-methods article:first-child {
  border-left: 1px solid #dce6f2;
}

.source-page-help {
  background: #f4f8fc;
  border-top: 1px solid #dce6f2;
  margin: 0;
  max-width: none;
  padding-left: max(24px, calc((100vw - 1204px) / 2 + 24px));
  padding-right: max(24px, calc((100vw - 1204px) / 2 + 24px));
}

.source-page-help .source-page-content,
.source-page-help .source-page-aside {
  background: #fff;
  border: 1px solid #dce6f2;
  box-shadow: none;
}

@media (max-width: 1100px) {
  .source-how-buy-hero,
  .source-about-hero,
  .source-contact-hero,
  .source-how-buy-steps,
  .source-how-buy-benefits,
  .source-stories-grid,
  .source-about-stats,
  .source-about-board,
  .source-about-board article,
  .source-about-features,
  .source-country-hero dl,
  .source-destination-pills,
  .source-country-cta,
  .source-region-browser > div,
  .source-country-grid,
  .source-country-best-sellers > div,
  .source-country-why > div,
  .source-contact-consultants,
  .source-contact-methods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .source-how-buy-hero,
  .source-about-hero,
  .source-contact-hero,
  .source-country-cta {
    align-items: stretch;
  }
}

@media (max-width: 760px) {
  .source-how-buy-hero,
  .source-about-hero,
  .source-contact-hero,
  .source-how-buy-steps,
  .source-how-buy-benefits,
  .source-how-buy-articles article,
  .source-stories-grid,
  .source-about-stats,
  .source-about-board,
  .source-about-board article,
  .source-about-features,
  .source-country-hero dl,
  .source-destination-pills,
  .source-country-cta,
  .source-region-browser > div,
  .source-country-grid,
  .source-country-best-sellers > div,
  .source-country-why > div,
  .source-contact-consultants,
  .source-contact-methods {
    grid-template-columns: 1fr;
  }

  .source-how-buy-hero,
  .source-about-hero,
  .source-contact-hero,
  .source-country-hero {
    min-height: auto;
    padding-bottom: 44px;
    padding-top: 44px;
  }

  .source-how-buy-hero h1,
  .source-country-hero h1,
  .source-contact-hero h1,
  .source-about-hero h1 {
    font-size: 38px;
  }

  .source-how-buy-articles article:nth-child(even) img {
    order: 0;
  }

  .source-how-buy-benefits div,
  .source-about-stats div,
  .source-country-best-sellers article,
  .source-country-why article,
  .source-contact-methods article {
    border-left: 1px solid #dce6f2;
    border-right: 1px solid #dce6f2;
  }

  .global-inquiry-dock {
    bottom: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    left: 0;
    right: 0;
    width: auto;
  }

  .global-inquiry-dock a {
    display: none;
  }

  .global-inquiry-dock button {
    height: 52px;
    min-height: 52px;
    width: auto;
  }

  .global-inquiry-dock__label {
    display: none;
  }

  .customer-service-panel__dialog {
    max-width: none;
    padding: 22px 18px 72px;
    width: 100%;
  }
}
