.resealing-photo-record{margin:34px 0 42px;padding:28px;background:#eef5f5;border-top:3px solid var(--teal);scroll-margin-top:100px}
.resealing-photo-record>h2{font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.35;margin:0 0 16px}
.resealing-photo-record>p{margin:0 0 26px}
.resealing-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.resealing-photo-grid figure{margin:0;min-width:0}
.resealing-photo-grid picture{display:flex;align-items:center;justify-content:center;height:240px;background:transparent;border-radius:10px;overflow:hidden}
.resealing-photo-grid img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}
.resealing-photo-grid figcaption{margin-top:10px;font-weight:700;font-size:.9rem;line-height:1.5;color:var(--navy)}
.resealing-joint-context{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}
.resealing-joint-context p{margin:8px 0 0}
@media(max-width:900px){.resealing-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resealing-photo-grid picture{height:200px}}
@media(max-width:620px){.resealing-photo-record{padding:20px 16px}.resealing-photo-grid{gap:18px 14px}.resealing-photo-grid picture{height:170px}.resealing-photo-grid figcaption{font-size:.8rem}}
