/* 꽝조사 톡 정책 페이지 공용 스타일. 외부 글꼴·스크립트 없음.
   색은 앱 테마(app/src/theme/colors.ts)의 A 새벽 물때(라이트) · B 밤바다(다크) 값을 옮겨 왔다. */

:root {
  color-scheme: light dark;
  --bg: #F3F8FD;
  --surface: #FFFFFF;
  --ink: #12355C;
  --sub: #3D5A7A;
  --muted: #587294;
  --line: #DCE8F5;
  --line2: #EAF2FB;
  --primary: #1A73D9;
  --warn: #FFF1D6;
  --warn-text: #8A5300;
  --ph-bg: #FFE9E5;
  --ph-text: #B23A31;
}


* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}

header.page { margin-bottom: 24px; }
header.page .app { margin: 0 0 4px; color: var(--muted); font-size: 14px; }
h1 { margin: 0 0 8px; font-size: 26px; line-height: 1.3; }
h2 {
  margin: 40px 0 12px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 20px;
  line-height: 1.4;
}
h3 { margin: 24px 0 8px; font-size: 17px; }
p, ul, ol { margin: 0 0 12px; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 4px; }

a { color: var(--primary); }
a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

.meta { color: var(--sub); font-size: 14px; }

.summary, .note, nav.toc {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  margin: 16px 0;
}
.note.warn { background: var(--warn); border-color: transparent; color: var(--warn-text); }
.summary > :last-child, .note > :last-child, nav.toc > :last-child { margin-bottom: 0; }
nav.toc ol { margin: 0; }

.table-wrap { overflow-x: auto; margin: 0 0 16px; }
table {
  width: 100%;
  border-collapse: collapse;
  background: var(--surface);
  font-size: 14px;
  line-height: 1.6;
}
th, td {
  border: 1px solid var(--line);
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
  /* body의 anywhere는 표를 좁히며 낱글자로 쪼갠다. 표 안에서는 넘칠 때만 끊고, 좁으면 표가 가로로 스크롤된다. */
  overflow-wrap: break-word;
  min-width: 7em;
}
/* 열이 많은 표(국외 이전 5열 등)는 휴대폰에서 찌그러지지 않고 .table-wrap 안에서 스크롤된다 */
table.wide { min-width: 720px; }
th { background: var(--line2); font-weight: 600; }

/* 아직 채우지 않은 값. 게시 전에 모두 실제 값으로 바꾼다 (README 참고). */
.ph {
  background: var(--ph-bg);
  color: var(--ph-text);
  border-radius: 4px;
  padding: 0 4px;
  font-weight: 600;
}

footer.page {
  margin-top: 48px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}
footer.page a { margin-right: 12px; }

.links { list-style: none; padding: 0; }
.links li { margin: 0 0 12px; }
.links a {
  display: block;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  text-decoration: none;
  color: var(--ink);
}
.links a strong { color: var(--primary); display: block; font-size: 17px; }
.links a span { color: var(--sub); font-size: 14px; }
