/* 법무 문서 3종(privacy/terms/delete-account) 공용 스타일.
   tokens.css의 변수만 쓴다 — 새 토큰을 만들지 않는다(worklist A 결정). */

.legal-top {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}
.legal-top .wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.legal-top img { height: 22px; }

.legal { padding: 40px 0 72px; }

.legal h1 {
  font-size: 28px;
  line-height: 1.35;
  margin: 0 0 8px;
  color: var(--ink);
}
.legal-updated {
  color: var(--mut);
  font-size: 14px;
  margin: 0 0 36px;
}
.legal h2 {
  font-size: 19px;
  line-height: 1.4;
  margin: 40px 0 12px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--ink);
}
.legal h3 {
  font-size: 16px;
  margin: 24px 0 8px;
  color: var(--ink);
}
.legal p,
.legal li {
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.75;
}
.legal ul, .legal ol { padding-left: 22px; margin: 12px 0; }
.legal li { margin: 6px 0; }
.legal strong { color: var(--ink); }
.legal a { color: var(--grow); }

/* 표는 좁은 화면에서 가로 스크롤 — 페이지 자체는 가로로 밀리지 않는다. */
.legal-table { overflow-x: auto; margin: 16px 0; }
.legal table {
  border-collapse: collapse;
  width: 100%;
  min-width: 460px;
  font-size: 14px;
}
.legal th, .legal td {
  border: 1px solid var(--line);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  color: var(--ink-soft);
}
.legal th {
  background: var(--paper);
  color: var(--ink);
  font-weight: 600;
}

.legal-foot {
  border-top: 1px solid var(--line);
  padding: 28px 0 48px;
  color: var(--mut);
  font-size: 14px;
}
.legal-foot a { color: var(--ink-soft); }

@media (max-width: 640px) {
  .legal h1 { font-size: 24px; }
  .legal { padding: 28px 0 56px; }
}
