/* 법정 게시 문서(이용약관 · 개인정보 처리방침 · 손해배상 청구절차) — 읽기 편한 문서 판형 (2026-10-08) */
.lg { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; padding-bottom: 104px; border-top: 1px solid var(--ink); padding-top: 40px; }
.lg-body { max-width: 760px; }

/* 왼쪽 바로가기 */
.lg-toc { position: sticky; top: calc(var(--hd-h) + 24px); max-height: calc(100vh - var(--hd-h) - 48px); overflow: auto; }
.lg-toc p { margin: 0 0 10px; font-size: 12.5px; font-weight: 600; letter-spacing: .06em; color: var(--ink-3); }
.lg-toc ol { list-style: none; margin: 0; padding: 0; }
.lg-toc li a { display: block; padding: 6px 0 6px 12px; border-left: 1px solid var(--line); font-size: 14px; color: var(--ink-2); text-decoration: none; line-height: 1.45; }
.lg-toc li a:hover { color: var(--point-ink); border-left-color: var(--point); }
.lg-toc li.sep { margin-top: 10px; }

/* 조항 */
.lg-note { margin: 0 0 8px; padding: 18px 20px; background: var(--paper-2); font-size: 14.5px; line-height: 1.8; color: var(--ink-2); }
.lg-art { padding: 28px 0; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--hd-h) + 16px); }
.lg-art h2 { margin: 0; font-family: var(--font-serif); font-weight: 500; font-size: 20px; letter-spacing: -.02em; }
.lg-art > p { margin: 12px 0 0; line-height: 1.9; color: var(--ink-2); }
.lg-items { margin: 12px 0 0; padding: 0; list-style: none; counter-reset: it; }
.lg-items li { position: relative; padding: 5px 0 5px 28px; line-height: 1.85; color: var(--ink-2); }
ol.lg-items li { counter-increment: it; }
ol.lg-items li::before { content: counter(it) "."; position: absolute; left: 0; top: 5px; font-weight: 600; color: var(--ink-3); font-variant-numeric: tabular-nums; }
ul.lg-items li::before { content: ""; position: absolute; left: 8px; top: 1em; width: 5px; height: 5px; border-radius: 50%; background: var(--point); }
.lg-items strong { color: var(--ink); font-weight: 600; }
.lg-web { border-top: 2px solid var(--ink); margin-top: 24px; }
.lg-foot { margin: 32px 0 0; font-size: 14px; line-height: 1.8; color: var(--ink-3); }
.lg-body a:not(.jj-btn):not(.jj-link) { color: var(--point-ink); }
.lg-foot a[href^="tel:"] { white-space: nowrap; }

