.balcony-photo-record{padding:28px;margin:34px 0;background:#eef5f5;border-top:3px solid var(--teal)}
.balcony-photo-record>h2{margin:0 0 16px;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.35}
.balcony-photo-record>p{margin:0 0 24px}
.balcony-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.balcony-photo-grid[data-photo-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.balcony-photo-grid figure{margin:0;min-width:0}
.balcony-photo-grid picture{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:14px}
.balcony-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}
.balcony-photo-grid figcaption{margin-top:10px;color:var(--navy);font-size:.9rem;font-weight:700;line-height:1.5}
.balcony-repair-context{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.balcony-repair-context p{margin:8px 0 0}
@media(max-width:700px){.balcony-photo-record{padding:20px 16px}.balcony-photo-grid{grid-template-columns:1fr;gap:24px}}
