/* 정책 페이지 공용 스타일 — 외부 의존 없음(폰트/CDN 로드 없이 오프라인 동작). */
:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0 auto; padding: 32px 20px 80px; max-width: 760px;
  font-family: 'Malgun Gothic', 'Apple SD Gothic Neo', system-ui, sans-serif;
  line-height: 1.75; font-size: 16px; color: #1c1f26; background: #fff;
}
@media (prefers-color-scheme: dark) { body { color: #dfe3ea; background: #14161b; } }
header { border-bottom: 2px solid currentColor; padding-bottom: 12px; margin-bottom: 28px; }
h1 { font-size: 26px; margin: 0 0 6px; }
h2 { font-size: 19px; margin: 36px 0 10px; }
h3 { font-size: 16px; margin: 22px 0 8px; }
.meta { font-size: 14px; opacity: .7; margin: 0; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
th, td { border: 1px solid rgba(128,128,128,.4); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: rgba(128,128,128,.12); white-space: nowrap; }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }
code { font-family: Consolas, monospace; background: rgba(128,128,128,.15); padding: 1px 5px; border-radius: 4px; font-size: 14px; }
nav.lang { margin: 0 0 24px; font-size: 14px; }
nav.lang a { margin-right: 12px; }
footer { margin-top: 56px; padding-top: 16px; border-top: 1px solid rgba(128,128,128,.4); font-size: 14px; opacity: .8; }
a { color: #1a6fd4; }
@media (prefers-color-scheme: dark) { a { color: #6fb2ff; } }
hr.lang-sep { margin: 56px 0 40px; border: 0; border-top: 2px dashed rgba(128,128,128,.4); }
