

@media (max-width: 760px) {

  
  
  body {
    padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
  }

  

  
  .dn-footer__mobile a.modal_open_policy1,
  .dn-footer__mobile a.modal_open_policy2,
  footer a.modal_open_policy1,
  footer a.modal_open_policy2 {
    position: relative;
  }
  .dn-footer__mobile a.modal_open_policy1::after,
  .dn-footer__mobile a.modal_open_policy2::after,
  footer a.modal_open_policy1::after,
  footer a.modal_open_policy2::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }

  
  .dn-answer__links li a {
    position: relative;
  }
  .dn-answer__links li a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }

  
  a.blog-search-tag {
    position: relative;
  }
  a.blog-search-tag::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }


  input[type="checkbox"] + label,
  label:has(> input[type="checkbox"]) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  /* 상단 상담 예약 버튼 — 높이를 손가락 크기까지 올린다 */
  .hutil__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
  }

  /* 메뉴 버튼 — 선 3개는 그대로 두고 누를 면적만 넓힌다 */
  button#hamburger.hamburger {
    width: 44px;
    height: 44px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  /* 하단 상담바 라벨과 상담창 안내문 — 12px 아래로 내려가지 않게 */
  .dn-quickbar__txt {
    font-size: 12px;
  }
  .nnc-panel__head-sub {
    font-size: 12px;
  }

  /* 상담창 안 남은 작은 글자 — 빠른 질문 칩 · 안내문 · 전화번호 */
  .nnc-quick__chip {
    font-size: 12px;
  }
  .nnc-disclaimer,
  .nnc-disclaimer a {
    font-size: 12px;
  }

  /* 의료진 카드 진료과 배지 — 자간이 넓어 더 작아 보인다 */
  .team__card figcaption span,
  .dr__card span {
    font-size: 12px;
  }

  /* 후기 배너 좌우 이동 단추 — 폭이 0.2px 모자랐다 */
  .sig__nav {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  /* 더보기 링크 — 글자 크기는 그대로 두고 누를 높이만 올린다 */
  a.viewmore {
    min-height: 44px;
  }

  /* 푸터 링크 — 비급여 진료비용 · 개인정보처리방침 · 채널 */
  .footer__cols div a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  /* 상단 로고 — 그림 크기는 그대로, 누를 높이만 44px */
  header a.logo {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
