.assembly-quality-page { background: #fff; }
.assembly-quality-flow { padding: 56px 0 48px; }
.assembly-quality-flow h1 { margin: 0 0 28px; font-size: clamp(30px, 3.2vw, 42px); text-align: center; }
.assembly-quality-flow__tools { display: flex; align-items: center; justify-content: flex-end; gap: 12px 24px; margin-bottom: 16px; font-size: 14px; }
.assembly-quality-flow__tools p { display: none; margin: 0; color: var(--muted); }
.assembly-quality-flow__tools a { color: var(--ink); text-underline-offset: 3px; }
.assembly-quality-flow__scroll { overflow-x: auto; overscroll-behavior-x: contain; }
.assembly-quality-flow__scroll:focus-visible, .assembly-quality-equipment__image-link:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.assembly-quality-flow__scroll img { display: block; width: 100%; min-width: 1180px; max-width: none; height: auto; }
.assembly-quality-flow__note { margin: 20px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.assembly-quality-equipment { padding: 48px 0 40px; border-top: 1px solid var(--line); }
.assembly-quality-equipment h2 { margin: 0 0 40px; font-size: clamp(28px, 2.8vw, 36px); text-align: center; }
.assembly-quality-equipment__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px 1.25%; align-items: start; }
.assembly-quality-equipment__image-link { display: block; min-width: 0; overflow: hidden; }
.assembly-quality-equipment__image-link img { display: block; width: 100%; height: auto; transition: transform .5s ease; }
.assembly-quality-equipment__source { margin: 28px 0 0; color: var(--muted); font-size: 13px; text-align: right; }
.assembly-quality-equipment__source a { color: inherit; text-underline-offset: 3px; }
@media (max-width: 1220px) {
  .assembly-quality-flow__tools { justify-content: space-between; flex-wrap: wrap; }
  .assembly-quality-flow__tools p { display: block; }
}
@media (max-width: 990px) {
  .assembly-quality-equipment__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 2%; }
}
@media (max-width: 640px) {
  .assembly-quality-flow { padding: 36px 0; }
  .assembly-quality-flow__tools { display: block; }
  .assembly-quality-flow__tools p { margin-bottom: 8px; }
  .assembly-quality-equipment { padding: 36px 0; }
  .assembly-quality-equipment h2 { margin-bottom: 28px; }
  .assembly-quality-equipment__source { font-size: 12px; text-align: left; }
}
@media (hover: hover) and (pointer: fine) {
  .assembly-quality-equipment__image-link:hover img { transform: scale(1.1); }
}
@media (prefers-reduced-motion: reduce) {
  .assembly-quality-equipment__image-link img { transition: none; }
}
