/* public/privacy — .public-page.privacy-page (너비는 .public-page--narrow 로 제한) */
.public-page.privacy-page .privacy-inner {
  max-width: var(--pub-content-max);
  margin: 0 auto;
  padding: 0.5rem 0.25rem 2rem;
}

.public-page.privacy-page .privacy-head {
  margin-bottom: 1.75rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--pub-border);
}

.public-page.privacy-page .privacy-head h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: var(--pub-text);
}

.public-page.privacy-page .privacy-meta {
  font-size: var(--pub-size-small);
  color: var(--pub-muted);
  margin: 0;
  line-height: var(--pub-line-body);
}

.public-page.privacy-page .privacy-body {
  background: var(--pub-surface);
  border: 1px solid var(--pub-border);
  border-radius: var(--pub-radius-lg);
  padding: 1.5rem 1.35rem 2rem;
  box-shadow: var(--pub-shadow);
}

.public-page.privacy-page .privacy-body h2 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--pub-accent);
  margin: 1.75rem 0 0.65rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--pub-border);
}

.public-page.privacy-page .privacy-body h2:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.public-page.privacy-page .privacy-body p {
  margin: 0.55rem 0;
  color: var(--pub-text);
}

.public-page.privacy-page .privacy-body ul {
  margin: 0.5rem 0 0.75rem 1.1rem;
  padding: 0;
  color: var(--pub-text);
}

.public-page.privacy-page .privacy-body li {
  margin: 0.35rem 0;
}

.public-page.privacy-page .privacy-foot {
  margin-top: 1.5rem;
  font-size: var(--pub-size-meta);
  color: var(--pub-muted);
}

.public-page.privacy-page .privacy-foot p {
  margin: 0.35rem 0;
}
