﻿/* --- 기본 텍스트 스타일 --- */
body {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 11pt;
  line-height: 1.6;
  color: #000;
}

/* --- 링크 색상: 파란색으로 통일 --- */
a, a:visited {
  color: #3366cc !important;
  text-decoration: none;
}

/* --- 제목 스타일 및 하단 경계선 파란색 --- */
h1, h2, h3, h4, h5, h6 {
  color: #003399;
  border-bottom: 2px solid #3366cc;
  padding-bottom: 4px;
  page-break-after: avoid;
}

/* --- 수평선 hr 색상 --- */
hr {
  border: none;
  border-top: 1px solid #3366cc;
  margin: 1em 0;
}

/* --- 목차 숨김 및 번호 제거 --- */
nav.toc, .toc, .toc ul, .toc li, .toc a {
  display: none !important;
}

/* --- 자동 목차 번호 제거 (Material theme가 추가하는 부분) --- */
.md-typeset ol,
.md-typeset ul {
  list-style: none !important;
  counter-reset: none !important;
}

.md-typeset li::before {
  content: none !important;
}

/* --- 표 스타일 개선 --- */
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em;
  font-size: 10pt;
}

table, th, td {
  border: 1px solid #3366cc;
}

th {
  background-color: #e6f0ff;
  text-align: left;
  padding: 6px;
}

td {
  padding: 6px;
}

/* --- 페이지 브레이크를 적절히 --- */
h1, h2 {
  page-break-before: always;
}

img {
  max-width: 100%;
}

/* --- 코드 블럭 스타일 --- */
pre, code {
  font-family: "Courier New", monospace;
  font-size: 10pt;
  background-color: #f4f8ff;
  border: 1px solid #ccc;
  padding: 2px 4px;
}
