
.c7 {
  font-family: 'Noto Sans KR', system-ui, -apple-system, BlinkMacSystemFont,
    'Segoe UI', sans-serif;
  margin: 0;
  word-break: keep-all;
}

/* ---------- 상단 네이비 영역 ---------- */

.c7-header {
  background-color: #164666;        /* 네이비톤 */
  color: #ffffff;
  text-align: center;
  padding: 100px 20px;
  position: relative;
  margin: 100px auto;
}


/* 왼쪽 [ */
.c7-header::before,
.c7-header::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;          /* 브래킷 가로 길이 */
  height: 130px;         /* 브래킷 세로 길이 */
  border: 4px solid #ffffff;
  transform: translateY(-50%);
}

/* 왼쪽은 ']' 부분 제거해서 '[' 모양 */
.c7-header::before {
  left: 18%;
  border-right: none;
}

/* 오른쪽은 '[' 부분 제거해서 ']' 모양 */
.c7-header::after {
  right: 18%;
  border-left: none;
}

.c7-header-inner {
  max-width: 800px;
  margin: 0 auto;
}

.c7-header-title {
  font-size: 50px;
  font-weight: 700;
  margin: 0 0 6px;
}

.c7-header-subtitle {
  font-size: 50px;
  font-weight: 500;
  margin: 0;
}

/* ---------- 하단 컨텐츠 영역 ---------- */

.c7-body {
  background-color: #d2d9df;        /* 밝은 회색 배경 */
  padding: 80px 20px;
  display: flex;
  justify-content: center;
  gap: 140px;
  flex-wrap: wrap;
}

.c7-item {
  text-align: center;
  max-width: 320px;
}

/* 동그라미 안에 이미지 + 라벨 */
.c7-circle {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background-color: #d3d6da;        /* 원형 배경 색 */
  margin: 0 auto 24px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  /* 여기부터 변경된 부분 */
  transform: scale(1);                 /* 기본 크기 */
  transform-origin: center center;      /* 가운데 기준으로 확대 */
  transition: transform 0.8s ease-out; /* 커질 때/작아질 때 부드럽게 */
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}



.c7-circle:hover {
  transform: scale(1.15);
}




.c7-circle img {
  max-width: 100%;
  height: auto;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

/* 원 안 하얀 글씨 (표면 마취제 / 무통마취기) */
.c7-circle-label {
  position: absolute;
  bottom: 40%;
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff;
  font-weight: 700;
  font-size: 30px;
  white-space: nowrap;
}

/* 아래 설명 글 */
.c7-desc {
  font-size: 23px;
  font-weight: 500;
  color: #222;
  line-height: 1.5;
  margin: 0;
}

/* ---------- 반응형 (태블릿 / 모바일) ---------- */

@media (max-width: 1024px) {
  .c7-header::before {
    left: 10%;
  }

  .c7-header::after {
    right: 10%;
  }

  .c7-body {
    gap: 60px;
    padding: 60px 20px 80px;
  }
}
@media (max-width:900px){
  .c7-inner {
    width: 100%;}
}
@media (max-width: 768px) {
  .c7-header {
    padding: 32px 16px;
  }

  .c7-header-title {
    font-size: 18px;
  }

  .c7-header-subtitle {
    font-size: 16px;
  }

  .c7-header::before,
  .c7-header::after {
    display: none;   /* 모바일에서는 bracket 제거 (답답해 보일 수 있어서) */
  }

  .c7-body {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .c7-circle {
    width: 100%;
    height: 100%;
  }

  .c7-circle-label {
    font-size: 20px;
  }

  .c7-desc {
    font-size: 15px;
  }
}




@media (max-width: 420px) {

  .c7-header-title {
    font-size: 30px;
  }
  .c7-header-subtitle{
    font-size: 20px;
  }
  .c7-desc {
    font-size: 20px;
}
.c7-circle-label {
  font-size: 25px;
}
}