/* Scope to the four product pages; leave the established home and shared navigation untouched. */
.flow-source { margin: 28px 0; padding-block: 18px; border-block: 1px solid #dce5e1; }
.flow-source h3, .flow-example h3 { margin-top: 0; font-size: 20px; line-height: 1.45; }
.flow-example { margin: 24px 0; }
.flow-example .flow-reference { max-width: 760px; margin-inline: auto; }
.flow-reference th, .flow-reference td { padding: 11px 16px; }
.flow-reference th { width: 52%; }
.flow-process .process-note { display: flex; gap: 16px; }
.flow-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
.flow-accessories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 28px; padding-inline-start: 20px; }
.flow-anchor, .flow-v40, #injection-series, #selection, #applications { scroll-margin-top: 105px; }
body[data-page="sap"] #packaging-visual .sap-packaging-grid h3 { min-height: 54px; line-height: 1.4; }
body[data-page="sap"] #packaging-visual .sap-packaging-grid p { margin-top: 0; }
@media(max-width:767px) {
 .flow-accessories { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .flow-process { grid-template-columns: 1fr; }
 .flow-reference th, .flow-reference td { padding: 10px; overflow-wrap: anywhere; }
}
@media(max-width:575px) {
 body[data-page="sap"] #packaging-visual .sap-packaging-grid h3 { min-height: 0; }
}
