/* v92 · scoped related-service photo cards; existing galleries and category cards remain untouched. */
.service-detail-v14 .g14-popular .g14-popular-grid.gdn-related-grid,
.case-detail-v14 .g14-popular .g14-popular-grid.gdn-related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
}
.service-detail-v14 .g14-popular .gdn-related-card,
.case-detail-v14 .g14-popular .gdn-related-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:0!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  border:1px solid #d9e6de!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#213c30!important;
  text-decoration:none!important;
  box-shadow:0 2px 10px rgba(12,53,39,.035)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.g14-popular .gdn-related-card>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#eaf1ed!important;
  border-bottom:1px solid #e5ede8!important;
}
.g14-popular .gdn-related-card .gdn-related-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  padding:14px 15px 16px!important;
}
.g14-popular .gdn-related-card .gdn-related-body strong{
  display:block!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.48!important;
  letter-spacing:-.02em!important;
  margin:0!important;
  color:#1d392b!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.g14-popular .gdn-related-card .gdn-related-action{
  display:block!important;
  margin-top:auto!important;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.35!important;
  color:#0b8650!important;
  white-space:normal!important;
}
.g14-popular .gdn-related-card:hover{
  transform:translateY(-2px)!important;
  border-color:#7abe9d!important;
  box-shadow:0 9px 22px rgba(12,53,39,.08)!important;
}
.g14-popular .gdn-related-card:focus-visible{outline:3px solid #168550!important;outline-offset:3px!important}
@media(max-width:980px){
  .service-detail-v14 .g14-popular .g14-popular-grid.gdn-related-grid,
  .case-detail-v14 .g14-popular .g14-popular-grid.gdn-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}
@media(max-width:520px){
  .service-detail-v14 .g14-popular .g14-popular-grid.gdn-related-grid,
  .case-detail-v14 .g14-popular .g14-popular-grid.gdn-related-grid{gap:9px!important}
  .g14-popular .gdn-related-card .gdn-related-body{padding:11px 11px 13px!important;gap:7px!important}
  .g14-popular .gdn-related-card .gdn-related-body strong{font-size:12.5px!important;line-height:1.45!important}
  .g14-popular .gdn-related-card .gdn-related-action{font-size:10.5px!important}
}
@media(prefers-reduced-motion:reduce){.g14-popular .gdn-related-card{transition:none!important}}
