.machine-model-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 48px;
}
.machine-model-layout.reverse {
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
}
.machine-model-copy, .machine-model-sheet { min-width: 0; }
.machine-model-copy h2 { font-size: clamp(30px, 3.3vw, 42px); }
.machine-sheet-link { display: block; cursor: zoom-in; }
.machine-sheet-link:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }
.machine-model-sheet figcaption {
  padding: 14px 18px;
  border-top: 1px solid var(--line);
  color: var(--gold-dark);
  background: var(--paper);
  font-size: 13px;
  line-height: 1.6;
}
.machine-model-copy .machine-reference-label {
  margin: 24px 0 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--gold-dark);
  letter-spacing: .04em;
}
.machine-reference-label + .machine-spec-list { margin-top: 8px; }
.machine-model-section { scroll-margin-top: 130px; }
@media (max-width: 980px) {
  .machine-model-layout, .machine-model-layout.reverse {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
}
