/* OEM composition only: existing tokens, typography, split sections and form styles. */
.fs-oem-photo { margin:0; min-width:0; }
.fs-oem-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.fs-oem-photo figcaption { margin-top:12px; font-size:12px; }
.fs-oem-text { max-width:720px; }
.fs-oem-page .fs-home-hero > *,.fs-oem-page .fs-home-split > * { min-width:0; }
.fs-oem-comparison { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fs-oem-process { grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0; padding:0; counter-reset:step; }
.fs-oem-process li { border-top:1px solid var(--fs-line); padding-top:24px; counter-increment:step; }
.fs-oem-process li::before { content:counter(step,decimal-leading-zero); display:block; margin-bottom:12px; color:var(--fs-green); font-size:13px; }
.fs-oem-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 32px; margin:0; padding-left:20px; }
.fs-oem-packaging-photo { max-width:588px; margin-top:32px; }
@media(max-width:1024px) { .fs-oem-process { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .fs-oem-comparison,.fs-oem-process,.fs-oem-checklist { grid-template-columns:minmax(0,1fr); } }
