body {
  font-family: Arial, "Helvetica Neue", sans-serif;
  color: #141b1f;
  background: #f7f8f6;
}

.button,
.slider-button,
.process-card,
.equipment-card,
.case-grid a {
  -webkit-tap-highlight-color: transparent;
}

.button {
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.button:hover { transform: translateY(-2px); }
.button:active,
.slider-button:active { transform: translateY(0) scale(.97); }

.buyer-header {
  top: 0;
  min-height: 76px;
  box-shadow: 0 1px 0 rgba(20, 29, 33, .06);
}

.buyer-header .brand img {
  width: 210px;
  height: 52px;
}

.buyer-header .brand > span {
  display: none;
}

.buyer-hero {
  min-height: 680px;
}

.hero-media,
.buyer-hero .hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.buyer-hero .hero-image {
  opacity: 0;
  object-position: center 62%;
  transform: scale(1.025);
  transition: opacity .9s ease, transform 6.5s cubic-bezier(.2,.65,.3,1);
}

.buyer-hero .hero-image:nth-child(2) { object-position: 64% 72%; }
.buyer-hero .hero-image:nth-child(3) { object-position: center 56%; }
.buyer-hero .hero-image:nth-child(4) { object-position: center 58%; }
.buyer-hero .hero-image:nth-child(5) { object-position: center 72%; }

.buyer-hero .hero-image.is-active {
  opacity: 1;
  transform: scale(1.075);
}

.buyer-hero .hero-shade {
  background: linear-gradient(90deg, rgba(8, 17, 20, .96) 0%, rgba(8, 17, 20, .88) 42%, rgba(8, 17, 20, .32) 70%, rgba(8, 17, 20, .08) 100%);
}

.buyer-hero .hero-content h1 {
  max-width: 720px;
  margin: 8px 0 24px;
  font-size: clamp(54px, 5.5vw, 78px);
  line-height: 1.04;
  letter-spacing: 0;
}

.hero-summary {
  display: grid;
  width: min(660px, 100%);
  margin-top: 4px;
  border-top: 1px solid rgba(255,255,255,.24);
}

.hero-summary p {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 16px;
  margin: 0;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.hero-summary strong {
  color: #e0ad43;
  font-size: 13px;
  line-height: 1.75;
}

.hero-summary span {
  color: #e7ebeb;
  font-size: 16px;
  line-height: 1.75;
}

.buyer-hero .hero-proof {
  color: #fff;
  background: rgba(15, 25, 28, .86);
  border-top: 1px solid rgba(255,255,255,.16);
  box-shadow: none;
  backdrop-filter: blur(9px);
}

.buyer-hero .hero-proof div {
  padding: 20px 28px;
  border-color: rgba(255,255,255,.13);
}

.buyer-hero .hero-proof strong { color: #fff; }
.buyer-hero .hero-proof span { color: #c8d0d1; }

.buyer-hero .button.primary {
  background: #d4a43d;
}

.hero-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding-inline: 5px;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.55);
  font-size: 14px;
  font-weight: 800;
  transition: gap .2s ease, border-color .2s ease;
}

.hero-inline-link:hover {
  gap: 14px;
  border-color: #e0ad43;
}

.hero-slider-controls {
  position: absolute;
  z-index: 5;
  right: max(4vw, calc((100vw - 1160px) / 2));
  bottom: 106px;
  display: flex;
  gap: 8px;
}

.hero-slider-controls button {
  width: 28px;
  height: 3px;
  padding: 0;
  border: 0;
  background: rgba(255,255,255,.42);
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}

.hero-slider-controls button[aria-current] {
  width: 52px;
  background: #e0ad43;
}

.motion-ready .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .72s ease, transform .72s cubic-bezier(.22,1,.36,1);
}

.motion-ready .reveal.is-visible {
  opacity: 1;
  transform: none;
}

@keyframes hero-content-in {
  from { opacity: 0; transform: translateY(34px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes hero-proof-in {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

.motion-ready .buyer-hero .hero-content > * {
  opacity: 0;
  animation: hero-content-in .88s cubic-bezier(.16,1,.3,1) forwards;
}

.motion-ready .buyer-hero .hero-content > :nth-child(1) { animation-delay: .08s; }
.motion-ready .buyer-hero .hero-content > :nth-child(2) { animation-delay: .18s; }
.motion-ready .buyer-hero .hero-content > :nth-child(3) { animation-delay: .3s; }
.motion-ready .buyer-hero .hero-content > :nth-child(4) { animation-delay: .44s; }

.motion-ready .buyer-hero .hero-proof > div {
  opacity: 0;
  animation: hero-proof-in .72s cubic-bezier(.16,1,.3,1) forwards;
}

.motion-ready .buyer-hero .hero-proof > :nth-child(1) { animation-delay: .58s; }
.motion-ready .buyer-hero .hero-proof > :nth-child(2) { animation-delay: .7s; }
.motion-ready .buyer-hero .hero-proof > :nth-child(3) { animation-delay: .82s; }

/* Child elements enter in sequence while their parent section stays stable. */
.motion-ready .solution-cards-section .process-card,
.motion-ready .selection-section .selection-steps li,
.motion-ready .equipment .equipment-card,
.motion-ready .cases .case-grid > a,
.motion-ready .factory .factory-gallery figure,
.motion-ready .cooperation-section .support-list > div {
  opacity: 0;
  translate: 0 42px;
  transition:
    opacity .72s cubic-bezier(.16,1,.3,1),
    translate .72s cubic-bezier(.16,1,.3,1),
    transform .28s cubic-bezier(.22,1,.36,1),
    box-shadow .28s ease,
    border-color .28s ease;
}

.motion-ready .reveal.is-visible .process-card,
.motion-ready .reveal.is-visible .selection-steps li,
.motion-ready .reveal.is-visible .equipment-card,
.motion-ready .reveal.is-visible .case-grid > a,
.motion-ready .reveal.is-visible .factory-gallery figure,
.motion-ready .reveal.is-visible .support-list > div {
  opacity: 1;
  translate: 0 0;
}

.motion-ready .reveal.is-visible .process-card:nth-child(2),
.motion-ready .reveal.is-visible .selection-steps li:nth-child(2),
.motion-ready .reveal.is-visible .equipment-card:nth-child(2),
.motion-ready .reveal.is-visible .case-grid > a:nth-child(2),
.motion-ready .reveal.is-visible .factory-gallery figure:nth-child(2),
.motion-ready .reveal.is-visible .support-list > div:nth-child(2) { transition-delay: .1s, .1s, 0s, 0s, 0s; }

.motion-ready .reveal.is-visible .process-card:nth-child(3),
.motion-ready .reveal.is-visible .selection-steps li:nth-child(3),
.motion-ready .reveal.is-visible .equipment-card:nth-child(3),
.motion-ready .reveal.is-visible .case-grid > a:nth-child(3),
.motion-ready .reveal.is-visible .factory-gallery figure:nth-child(3),
.motion-ready .reveal.is-visible .support-list > div:nth-child(3) { transition-delay: .2s, .2s, 0s, 0s, 0s; }

.motion-ready .reveal.is-visible .process-card:nth-child(4),
.motion-ready .reveal.is-visible .selection-steps li:nth-child(4),
.motion-ready .reveal.is-visible .equipment-card:nth-child(4),
.motion-ready .reveal.is-visible .support-list > div:nth-child(4) { transition-delay: .3s, .3s, 0s, 0s, 0s; }

.motion-ready .reveal.is-visible .equipment-card:nth-child(5) { transition-delay: .4s, .4s, 0s, 0s, 0s; }
.motion-ready .reveal.is-visible .equipment-card:nth-child(6) { transition-delay: .5s, .5s, 0s, 0s, 0s; }
.motion-ready .reveal.is-visible .equipment-card:nth-child(7) { transition-delay: .6s, .6s, 0s, 0s, 0s; }
.motion-ready .reveal.is-visible .equipment-card:nth-child(8) { transition-delay: .7s, .7s, 0s, 0s, 0s; }

.solution-cards-section {
  padding-top: 30px;
  padding-bottom: 72px;
}

.solution-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.process-card {
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 0;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 8px 28px rgba(20, 30, 34, .035);
  transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease;
}

.process-card:hover {
  transform: translateY(-5px);
  border-color: #c8ceca;
  box-shadow: 0 20px 48px rgba(20, 30, 34, .1);
}

.process-card:active { transform: translateY(-1px) scale(.995); }

.process-card > img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #e7ebe8;
  transition: transform .55s cubic-bezier(.22,1,.36,1);
}

.process-card:hover > img { transform: scale(1.025); }

.process-card-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 220px;
  padding: 22px 22px 20px;
}

.process-card-body > span {
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 800;
}

.process-card h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.2;
}

.process-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.solution-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 7px 0 2px;
  padding: 0;
  list-style: none;
}

.solution-flow li {
  position: relative;
  padding: 7px 24px 7px 10px;
  color: #173d33;
  background: #edf3ef;
  font-size: 12px;
  font-weight: 900;
}

.solution-flow li:not(:last-child)::after {
  content: "\2192";
  position: absolute;
  right: 7px;
  color: #b78621;
}

.solution-facts {
  display: grid;
  gap: 0;
  margin: 5px 0 0;
  border-top: 1px solid #e2e7e4;
}

.solution-page-entry {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
}

.solution-page-entry span {
  color: var(--muted);
  font-size: 14px;
}

.solution-page-entry a {
  color: #173d33;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.solution-facts > div {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid #e2e7e4;
}

.solution-facts dt {
  color: #173d33;
  font-size: 12px;
  font-weight: 900;
}

.solution-facts dd {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.process-card strong {
  margin-top: auto;
  padding-top: 16px;
  color: #173d33;
  font-size: 13px;
}

.process-card-featured strong { color: #f0bd54; }
.process-card-featured .solution-flow li { color: #fff; background: rgba(255,255,255,.09); }
.process-card-featured .solution-facts { border-color: rgba(255,255,255,.15); }
.process-card-featured .solution-facts > div { border-color: rgba(255,255,255,.15); }
.process-card-featured .solution-facts dt { color: #f0bd54; }
.process-card-featured .solution-facts dd { color: #c4ccce; }

.selection-section {
  width: 100%;
  max-width: none;
  padding: 68px max(4vw, calc((100vw - var(--max)) / 2));
  color: #fff;
  background: #182328;
}

.selection-layout {
  display: block;
}

.selection-section .selection-intro {
  display: block;
  max-width: 760px;
  margin: 0 0 30px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.selection-section .selection-intro .kicker { color: #e0af4b; }
.selection-section .selection-intro h2 {
  max-width: 640px;
  margin: 10px 0 12px;
  color: #fff;
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.1;
}
.selection-section .selection-intro > p:last-child {
  max-width: 600px;
  margin: 0;
  color: #aeb9bc;
  font-size: 15px;
  line-height: 1.65;
}

.selection-section .selection-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.selection-section .selection-steps li {
  display: block;
  min-height: 132px;
  padding: 4px clamp(20px, 2.2vw, 32px) 2px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.18);
  background: transparent;
  transition: transform .25s ease, background .25s ease;
}

.selection-section .selection-steps li:first-child {
  padding-left: 0;
  border-left: 0;
}

.selection-section .selection-steps li:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.02);
}

.selection-section .selection-steps li > span {
  display: block;
  margin: 0 0 18px;
  color: #e0af4b;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.5;
}

.selection-section .selection-steps li > div { align-self: start; }

.selection-section .selection-steps strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 19px;
  line-height: 1.3;
}
.selection-section .selection-steps p {
  margin: 0;
  color: #b8c2c5;
  font-size: 14px;
  line-height: 1.55;
}

.equipment .section-title,
.cases .section-title {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

.equipment {
  width: 100%;
  max-width: none;
  padding: 104px max(4vw, calc((100vw - var(--max)) / 2));
  background: #fff;
}

.equipment-slider {
  grid-auto-columns: calc((100% - 54px) / 3.35);
  gap: 18px;
  padding-top: 10px;
}

.equipment-card {
  display: grid;
  grid-template-rows: auto 1fr;
  border-color: #dfe3e1;
  background: #fff;
  box-shadow: none;
  transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease;
}

.equipment-card:hover {
  transform: translateY(-5px);
  border-color: #c4cbc7;
  box-shadow: 0 18px 42px rgba(20, 31, 35, .09);
}

.equipment-card:active { transform: translateY(-1px) scale(.995); }

.equipment-image {
  aspect-ratio: 4 / 3;
  background: #f3f5f2;
}

.equipment-image-impact img { padding: 7%; }
.equipment-image-roll img { padding: 6%; }

.equipment-image img {
  transition: transform .5s cubic-bezier(.22,1,.36,1);
}

.equipment-card:hover .equipment-image img { transform: scale(1.035); }

.equipment-card div:not(.equipment-image) {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  padding: 27px;
}

.equipment-card h3 {
  margin: 10px 0 12px;
  font-size: 28px;
}

.equipment-card p {
  min-height: 0;
  font-size: 14px;
}

.equipment-card strong {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  align-self: end;
  margin-top: 22px;
  color: #173d33;
}

.equipment-card strong::after {
  content: "\2192";
  transition: transform .25s ease;
}

.equipment-card:hover strong::after { transform: translateX(7px); }

.three-cases {
  grid-template-columns: 1.25fr .75fr;
  grid-template-rows: repeat(2, 245px);
}

.three-cases a {
  min-height: 0;
  transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease;
}

.three-cases a:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(20, 30, 34, .14);
}

.three-cases a:first-child {
  grid-row: 1 / 3;
}

.three-cases a:first-child h3 { font-size: 34px; }
.three-cases h3 { font-size: 23px; }

.factory {
  padding-top: 105px;
  padding-bottom: 105px;
}

.factory-copy h2 { max-width: 470px; }
.factory-copy ul { list-style: none; padding: 0; border-top: 1px solid var(--line); }
.factory-copy li { margin: 0; padding: 13px 0; border-bottom: 1px solid var(--line); }

.factory-gallery {
  grid-template-columns: 1.25fr .75fr;
  grid-template-rows: repeat(2, 245px);
  gap: 10px;
}

.factory-gallery figcaption {
  left: 14px;
  bottom: 14px;
  padding: 7px 10px;
}

.factory-gallery figure { transition: box-shadow .28s ease; }
.factory-gallery img { transition: transform .55s cubic-bezier(.22,1,.36,1); }
.factory-gallery figure:hover { box-shadow: 0 16px 36px rgba(20, 30, 34, .12); }
.factory-gallery figure:hover img { transform: scale(1.025); }

.factory-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.factory-evidence-grid a,
.factory-evidence-grid .factory-trust-video-card {
  overflow: hidden;
  color: inherit;
  background: #fff;
  border: 1px solid var(--line);
  transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease;
}

.factory-evidence-grid a:hover,
.factory-evidence-grid .factory-trust-video-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(20, 31, 35, .1);
}

.factory-evidence-grid figure { margin: 0; }

.factory-evidence-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.22,1,.36,1);
}

.factory-evidence-grid video {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #10191c;
}

.factory-evidence-grid a:hover img { transform: scale(1.025); }

.factory-evidence-grid figcaption {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 2px 12px;
  min-height: 94px;
  padding: 15px 16px;
}

.factory-evidence-grid figcaption span {
  grid-row: 1 / 3;
  color: #b78621;
  font-size: 12px;
  font-weight: 900;
}

.factory-evidence-grid figcaption strong { font-size: 18px; }
.factory-evidence-grid figcaption small { color: var(--muted); line-height: 1.5; }

.factory-copy li {
  position: relative;
  padding-left: 18px;
}

.factory-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  background: #d4a43d;
  transform: translateY(-50%) rotate(45deg);
  transition: transform .25s ease;
}

