.images-page .marketing-hero h1 { max-width: 1000px; text-wrap: balance; }
.images-page .marketing-article { width: 100%; min-width: 0; }
.images-page .marketing-intro > p + p { margin-top: 16px; }
.images-page .marketing-article h2, .images-page .marketing-article h3 { text-wrap: balance; }
.image-models { margin: 24px 0; }
.image-models > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; align-items: start; padding-block: 20px; border-block-start: 1px solid var(--line); }
.image-models dt { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 700; line-height: 1.4; }
.image-models dt img { flex: 0 0 28px; width: 28px; height: 28px; filter: brightness(0); }
.image-models dd { margin: 0; color: var(--ink-soft); }
.image-steps { padding-left: 25px; }
.image-steps li { margin-block: 15px; padding-left: 3px; }
.image-steps li::marker { color: var(--orange-dark); font-weight: 700; }
.image-example { min-width: 0; margin: 26px 0; }
.image-example > a { display: block; border-radius: 12px; }
.image-example img { display: block; width: 100%; height: auto; border-radius: 12px; }
.image-example figcaption { margin-top: 12px; color: var(--ink-soft); font-size: 14px; line-height: 1.5; text-wrap: pretty; }
.image-poster { max-width: 470px; margin-inline: auto; }
.image-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-block: 26px; }
.image-pair .image-example { margin: 0; }
.image-downloads { display: flex; flex-wrap: wrap; gap: 5px 20px; margin-block: 12px 0; }
.image-downloads a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.image-fixes, .image-faq { margin: 22px 0; }
.image-fixes > div, .image-faq > div { padding-block: 18px; border-block-end: 1px solid var(--line); }
.image-fixes dt, .image-faq dt { margin-bottom: 8px; color: var(--ink); font-size: 18px; font-weight: 700; line-height: 1.4; }
.image-fixes dd, .image-faq dd { margin: 0; color: var(--ink-soft); }
.image-related { display: grid; gap: 5px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.image-related a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 600px) {
  .image-models > div { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-block: 16px; }
  .image-models dt { font-size: 16px; }
  .image-example { margin-block: 22px; }
  .image-pair { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .image-example figcaption { font-size: 13px; }
  .image-series { margin-inline: 0; }
  .image-fixes dt, .image-faq dt { font-size: 17px; }
}
