.siggraph-padding__location { max-width: 320px; margin: 0 auto 1rem; }

@media (max-width: 520px) { .siggraph-padding .post-figure__panels--two { grid-template-columns: minmax(0, 1fr); }
  .siggraph-zoom .post-figure__panels { gap: 0.75rem; } }
.siggraph-laplacian__workflow { display: grid; grid-template-columns: minmax(0, 1fr) clamp(1.1rem, 3vw, 3rem) minmax(0, 1fr) clamp(1.1rem, 3vw, 3rem) minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: clamp(0.2rem, 1vw, 0.8rem); row-gap: 0.5rem; padding: 0.25rem 0; }

.siggraph-laplacian__panel { min-width: 0; }

.siggraph-laplacian__panel picture, .siggraph-laplacian__panel img { width: 100%; }

.siggraph-laplacian .post-figure__label { display: flex; align-items: center; justify-content: center; min-height: 2.5rem; margin-bottom: 0.5rem; }

.siggraph-laplacian__panel--low-noisy { grid-area: 1 / 1; }

.siggraph-laplacian__panel--residual { grid-area: 1 / 3; }

.siggraph-laplacian__panel--corrupted { grid-area: 1 / 5; }

.siggraph-laplacian__panel--bottom-recovered { grid-area: 3 / 1; }

.siggraph-laplacian__panel--bottom-residual { grid-area: 3 / 3; }

.siggraph-laplacian__panel--bottom-low-denoised { grid-area: 3 / 5; }

.siggraph-laplacian__operator { display: flex; align-items: center; justify-content: center; padding-top: 3rem; font-size: clamp(1.5rem, 4vw, 3rem); line-height: 1; }

.siggraph-laplacian__operator--top-plus { grid-area: 1 / 2; }

.siggraph-laplacian__operator--top-equals { grid-area: 1 / 4; }

.siggraph-laplacian__operator--bottom-equals { grid-area: 3 / 2; }

.siggraph-laplacian__operator--bottom-plus { grid-area: 3 / 4; }

.siggraph-laplacian__connector { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.25rem; padding-top: 0.3rem; font-size: 0.75em; line-height: 1.4; text-align: center; }

.siggraph-laplacian__connector--reuse { grid-area: 2 / 3; }

.siggraph-laplacian__connector--extract { grid-area: 2 / 5; }

.siggraph-laplacian__connector svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 520px) { .siggraph-laplacian .post-figure__label { font-size: 0.65em; min-height: 2.8rem; }
  .siggraph-laplacian__operator { padding-top: 3.3rem; }
  .siggraph-laplacian__connector { font-size: 0.6em; }
  .siggraph-laplacian__connector svg { width: 16px; height: 30px; } }
