/* 멍식당 — 약관·처리방침 문서. 읽으라고 만든 문서라 읽기 쉬워야 한다. */

:root {
  color-scheme: light;
  --bg: #FDFAF5; --bg-warm: #F6EFE4; --card: #FFF;
  --ink: #2A211C; --ink-soft: #55483F; --muted: #9B8C80; --line: #E8DED0;
  --brand: #B8402F; --accent: #E0A03C;
  --serif: "Nanum Myeongjo", "Apple SD Gothic Neo", "Noto Serif KR", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard",
          "Malgun Gothic", system-ui, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--sans); line-height: 1.8; -webkit-font-smoothing: antialiased;
}
.wrap { width: min(760px, 92vw); margin-inline: auto; }

.beta-bar { background: var(--ink); color: #F5EDE2; text-align: center; font-size: .78rem; padding: .5rem; }
.beta-bar b { color: var(--accent); }

header { border-bottom: 1px solid var(--line); background: rgba(253,250,245,.94); }
.nav { display: flex; align-items: center; height: 58px; gap: 1rem; }
.logo { font-family: var(--serif); font-weight: 700; font-size: 1.2rem; text-decoration: none; letter-spacing: -.03em; }
.nav a.doc { margin-left: auto; font-size: .84rem; color: var(--ink-soft); text-decoration: none; }
.nav a.doc:hover { color: var(--brand); }

main { padding: 2.5rem 0 4rem; }
h1 { font-family: var(--serif); font-size: 1.75rem; letter-spacing: -.03em; margin: 0 0 .4rem; }
.meta { color: var(--muted); font-size: .82rem; margin: 0 0 1.6rem; }

.draft {
  background: #FDF6EC; border: 1px solid #F0DCBE; color: #7C4A16;
  border-radius: 10px; padding: 1rem 1.2rem; font-size: .86rem; margin-bottom: 2rem;
}
.draft b { color: #6B3D10; }

h2 {
  font-family: var(--serif); font-size: 1.12rem; margin: 2.4rem 0 .7rem;
  padding-top: 1.4rem; border-top: 1px solid var(--line); letter-spacing: -.02em;
}
h2:first-of-type { border-top: 0; padding-top: 0; }
h3 { font-size: .95rem; margin: 1.4rem 0 .5rem; }
p, li { color: var(--ink-soft); font-size: .9rem; }
ul, ol { padding-left: 1.3rem; }
li { margin-bottom: .35rem; }
strong, b { color: var(--ink); }

table { width: 100%; border-collapse: collapse; font-size: .84rem; margin: .8rem 0; }
th, td { text-align: left; padding: .6rem .55rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: .74rem; color: var(--muted); font-weight: 600; background: var(--bg-warm); }
.tbl-wrap { overflow-x: auto; }

.box {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  padding: 1rem 1.2rem; margin: 1rem 0;
}
.box p:last-child, .box ul:last-child { margin-bottom: 0; }

.pending { color: var(--brand); font-weight: 600; }
code { font-family: ui-monospace, Menlo, monospace; font-size: .84em; background: var(--bg-warm); padding: .1rem .3rem; border-radius: 4px; }

footer { border-top: 1px solid var(--line); background: var(--bg-warm); padding: 2rem 0; color: var(--muted); font-size: .8rem; }
footer a { color: var(--ink-soft); }
