@charset "UTF-8";

/* Real factory photography and source documents share the homepage's visual language. */
body.zm-factory-page {
  background: #fff;
  color: #272c30;
  font-family: "ZM MiSans", "ZM Site Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}
body.zm-factory-page .fm-main { background: #fff; }
body.zm-factory-page .fm-main :where(h1, h2, h3, h4, p, li, dt, dd, button, label, input, textarea, table, th, td, span) { font-family: inherit; }
body.zm-factory-page .fm-main :where(h1, h2, h3, h4, figure, p, dl, dt, dd, ul) { margin: 0; }
body.zm-factory-page .fm-main :where(figure, ul) { padding: 0; }
body.zm-factory-page .fm-main strong { font-weight: 500; }
body.zm-factory-page .fm-main :where(a, button, input, textarea):focus-visible { outline: 2px solid #ae2938; outline-offset: 5px; }
body.zm-factory-page .fm-section { padding-block: 98px; }
/* One photographic backdrop connects the opening view and manufacturing records. */
body.zm-factory-page .fm-material-flow { --fm-header-height: 93px; }
body.zm-factory-page .fm-hero { position: relative; isolation: isolate; min-height: clamp(440px, 33vw, 600px); overflow: hidden; background: #f3f5f6; }
body.zm-factory-page .fm-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(245,247,248,.98) 0%, rgba(245,247,248,.94) 23%, rgba(245,247,248,.78) 35%, rgba(245,247,248,.22) 47%, rgba(245,247,248,0) 58%); pointer-events: none; }
body.zm-factory-page .fm-hero > .mh-shell { display: flex; flex-direction: column; min-height: inherit; padding-block: 24px 32px; }
body.zm-factory-page .fm-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: #465158; font-size: 13px; line-height: 1.8; }
body.zm-factory-page .fm-breadcrumb a:hover { color: #ae2938; }
body.zm-factory-page .fm-hero-layout { display: flex; flex: 1; align-items: center; padding-block: 20px; }
body.zm-factory-page .fm-hero-copy { width: min(46%, 530px); }
body.zm-factory-page .fm-hero h1 { margin: 0; font-size: clamp(38px, 4.2vw, 64px); font-weight: 400; line-height: 1.4; letter-spacing: -.025em; }
body.zm-factory-page .fm-hero-copy > p { max-width: 37ch; margin-top: 27px; color: #465158; font-size: 15px; line-height: 1.95; }
body.zm-factory-page .fm-hero .mh-actions { gap: 23px; margin-top: 30px; }
body.zm-factory-page .fm-hero-photo { position: absolute; z-index: -2; inset: 0; }
body.zm-factory-page .fm-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 15% center; }
body.zm-factory-page .fm-hero-photo figcaption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* The wrapper clips the fixed photograph before the solid inquiry section. */
@supports (clip-path: inset(0)) {
  @media (min-width: 801px) {
    body.zm-factory-page .fm-material-flow {
      position: relative;
      isolation: isolate;
      clip-path: inset(calc(0px - var(--fm-header-height)) 0 0);
    }
    body.zm-factory-page .fm-material-flow > .fm-hero {
      min-height: max(620px, calc(100svh - var(--fm-header-height)));
      isolation: auto;
      overflow: visible;
      background: transparent;
    }
    body.zm-factory-page .fm-material-flow .fm-hero-photo {
      position: fixed;
      inset: 0 0 auto;
      height: 100vh;
      height: 100lvh;
      pointer-events: none;
    }
    body.zm-factory-page .fm-hero::before { top: calc(0px - var(--fm-header-height)); }
    body.zm-factory-page .fm-material-flow > .fm-section { position: relative; background: rgba(247,249,250,.8); }
    body.zm-factory-page .fm-material-flow > #workshop { border-top: 1px solid rgba(255,255,255,.7); }
    body.zm-factory-page .fm-material-flow > .fm-quality { background: rgba(244,247,248,.86); }
    body.zm-factory-page .fm-material-flow .fm-section :is(p, li, dt) { color: #465158; }
    body.zm-factory-page .fm-material-flow .fm-data-table { background: rgba(255,255,255,.96); }
    body.zm-factory-page .fm-material-flow .fm-cert-verify { background: rgba(255,255,255,.9); }
  }
}
body.zm-factory-page .fm-section-heading { max-width: 850px; margin-bottom: 42px; }
body.zm-factory-page .fm-section-heading h2,
body.zm-factory-page .fm-inquiry h2 { margin: 0; font-size: clamp(34px, 3.05vw, 43px); font-weight: 400; line-height: 1.45; letter-spacing: -.025em; }
body.zm-factory-page .fm-section-heading > p { max-width: 76ch; margin-top: 21px; color: #626c72; font-size: 15px; line-height: 1.95; }
body.zm-factory-page .fm-section-heading > p + p { margin-top: 10px; }

/* Manufacturing remains text-led where no verified equipment photograph exists. */
body.zm-factory-page .fm-manufacturing { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
body.zm-factory-page .fm-manufacturing article { padding-top: 24px; border-top: 1px solid #d9dfe2; }
body.zm-factory-page .fm-manufacturing h3 { font-size: 24px; font-weight: 400; line-height: 1.6; letter-spacing: -.015em; }
body.zm-factory-page .fm-manufacturing article > p { margin-top: 18px; color: #626c72; font-size: 15px; line-height: 1.95; }
body.zm-factory-page .fm-manufacturing-details { display: grid; gap: 10px; margin-top: 20px; padding-left: 19px; list-style: disc; }
body.zm-factory-page .fm-manufacturing-details li { color: #465158; font-size: 14px; line-height: 1.9; }
body.zm-factory-page .fm-capabilities { display: grid; grid-template-columns: 1fr 1.05fr; gap: 76px; margin-top: 69px; padding-top: 42px; border-top: 1px solid #d9dfe2; }
body.zm-factory-page .fm-capabilities h3 { font-size: 25px; font-weight: 400; line-height: 1.6; }
body.zm-factory-page .fm-capabilities h3 + p { margin-top: 11px; color: #626c72; font-size: 14px; line-height: 1.9; }
body.zm-factory-page .fm-capabilities ul { display: grid; gap: 17px; margin-top: 25px; list-style: none; }
body.zm-factory-page .fm-capabilities li { color: #465158; font-size: 14px; line-height: 1.95; }
body.zm-factory-page .fm-facts > div { display: grid; grid-template-columns: minmax(155px, .9fr) 1.15fr; align-items: baseline; gap: 25px; padding: 17px 0 20px; border-bottom: 1px solid #d9dfe2; }
body.zm-factory-page .fm-facts > div:first-child { padding-top: 0; }
body.zm-factory-page .fm-facts dt { color: #626c72; font-size: 13px; line-height: 1.9; }
body.zm-factory-page .fm-facts dd strong { display: block; color: #272c30; font-size: 22px; font-weight: 500; line-height: 1.5; font-variant-numeric: tabular-nums; }
body.zm-factory-page .fm-facts dd span { display: block; margin-top: 7px; color: #626c72; font-size: 12px; line-height: 1.8; }

body.zm-factory-page .fm-quality { background: #f3f5f6; }
body.zm-factory-page .fm-quality-list article { display: grid; grid-template-columns: .76fr 1.24fr; align-items: baseline; gap: 65px; padding: 27px 0 31px; border-top: 1px solid #d9dfe2; }
body.zm-factory-page .fm-quality-list h3 { font-size: 23px; font-weight: 400; line-height: 1.65; letter-spacing: -.015em; }
body.zm-factory-page .fm-quality-list p { max-width: 65ch; color: #626c72; font-size: 15px; line-height: 1.95; }

/* An open document shelf: complete certificate pages, no crop, dark overlay or shadow. */
body.zm-factory-page .cert-filter-nav { display: flex; align-items: stretch; justify-content: flex-start; flex-wrap: wrap; gap: 0 30px; margin: 0 0 38px; border-bottom: 1px solid #d9dfe2; }
body.zm-factory-page .cert-filter-btn { display: block; margin: 0 0 -1px; padding: 14px 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #626c72; font-size: 14px; font-weight: 400; line-height: 1.8; }
body.zm-factory-page .cert-filter-btn:hover { background: transparent; color: #272c30; border-bottom-color: #a9b2b8; }
body.zm-factory-page .cert-filter-btn.active { background: transparent; color: #ae2938; border-bottom-color: #ae2938; font-weight: 500; }
body.zm-factory-page .cert-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 47px 36px; }
body.zm-factory-page .cert-card-item { display: flex; flex-direction: column; min-width: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; box-shadow: none; cursor: default; transition: none; }
body.zm-factory-page .cert-card-item:hover { transform: none; border-color: transparent; box-shadow: none; }
body.zm-factory-page .fm-cert-open { display: block; width: 100%; margin: 0; border: 0; padding: 0; background: transparent; color: #272c30; font-family: inherit; text-align: left; }
body.zm-factory-page .fm-cert-preview { display: grid; place-items: center; width: 100%; height: 330px; padding: 24px; background: #f3f5f6; }
body.zm-factory-page .fm-cert-preview img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 282px; object-fit: contain; object-position: center; transform: none; }
body.zm-factory-page .fm-cert-view { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-block: 15px; border-bottom: 1px solid #d9dfe2; color: #626c72; font-size: 13px; font-weight: 400; line-height: 1.8; }
body.zm-factory-page .fm-cert-view svg { width: 18px; height: 18px; }
body.zm-factory-page .fm-cert-open:hover .fm-cert-view { color: #ae2938; }
body.zm-factory-page .cert-info-box { border: 0; padding: 18px 0 0; }
body.zm-factory-page .cert-category-tag { display: block; width: auto; margin-bottom: 8px; border: 0; border-radius: 0; padding: 0; background: transparent; color: #626c72; font-size: 12px; font-weight: 400; line-height: 1.8; letter-spacing: 0; }
body.zm-factory-page .cert-info-box h3 { margin: 0; color: #272c30; font-size: 19px; font-weight: 500; line-height: 1.65; letter-spacing: -.01em; }
body.zm-factory-page .cert-info-box p { margin-top: 11px; color: #626c72; font-size: 12px; line-height: 1.9; }
body.zm-factory-page .fm-cert-verify { margin-top: 48px; padding: 26px 29px; background: #f3f5f6; }
body.zm-factory-page .fm-cert-verify p { color: #626c72; font-size: 14px; line-height: 1.95; }
body.zm-factory-page .fm-cert-verify code { color: #272c30; font-size: inherit; }
body.zm-factory-page .fm-cert-verify .mh-text-link { margin-top: 15px; }
body.zm-factory-page .fm-document-points { display: grid; margin-top: 38px; }
body.zm-factory-page .fm-document-points > div { display: grid; grid-template-columns: .75fr 1.25fr; align-items: baseline; gap: 65px; padding-block: 23px; border-bottom: 1px solid #d9dfe2; }
body.zm-factory-page .fm-document-points dt { font-size: 18px; font-weight: 500; line-height: 1.75; }
body.zm-factory-page .fm-document-points dd { color: #626c72; font-size: 14px; line-height: 1.95; }

/* Original values stay in readable tables with local horizontal scroll on small screens. */
body.zm-factory-page .fm-evidence { padding-top: 0; }
body.zm-factory-page .fm-evidence-document + .fm-evidence-document { margin-top: 52px; }
body.zm-factory-page .fm-evidence-document h3 { margin-bottom: 22px; color: #272c30; font-size: 21px; font-weight: 500; line-height: 1.75; }
body.zm-factory-page .fm-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
body.zm-factory-page .fm-table-scroll:focus-visible { outline: 2px solid #ae2938; outline-offset: 5px; }
body.zm-factory-page .fm-data-table { width: 100%; min-width: 920px; border-collapse: collapse; table-layout: fixed; text-align: left; }
body.zm-factory-page .fm-data-table th,
body.zm-factory-page .fm-data-table td { width: 20%; border: 0; border-bottom: 1px solid #d9dfe2; padding: 16px 15px; color: #465158; font-size: 13px; font-weight: 400; line-height: 1.9; vertical-align: top; overflow-wrap: anywhere; }
body.zm-factory-page .fm-data-table th { background: #f3f5f6; color: #272c30; font-weight: 500; }
body.zm-factory-page .fm-data-table td:first-child { color: #272c30; font-weight: 500; }
body.zm-factory-page .fm-table-note { max-width: 95ch; margin-top: 20px; color: #626c72; font-size: 13px; line-height: 1.95; }

body.zm-factory-page .fm-inquiry { background: #f3f5f6; }
body.zm-factory-page .fm-inquiry-layout { display: grid; grid-template-columns: .97fr 1.03fr; align-items: start; gap: 95px; }
body.zm-factory-page .fm-inquiry-copy > p { max-width: 51ch; margin-top: 23px; color: #626c72; font-size: 14px; line-height: 1.95; }
body.zm-factory-page .fm-request-list { display: grid; gap: 16px; margin-top: 28px; padding: 0; list-style: none; }
body.zm-factory-page .fm-request-list li { padding-top: 17px; border-top: 1px solid #d9dfe2; color: #465158; font-size: 14px; line-height: 1.95; }
body.zm-factory-page .fm-hotline { margin-top: 32px; }
body.zm-factory-page .fm-hotline p { color: #626c72; font-size: 12px; line-height: 1.9; }
body.zm-factory-page .fm-hotline a { display: inline-block; margin-top: 8px; color: #272c30; font-size: 25px; font-weight: 500; font-variant-numeric: tabular-nums; }
body.zm-factory-page .fm-form-panel { border: 1px solid #d9dfe2; padding: 35px 34px; background: #fff; }
body.zm-factory-page .fm-form-panel h3 { font-size: 23px; font-weight: 400; line-height: 1.6; }
body.zm-factory-page .fm-form-panel > p { margin-top: 13px; color: #626c72; font-size: 13px; line-height: 1.95; }
body.zm-factory-page .fm-inquiry-form { margin-top: 26px; }
body.zm-factory-page .fm-inquiry-form .b2b-form-group { margin-bottom: 20px; }
body.zm-factory-page .fm-inquiry-form label { display: block; margin-bottom: 9px; color: #465158; font-size: 13px; font-weight: 400; line-height: 1.8; }
body.zm-factory-page .fm-inquiry-form .b2b-form-control { display: block; width: 100%; min-height: 47px; border: 1px solid #bcc6cc; border-radius: 0; padding: 11px 13px; background: #fff; color: #272c30; font-family: inherit; font-size: 16px; line-height: 1.75; }
body.zm-factory-page .fm-inquiry-form textarea.b2b-form-control { height: auto; min-height: 120px; resize: vertical; }
body.zm-factory-page .fm-inquiry-form .b2b-form-control::placeholder { color: #626c72; opacity: 1; }
body.zm-factory-page .fm-inquiry-form .mh-button { width: 100%; }
body.zm-factory-page .fm-form-panel .fm-form-status { margin-top: 18px; color: #626c72; font-size: 13px; line-height: 1.9; }
body.zm-factory-page .fm-form-status:empty { display: none; }

/* Original certificate lightbox remains available. */
body.zm-factory-page .cert-lightbox-container { border-radius: 0; }
body.zm-factory-page .cert-lightbox-caption h3 { font-weight: 500; }

@media (max-width: 1200px) {
  body.zm-factory-page .fm-material-flow { --fm-header-height: 87px; }
}
@media (max-width: 1000px) {
  body.zm-factory-page .fm-material-flow { --fm-header-height: 81px; }
}
@media (max-width: 480px) {
  body.zm-factory-page .fm-material-flow { --fm-header-height: 75px; }
}
@media (max-width: 1100px) {
  body.zm-factory-page .fm-hero .mh-actions { flex-wrap: wrap; gap: 20px; }
  body.zm-factory-page .fm-section { padding-block: 78px; }
  body.zm-factory-page .fm-section-heading h2,
  body.zm-factory-page .fm-inquiry h2 { font-size: 36px; }
  body.zm-factory-page .fm-manufacturing { gap: 40px; }
  body.zm-factory-page .fm-capabilities { gap: 42px; }
  body.zm-factory-page .fm-facts > div { grid-template-columns: .92fr 1.08fr; gap: 18px; }
  body.zm-factory-page .fm-quality-list article,
  body.zm-factory-page .fm-document-points > div { gap: 40px; }
  body.zm-factory-page .cert-gallery-grid { gap: 35px 24px; }
  body.zm-factory-page .fm-cert-preview { height: 295px; padding: 21px; }
  body.zm-factory-page .fm-cert-preview img { max-height: 253px; }
  body.zm-factory-page .fm-inquiry-layout { gap: 45px; }
  body.zm-factory-page .fm-form-panel { padding: 29px 26px; }
  body.zm-factory-page .fm-evidence { padding-top: 0; }
}
@media (max-width: 800px) {
  body.zm-factory-page .fm-hero { display: flex; flex-direction: column; min-height: calc(100svh - var(--fm-header-height)); background: #f3f5f6; }
  body.zm-factory-page .fm-hero::before { display: none; }
  body.zm-factory-page .fm-hero-photo { position: relative; z-index: auto; inset: auto; width: 100%; height: clamp(280px, 43svh, 420px); }
  body.zm-factory-page .fm-hero-photo img { object-position: 67% center; }
  body.zm-factory-page .fm-hero > .mh-shell { min-height: 0; padding-block: 25px 38px; }
  body.zm-factory-page .fm-hero-layout { display: block; padding-block: 23px 0; }
  body.zm-factory-page .fm-hero-copy { width: 100%; }
  body.zm-factory-page .fm-hero-copy > p { max-width: 54ch; }
  body.zm-factory-page .fm-hero .mh-actions { align-items: center; flex-direction: row; gap: 23px; }
  body.zm-factory-page .fm-capabilities,
  body.zm-factory-page .fm-inquiry-layout { grid-template-columns: 1fr; gap: 37px; }
  body.zm-factory-page .fm-quality-list article,
  body.zm-factory-page .fm-document-points > div { grid-template-columns: 1fr; gap: 13px; }
  body.zm-factory-page .cert-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 25px; }
  body.zm-factory-page .fm-cert-preview { height: 335px; padding: 24px; }
  body.zm-factory-page .fm-cert-preview img { max-height: 287px; }
  body.zm-factory-page .cert-filter-nav { gap: 0 23px; }
  body.zm-factory-page .fm-inquiry-copy > p { max-width: 65ch; }
  body.zm-factory-page .fm-request-list { grid-template-columns: 1fr; }
  body.zm-factory-page .fm-facts > div { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  body.zm-factory-page .fm-breadcrumb { font-size: 12px; }
  body.zm-factory-page .fm-hero h1 { font-size: clamp(33px, 9.1vw, 41px); line-height: 1.38; }
  body.zm-factory-page .fm-hero-copy > p { margin-top: 20px; font-size: 13px; }
  body.zm-factory-page .fm-hero .mh-actions { gap: 19px; margin-top: 24px; }
  body.zm-factory-page .fm-hero-photo { height: clamp(250px, 40svh, 350px); }
  body.zm-factory-page .fm-section { padding-block: 58px; }
  body.zm-factory-page .fm-section-heading { margin-bottom: 28px; }
  body.zm-factory-page .fm-section-heading h2,
  body.zm-factory-page .fm-inquiry h2 { font-size: 30px; line-height: 1.48; }
  body.zm-factory-page .fm-section-heading > p { margin-top: 17px; font-size: 13px; }
  body.zm-factory-page .fm-manufacturing { grid-template-columns: 1fr; gap: 32px; }
  body.zm-factory-page .fm-manufacturing h3,
  body.zm-factory-page .fm-capabilities h3 { font-size: 21px; }
  body.zm-factory-page .fm-manufacturing article > p { margin-top: 13px; font-size: 13px; }
  body.zm-factory-page .fm-manufacturing-details { margin-top: 15px; gap: 8px; }
  body.zm-factory-page .fm-manufacturing-details li,
  body.zm-factory-page .fm-capabilities li { font-size: 13px; }
  body.zm-factory-page .fm-capabilities { margin-top: 37px; padding-top: 30px; }
  body.zm-factory-page .fm-capabilities h3 + p { font-size: 13px; }
  body.zm-factory-page .fm-capabilities ul { margin-top: 20px; gap: 14px; }
  body.zm-factory-page .fm-facts > div { grid-template-columns: .95fr 1.05fr; gap: 18px; padding-block: 15px; }
  body.zm-factory-page .fm-facts dt { font-size: 12px; }
  body.zm-factory-page .fm-facts dd strong { font-size: 20px; }
  body.zm-factory-page .fm-facts dd span { font-size: 11px; }
  body.zm-factory-page .fm-quality-list article { padding-block: 22px 25px; }
  body.zm-factory-page .fm-quality-list h3 { font-size: 20px; }
  body.zm-factory-page .fm-quality-list p { font-size: 13px; }
  body.zm-factory-page .cert-filter-nav { gap: 0 19px; margin-bottom: 28px; }
  body.zm-factory-page .cert-filter-btn { padding-block: 12px; font-size: 12px; }
  body.zm-factory-page .cert-gallery-grid { gap: 30px 17px; }
  body.zm-factory-page .fm-cert-preview { height: 227px; padding: 13px; }
  body.zm-factory-page .fm-cert-preview img { max-height: 201px; }
  body.zm-factory-page .fm-cert-view { gap: 8px; padding-block: 12px; font-size: 12px; }
  body.zm-factory-page .fm-cert-view svg { width: 16px; height: 16px; }
  body.zm-factory-page .cert-info-box { padding-top: 13px; }
  body.zm-factory-page .cert-category-tag { margin-bottom: 6px; font-size: 11px; }
  body.zm-factory-page .cert-info-box h3 { font-size: 15px; line-height: 1.75; }
  body.zm-factory-page .cert-info-box p { margin-top: 8px; font-size: 11px; line-height: 1.85; }
  body.zm-factory-page .fm-cert-verify { margin-top: 33px; padding: 21px; }
  body.zm-factory-page .fm-cert-verify p { font-size: 13px; }
  body.zm-factory-page .fm-cert-verify code { overflow-wrap: anywhere; }
  body.zm-factory-page .fm-document-points { margin-top: 24px; }
  body.zm-factory-page .fm-document-points > div { padding-block: 19px; gap: 10px; }
  body.zm-factory-page .fm-document-points dt { font-size: 17px; }
  body.zm-factory-page .fm-document-points dd { font-size: 13px; }
  body.zm-factory-page .fm-evidence { padding-top: 0; }
  body.zm-factory-page .fm-evidence-document h3 { margin-bottom: 18px; font-size: 18px; }
  body.zm-factory-page .fm-evidence-document + .fm-evidence-document { margin-top: 36px; }
  body.zm-factory-page .fm-table-note { margin-top: 17px; font-size: 12px; }
  body.zm-factory-page .fm-inquiry-layout { gap: 31px; }
  body.zm-factory-page .fm-inquiry-copy > p,
  body.zm-factory-page .fm-request-list li { font-size: 13px; }
  body.zm-factory-page .fm-request-list { gap: 13px; margin-top: 23px; }
  body.zm-factory-page .fm-hotline { margin-top: 25px; }
  body.zm-factory-page .fm-hotline a { font-size: 23px; }
  body.zm-factory-page .fm-form-panel { padding: 25px 21px; }
  body.zm-factory-page .fm-form-panel h3 { font-size: 21px; }
  body.zm-factory-page .fm-form-panel > p { font-size: 12px; }
  body.zm-factory-page .fm-inquiry-form { margin-top: 22px; }
  body.zm-factory-page .fm-inquiry-form label { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.zm-factory-page .fm-main *,
  body.zm-factory-page .fm-main *::before,
  body.zm-factory-page .fm-main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (prefers-reduced-transparency: reduce) {
  body.zm-factory-page .fm-material-flow > .fm-section { background: #fff; }
  body.zm-factory-page .fm-material-flow > .fm-quality { background: #f3f5f6; }
}
