/* Documentation-only typography and navigation.
   This asset is versioned independently from the catalogue UI. */
.document-content p,
.document-content li,
.document-content blockquote p{
  width:100%;
  max-width:none;
  text-align:justify;
  text-align-last:left;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}
.document-content h1,
.document-content h2,
.document-content h3,
.document-content h4,
.document-content h5,
.document-content h6{
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}
.documentation-page-outline{
  margin:0 0 16px;
  padding:0 0 14px;
  border-bottom:1px solid var(--line);
}
.documentation-page-outline summary{
  padding:0 10px 8px;
  cursor:pointer;
  list-style:none;
  color:var(--text);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.documentation-page-outline summary::-webkit-details-marker{display:none}
.documentation-page-outline summary::after{
  content:"−";
  float:right;
  color:var(--muted);
  font-weight:500;
}
.documentation-page-outline:not([open]) summary::after{content:"+"}
.documentation-page-outline nav{display:grid;gap:2px}
.documentation-page-outline a{
  display:block;
  padding:5px 10px;
  border-radius:7px;
  color:var(--text);
  font-size:.86rem;
  line-height:1.35;
  text-decoration:none;
}
.documentation-page-outline a:hover{background:var(--soft);color:var(--accent)}
.documentation-page-outline a.level-3{padding-left:24px;color:var(--muted);font-size:.82rem}
.documentation-pager{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:16px 0 0;
}
.documentation-pager-link{
  display:grid;
  gap:3px;
  min-width:0;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--card);
  color:var(--text);
  text-decoration:none;
}
.documentation-pager-link:hover{border-color:var(--accent);background:var(--soft)}
.documentation-pager-link.next{text-align:right}
.documentation-pager-direction{color:var(--muted);font-size:.76rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.documentation-pager-title{font-weight:650;line-height:1.35}
.documentation-pager-section{color:var(--muted);font-size:.82rem;line-height:1.3}
.documentation-section-pager{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin:12px 0 0;
  padding:12px 2px 0;
  border-top:1px solid var(--line);
}
.documentation-section-pager a{color:var(--accent);font-size:.88rem;text-decoration:none}
.documentation-section-pager a:hover{text-decoration:underline}
.documentation-section-pager .next{margin-left:auto;text-align:right}
