.entry-content {
    padding-bottom: 30px !important;
}

@media (max-width: 768px) {
  .entry-content h2 {
    font-size: 26px !important;
  }
  .entry-content h3 {
    font-size: 26px !important;
  }
  .entry-content p {
    font-size: 19px !important;
  }

  .entry-content h4.wp-block-heading {
    font-size: 22px !important;
  }
}

/* === 목차 (Easy TOC) 커스텀 디자인 === */

/* 목차 컨테이너: 가운데 정렬 + 하단 여백 추가 */
#ez-toc-container {
  display: block !important;
  border: 1px solid #4D6635 !important;
  border-left: 4px solid #4D6635 !important;
  border-radius: 8px !important;
  padding: 20px 24px 24px !important;
  margin: 24px auto 48px auto !important;
  max-width: 680px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 8px rgba(77,102,53,0.08) !important;
}

/* 제목 "목차" */
#ez-toc-container .ez-toc-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2D4024 !important;
  letter-spacing: -0.3px !important;
}

/* 안내 문구 삽입 */
#ez-toc-container .ez-toc-title-container::after {
  content: "\1F4CC  보고 싶은 항목을 클릭하면 해당 위치로 바로 이동합니다." !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #888 !important;
  margin-top: 6px !important;
  margin-bottom: 4px !important;
  letter-spacing: 0 !important;
}

/* 대항목 (H2) 링크: +3px → 18px */
#ez-toc-container nav > ul > li > a {
  color: #3a3a3a !important;
  text-decoration: none !important;
  padding: 5px 0 !important;
  display: inline-block !important;
  line-height: 1.6 !important;
  font-size: 18px !important;
  transition: color 0.2s ease !important;
}

#ez-toc-container nav > ul > li > a:hover {
  color: #4D6635 !important;
  text-decoration: underline !important;
}

#ez-toc-container nav > ul > li {
  margin-bottom: 5px !important;
}

/* 소항목 (H3) 링크: +1px → 15px */
#ez-toc-container nav ul ul li a {
  font-size: 15px !important;
  color: #666 !important;
  line-height: 1.6 !important;
  padding: 3px 0 !important;
}

#ez-toc-container nav ul ul li a:hover {
  color: #4D6635 !important;
  text-decoration: underline !important;
}

#ez-toc-container nav ul ul {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

/* 소항목 번호: 1.1 → 1-1 형식 */
#ez-toc-container nav ul ul {
  counter-reset: ez-toc-sub !important;
  list-style: none !important;
}

#ez-toc-container nav > ul {
  counter-reset: ez-toc-main !important;
}

#ez-toc-container nav > ul > li {
  counter-increment: ez-toc-main !important;
  list-style: none !important;
}

#ez-toc-container nav > ul > li > a::before {
  content: counter(ez-toc-main) ". " !important;
}

#ez-toc-container nav ul ul > li {
  counter-increment: ez-toc-sub !important;
  list-style: none !important;
}

#ez-toc-container nav ul ul > li > a::before {
  content: counter(ez-toc-main) "-" counter(ez-toc-sub) ". " !important;
}

/* 기본 번호 숨기기 */
#ez-toc-container nav ul {
  list-style: none !important;
}

#ez-toc-container .ez-toc-list-level-2 a .ez-toc-list-number,
#ez-toc-container a .ez-toc-list-number {
  display: none !important;
}

/* 모바일 반응형 */
@media (max-width: 768px) {
  #ez-toc-container {
    padding: 16px 18px 20px !important;
    margin: 16px auto 36px auto !important;
  }
  #ez-toc-container nav > ul > li > a {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
  #ez-toc-container nav ul ul li a {
    font-size: 14px !important;
  }
  #ez-toc-container .ez-toc-title-container::after {
    font-size: 14px !important;
  }
}

/* === 이미지 하단 여백 === */

.entry-content figure,
.entry-content .wp-block-image {
  margin-bottom: 32px !important;
}

