.fs-public-document {
  width: min(70rem, calc(100% - 2rem));
  margin: 2rem auto;
  padding: 1.5rem;
  background: var(--fs-surface, var(--ls-card-bg));
  color: var(--fs-foreground, var(--ls-text));
  font: 1rem/1.75 system-ui, sans-serif;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.fs-public-document nav { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; }
.fs-public-document a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.fs-public-document h1 { font-size: 1.875rem; line-height: 1.4; }
.fs-public-document h2 { font-size: 1.25rem; line-height: 1.5; }
.fs-public-document article { padding: 1rem 0; border-bottom: 1px solid var(--fs-border, var(--ls-border)); }
.fs-public-document img { max-width: 100%; height: auto; border-radius: var(--ls-radius-lg); }
.fs-public-meta { color: var(--fs-muted, var(--ls-text-muted)); font-size: .875rem; }
.fs-public-document figure { margin: 1rem 0; }
