.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mobile-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: var(--touch-target, 44px);
  padding: 0 14px;
  border: 1px solid #c9d2d8;
  border-radius: 6px;
  background: #fff;
  color: #1b2b34;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.mobile-menu-toggle:focus-visible,
.mobile-nav-links a:focus-visible {
  outline: 3px solid rgba(216, 85, 34, .32);
  outline-offset: 3px;
}

.floating-wa {
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.floating-wa.is-suppressed {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
}

.buyer-checklist-strip {
  display: grid;
  gap: 20px;
  padding: clamp(22px, 4vw, 36px);
  margin-top: 28px;
  border: 1px solid #d7e0e4;
  border-left: 5px solid #d85522;
  border-radius: 10px;
  background: #fff;
}

.buyer-checklist-strip .input-grid {
  margin: 0;
}

.equipment-role-flow,
.grinding-circuit-visual,
.solution-direction-map {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.equipment-role-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.role-step,
.circuit-step,
.solution-direction-map article {
  position: relative;
  min-width: 0;
  padding: 20px;
  border: 1px solid #d7e0e4;
  border-radius: 9px;
  background: #fff;
}

.role-step:not(:last-child)::after,
.circuit-step:not(:last-child)::after {
  content: "\2192";
  position: absolute;
  top: 50%;
  right: -19px;
  z-index: 2;
  width: 26px;
  transform: translateY(-50%);
  color: #d85522;
  font-size: 1.35rem;
  font-weight: 800;
  text-align: center;
}

.role-step strong,
.circuit-step strong,
.solution-direction-map strong {
  display: block;
  margin-bottom: 7px;
  color: #152630;
}

.role-step span,
.circuit-step span,
.solution-direction-map span {
  display: block;
  color: #5a6870;
  font-size: .93rem;
  line-height: 1.55;
}

.grinding-circuit-visual {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.circuit-step.return-step {
  border-style: dashed;
  background: #f3f7f8;
}

.circuit-note,
.flow-technical-note {
  margin: 14px 0 0;
  color: #53636b;
  font-size: .93rem;
}

.solution-direction-map {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.solution-direction-map article {
  border-top: 4px solid #d85522;
}

.solution-direction-map .direction-arrow {
  margin: 10px 0;
  color: #d85522;
  font-size: 1.35rem;
  font-weight: 800;
}

.compact-equipment-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.compact-equipment-group {
  padding: 22px;
  border: 1px solid #d7e0e4;
  border-radius: 9px;
  background: #fff;
}

.compact-equipment-group h3 {
  margin: 0 0 12px;
}

.compact-equipment-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.compact-equipment-links a {
  padding: 8px 10px;
  border-radius: 5px;
  background: #f2f5f6;
  color: #243840;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}

.support-path-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.support-path-compact span,
.support-path-compact a {
  padding: 10px 13px;
  border: 1px solid #d7e0e4;
  border-radius: 999px;
  color: #33474f;
  background: #fff;
}

.manufacturing-evidence-band {
  display: grid;
  grid-template-columns: 1.1fr repeat(2, minmax(0, .8fr));
  gap: 18px;
  align-items: stretch;
}

.manufacturing-evidence-copy,
.manufacturing-evidence-band figure {
  margin: 0;
  overflow: hidden;
  border-radius: 9px;
  background: #fff;
}

.manufacturing-evidence-copy {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #d7e0e4;
}

.manufacturing-evidence-band img {
  width: 100%;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
}

.manufacturing-evidence-band figcaption {
  padding: 10px 12px;
  color: #57656c;
  font-size: .84rem;
}

.support-stage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.support-stage-grid article {
  padding: 22px;
  border: 1px solid #d7e0e4;
  border-radius: 9px;
  background: #fff;
}

.support-stage-grid h3 {
  margin-top: 0;
}

.single-process-visual .aggregate-process-figure {
  margin-top: 24px;
}

.single-process-visual .aggregate-stage-list {
  margin-top: 22px;
}

@media (max-width: 720px) {
  .site-header.nav-ready,
  .preview-header.nav-ready {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
  }

  .site-header.nav-ready .brand,
  .preview-header.nav-ready .brand {
    min-width: 0;
  }

  .site-header.nav-ready .brand img,
  .preview-header.nav-ready .brand img {
    max-width: 132px;
  }

  .preview-header.nav-ready .brand span {
    display: none;
  }

  .site-header.nav-ready .header-cta,
  .preview-header.nav-ready .nav-cta {
    grid-column: 2;
    grid-row: 1;
    min-height: var(--touch-target, 44px);
    padding: 10px 12px;
    white-space: nowrap;
  }

  .site-header.nav-ready .mobile-menu-toggle,
  .preview-header.nav-ready .mobile-menu-toggle {
    display: inline-flex;
    grid-column: 3;
    grid-row: 1;
  }

  .site-header.nav-ready .mobile-nav-links,
  .preview-header.nav-ready .mobile-nav-links {
    display: none;
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    padding: 8px 0 4px;
    border-top: 1px solid #dde4e7;
  }

  .site-header.nav-ready.mobile-menu-open .mobile-nav-links,
  .preview-header.nav-ready.mobile-menu-open .mobile-nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }

  .site-header.nav-ready .mobile-nav-links a,
  .preview-header.nav-ready .mobile-nav-links a {
    min-height: var(--touch-target, 44px);
    padding: 11px 10px;
    border-radius: 5px;
  }

  .equipment-role-flow,
  .grinding-circuit-visual,
  .solution-direction-map,
  .compact-equipment-groups,
  .support-stage-grid,
  .manufacturing-evidence-band {
    grid-template-columns: 1fr;
  }

  .role-step:not(:last-child)::after,
  .circuit-step:not(:last-child)::after {
    content: "\2193";
    top: auto;
    right: 50%;
    bottom: -21px;
    transform: translateX(50%);
  }

  .buyer-checklist-strip {
    padding: 20px;
  }

  .manufacturing-evidence-band img {
    min-height: 220px;
  }
}

@media (max-width: 390px) {
  .site-header.nav-ready,
  .preview-header.nav-ready {
    padding-left: 12px;
    padding-right: 12px;
  }

  .site-header.nav-ready .brand img,
  .preview-header.nav-ready .brand img {
    max-width: 112px;
  }

  .site-header.nav-ready .header-cta,
  .site-header.nav-ready .mobile-menu-toggle,
  .preview-header.nav-ready .nav-cta,
  .preview-header.nav-ready .mobile-menu-toggle {
    min-height: var(--touch-target, 44px);
    padding: 9px 10px;
    font-size: .84rem;
  }
}
