/* ── 수사노트 글 모양 (2026-10-15) — '수사 기록철' 판 ──────────────
   lawguide.css 와 선택자(클래스)는 같고 생김새만 다르다 — 원고변환·스키마가 클래스에 기댄다.
   글꼴: IBM Plex Sans KR(본문) + Courier(라벨). 색: 차콜·종이·형광펜 노랑·스탬프 빨강. */

:root{
  --ink:#1E232B;        /* 본문 글자(차콜) */
  --ink-soft:#5A616C;
  --faint:#9AA0A8;
  --line:#DDD6C6;       /* 종이 경계선 */
  --navy:#1E232B;       /* 포인트 = 차콜(이름은 호환용으로 유지) */
  --navy-soft:#FBF9F2;  /* 메모지 바탕 */
  --warn:#B3402E;       /* 스탬프 빨강 */
  --warn-soft:#FBEFEC;
  --card:#FBF9F2;
  --mark:#F5C518;       /* 형광펜 */
  --mono:'Courier New',monospace;
}

body{
  font-family:"IBM Plex Sans KR","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  color:var(--ink);
  font-size:16.5px;
  line-height:1.9;
  letter-spacing:-0.004em;
}

/* 판 짜기 */
.site-main{max-width:760px;margin:0 auto;}
.inside-article,.inside-page-header{padding:20px 20px 40px;}
.entry-content p{margin:0 0 1.2em;}

/* 머리(사이트 이름) — 테마가 그리므로 최소 */
.main-title{font-weight:800;}
.site-description{color:var(--faint);font-size:13px;}

/* 글 제목·날짜 — 기록 번호 느낌의 메타 */
h1.entry-title{font-size:1.66rem;font-weight:800;line-height:1.45;letter-spacing:-0.015em;
  color:var(--ink);margin-bottom:.4em;
  border-bottom:3px solid var(--ink);padding-bottom:.55em;}
.entry-meta,.entry-header .posted-on{color:var(--warn);font-size:12.5px;
  font-family:var(--mono);font-weight:700;letter-spacing:.06em;}
.entry-meta a{color:var(--warn);}
footer.entry-meta{margin-top:2.2em;border-top:1px dashed var(--line);padding-top:12px;}

/* 소제목 — 차콜 띠 + 형광펜 왼단 (기록철 색인 탭) */
.entry-content h2{
  font-size:1.26rem;font-weight:800;line-height:1.5;letter-spacing:-0.012em;
  margin:2.9em 0 1em;padding:12px 18px;color:#F4F1E8;
  background:var(--ink);
  border-left:6px solid var(--mark);border-radius:0;
}
.entry-content h3{font-size:1.08rem;font-weight:700;line-height:1.5;margin:2em 0 .65em;}
.entry-content h3:not(.faq-q){padding-bottom:6px;
  border-bottom:2px solid var(--mark);display:inline-block;}
/* 소묶음 제목 표식 — 노란 꺾쇠 */
.entry-content h3.sub::before,
.entry-content h3:not(.faq-q):not(.sub)::before{
  content:"▍";color:var(--mark);margin-right:7px;
}

/* FAQ 질문 — 빨간 스탬프 Q */
.entry-content h3.faq-q{margin-top:2.1em;}
.entry-content h3.faq-q::before{
  content:"Q";display:inline-block;border:2px solid var(--warn);color:var(--warn);
  font-family:var(--mono);font-size:.8rem;font-weight:800;line-height:1;
  padding:3px 7px;border-radius:0;margin-right:9px;transform:rotate(-4deg) translateY(-2px);
  background:#fff;
}

/* 목차 — 기록 차례 서식 */
.toc{background:#fff;border:1.5px solid var(--ink);border-radius:0;
  padding:16px 24px 14px;margin:1.8em 0 2.2em;
  box-shadow:4px 4px 0 rgba(30,35,43,.12);}
.toc-t{font-size:.8rem;font-weight:800;color:var(--ink-soft);letter-spacing:.3em;
  font-family:var(--mono);margin:0 0 8px;}
.toc ol{margin:0;padding-left:1.3em;}
.toc li{margin:.34em 0;font-size:.94rem;}
.toc li::marker{font-family:var(--mono);font-weight:700;color:var(--warn);}
.toc a{color:var(--ink);text-decoration:none;border-bottom:1px dashed var(--faint);}
.toc a:hover{border-bottom-color:var(--ink);}

/* 형광펜 — 글자 아래 반을 노랗게 긋는 진짜 형광펜 */
.entry-content mark{
  background:linear-gradient(transparent 52%,var(--mark) 52%);
  color:inherit;padding:0 2px;border-radius:0;font-weight:700;
}

