/* CCTV — 공통 블록은 infra-shared.css */
.cctv-banner-img { width: 100%; }

/* 구역 카드 2×2 (PC 550×470 · 사이 20 / 태블릿 295 · 10 / 모바일 165 · 5) */
.cctv-zones-sec { display: flex; flex-direction: column; gap: 50px; }
.cctv-zones { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cctv-zones img { width: 100%; }
@media (max-width: 1023px) {
  .cctv-zones-sec { gap: 30px; }
  .cctv-zones { gap: 10px; }
  /* 디자인 간격 (태블릿): 배너 → 위 50 */
  .inf-hero + .cctv-banner, .cctv-banner + .cctv-banner { margin-top: 50px; }
}
@media (max-width: 767px) {
  .cctv-zones-sec { gap: 20px; }
  .cctv-zones { gap: 5px; }
  /* 디자인 간격 (모바일): 배너 → 위 25 */
  .inf-hero + .cctv-banner, .cctv-banner + .cctv-banner { margin-top: 25px; }
}
