/* ============================================================
   HELIOS — 공개 문서 화면 (404 · 개인정보처리방침)
   helios.css 의 색·글꼴 토큰만 쓴다. 클래스는 `lg-` 접두어.
   ============================================================ */

.lg-body {
  margin: 0; min-height: 100vh; min-height: 100dvh;
  background: var(--bg-void); color: var(--text);
  font-family: var(--font-ui); font-size: 15px; line-height: 1.7;
}
.lg-body a { color: var(--solar); }

/* ---------- 404 ---------- */
.lg-404 {
  min-height: 100vh; min-height: 100dvh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; padding: 24px 16px; text-align: center;
}
.lg-404__code {
  margin: 0; font-family: var(--font-tac); font-weight: 700;
  font-size: clamp(64px, 18vw, 140px); line-height: 1;
  color: var(--solar); letter-spacing: .06em;
}
.lg-404__msg { margin: 0; color: var(--text-hi); font-size: 17px; }
.lg-404__act { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; justify-content: center; }
.lg-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 40px; padding: 0 20px;
  border: 1px solid var(--line-bright); background: var(--bg-panel);
  color: var(--text-hi) !important; text-decoration: none; font-size: 14px;
}
.lg-btn--solar { border-color: var(--solar-deep); background: var(--solar-dim); color: var(--solar-hi) !important; }
.lg-btn:hover { border-color: var(--solar); }

/* ---------- 문서 ---------- */
.lg-doc { max-width: 760px; margin: 0 auto; padding: 40px 16px 64px; }
.lg-doc__top {
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; color: var(--text-dim);
  border-bottom: 1px solid var(--line-faint); padding-bottom: 10px; margin-bottom: 28px;
}
.lg-doc__top a { text-decoration: none; }
.lg-doc h1 { margin: 0 0 6px; color: var(--text-hi); font-size: 26px; }
.lg-doc h2 { margin: 34px 0 8px; color: var(--text-hi); font-size: 17px; }
.lg-doc p, .lg-doc ul { margin: 0 0 10px; }
.lg-doc ul { padding-left: 20px; }
.lg-doc__meta { color: var(--text-dim); font-size: 13px; }
.lg-doc table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 6px 0 12px; }
.lg-doc th, .lg-doc td { border: 1px solid var(--line); padding: 7px 9px; text-align: left; vertical-align: top; }
.lg-doc th { background: var(--bg-panel); color: var(--text-hi); font-weight: 600; }
.lg-tbl { overflow-x: auto; }
/* 아직 정하지 않은 값 — 확정되면 표시를 걷는다 */
.lg-todo { background: var(--solar-dim); color: var(--solar-hi); padding: 0 4px; }
