/* 공대남 리페어 상세 시공사례 공통 정렬: 2026-11-02 / v104r
   Existing copy, photos, SEO and component visuals are preserved. */
body.service-detail-v18 .g14-section .g14-section-title,
body.service-detail-v18 .g14-section .g14-section-title.centered {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
body.service-detail-v18 .g14-section .g14-section-title.centered .g14-section-line {
  margin-left:0!important;
  margin-right:auto!important;
}
body.service-detail-v18 .g14-section .g14-section-title.centered p {
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  max-width:760px;
}
/* Keep process and photos anchored to the same left reading edge. */
body.service-detail-v18 .v16-process .g14-process-grid {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.service-detail-v18 .v16-gallery .g14-gallery-grid {
  width:100%!important;
  max-width:960px!important;
  margin-left:0!important;
  margin-right:auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.service-detail-v18 .v16-faq .g14-faq-wrap {
  max-width:none!important;
}
body.service-detail-v18 .v16-faq .g14-faq { max-width:860px; }
/* On two older roof pages the media was before the heading in a two-column scope block.
   Display explanation first so H2 follows the site-wide left edge, keeping original DOM readable. */
body.service-detail-v18 .v18-scope-grid > .v18-scope-media:first-child { order:2; }
body.service-detail-v18 .v18-scope-grid > .v18-scope-copy:nth-child(2) { order:1; }
@media(max-width:900px){
  body.service-detail-v18 .v16-gallery .g14-gallery-grid {max-width:720px!important;}
}
@media(max-width:720px){
  body.service-detail-v18 .v16-gallery .g14-gallery-grid {
    max-width:100%!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.service-detail-v18 .v16-gallery .g14-gallery-card img {
    max-height:440px;object-fit:cover;
  }
}