.entry-content figure + p,
.entry-content figure + h2,
.entry-content figure + h3,
.entry-content .wp-block-image + p,
.entry-content .wp-block-image + h2,
.entry-content .wp-block-image + h3 {
  margin-top: 28px !important;
}

/* === 카테고리 페이지 서브문구 가운데 정렬 + 폰트 확대 === */
.wp-block-term-description {
  text-align: center !important;
}
.wp-block-term-description p {
  font-size: 20px !important;
  text-align: center !important;
}

/* === 카테고리 게시글 카드 스타일 (모던 트렌디) === */
.wp-block-post-template .wp-block-post {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
  border: 1px solid rgba(0,0,0,.04);
}
.wp-block-post-template .wp-block-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0,0,0,.1);
}
.wp-block-post-template .wp-block-post .wp-block-post-featured-image {
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  margin: 0 !important;
}
.wp-block-post-template .wp-block-post .wp-block-post-featured-image img {
  transition: transform .3s ease;
}
.wp-block-post-template .wp-block-post:hover .wp-block-post-featured-image img {
  transform: scale(1.03);
}
.wp-block-post-template .wp-block-post .is-layout-flex {
  padding: 20px 20px 24px;
}
.wp-block-post-template .wp-block-post .wp-block-post-title {
  font-weight: 700 !important;
  line-height: 1.4 !important;
}
.wp-block-post-template .wp-block-post .wp-block-post-title a {
  text-decoration: none !important;
  color: #1a1a1a !important;
  transition: color .2s;
}
.wp-block-post-template .wp-block-post .wp-block-post-title a:hover {
  color: #4D6635 !important;
}
.wp-block-post-template .wp-block-post .wp-block-post-excerpt {
  color: #666 !important;
  line-height: 1.6 !important;
}
.wp-block-post-template.columns-3 {
  gap: 28px !important;
}
@media(max-width:782px){
  .wp-block-post-template .wp-block-post .is-layout-flex {
    padding: 16px 16px 20px;
  }
  .wp-block-post-template.columns-3 {
    gap: 20px !important;
  }
}

/* 형사 카테고리 모바일 타이틀 줄바꿈 + 가운데 정렬 */
@media(max-width:782px) {
  .category-criminal-law .wp-block-query-title {
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
    max-width: 280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    line-height: 1.4 !important;
  }
}

/* 페이지네이션 — 아웃라인 버튼형 (블로그 전체) */
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 24px !important;
  border: 2px solid #1B2A4A !important;
  border-radius: 50px !important;
  color: #1B2A4A !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: all .25s ease !important;
  letter-spacing: 0.5px;
}
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:hover {
  background: #1B2A4A !important;
  color: #fff !important;
}
/* 기존 화살표 숨기고 세련된 화살표로 교체 */
.wp-block-query-pagination-next-arrow,
.wp-block-query-pagination-previous-arrow {
  font-size: 0 !important;
  line-height: 0 !important;
}
.wp-block-query-pagination-next-arrow::after {
  content: "\279C" !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
.wp-block-query-pagination-previous-arrow::after {
  content: "\279C" !important;
  font-size: 16px !important;
  line-height: 1 !important;
  display: inline-block !important;
  transform: rotate(180deg) !important;
}
/* 페이지네이션 컨테이너 정렬 */
.wp-block-query-pagination {
  margin-top: 40px !important;
  gap: 16px !important;
}

/* 푸터 상단 여백 — 페이지네이션과 간격 확보 */
.wp-site-blocks > footer.wp-block-template-part {
  margin-top: 80px !important;
}
footer.wp-block-template-part > .wp-block-group {
  padding-top: 48px !important;
}

/* CTA 버튼 간격 균일화 */
#jonjae-share-cta > * {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}
#jonjae-share-cta > *:first-child {
  margin-top: 0 !important;
}

/* 메인 페이지 게시글 리스트 타이틀 폰트 +3px (16px → 19px) */
.magazine-grid .wp-block-latest-posts__post-title {
    font-size: 19px !important;
}