/* Opt-in Topic template only. Admin owns the text; existing pages and dialogs keep their layouts. */
.lea-document-page {
  color: var(--dark-gray-color);
  text-align: left;
}
/* Keep the page frame/title on the shared theme rules; narrow only the reading content. */
.lea-document-page .lea-document-content {
  max-width: 860px;
  margin-inline: auto;
  padding: 0 16px;
  color: var(--dark-gray-color);
  font: 400 17px/1.8 var(--lea-font-body, "Manrope", sans-serif);
  text-align: left;
  overflow-wrap: anywhere;
  word-break: normal;
}
.lea-document-content :is(p, li, div, h1, h2, h3, h4, h5, h6) { text-align: left; }
.lea-document-content p { margin: 0 0 18px; line-height: inherit; }
.lea-document-content :is(h2, h3, h4, h5, h6) {
  margin: 32px 0 14px;
  color: var(--dark-gray-color);
  font-family: var(--lea-font-ui, "Manrope", sans-serif);
  font-weight: 700;
  line-height: 1.55;
  scroll-margin-top: 160px;
}
.lea-document-content h2 { font-size: 21px; }
.lea-document-content :is(h3, h4, h5, h6) { font-size: 18px; }
.lea-document-content > :first-child { margin-top: 0; }
.lea-document-content .lea-document-lead { font-size: 18px; line-height: 1.65; margin-bottom: 22px; }
.lea-document-content :is(ul, ol) { margin: 16px 0 24px; padding-inline-start: 24px; }
.lea-document-content li { margin-bottom: 8px; line-height: inherit; }
.lea-document-content ul { list-style: disc; }
.lea-document-content ol { list-style: decimal; }
.lea-document-content li > :last-child { margin-bottom: 0; }
.lea-document-content a { color: var(--dark-gray-color); text-decoration: underline; text-decoration-color: var(--accent-blue-color); text-underline-offset: 3px; }
.lea-document-content a:hover { color: var(--accent-blue-color); }
.lea-document-content hr { height: 0; margin: 28px 0; border: 0; border-top: 1px solid var(--theme-border); }
.lea-document-content img { max-width: 100%; height: auto; }
.lea-document-table { max-width: 100%; margin: 24px 0; overflow-x: auto; overscroll-behavior-inline: contain; }
.lea-document-content table { width: 100%; border-collapse: collapse; text-align: left; }
.lea-document-content :is(th, td) { padding: 12px; border: 1px solid var(--theme-border); vertical-align: top; text-align: left; }
.lea-document-content th { background: var(--theme-bg-soft); font-weight: 700; }
.lea-document-toc { max-width: 828px; margin: 0 auto 28px; border-bottom: 1px solid var(--theme-border); }
.lea-document-toc summary { padding: 14px 0; cursor: pointer; color: var(--dark-gray-color); font: 600 16px/1.5 var(--lea-font-ui); }
.lea-document-toc ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; margin: 0 0 20px; padding: 0; list-style: none; }
.lea-document-toc li { min-width: 0; }
.lea-document-toc a { display: block; padding: 10px 0; color: var(--dark-gray-color); font: 500 14px/1.6 var(--lea-font-ui); text-decoration: none; overflow-wrap: anywhere; }
.lea-document-toc a:hover { color: var(--accent-blue-color); text-decoration: underline; }
.lea-document-page :is(a, summary, h2, h3, .lea-document-table):focus-visible { outline: 2px solid var(--accent-blue-color); outline-offset: 4px; }
/* The existing corporate dialog supplies its title/frame/scroll region. */
.lea-document-page--popup { max-width: none; margin: 0; }
.lea-document-page--popup > .page-title,
.lea-document-page--popup > .lea-document-toc { display: none; }
.lea-document-page--popup .lea-document-content { max-width: none; padding: 0; font-size: 16px; }
@media (max-width: 600px) {
  .lea-document-page .lea-document-content { padding: 0 4px; font-size: 16px; line-height: 1.75; }
  .lea-document-content h2 { font-size: 18px; }
  .lea-document-content :is(h3, h4, h5, h6) { font-size: 17px; }
  .lea-document-content :is(h2, h3, h4, h5, h6) { scroll-margin-top: 104px; }
  .lea-document-content .lea-document-lead { font-size: 17px; }
  .lea-document-toc { margin-inline: 4px; }
  .lea-document-toc ul { grid-template-columns: minmax(0, 1fr); }
  .lea-document-toc a { min-height: 44px; }
  .lea-document-page--popup { margin: 0; }
  .lea-document-page--popup .lea-document-content { padding: 0; }
}
