/* 검색용 항목 페이지(scripts/pages.js 가 만든다) — 연표 앱과 같은 색·글꼴 */
:root {
  --bg: #f3e7d8;
  --card: #fff8ef;
  --ink: #3a2a24;
  --ink-2: #7a6058;
  --line: rgba(92, 61, 46, .18);
  --star: #b57a3e;
  --display: 'Gaegu', 'Gowun Dodum', sans-serif;
  --sans: 'Gowun Dodum', system-ui, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1c1724;
    --card: #2a2333;
    --ink: #f3e7d8;
    --ink-2: #c9b8ad;
    --line: rgba(243, 231, 216, .16);
    --star: #ffd98a;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.7;
}

a { color: inherit; text-underline-offset: 3px; }

.top { padding: 14px 16px; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-family: var(--display); font-size: 22px; font-weight: 700; text-decoration: none; }

.wrap { max-width: 720px; margin: 0 auto; padding: 0 16px 40px; }

article, section {
  background: var(--card);
  border-radius: 22px;
  padding: 20px 22px;
  margin: 0 0 16px;
}

.crumbs { font-size: 13px; color: var(--ink-2); margin: 4px 4px 10px; }
.eyebrow { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 14px; font-weight: 700; color: var(--ink-2); }
.dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; flex: 0 0 auto; }
.eyebrow .dot { margin-right: 0; }

h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.15; }
h1 { font-size: 40px; margin: 4px 0 10px; }
h2 { font-size: 26px; margin: 0 0 10px; }
h3 { font-size: 19px; margin: 16px 0 6px; display: flex; align-items: center; }
.count { font-family: var(--sans); font-size: 14px; color: var(--ink-2); margin-left: 6px; }

.desc { font-size: 17px; margin: 0 0 14px; }
.src { font-size: 13px; color: var(--ink-2); border-top: 1px dashed var(--line); padding-top: 10px; margin: 0 0 14px; }
.draft { opacity: .8; }

.cta {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--card);
  font-weight: 700;
  text-decoration: none;
}

.list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.list li { font-size: 15px; }
.yr { font-size: 12px; color: var(--ink-2); }

.pager { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; margin: 0 4px; }
.foot { max-width: 720px; margin: 0 auto; padding: 0 20px 32px; font-size: 12px; color: var(--ink-2); }
