/* 북잇다 정적 사이트 공통 스타일 — 앱 디자인 토큰(docs/05) 축약판 */
:root {
  --cream: #F6F4EF;
  --paper: #FFFFFF;
  --ink: #2B2A26;
  --ink-soft: #6B675E;
  --slate: #3D5A76;
  --slate-deep: #2E4459;
  --gold: #C9A24B;
  --border: #E5E1D8;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', system-ui, sans-serif;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.7;
  word-break: keep-all;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 20px; }
header.site {
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
  background: var(--cream);
}
header.site .wrap { display: flex; align-items: center; gap: 10px; }
header.site img { width: 32px; height: 32px; border-radius: 8px; }
header.site a { color: var(--ink); text-decoration: none; font-weight: 700; font-size: 18px; }
main { padding: 40px 0 64px; }
h1 { font-size: 26px; line-height: 1.4; margin-bottom: 8px; }
.updated { color: var(--ink-soft); font-size: 13px; margin-bottom: 32px; }
h2 { font-size: 17px; margin: 28px 0 8px; color: var(--slate-deep); }
p, li { font-size: 15px; color: var(--ink); }
ul { padding-left: 20px; margin: 8px 0; }
a { color: var(--slate); }
.hero { text-align: center; padding: 48px 0 8px; }
.hero img.mascot { width: 128px; height: 128px; border-radius: 28px; }
.hero h1 { font-size: 30px; margin: 20px 0 6px; }
.hero p.tag { font-size: 17px; color: var(--ink-soft); }
.badge-soon {
  display: inline-block; margin-top: 24px; padding: 12px 24px;
  background: var(--slate); color: #fff; border-radius: 999px;
  font-size: 15px; font-weight: 600;
}
.features { margin: 44px 0; display: grid; gap: 14px; }
.feature {
  background: var(--paper); border: 1px solid var(--border);
  border-radius: 16px; padding: 18px 20px;
}
.feature b { color: var(--slate-deep); }
footer.site {
  border-top: 1px solid var(--border); padding: 24px 0 40px;
  font-size: 13px; color: var(--ink-soft);
}
footer.site nav { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 10px; }
footer.site a { color: var(--ink-soft); text-decoration: none; }
footer.site a:hover { text-decoration: underline; }
.note {
  background: var(--paper); border: 1px solid var(--border);
  border-left: 4px solid var(--gold); border-radius: 8px;
  padding: 14px 16px; margin: 16px 0; font-size: 14px;
}
