/* Optional model offers and concise facts; loaded only by participating models. */
.model-versions-with-offers .section-heading {
  gap: 24px;
  margin-bottom: 32px;
}
.model-versions-with-offers .section-heading h2 {
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.1;
}
.model-versions-with-offers .model-version-layout {
  display: grid;
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1.6fr);
  align-items: start;
  gap: clamp(26px, 4vw, 56px);
}
.model-versions-with-offers .model-version-price {
  min-width: 0;
  margin: 0;
  font-size: 32px;
  letter-spacing: -.03em;
}
.model-versions-with-offers .model-version-price > strong {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.model-versions-with-offers .model-version-price > p {
  max-width: 43ch;
  line-height: 1.6;
}
.model-versions-with-offers .model-version-info { min-width: 0; }
.model-versions-with-offers .model-version-offers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}
.model-versions-with-offers .model-version-offer {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 22px;
  border: 1px solid #dfdacd;
  border-top: 2px solid #b49a5f;
  border-radius: 15px;
  background: #fff;
  color: var(--ink);
}
.model-versions-with-offers .model-version-offer h3 {
  margin: 0;
  color: #806739;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}
.model-versions-with-offers .model-version-offer-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
  margin: 10px 0 0;
  letter-spacing: -.025em;
}
.model-versions-with-offers .model-version-offer-price small {
  color: #70736c;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0;
}
.model-versions-with-offers .model-version-offer-price strong {
  color: var(--ink);
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: 400;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.model-versions-with-offers .model-version-offer-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid #ece8df;
}
.model-versions-with-offers .model-version-offer-specs > div { min-width: 0; }
.model-versions-with-offers .model-version-offer-specs dt {
  color: #70756c;
  font-size: 11px;
  line-height: 1.4;
}
.model-versions-with-offers .model-version-offer-specs dd {
  margin: 4px 0 0;
  color: #313831;
  font-size: 15px;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  overflow-wrap: break-word;
}
.model-versions-with-offers .model-version-offer-equipment {
  margin: 16px 0 0;
  padding-left: 17px;
  color: #50584f;
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: break-word;
}
.model-versions-with-offers .model-version-offer-equipment li { margin: 0; padding-left: 1px; }
.model-versions-with-offers .model-version-offer-equipment li + li { margin-top: 7px; }
.model-versions-with-offers .model-version-offer-equipment li::marker { color: #a5874c; }
.model-versions-with-offers .model-version-terms {
  margin: 24px 0 0;
  padding: 18px 0 0 18px;
  border-top: 1px solid #dcd7c9;
  color: #60665c;
  font-size: 13px;
  line-height: 1.6;
  overflow-wrap: break-word;
}
.model-versions-with-offers .model-version-terms li { margin: 0; padding-left: 1px; }
.model-versions-with-offers .model-version-terms li + li { margin-top: 8px; }
.model-versions-with-offers .model-version-terms li::marker { color: #95805a; }

/* A facts-only model description uses the same accessible table without a long article. */
.model-story-facts-only .model-story-header,
.model-story-facts-only .model-story-layout {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  min-width: 0;
}
.model-story-facts-only .model-story-header { margin-bottom: 24px; }
.model-story-facts-only .model-story-header h2 {
  max-width: none;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.18;
  letter-spacing: -.03em;
  text-wrap: initial;
}
.model-story-facts-only .model-story-layout { gap: 0; }
.model-story-facts-only .model-story-body { width: 100%; max-width: none; }
.model-story-facts-only .model-story-table-wrap { margin: 0; }
.model-story-facts-only .model-story-table {
  font-size: 15px;
  line-height: 1.55;
}
.model-story-facts-only .model-story-table caption { font-size: 13px; }
.model-story-facts-only .model-story-table th {
  width: 42%;
  padding-right: 22px;
}
.model-story-facts-only .model-story-table th,
.model-story-facts-only .model-story-table td {
  padding-block: 15px;
}
.model-story .model-story-table .model-story-table-group th {
  width: auto;
  padding: 26px 0 14px;
  color: #806739;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
}
@media (max-width: 1000px) {
  .model-versions-with-offers .model-version-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
}
@media (max-width: 600px) {
  .model-versions-with-offers .section-heading { margin-bottom: 26px; }
  .model-versions-with-offers .section-heading h2 { font-size: 32px; }
  .model-versions-with-offers .model-version-offers { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .model-versions-with-offers .model-version-offer { padding: 20px; border-radius: 13px; }
  .model-versions-with-offers .model-version-offer-price strong { font-size: 27px; }
  .model-versions-with-offers .model-version-terms { margin-top: 21px; font-size: 12px; }
  .model-story-facts-only .model-story-header { margin-bottom: 20px; }
  .model-story-facts-only .model-story-table { font-size: 14px; }
  .model-story-facts-only .model-story-table th { padding-right: 14px; }
  .model-story-facts-only .model-story-table th,
  .model-story-facts-only .model-story-table td { padding-block: 13px; }
}
