/* Scoped to NeuroPhysMatrix; other product layouts stay unchanged. */
.neurophysmatrix-page .page-title {
  font-size: clamp(2.1rem, 5.3vw, 4.6rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
}
.neurophysmatrix-page .document h1 {
  font-size: clamp(2rem, 5.8vw, 4rem);
  overflow-wrap: anywhere;
}
.neurophysmatrix-page .rename-note {
  color: var(--muted);
  max-width: 76ch;
  font-size: 0.94rem;
}
.neuro-gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.neuro-gallery .shot:first-child { grid-row: auto; }
.neuro-gallery .shot a { display: block; border-radius: 24px; }
.neuro-gallery .shot figcaption { text-align: left; line-height: 1.65; font-size: 0.94rem; }
.neuro-gallery .shot figcaption strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: 1.08rem; }
@media (max-width: 680px) {
  .neuro-gallery { grid-template-columns: 1fr; gap: 30px; }
  .neurophysmatrix-page .product-hero { align-items: start; }
}
