/* 에어로소프트 코리아 매장 소개 페이지 (style.css·product.css 위에 얹는 것만) */
.sp .s-hero { padding: 56px 0 96px; }
.s-photo { grid-column: 6 / -1; aspect-ratio: 3 / 2; order: 2; }
.s-photo img { height: 100%; object-fit: cover; }
.s-intro { grid-column: 1 / span 5; order: 1; align-self: center; }
.s-type { margin-top: 12px; font: 500 15px/1.4 var(--f-body); color: var(--graphite); }
.sp .p-lead { margin-top: 28px; max-width: 24em; }
.s-btns { margin-top: 36px; gap: 12px; }
.s-btns2 { margin-top: 32px; gap: 12px; }
.s-tel { color: var(--red); font-weight: 500; }
.p-row dd .cap { margin-left: 8px; }
.s-about .lead + .lead { margin-top: 20px; }
.s-about .lead { max-width: 32em; }

/* 사진 모음: 데스크톱은 격자(남는 한 장은 전폭), 휴대폰은 옆으로 넘겨 보기 */
.s-gal { padding-bottom: 96px; }
.s-gal-list { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); }
.s-g { grid-column: span 6; aspect-ratio: 3 / 2; }
.s-g.s-wide { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.s-g img { height: 100%; object-fit: cover; }
.sp .p-sec { padding-bottom: 120px; }
.sp .p-sec:last-of-type { padding-bottom: 120px; }
.sp .st-list.lk { max-width: 640px; }
.sp .p-back { margin-top: 48px; }

@media (max-width: 760px) {
  .sp .s-hero { padding: 0 0 56px; }
  .sp .s-hero .wrap { padding: 0; }
  .s-photo { grid-column: 1 / -1; order: 1; }
  .s-intro { grid-column: 1 / -1; order: 2; padding: 28px 20px 0; }
  .sp .p-lead { max-width: none; margin-top: 20px; }
  .s-btns { margin-top: 28px; }
  .s-btns .btn, .s-btns2 .btn { flex: 1 1 100%; }
  .s-btns2 .btn { flex-basis: 140px; }
  .s-gal { padding-bottom: 64px; }
  .s-gal .wrap { padding: 0; }
  .s-gal-list { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 0 20px; scroll-padding: 0 20px; }
  .s-gal-list.one .s-g { flex-basis: 100%; }
  .s-g, .s-g.s-wide { flex: 0 0 86%; grid-column: auto; aspect-ratio: 3 / 2; scroll-snap-align: start; }
  .sp .p-sec { padding-bottom: 72px; }
  .sp .p-sec .wrap { padding: 0 20px; }
}
@media (prefers-reduced-motion: reduce) { .s-gal-list { scroll-behavior: auto; } }