/* 강조 상자(법조문·주의) — 점선 메모지 */
.entry-content blockquote.callout{
  margin:1.7em 0;padding:14px 20px;border:1.5px dashed var(--ink);border-left:1.5px dashed var(--ink);
  background:var(--navy-soft);border-radius:0;font-size:.94em;color:#2B3240;
}
.entry-content blockquote.callout p{margin:.35em 0;}
.entry-content blockquote.callout.warn{border-color:var(--warn);background:var(--warn-soft);}

/* 표 — 수사 서식: 각진 틀 + 차콜 머리행 */
.entry-content figure.wp-block-table{margin:1.7em 0;
  border:1.5px solid var(--ink);border-radius:0;overflow:hidden;}
.entry-content table{width:100%;border-collapse:collapse;font-size:.92em;margin:0;}
.entry-content th{background:var(--ink);color:#F4F1E8;font-weight:700;text-align:left;
  padding:10px 14px;border:0;}
.entry-content td{padding:10px 14px;border:0;border-bottom:1px solid var(--line);vertical-align:top;}
.entry-content tr:last-child td{border-bottom:0;}

/* 목록 */
.entry-content ol,.entry-content ul{padding-left:1.35em;margin:0 0 1.3em;}
.entry-content li{margin:.4em 0;}
.entry-content ul li::marker{color:var(--warn);}
.entry-content ol li::marker{color:var(--warn);font-weight:700;font-family:var(--mono);}
/* ✓ 체크리스트 */
.entry-content ul.check{list-style:none;padding-left:.2em;}
.entry-content ul.check li{padding-left:1.5em;position:relative;}
.entry-content ul.check li::before{content:"✓";position:absolute;left:0;
  color:var(--warn);font-weight:800;}

/* 되살린 2열 표 — 왼 칸을 서식 항목처럼 */
.entry-content figure.re td:first-child{
  background:#EFEAD9;font-weight:700;width:40%;color:var(--ink);}

/* 요약 카드 상자(1열표) — 색인 탭 달린 파일 상자 */
.entry-content .lbox{background:#fff;border:1.5px solid var(--ink);
  border-radius:0;padding:16px 22px;margin:1.9em 0;position:relative;
  box-shadow:4px 4px 0 rgba(30,35,43,.12);}
.entry-content .lbox::before{content:"";position:absolute;left:-1.5px;top:-10px;
  width:70px;height:10px;background:var(--ink);border-radius:5px 5px 0 0;}
.entry-content .lbox h4{margin:0 0 8px;font-size:.98rem;font-weight:800;color:var(--ink);
  border-bottom:2px solid var(--mark);display:inline-block;padding-bottom:4px;}
.entry-content .lbox ul{margin:0;}

/* 함께 읽기 */
.entry-content aside.related{background:var(--navy-soft);border:1.5px solid var(--ink);
  border-radius:0;padding:18px 24px;margin-top:3em;}
.entry-content aside.related h2{border:0;padding:0;margin:0 0 10px;background:none;
  font-size:.82rem;font-weight:800;color:var(--ink-soft);letter-spacing:.25em;
  font-family:var(--mono);}
.entry-content aside.related ul{margin:0;padding-left:1.25em;}
.entry-content aside.related a{color:var(--ink);text-decoration:none;
  border-bottom:1px dashed var(--faint);}
.entry-content aside.related a:hover{border-bottom-color:var(--ink);}

/* 인포그래픽 카드 */
.entry-content figure.kard{margin:1.8em auto;max-width:640px;text-align:center;}
.entry-content figure.kard img{width:100%;height:auto;border:1.5px solid var(--ink);
  border-radius:0;box-shadow:4px 4px 0 rgba(30,35,43,.12);}

/* 기준일 */
.entry-content p.asof{color:var(--faint);font-size:.84em;margin-top:1.8em;
  font-family:var(--mono);}

.cat-links,.comments-link{display:none;}
.comments-area,#comments{display:none;}

/* 발자국 — 테마가 그린다 */
.site-info{display:none;}

/* 테마가 그리는 대표 이미지는 숨긴다 */
.single .featured-image,.single .post-image,
.blog .post-image,.archive .post-image,.search .post-image{display:none;}

/* 휴대폰 */
@media (max-width:600px){
  body{font-size:16px;}
  h1.entry-title{font-size:1.4rem;}
  .entry-content h2{font-size:1.16rem;padding:10px 14px;}
  .inside-article{padding:12px 16px 32px;}
  .entry-content figure.wp-block-table{overflow-x:auto;}
}
