/* Manufacturing-only composition; tokens, headings, split sections and form are reused. */
.fs-manufacturing-photo { margin:0; min-width:0; }
.fs-manufacturing-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.fs-manufacturing-page .fs-home-split > *,.fs-manufacturing-page .fs-home-hero > * { min-width:0; }
.fs-manufacturing-text { max-width:720px; }
.fs-manufacturing-flow { display:flex; flex-wrap:wrap; gap:12px 8px; list-style:none; padding:0; margin:28px 0 0; }
.fs-manufacturing-flow li { display:flex; align-items:baseline; gap:8px; white-space:nowrap; }
.fs-manufacturing-labels { display:flex; flex-wrap:wrap; gap:12px 28px; padding:0; margin:28px 0 0; list-style:none; }
.fs-manufacturing-labels li { padding:10px 0; border-bottom:1px solid var(--fs-line); }
.fs-manufacturing-quality { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; margin:0; list-style:none; counter-reset:quality; }
.fs-manufacturing-quality li { counter-increment:quality; border-top:1px solid var(--fs-line); padding-top:24px; }
.fs-manufacturing-quality li::before { content:counter(quality,decimal-leading-zero); display:block; margin-bottom:12px; color:var(--fs-green); font-size:13px; }
.fs-manufacturing-quality h3 { font-size:18px; margin:0 0 12px; }
.fs-manufacturing-quality p { font-size:14px; margin:0; }
.fs-manufacturing-facts { padding-left:20px; margin:24px 0 0; }
@media(max-width:1099px) { .fs-manufacturing-quality { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .fs-manufacturing-quality { grid-template-columns:minmax(0,1fr); gap:24px; } }