/* 손해배상 — 왼쪽 보험 카드 */
.lg-gu { grid-template-columns: 320px minmax(0, 1fr); }
.lg-ins { position: sticky; top: calc(var(--hd-h) + 24px); padding: 26px; background: var(--forest); color: #fff; }
.lg-ins h2 { margin: 0; font-family: var(--font-serif); font-weight: 400; font-size: 21px; }
.lg-ins dl { margin: 18px 0 0; }
.lg-ins dl div { padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.lg-ins dt { font-size: 12.5px; color: rgba(255, 255, 255, .6); }
.lg-ins dd { margin: 2px 0 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.lg-ins > p { margin: 18px 0 0; font-size: 13.5px; line-height: 1.75; color: rgba(255, 255, 255, .72); }
.lg-ins .jj-link { margin-top: 16px; color: var(--blush); }
.lg-h { margin: 0 0 8px; font-family: var(--font-serif); font-weight: 400; font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -.03em; }
.lg-h + .lg-items, .lg-steps + .lg-h { margin-top: 0; }
.lg-steps + .lg-h { margin-top: 56px; }
.lg-steps { list-style: none; margin: 16px 0 0; padding: 0; counter-reset: st; border-top: 1px solid var(--ink); }
.lg-steps li { counter-increment: st; position: relative; padding: 22px 0 22px 56px; border-bottom: 1px solid var(--line); }
.lg-steps li::before { content: counter(st, decimal-leading-zero); position: absolute; left: 0; top: 20px; font: 500 24px/1 var(--font-num); color: var(--point); font-variant-numeric: lining-nums;  font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.lg-steps h3 { margin: 0; font-size: 17px; font-weight: 600; }
.lg-steps p { margin: 6px 0 0; line-height: 1.85; color: var(--ink-2); font-size: 15px; }
.lg-docs { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; border-top: 1px solid var(--ink); padding-top: 8px; }

@media (max-width: 860px) {
  .lg, .lg-gu { grid-template-columns: 1fr; padding-top: 24px; }
  .lg-toc { display: none; }   /* 휴대폰에선 조항이 길게 이어지는 편이 읽기 낫다 — 바로가기 목록은 뺀다 */
  .lg-ins { position: static; }
  .lg-docs { grid-template-columns: 1fr; }
  .lg-steps li { padding-left: 44px; }
}

/* 이용약관 · 개인정보 처리방침 — 찾기 + 접는 조항 (2026-10-15 시안 C, FAQ 와 같은 결) */
.lgc { padding-top: clamp(28px, 4vw, 40px); padding-bottom: 104px; border-top: 1px solid var(--line); }
.lgc-find { display: flex; gap: 10px 14px; flex-wrap: wrap; align-items: center; }
.lgc-search { flex: 1 1 320px; }
.lgc-search input { width: 100%; height: 54px; padding: 0 22px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font: inherit; font-size: 15.5px; }
.lgc-search input:focus { outline: none; border-color: var(--point); }
.lgc-kw { display: flex; gap: 6px; flex-wrap: wrap; margin: 0; }
.lgc-kw button { height: 38px; padding: 0 15px; border: 0; border-radius: 999px; background: var(--bg-ivory); font: inherit; font-size: 13.5px; font-weight: 600; color: var(--ink-2); cursor: pointer; }
.lgc-kw button.on { background: var(--ink); color: #fff; }
.lgc-tools { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 14px 0 0; font-size: 14px; color: var(--ink-3); }
.lgc-tools button { border: 0; background: none; padding: 4px 0; font: inherit; font-weight: 700; color: var(--ink); cursor: pointer; }
.lgc .lg-note { margin: 14px 0 0; border-radius: var(--r-md, 18px); background: var(--bg-ivory); }
.lgc-list { display: grid; gap: 8px; margin-top: 14px; }
.lgc-art { border: 1.5px solid var(--line); border-radius: var(--r-md, 20px); padding: 0 clamp(18px, 2.4vw, 26px); background: #fff; scroll-margin-top: calc(var(--hd-h) + 16px); }
.lgc-art[open] { background: var(--bg-ivory); border-color: var(--bg-ivory); }
.lgc-art summary { list-style: none; cursor: pointer; display: flex; align-items: center; padding: 18px 44px 18px 0; position: relative; }
.lgc-art summary::-webkit-details-marker { display: none; }
.lgc-art summary h2 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -.02em; line-height: 1.45; }
.lgc-art summary::after { content: "+"; position: absolute; right: 0; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; background: var(--bg-ivory); display: grid; place-items: center; font-size: 18px; line-height: 1; }
.lgc-art[open] > summary::after { content: "\2212"; background: var(--ink); color: #fff; }
.lgc-bd { max-width: 860px; padding: 0 0 22px; }
.lgc-bd > p { margin: 0; line-height: 1.9; color: var(--ink-2); }
.lgc-bd > p + .lg-items { margin-top: 10px; }
.lgc-bd > .lg-items:first-child { margin-top: 0; }
.lgc-web { margin-top: 10px; }
.lgc-none { margin: 10px 0 0; padding: 22px; border-radius: var(--r-md, 18px); background: var(--bg-ivory); text-align: center; color: var(--ink-2); }
.lgc .lg-foot a, .lgc .lg-note a { color: var(--point-ink); }
@media print {
  .lgc-find, .lgc-tools { display: none !important; }
  .lgc-art { border: 0; padding: 0; background: none !important; }
  .lgc-art[hidden] { display: block !important; }
  .lgc-art::details-content { content-visibility: visible; display: block; }
  .lgc-art summary::after { display: none; }
}

/* 손해배상 — 같은 결로 둥글게 (2026-10-15) */
.lg-gu { border-top: 1px solid var(--line); }
.lg-ins { border-radius: var(--r-lg, 26px); background: var(--deep, #2B2928); }
.lg-steps { border-top: 0; display: grid; gap: 10px; }
.lg-steps li { padding: 20px 22px 20px 74px; border: 0; border-radius: var(--r-md, 20px); background: var(--bg-ivory); }
.lg-steps li::before { left: 22px; top: 20px; }
.lg-docs { border-top: 0; padding: 18px 22px; border-radius: var(--r-md, 20px); background: var(--bg-ivory); margin-top: 12px; }
@media (max-width: 860px) { .lg-steps li { padding-left: 62px; } .lg-steps li::before { left: 18px; } }

/* 특약사항 묶음 제목 (2026-10-21) */
.lgc-sub { margin: 22px 0 2px; font-family: var(--font-serif); font-size: 20px; letter-spacing: -.02em; scroll-margin-top: calc(var(--hd-h) + 16px); }
.lgc-sub small { margin-left: 8px; font-family: var(--font-sans); font-size: 13px; color: var(--ink-3); }

.site-main { --font-sans: Pretendard, "Pretendard Variable", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif; font-family: var(--font-sans); }   /* 2026-10-27 머리 · 꼬리말 · 아래 바는 다른 페이지와 같은 글꼴로(본문만) */   /* 공식 자료는 반듯한 글꼴 (2026-10-21 대표님) */
.lgc-art summary h2 { font-family: var(--font-sans); }
