/* legal.bibong.dev — 공통 모양은 www.bibong.dev 의 core-ui.css·site-pages.css 를 그대로 쓰고, 여기에는 문서 목록과 본문의 빈 곳만 채운다 */
.lg-lead { font-size: 16px; line-height: 1.75; color: var(--muted); margin: 0 0 8px; }
.lg-lead a, .lg-crumbs a { color: var(--focus); text-decoration: underline; text-underline-offset: 3px; }
.lg-crumbs { font-size: 14px; color: var(--muted); margin: 0 0 12px; }
.lg-group { padding: 24px 0; border-top: 1px solid var(--border); }
.lg-group:first-of-type { border-top: 0; padding-top: 8px; }
.lg-group h2 { font-size: 20px; margin: 0 0 12px; }
.lg-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lg-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 12px 16px; border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); text-decoration: none; }
.lg-list a:hover { border-color: var(--brand); color: var(--focus); }
.lg-list strong { font-size: 16px; font-weight: 600; }
.lg-list span { font-size: 14px; color: var(--muted); white-space: nowrap; }
.lg-body h3 { font-size: 16px; margin: 16px 0 8px; }
.lg-body p + p { margin-top: 8px; }
.lg-body p { white-space: pre-line; }
.lg-history { padding: 28px 0; border-top: 1px solid var(--border); }
.lg-history h2 { margin-bottom: 12px; }
.lg-history-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.lg-history-row .badge { margin-left: 8px; }
