/* ─────────────────────────────────────────────────────────────
   P.I. 약관 페이지 공용 스타일

   법 문서는 읽히는 것이 전부다. 앱의 어두운 탐정 분위기를 그대로
   가져오면 멋있긴 한데 긴 글을 읽기가 나쁘다. 밝은 바탕에 검은 글씨로
   두고, 머리말 띠에만 앱의 색을 쓴다.

   심사하는 사람도 이 페이지를 본다. 화려한 것보다 '제대로 만든
   회사구나' 로 읽히는 쪽이 낫다.
   ───────────────────────────────────────────────────────────── */

:root {
  --ink: #22242a;
  --ink-soft: #55585f;
  --ink-faint: #8b8e95;
  --paper: #ffffff;
  --wash: #f5f4f1;
  --line: #e3e1dc;
  --brand: #1a1817;
  --accent: #c44a40;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--wash);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo',
               'Pretendard', 'Malgun Gothic', 'Noto Sans KR', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  word-break: keep-all;      /* 한국어가 낱말 가운데서 안 끊기게 */
  overflow-wrap: break-word; /* 긴 주소는 끊어서라도 넘치지 않게 */
}

/* ── 머리말 ───────────────────────────────────────────────── */
header {
  background: var(--brand);
  color: #f2efe6;
  padding: 22px 0 20px;
}

.bar {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.wordmark {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 1px;
  color: #e8c66a;
  text-decoration: none;
}

.appname {
  font-size: 13px;
  color: #9a968c;
  margin-right: auto;
}

/* 언어 단추. 지금 보고 있는 언어는 눌러도 소용없으니 표시로만 둔다. */
.langs { display: flex; gap: 6px; }

.langs a {
  display: inline-block;
  padding: 5px 13px;
  border-radius: 999px;
  font-size: 13px;
  text-decoration: none;
  color: #cfcabd;
  border: 1px solid #3d3a36;
}

.langs a.on {
  background: #e8c66a;
  border-color: #e8c66a;
  color: #1a1817;
  font-weight: 700;
}

/* ── 본문 ─────────────────────────────────────────────────── */
main {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 22px 72px;
}

article {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 40px 38px 46px;
  margin-top: 26px;
}

h1 {
  font-size: 27px;
  line-height: 1.35;
  margin: 0 0 6px;
  letter-spacing: -0.3px;
}

.updated {
  margin: 0 0 30px;
  font-size: 13px;
  color: var(--ink-faint);
}

h2 {
  font-size: 19px;
  margin: 38px 0 12px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  letter-spacing: -0.2px;
}

h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 26px; }

h3 {
  font-size: 15.5px;
  margin: 22px 0 8px;
  color: var(--ink);
}

p { margin: 0 0 14px; }

ul { margin: 0 0 16px; padding-left: 20px; }

li { margin-bottom: 7px; }

.note { color: var(--ink-soft); font-size: 14.5px; }

a { color: #9a5b2e; }

/* 연락처처럼 눈에 띄어야 하는 덩어리 */
.card {
  background: var(--wash);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px 20px;
  margin: 0 0 18px;
}

.card p:last-child { margin-bottom: 0; }

/* 표 */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 18px;
  font-size: 15px;
}

th, td {
  border: 1px solid var(--line);
  padding: 10px 13px;
  text-align: left;
  vertical-align: top;
}

th { background: var(--wash); font-weight: 700; width: 38%; }

/* ── 꼬리말 ───────────────────────────────────────────────── */
footer {
  max-width: 760px;
  margin: 0 auto;
  padding: 26px 22px 60px;
  font-size: 13.5px;
  color: var(--ink-faint);
}

footer a { color: var(--ink-soft); margin-right: 16px; }

/* ── 좁은 화면 ────────────────────────────────────────────── */
@media (max-width: 600px) {
  body { font-size: 15.5px; }
  article { padding: 28px 20px 34px; border-radius: 12px; margin-top: 16px; }
  h1 { font-size: 23px; }
  h2 { font-size: 17.5px; }
  th { width: auto; }
  table, thead, tbody, th, td, tr { display: block; }
  th { border-bottom: 0; }
  td { border-top: 0; margin-bottom: 10px; }
}

/* 인쇄하면 머리말 띠와 언어 단추는 잉크 낭비다 */
@media print {
  body { background: #fff; }
  header, footer { display: none; }
  article { border: 0; padding: 0; }
}
