/*
 * 정적 안내 페이지(개인정보처리방침·이용약관·문의) 공용 스타일.
 * 앱(React)과 별개로 HTML로 바로 열리는 페이지라 검색엔진·애드센스 심사 로봇이 그대로 읽을 수 있다.
 * 색·글자 크기는 앱의 DESIGN.md 토큰과 같은 값을 쓴다.
 */
:root {
  --ink: #1A1D1F;
  --ink-soft: #4B5257;
  --ink-faint: #6B7276;
  --line: #E8ECEC;
  --bg-subtle: #F5F7F7;
  --accent: #C4402A;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #FFFFFF;
  color: var(--ink);
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 18px;
  line-height: 1.7;
  word-break: keep-all;
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
}
.legal { max-width: 720px; margin: 0 auto; padding: 24px 20px 64px; }
.legal__back {
  display: inline-flex; align-items: center; min-height: 44px;
  font-size: 16px; font-weight: 700; color: var(--ink-soft); text-decoration: none;
}
.legal h1 { font-size: 30px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.3; margin: 12px 0 6px; }
.legal__meta { font-size: 14px; color: var(--ink-faint); margin: 0 0 24px; }
.legal h2 { font-size: 20px; font-weight: 800; margin: 36px 0 10px; padding-top: 20px; border-top: 1px solid var(--line); }
.legal p, .legal li { font-size: 17px; color: var(--ink-soft); }
.legal ul, .legal ol { padding-left: 22px; }
.legal .table-wrap { overflow-x: auto; }
.legal table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 8px 0; }
.legal th, .legal td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
.legal th { background: var(--bg-subtle); font-weight: 700; color: var(--ink); }
.legal__box { background: var(--bg-subtle); border-radius: 14px; padding: 16px 18px; }
.legal a { color: var(--accent); font-weight: 700; }
.legal__footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-faint); }
.legal__footer a { color: var(--ink-soft); margin-right: 14px; }

/* 소개 페이지 사진 */
.about__figure { margin: 20px 0 8px; }
.about__figure img { display: block; width: 100%; height: auto; border-radius: 14px; background: var(--bg-subtle); }
.about__figure figcaption { font-size: 15px; color: var(--ink-soft); margin-top: 8px; line-height: 1.6; }
