/* hakgun.ayo.pe.kr — 사이트 고유 디자인(2026-09-28). 콘셉트: 초록 칠판 머리 × 줄공책 알림장 × 노란 등교 깃발.
   tradition.css 의 골격(여백·글씨 크기)을 쓰되 색·글꼴·장식을 바꿨다 — 같은 사이트로 보이지 않게.
   글꼴: 주아(제목·질문) + 본고딕(본문). 모든 규칙은 body.site-hakgun 아래로 격리한다. */
body.site-hakgun {
  --hk-ink: #1f2a24;
  --hk-sub: #5a6660;
  --hk-line: #cfe0d6;
  --hk-bg: #f3f7f2;
  --hk-card: #ffffff;
  --hk-board: #2f5d4a;
  --hk-board-d: #22463a;
  --hk-yel: #ffd23f;
  --hk-rule: #dbe9f5;
  --hk-margin: #f2a6a6;
  background: var(--hk-bg);
  color: var(--hk-ink);
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
}

/* ── 머리: 칠판 + 분필 받침 ───────────────────────── */
body.site-hakgun .site-head { background: var(--hk-board); color: #f1f6ef; border-bottom: 6px solid #b98a55; box-shadow: inset 0 -2px 0 rgba(0,0,0,.15); }
body.site-hakgun .brand a { color: #fff; font-family: "Jua", sans-serif; font-weight: 400; font-size: 1.08em; letter-spacing: 0; }
body.site-hakgun .brand::before {
  content: "";
  display: inline-block; width: 22px; height: 22px; margin-right: 8px; vertical-align: -4px;
  background: var(--hk-yel);
  clip-path: polygon(0 0, 100% 20%, 0 42%, 0 100%, 12% 100%, 12% 0);
}
body.site-hakgun .site-head nav a { color: #eaf3ec; background: rgba(255,255,255,.08); border: 1px dashed rgba(255,255,255,.35); border-radius: 999px; }
body.site-hakgun .site-head nav a.on,
body.site-hakgun .site-head nav a:hover { color: var(--hk-board-d); background: var(--hk-yel); border-color: var(--hk-yel); }
body.site-hakgun .site-search input[type="search"] { border: 2px solid var(--hk-board); border-radius: 999px 0 0 999px; background: #fff; }
body.site-hakgun .site-search button { background: var(--hk-board); color: #fff; border: 0; border-radius: 0 999px 999px 0; }

/* ── 제목·요약: 가정통신문 ─────────────────────────── */
body.site-hakgun h1 { font-family: "Jua", sans-serif; font-weight: 400; font-size: 26px; line-height: 1.35; margin: 18px 0 20px; color: var(--hk-board-d); }
body.site-hakgun .lead { font-size: 14.5px; line-height: 1.8; color: var(--hk-sub); }
body.site-hakgun .data-date, body.site-hakgun .crumb a { color: var(--hk-sub); }
body.site-hakgun .summary { background: var(--hk-card); border: 2px solid var(--hk-board); border-radius: 12px; overflow: hidden; margin-bottom: 26px; }
body.site-hakgun .summary th { font-size: 13.5px; color: var(--hk-board-d); font-weight: 700; padding: 12px 16px; white-space: nowrap; background: #e6f1e8; }
body.site-hakgun .summary td { font-size: 14.5px; padding: 12px 18px; line-height: 1.6; }
body.site-hakgun .summary tr + tr td, body.site-hakgun .summary tr + tr th { border-top: 1px solid var(--hk-line); }

/* ── 질답: 줄공책 알림장 ───────────────────────────── */
body.site-hakgun .qa-list { background: transparent; border: 0; box-shadow: none; padding: 0; }
body.site-hakgun .qa-item {
  position: relative;
  background: var(--hk-card) repeating-linear-gradient(180deg, transparent 0 27px, var(--hk-rule) 27px 28px);
  border: 1px solid var(--hk-line);
  border-left: 3px double var(--hk-margin);
  border-radius: 10px;
  padding: 20px 24px 20px 28px;
  margin: 0 0 14px;
  box-shadow: 0 2px 0 rgba(47,93,74,.08);
}
body.site-hakgun .qa-item:last-child { border-bottom: 1px solid var(--hk-line); }
body.site-hakgun .qa-item h2 { font-family: "Jua", sans-serif; font-weight: 400; font-size: 17px; line-height: 1.5; margin: 0 0 8px; color: var(--hk-board-d); }
body.site-hakgun .qa-item h2::before { color: #d9822b; }
body.site-hakgun .qa-item p { margin: 0; font-size: 14.5px; line-height: 1.95; color: #2f3a34; }

/* ── 관련 목록: 반 배정표 ─────────────────────────── */
body.site-hakgun .near-block { background: var(--hk-card); border: 1px solid var(--hk-line); border-top: 5px solid var(--hk-yel); border-radius: 10px; padding: 22px 24px; margin: 0 0 16px; }
body.site-hakgun .near-block h2 { font-family: "Jua", sans-serif; font-weight: 400; font-size: 17.5px; margin: 0 0 8px; color: var(--hk-board-d); }
body.site-hakgun .near-block > p { font-size: 14.5px; line-height: 1.75; color: #2f3a34; margin: 0 0 12px; }
body.site-hakgun .near-block ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
body.site-hakgun .near-block ul li { list-style: none; padding: 10px 12px; font-size: 14px; border: 1px solid var(--hk-line); background: #f7fbf6; border-radius: 8px; }
body.site-hakgun .near-block a { color: var(--hk-board); font-weight: 700; text-decoration: none; }
body.site-hakgun .near-block a:hover { text-decoration: underline; text-decoration-color: var(--hk-yel); text-decoration-thickness: 3px; }
body.site-hakgun .near-block .addr { display: block; color: var(--hk-sub); font-size: 12.5px; margin-top: 2px; }
body.site-hakgun .more a { color: #b8621b; font-weight: 700; }

/* ── 목록·허브 ─────────────────────────────────────── */
body.site-hakgun .place-list li { background: var(--hk-card); border: 1px solid var(--hk-line); border-radius: 10px; margin: 10px 0; padding: 14px 18px; font-size: 14.5px; }
body.site-hakgun .place-list li > a { color: var(--hk-ink); font-weight: 700; }
body.site-hakgun .place-list li > a:hover { color: var(--hk-board); }
body.site-hakgun .place-list .addr { color: var(--hk-sub); }
body.site-hakgun .cat { background: #fff4c2; color: #6a5200; border-radius: 999px; padding: 2px 10px; display: inline-block; line-height: 1.5; }
/* 공통 site.css 는 li 좌우 여백이 2px(밑줄 목록용)이라 알약 테두리를 씌우면 글자가 왼쪽 테두리에 붙는다 — 여백·줄 간격을 준다. */
body.site-hakgun .region-links { gap: 10px 12px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
body.site-hakgun .region-links li > a { min-width: 0; word-break: keep-all; line-height: 1.35; }
body.site-hakgun .region-links .count { flex-shrink: 0; }
body.site-hakgun .region-links li { background: var(--hk-card); border: 1px solid var(--hk-line); border-radius: 999px; padding: 10px 18px; align-items: center; }
body.site-hakgun .region-links li:hover { border-color: var(--hk-board); background: #eef6ef; }
body.site-hakgun .count { color: var(--hk-board); font-weight: 700; }
body.site-hakgun .menu-cards { gap: 14px; }
body.site-hakgun .menu-cards li { background: var(--hk-card); border: 2px solid var(--hk-board); border-radius: 14px; box-shadow: 0 4px 0 var(--hk-yel); padding: 14px 18px; }

/* ── 출처·삭제요청·발 ───────────────────────────────── */
body.site-hakgun .source { border-top: 2px dashed var(--hk-line); padding-top: 18px; margin-top: 28px; }
body.site-hakgun .source h2 { font-family: "Jua", sans-serif; font-weight: 400; font-size: 17px; margin: 0 0 8px; }
body.site-hakgun .source p { font-size: 14px; color: var(--hk-sub); }
body.site-hakgun .source a { color: var(--hk-board); }
body.site-hakgun .btn { background: var(--hk-board); color: #fff; border-radius: 999px; }
body.site-hakgun .site-foot { background: var(--hk-board-d); color: #cfe0d6; }
body.site-hakgun .site-foot a { color: var(--hk-yel); }

@media (max-width: 640px) {
  body.site-hakgun h1 { font-size: 22px; }
  body.site-hakgun .qa-item { padding: 16px 16px 16px 20px; }
  body.site-hakgun .qa-item h2 { font-size: 16px; }
  body.site-hakgun .qa-item p { font-size: 14px; }
  body.site-hakgun .near-block { padding: 18px 16px; }
  body.site-hakgun .near-block ul { grid-template-columns: 1fr 1fr; }
  body.site-hakgun .region-links { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.site-hakgun .region-links li { padding: 9px 14px; }
}
