/* Assembly-specific balance; shared engineering and editorial styles live in solution-visuals.css. */
.assembly-page #assembly-systems .solution-entry--technical:not(.has-media) { grid-template-columns: 112px minmax(0, 1fr); }
/* Approved photographs use the existing compact editorial image/text layout. */
.assembly-page :is(.solution-entries, .solution-modules):has(.has-media) { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.assembly-page :is(#assembly-systems, #process-modules) .solution-entry--technical { width: 100%; max-width: 860px; margin-inline: auto; }
.assembly-page [data-assembly-media="assembly-stations"] img { object-position: center 60%; }
.assembly-page [data-assembly-media="manual-automated"] img { object-position: center 56%; }
.assembly-page [data-assembly-media="loading-feeding"] img { object-position: center 58%; }
@media (max-width: 1000px) {
  .assembly-page #assembly-systems .solution-entry--technical:not(.has-media) { grid-template-columns: 80px minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .assembly-page #assembly-systems .solution-entry--technical:not(.has-media) { grid-template-columns: 64px minmax(0, 1fr); }
}