.factory-copy li:hover::before { transform: translateY(-50%) rotate(135deg) scale(1.2); }

.cooperation-section {
  padding-top: 55px;
  border-top: 1px solid var(--line);
}

.cooperation-section .support-list {
  border-width: 1px 0 0;
  background: transparent;
}

.cooperation-section .support-list > div {
  min-height: 170px;
  padding: 24px 26px 24px 0;
  border-right: 1px solid var(--line);
}

.cooperation-section .support-list > div:not(:first-child) { padding-left: 26px; }
.cooperation-section .support-list > div:last-child { border-right: 0; }
.cooperation-section .support-list span { margin-bottom: 22px; }

.inquiry {
  position: relative;
  overflow: hidden;
  background: #10191d;
}

.inquiry::before {
  content: "ZJ";
  position: absolute;
  right: 3vw;
  top: 50%;
  transform: translateY(-52%);
  color: rgba(255,255,255,.035);
  font-size: 210px;
  font-weight: 900;
  line-height: 1;
}

.inquiry > * { position: relative; z-index: 1; }

@media (max-width: 1120px) {
  .solution-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .equipment-slider { grid-auto-columns: calc((100% - 18px) / 2.2); }
}

@media (max-width: 980px) {
  .buyer-header { top: 0; }
  .selection-section .selection-intro {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 760px;
  }
  .selection-section .selection-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 34px;
  }
  .selection-section .selection-steps li:nth-child(3) { border-left: 0; }
  .three-cases {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 330px);
  }
  .three-cases a:first-child { grid-row: auto; }
}

