/* Model detail cards follow their content height instead of reserving a blank grid row. */
body:not(.model-page-refresh) #model-systems .model-system-grid {
  display: block;
  columns: 2;
  column-gap: 18px;
}
body:not(.model-page-refresh) #model-systems .model-system-grid > article {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  margin: 0 0 18px;
  break-inside: avoid;
  vertical-align: top;
}
#detailed-prices .policy-note--before-table {
  margin: 0 0 18px;
  max-width: none;
}
.photo-card--wide:has(img[src*="brand-workshop"]) {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
}
.photo-card--wide:has(img[src*="brand-workshop"])::after {
  top: auto;
  height: 90px;
  background: linear-gradient(0deg, rgba(7,10,14,.68), transparent);
}
.model-page-refresh #model-systems { padding-bottom: 42px; }
.owner-pains { background: #f4f6f8; }
.model-page-refresh .owner-pains { padding-top: 42px; }
.owner-pains .section-head { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 28px; align-items: end; }
.owner-pains .section-head .section-note { margin: 0; }
.owner-pains__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.owner-pain { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 25px 27px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow-soft); }
.owner-pain__number { color: var(--blue-dark); font-size: 14px; font-weight: 850; letter-spacing: .08em; }
.owner-pain h3 { margin: 8px 0 12px; font-size: 23px; line-height: 1.25; }
.owner-pain p { margin: 0; color: #435269; font-size: 16px; line-height: 1.62; }
.owner-pain .text-link { margin-top: auto; padding-top: 17px; }
@media (max-width: 900px) {
  .owner-pains .section-head { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 760px) {
  body:not(.model-page-refresh) #model-systems .model-system-grid { columns: 1; }
  .owner-pains__grid { grid-template-columns: 1fr; }
  .owner-pain { padding: 20px; }
}
