.s4-overview #branches-seoul,
.s4-overview #branches-busan { display: flex; align-items: center; gap: 10px; }
.s4-overview #branches-seoul::before,
.s4-overview #branches-busan::before {
  content: "";
  position: static;
  display: block;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 0;
  background: var(--s4-primary);
  mask: var(--branch-icon) center / contain no-repeat;
  -webkit-mask: var(--branch-icon) center / contain no-repeat;
}
.s4-overview #branches-seoul { --branch-icon: url('../icons/tabler/building.svg'); }
.s4-overview #branches-busan { --branch-icon: url('../icons/tabler/map-pin.svg'); }
.s4-branch-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; align-items: start; }
.s4-branch-gallery--wide { grid-template-columns: 1fr; }
.s4-branch-gallery figure { min-width: 0; margin: 0; }
.s4-branch-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; border-radius: var(--s4-radius-sm); }
.s4-branch-gallery figcaption { margin-top: 10px; font-size: var(--s4-font-16); line-height: 1.6; color: var(--s4-muted); }
@media (max-width: 767px) {
  .s4-branch-gallery { grid-template-columns: 1fr; gap: 24px; }
}
