#detail .googlePlacePhotos{margin:12px 0 16px;padding:12px 0;border-top:1px solid #e7eeeb;border-bottom:1px solid #e7eeeb}
.googlePhotoHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}
.googlePhotoHeader strong{font-size:13px;color:#264d47}
.googlePhotoHeader>a{font-size:11px;color:#267a72;text-decoration:none;text-align:right}
.googlePhotoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:start}
.googlePhotoGrid:has(figure:only-child){grid-template-columns:1fr}
.googlePhotoGrid:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.googlePhotoGrid figure{margin:0;min-width:0}
.googlePhotoImageLink{display:block;aspect-ratio:4/3;max-height:180px;border-radius:10px;overflow:hidden;background:#eef4f1}
.googlePhotoImageLink img{display:block;width:100%;height:100%;object-fit:cover}
.googlePhotoGrid figcaption{font-size:10px;line-height:1.5;margin-top:4px;color:#6d7c76;overflow-wrap:anywhere}
.googlePhotoGrid figcaption a,.googlePhotoProvider a{color:#497a71;text-decoration:underline;text-underline-offset:2px}
.googlePhotoProvider{display:flex;flex-wrap:wrap;gap:5px;font-size:10px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
.googlePhotoInfo{display:inline-block;margin-top:8px;font-size:10px;color:#6d7c76;text-decoration:underline;text-underline-offset:2px}
.googlePhotoStatus{margin:6px 0;font-size:12px;line-height:1.6;color:#718078;overflow-wrap:anywhere}
.googlePhotoRetry{border:1px solid #d5e4dd;border-radius:8px;background:#f4f8f6;color:#276e64;font:600 12px/1.5 system-ui,sans-serif;min-height:36px;padding:6px 10px}
@media(max-width:900px){
 #detail .googlePlacePhotos{margin:10px 0 12px;padding:10px 0}
 .googlePhotoRetry{min-height:44px}
}
