/* 약관·방침 정적 문서(privacy/, terms/) 전용 — 앱 번들과 독립. 스크립트·글꼴 없음(시스템 글꼴). */
:root {
  --bg: #ffffff;
  --ink: #17212b;
  --ink2: #3b4854;
  --line: #d9e0e6;
  --link: #1f5fbf;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #12181e;
    --ink: #e7edf2;
    --ink2: #b6c1cb;
    --line: #2b3640;
    --link: #8db8ff;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink2);
  font: 16px/1.75 system-ui, -apple-system, "Segoe UI", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
}
a { color: var(--link); }
.top { max-width: 48rem; margin: 0 auto; padding: 18px 16px 0; font-weight: 700; }
.top a { color: var(--ink); text-decoration: none; }
main { max-width: 48rem; margin: 0 auto; padding: 8px 16px 24px; }
main > * + * { margin-top: 1rem; }
h1 { color: var(--ink); font-size: 1.9rem; line-height: 1.3; margin: 1rem 0 0; }
h2 { color: var(--ink); font-size: 1.3rem; margin: 2rem 0 0; }
h3 { color: var(--ink); font-size: 1.05rem; margin: 1rem 0 0; }
strong { color: var(--ink); }
.ver { font-size: .9rem; color: var(--ink2); margin: 0; }
ul, ol { padding-left: 1.5rem; margin: 0; }
li + li { margin-top: .4rem; }
li > ul, li > ol { margin-top: .3rem; }
.sub { padding-left: 1.5rem; }
.tbl { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; min-width: 28rem; font-size: .92rem; }
th, td { text-align: left; vertical-align: top; padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); }
thead th { border-bottom: 2px solid var(--ink); color: var(--ink); }
hr { border: 0; border-top: 1px solid var(--line); }
.foot { max-width: 48rem; margin: 0 auto; padding: 16px 16px 40px; border-top: 1px solid var(--line); font-size: .9rem; }
