/* 법정 고지 페이지 공통 스타일 — 랜딩(index.html)의 팔레트를 그대로 쓴다.
   PG 심사·전자상거래법 표기용이라 장식보다 가독성이 우선이다. */
:root {
  --brand: #2563eb;
  --brand-700: #1849b8;
  --brand-navy: #0b2e5a;
  --brand-soft: #eef3ff;
  --ink: #0b1b33;
  --ink-2: #47536b;
  --ink-3: #7b8698;
  --line: #e4e9f2;
  --bg: #ffffff;
  --warn-bg: #fff8e1;
  --warn-line: #f2c94c;
  --font: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, 'Malgun Gothic', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: var(--font); color: var(--ink); background: var(--bg);
  -webkit-font-smoothing: antialiased; line-height: 1.72; font-size: 16px;
}
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 4px; }

/* ── 상단 바 ── */
.lg-nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.9);
  backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 20; }
.lg-nav .in { max-width: 860px; margin: 0 auto; padding: 14px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lg-logo { display: flex; align-items: center; gap: 9px; font-weight: 800; font-size: 17px;
  letter-spacing: -.02em; color: var(--ink); }
.lg-logo:hover { text-decoration: none; }
.lg-logo .mark { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--brand), var(--brand-navy)); color: #fff; }
.lg-logo .b { color: var(--brand); }
.lg-back { font-size: 14px; font-weight: 600; color: var(--ink-2); }

/* ── 본문 ── */
.lg-wrap { max-width: 860px; margin: 0 auto; padding: 48px 24px 80px; }
.lg-title { font-size: 30px; font-weight: 800; letter-spacing: -.025em; text-wrap: balance; }
.lg-meta { margin-top: 12px; color: var(--ink-3); font-size: 14px; }
.lg-meta b { color: var(--ink-2); font-weight: 600; }
.lg-lede { margin-top: 20px; padding: 16px 18px; background: var(--brand-soft);
  border-radius: 12px; font-size: 15px; color: var(--ink-2); }

/* 조문 */
h2 { font-size: 19px; font-weight: 700; letter-spacing: -.02em; margin: 40px 0 12px;
  padding-top: 20px; border-top: 1px solid var(--line); text-wrap: balance; }
h2:first-of-type { border-top: 0; }
h3 { font-size: 16px; font-weight: 700; margin: 22px 0 8px; color: var(--brand-navy); }
p { margin: 10px 0; color: var(--ink-2); }
ol, ul { margin: 10px 0 10px 22px; color: var(--ink-2); }
li { margin: 6px 0; }
li > ol, li > ul { margin-top: 6px; margin-bottom: 6px; }
ol.paren { list-style: none; margin-left: 0; counter-reset: pn; }
ol.paren > li { counter-increment: pn; padding-left: 26px; position: relative; }
ol.paren > li::before { content: '(' counter(pn) ')'; position: absolute; left: 0;
  color: var(--ink-3); font-variant-numeric: tabular-nums; font-size: 14px; top: .1em; }
strong { color: var(--ink); font-weight: 700; }

/* 표 */
.lg-tw { overflow-x: auto; margin: 16px 0; border: 1px solid var(--line); border-radius: 12px; }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; min-width: 520px; }
th, td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--line);
  vertical-align: top; color: var(--ink-2); }
th { background: #f7f9fd; font-weight: 700; color: var(--ink); white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
td.num { font-variant-numeric: tabular-nums; white-space: nowrap; }

/* 강조 박스 */
.lg-note { margin: 18px 0; padding: 14px 16px; border-left: 3px solid var(--brand);
  background: #f7f9fd; border-radius: 0 10px 10px 0; font-size: 15px; }
.lg-note b { color: var(--brand-navy); }

/* 배포 전 점검 배너 — localhost 에서만 뜬다(운영에서는 숨김). */
.lg-todo { display: none; margin: 0 0 24px; padding: 13px 16px; font-size: 14.5px;
  background: var(--warn-bg); border: 1px solid var(--warn-line); border-radius: 10px; color: #6b4e00; }
.lg-todo b { color: #4a3600; }

/* ── 사업자정보 푸터: PG 심사 필수 표기(상호·대표자·주소·전화) ── */
.lg-foot { border-top: 1px solid var(--line); background: #fafbfd; }
.lg-foot .in { max-width: 860px; margin: 0 auto; padding: 34px 24px 44px;
  font-size: 13.5px; color: var(--ink-3); line-height: 1.85; }
.lg-foot .links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 16px;
  font-weight: 600; font-size: 14px; }
.lg-foot .links a { color: var(--ink-2); }
.lg-foot .links a[aria-current='page'] { color: var(--brand); }
.lg-foot .biz span { white-space: nowrap; }
.lg-foot .biz span::after { content: '·'; margin: 0 8px; color: var(--line); }
.lg-foot .biz span:last-child::after { content: ''; margin: 0; }
.lg-foot .copy { margin-top: 14px; color: var(--ink-3); }

@media (max-width: 640px) {
  .lg-wrap { padding: 34px 18px 64px; }
  .lg-title { font-size: 25px; }
  body { font-size: 15.5px; }
}
@media print {
  .lg-nav, .lg-todo { display: none; }
  body { font-size: 11pt; }
}
