/* Standalone legal documents (privacy, terms) — loaded only on those pages */

.legal-doc-body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font, "Noto Sans KR", sans-serif);
  background: var(--light, #f5f5f5);
  color: var(--kakao-black, #191919);
}

.legal-back {
  display: inline-block;
  margin: 20px 24px 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--navy, #1a2b4a);
  text-decoration: none;
}
.legal-back:hover { text-decoration: underline; }

.legal-doc {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 24px 64px;
  background: var(--white, #fff);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.legal-doc h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 28px;
  letter-spacing: -0.02em;
  color: var(--navy, #1a2b4a);
}

.legal-section { margin-bottom: 28px; }
.legal-section:last-child { margin-bottom: 0; }
.legal-section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--kakao-black, #191919);
}
.legal-section p { margin: 0 0 12px; font-size: 0.875rem; line-height: 1.65; color: var(--dark, #333); }
.legal-section p:last-child { margin-bottom: 0; }
.legal-section ul,
.legal-section ol { margin: 0 0 12px; padding-left: 1.25rem; font-size: 0.875rem; line-height: 1.65; color: var(--dark, #333); }
.legal-section li { margin-bottom: 6px; }
.legal-section li:last-child { margin-bottom: 0; }
.legal-section a { color: var(--navy, #1a2b4a); }
.legal-list-plain { list-style: none; padding-left: 0; }
.legal-ordered { padding-left: 1.5rem; }
.legal-effective { margin-top: 16px; }
