/* Dense model information for the six reference pages. */
.model-page-refresh #model-systems .section-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: end;
  gap: 28px;
}
.model-page-refresh #model-systems .section-head .section-note {
  margin: 0;
  max-width: 650px;
}
.model-page-refresh .model-system-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}
.model-page-refresh .model-detail-card {
  min-width: 0;
  min-height: 0;
  padding: 21px;
  border-radius: 16px;
}
.model-page-refresh .model-detail-card h3 { margin: 0; font-size: 22px; line-height: 1.25; }
.model-page-refresh .model-detail-card .photo-card { margin: 16px 0 18px; border-radius: 11px; }
.model-page-refresh .model-detail-card .photo-card img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.model-page-refresh .model-detail-card p { margin: 0; color: #435269; font-size: 15px; line-height: 1.53; }
.model-page-refresh .model-detail-card__facts { margin: 12px 0 0; padding: 0; }
.model-page-refresh .model-detail-card__facts li { margin-top: 9px; color: #435269; font-size: 14px; line-height: 1.45; }
.model-page-refresh .model-detail-card .text-link { padding-top: 17px; }
.model-page-refresh .model-branches { padding: 34px 0; }
.model-page-refresh .model-branches > .container {
  display: grid;
  grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: 14px 28px;
}
.model-page-refresh .model-branches__head h2 { margin: 3px 0 8px; font-size: clamp(26px, 3vw, 36px); }
.model-page-refresh .model-branches__head p:last-child { margin: 0; color: #526176; font-size: 15px; line-height: 1.5; }
.model-page-refresh .model-branches__locations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.model-page-refresh .model-branches__locations article { display: flex; flex-direction: column; gap: 7px; min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.model-page-refresh .model-branches__locations b { font-size: 16px; line-height: 1.3; }
.model-page-refresh .model-branches__locations span { color: #526176; font-size: 13px; }
.model-page-refresh .model-branches__locations a { margin-top: auto; font-weight: 780; }
.model-page-refresh .model-branches__warranty { grid-column: 2; margin: 0; color: #526176; font-size: 13px; }
.model-page-refresh #service-prices { padding-block: 48px; }
.model-page-refresh #service-prices .price-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.model-page-refresh #service-prices .price-summary > article { padding: 20px 24px; }
.model-page-refresh #service-prices .section-note { max-width: 90ch; margin-bottom: 0; }
.model-page-refresh .related-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 26px; }
.model-page-refresh .related-links a {
  position: relative;
  min-height: 0;
  justify-content: center;
  padding: 16px 28px 16px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.model-page-refresh .related-links a:hover { transform: none; border-color: var(--blue); }
.model-page-refresh .related-links a b { margin: 0; font-size: 16px; }
.model-page-refresh .related-links a::after { content: "↗"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); color: var(--blue-dark); }

@media (max-width: 980px) {
  .model-page-refresh #model-systems .section-head { grid-template-columns: 1fr; gap: 12px; }
  .model-page-refresh .model-system-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .model-page-refresh .model-branches > .container { grid-template-columns: 1fr; }
  .model-page-refresh .model-branches__warranty { grid-column: 1; }
}
@media (max-width: 700px) {
  .model-page-refresh #service-prices .price-summary,
  .model-page-refresh .related-links { grid-template-columns: minmax(0,1fr); }
  .model-page-refresh .model-system-grid,
  .model-page-refresh .model-branches__locations { grid-template-columns: minmax(0,1fr); }
  .model-page-refresh .model-detail-card { padding: 19px; }
  .model-page-refresh .model-branches { padding: 26px 0; }
}
