/* ── lawguide 글 모양 v1 (2026-09-22) ─────────────────────────────
   참고: lawbrief.kr(행간·흰 바탕) · 토스/브런치(Pretendard·본문 17px·폭 720px)
   원칙: 본문은 좁고 행간은 넉넉하게 · 색은 남색 하나 + 경고 주황 하나만 */

:root{
  --ink:#1d2430;        /* 본문 글자 */
  --ink-soft:#5b6472;   /* 보조 글자 */
  --faint:#98a1ad;      /* 날짜 등 흐린 글자 */
  --line:#e6e9ed;       /* 경계선 */
  --navy:#24507e;       /* 포인트(신뢰) */
  --navy-soft:#f0f5fa;  /* 포인트 연한 바탕 */
  --warn:#c2621a;       /* 경고 */
  --warn-soft:#fdf4e9;  /* 경고 연한 바탕 */
  --card:#f8fafc;       /* 상자 바탕 */
  --mark:#ffe9a8;       /* 형광펜 */
}

body{
  font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,
    "Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  color:var(--ink);
  font-size:17px;
  line-height:1.85;
  letter-spacing:-0.011em;
  background:#fff;
}

/* ── 판 짜기: 본문은 720px 로 좁게, 가운데 ── */
.site-main{max-width:760px;margin:0 auto;}
.inside-article,.inside-page-header{padding:20px 20px 40px;}
.entry-content p{margin:0 0 1.15em;}

/* ── 머리(사이트 이름) ── */
.main-title{font-weight:800;letter-spacing:-0.02em;}
.main-title a{color:var(--ink);}
.site-description{color:var(--faint);font-size:13px;}
.main-navigation{background:#fff;border-bottom:1px solid var(--line);}
.main-navigation .main-nav ul li a{color:var(--ink-soft);font-size:14px;font-weight:600;}
.main-navigation .main-nav ul li a:hover{color:var(--navy);}

/* ── 글 제목·날짜 ── */
h1.entry-title{font-size:1.7rem;font-weight:800;line-height:1.42;letter-spacing:-0.022em;
  color:#131a24;margin-bottom:.45em;}
.entry-meta,.entry-header .posted-on{color:var(--faint);font-size:13px;}
.entry-meta a{color:var(--faint);}
footer.entry-meta{margin-top:2.2em;border-top:1px solid var(--line);padding-top:12px;}

/* ── 소제목 ── */
.entry-content h2{
  font-size:1.32rem;font-weight:800;line-height:1.45;letter-spacing:-0.02em;
  margin:2.6em 0 .9em;padding-left:13px;border-left:4px solid var(--navy);
}
.entry-content h3{font-size:1.08rem;font-weight:700;line-height:1.5;margin:1.9em 0 .65em;}

/* FAQ 질문 — Q 배지 */
.entry-content h3.faq-q{margin-top:2.1em;}
.entry-content h3.faq-q::before{
  content:"Q";display:inline-block;background:var(--navy);color:#fff;
  font-size:.78rem;font-weight:800;line-height:1;padding:4px 7px;border-radius:6px;
  margin-right:9px;transform:translateY(-2px);
}

/* ── 목차 ── */
.toc{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:18px 24px 16px;margin:1.8em 0 2.2em;}
.toc-t{font-size:.82rem;font-weight:800;color:var(--ink-soft);letter-spacing:.12em;margin:0 0 8px;}
.toc ol{margin:0;padding-left:1.25em;}
.toc li{margin:.32em 0;font-size:.95rem;}
.toc a{color:var(--navy);text-decoration:none;}
.toc a:hover{text-decoration:underline;}

/* ── 형광펜: 반만 칠해 차분하게 ── */
.entry-content mark{
  background:linear-gradient(transparent 58%,var(--mark) 58%);
  color:inherit;padding:0 1px;font-weight:600;
}

/* ── 강조 상자(법조문·주의) ── */
.entry-content blockquote.callout{
  margin:1.7em 0;padding:14px 20px;border:0;border-left:3px solid var(--navy);
  background:var(--navy-soft);border-radius:0 12px 12px 0;font-size:.95em;color:#2a3648;
}
.entry-content blockquote.callout p{margin:.35em 0;}
.entry-content blockquote.callout.warn{border-left-color:var(--warn);background:var(--warn-soft);}

/* ── 표 ── */
.entry-content figure.wp-block-table{margin:1.7em 0;
  border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.entry-content table{width:100%;border-collapse:collapse;font-size:.93em;margin:0;}
.entry-content th{background:#f1f5f9;color:#22303f;font-weight:700;text-align:left;
  padding:11px 14px;border:0;border-bottom:2px solid #dde4ec;}
.entry-content td{padding:11px 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 aside.related{background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:18px 24px;margin-top:3em;}
.entry-content aside.related h2{border:0;padding:0;margin:0 0 10px;
  font-size:.86rem;font-weight:800;color:var(--ink-soft);letter-spacing:.1em;}
.entry-content aside.related ul{margin:0;padding-left:1.25em;}
.entry-content aside.related a{color:var(--navy);text-decoration:none;}
.entry-content aside.related a:hover{text-decoration:underline;}

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

/* ── 목록(첫 화면) ── */
.archive .entry-title,.blog .entry-title{font-size:1.28rem;font-weight:800;
  letter-spacing:-0.02em;line-height:1.45;}
.archive .entry-title a,.blog .entry-title a{color:var(--ink);}
.archive .entry-title a:hover,.blog .entry-title a:hover{color:var(--navy);}
.archive article,.blog article{border-bottom:1px solid var(--line);margin-bottom:0;}
.entry-summary{color:var(--ink-soft);font-size:.95rem;}
.read-more,.entry-links{font-size:.88rem;}
a.read-more{color:var(--navy);}
.cat-links,.comments-link{display:none;}   /* 목록의 분류·댓글 표시는 숨긴다 */

/* ── 댓글 영역은 쓰지 않는다 ── */
.comments-area,#comments{display:none;}

/* ── 발자국(footer) ── */
.site-info{color:var(--faint);font-size:12.5px;border-top:1px solid var(--line);}

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