/* ============================================================
   legal/*.html 공통 스타일 (2026-09-04 신설)
   ⚠ 독립 정적 페이지다 — SPA(index.html)의 theme.css에 기대지 않는다(가입 팝업·소셜 인가
   화면 어디서 열려도 혼자 완결돼야 한다). 외부 CDN 없음(번들 자족성 규칙) — 시스템 폰트만.
   ============================================================ */
:root {
  --bg: #f6f8fa; --surface: #ffffff; --border: #e2e8f0;
  --text: #0f172a; --text2: #475569; --text3: #94a3b8;
  --accent: #1d4ed8; --warn-bg: #fde8e6; --warn: #c2261f;
  --ok-bg: #e8f6ed; --ok: #14663a;                 /* 2026-09-05 — 「하지 않는 것」 안내용 */
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b1220; --surface: #111a2b; --border: #1f2b40;
    --text: #e6edf5; --text2: #a9b7c9; --text3: #6b7a90;
    --accent: #5b8dfd; --warn-bg: #3a1a17; --warn: #ef6b62;
    --ok-bg: #10291c; --ok: #6ee7a4;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 15px/1.7 -apple-system, "Segoe UI", "Malgun Gothic", sans-serif;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 28px 20px 64px; }
.back { display: inline-block; margin-bottom: 16px; color: var(--text2); text-decoration: none; font-size: 13px; }
.back:hover { color: var(--accent); }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 28px 26px; }
h1 { font-size: 20px; margin: 0 0 4px; }
.meta { font-size: 12.5px; color: var(--text3); margin: 0 0 18px; }
h2 { font-size: 15px; margin: 26px 0 8px; }
h2:first-of-type { margin-top: 6px; }
h3 { font-size: 13.5px; margin: 18px 0 6px; color: var(--text); }   /* 2026-09-05 — 절 안의 소제목 */
p, li { color: var(--text2); font-size: 13.5px; }
table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 13px; }
th, td { border: 1px solid var(--border); padding: 7px 9px; text-align: left; vertical-align: top; }
th { background: var(--bg); color: var(--text); font-weight: 600; }
.notice { background: var(--warn-bg); color: var(--warn); border-radius: 8px; padding: 12px 14px; font-size: 13px; margin-bottom: 20px; }
.notice ul { margin: 6px 0 0; padding-left: 18px; }
.notice li { color: inherit; font-size: 13px; }   /* ⚠ 위 `p, li` 규칙이 회색으로 덮는 것을 막는다 */
.ok { background: var(--ok-bg); color: var(--ok); }   /* .notice와 함께 쓴다 — 경고가 아닌 «약속» */
.ph { color: var(--warn); font-weight: 700; } /* 🔴 자리표시 — 확정 전 값 */
/* 2026-09-23 — 약관 조문의 항(①)·호(1.) 번호. 「제6조 제3항」처럼 조문을 특정해 인용할 수
   있어야 하므로 번호를 글자로 둔다 — 화면에서 복사해 인용해도 번호가 따라간다.
   행갈이되는 긴 항도 번호 아래로 들여쓰기가 맞도록 hanging indent(음수 text-indent)를 쓴다. */
ul.art { list-style: none; margin: 8px 0; padding-left: 2px; }
ul.art > li { padding-left: 1.55em; text-indent: -1.55em; margin: 6px 0; }
ul.art ul.sub { list-style: none; margin: 6px 0 2px; padding-left: 1.55em; }
ul.art ul.sub > li { padding-left: 1.5em; text-indent: -1.5em; margin: 3px 0; }
ul.hist { margin: 8px 0 0; padding-left: 18px; font-size: 12.5px; }
ul.hist > li { margin: 5px 0; color: var(--text3); }
ul.hist b { color: var(--text2); font-weight: 600; }
.foot { margin-top: 28px; padding-top: 14px; border-top: 1px dashed var(--border); font-size: 11.5px; color: var(--text3); }