@media (max-width: 640px) {
  .buyer-header { top: 0; }
  .buyer-header .brand img { width: min(178px, 48vw); height: auto; }
  .buyer-hero {
    min-height: 820px;
  }
  .buyer-hero .hero-image {
    object-position: 66% center;
  }
  .buyer-hero .hero-image:nth-child(1) { object-position: 64% center; }
  .buyer-hero .hero-image:nth-child(2) { object-position: 66% center; }
  .buyer-hero .hero-image:nth-child(3) { object-position: 50% center; }
  .buyer-hero .hero-image:nth-child(4) { object-position: 64% center; }
  .buyer-hero .hero-image:nth-child(5) { object-position: 50% 68%; }
  .buyer-hero .hero-shade {
    background: linear-gradient(180deg, rgba(10, 18, 21, .93) 0%, rgba(10, 18, 21, .76) 58%, rgba(10, 18, 21, .73) 100%);
  }
  .buyer-hero .hero-content h1 {
    font-size: 44px;
    line-height: 1.08;
  }
  .hero-summary p {
    grid-template-columns: 1fr;
    gap: 3px;
    padding: 9px 0;
  }
  .hero-summary strong { line-height: 1.45; }
  .hero-summary span {
    font-size: 14px;
    line-height: 1.58;
  }
  .buyer-hero .actions { gap: 10px; }
  .hero-inline-link { width: fit-content; min-height: 42px; }
  .selection-section {
    padding-block: 68px;
  }
  .selection-section .selection-intro {
    gap: 16px;
    margin-bottom: 12px;
    padding-bottom: 28px;
  }
  .selection-section .selection-intro h2 {
    margin-bottom: 0;
    font-size: 36px;
    line-height: 1.12;
  }
  .selection-section .selection-steps {
    grid-template-columns: 1fr;
    row-gap: 0;
  }
  .selection-section .selection-steps li {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 16px;
    min-height: 0;
    padding: 23px 0;
    border-left: 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .selection-section .selection-steps li > span {
    margin: 2px 0 0;
  }
  .selection-section .selection-steps li:hover {
    transform: none;
    background: transparent;
  }
  .solution-card-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .process-card {
    display: block;
    min-height: 0;
  }
  .process-card > img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .process-card-body {
    min-height: 0;
    padding: 22px;
  }
  .process-card h3 {
    font-size: 24px;
  }
  .solution-page-entry {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .three-cases a {
    min-height: 0;
    aspect-ratio: 16 / 9;
    background: #11191d;
  }
  .three-cases {
    grid-template-rows: none;
  }
  .three-cases img {
    object-fit: contain;
    object-position: center;
  }
  .three-cases div {
    left: 18px;
    right: 18px;
    bottom: 14px;
  }
  .three-cases h3 {
    margin: 5px 0 2px;
    font-size: 24px;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }
  .three-cases p { font-size: 13px; line-height: 1.45; }
  .equipment {
    padding: 78px max(4vw, calc((100vw - var(--max)) / 2));
  }
  .equipment-slider { grid-auto-columns: 84%; }
  .equipment-card div:not(.equipment-image) { padding: 23px; }
  .factory { padding-top: 72px; padding-bottom: 72px; }
  .factory-gallery { grid-template-rows: repeat(2, 190px); }
  .factory-evidence-grid { grid-template-columns: 1fr; }
  .factory-evidence-grid img { aspect-ratio: 16 / 10; }
  .cooperation-section .support-list > div,
  .cooperation-section .support-list > div:not(:first-child) {
    min-height: 0;
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .inquiry::before { display: none; }
  .inquiry {
    padding: 56px 18px;
    gap: 24px;
  }
  .inquiry > div:first-child { min-width: 0; width: 100%; }
  .inquiry h2 {
    max-width: 100%;
    font-size: 28px;
    line-height: 1.16;
    word-break: normal;
    overflow-wrap: anywhere;
  }
  .inquiry p:not(.kicker) {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: anywhere;
  }
  .inquiry-actions { width: 100%; }
  .inquiry-actions .button { width: 100%; }
  .hero-slider-controls { right: 20px; bottom: 224px; }

  .motion-ready .solution-cards-section .process-card,
  .motion-ready .selection-section .selection-steps li,
  .motion-ready .equipment .equipment-card,
  .motion-ready .cases .case-grid > a,
  .motion-ready .factory .factory-gallery figure,
  .motion-ready .cooperation-section .support-list > div {
    translate: 0 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .motion-ready .reveal { opacity: 1; transform: none; }
  .buyer-hero .hero-image { transform: none; }
  .motion-ready .buyer-hero .hero-content > *,
  .motion-ready .buyer-hero .hero-proof > div,
  .motion-ready .solution-cards-section .process-card,
  .motion-ready .selection-section .selection-steps li,
  .motion-ready .equipment .equipment-card,
  .motion-ready .cases .case-grid > a,
  .motion-ready .factory .factory-gallery figure,
  .motion-ready .cooperation-section .support-list > div {
    opacity: 1;
    translate: 0 0;
    animation: none;
  }
  .process-card .process-route::after { transform: scaleX(1); }
}
