.rn-article-sidebar { display: contents; }
.rn-article-layout[data-toc-ready] > .rn-article-prose { grid-column: 1; grid-row: 1; }
.rn-article-layout[data-toc-ready] > .rn-article-sidebar { grid-column: 2; grid-row: 1; display: grid; gap: 24px; min-width: 0; align-self: start; }
.rn-article-layout[data-toc-ready] .rn-article-aside { position: static; }
.rn-article-toc { min-width: 0; padding: 22px 25px; border: 1px solid #e3d7ef; border-radius: 13px; background: #f8f4fc; color: #52385f; }
.rn-article-toc[hidden] { display: none; }
.rn-article-toc summary { cursor: pointer; color: #52385f; font-size: 14px; line-height: 1.6; font-weight: 650; }
.rn-article-toc ol { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 3px; }
.rn-article-toc li { margin: 0; padding: 0; }
.rn-article-toc a { display: block; padding: 8px 0; font-size: 12px; line-height: 1.7; color: #694797; text-decoration: none; }
.rn-article-toc a:hover { text-decoration: underline; text-underline-offset: 3px; }
.rn-article-toc .rn-article-toc-sub { margin-left: 10px; padding-left: 13px; border-left: 1px solid #ded2e9; }
@media (max-width: 1100px) { .rn-article-toc { padding: 20px 22px; } }
@media (max-width: 800px) {
  .rn-article-layout[data-toc-ready] { row-gap: 30px; }
  .rn-article-layout[data-toc-ready] > .rn-article-sidebar { display: contents; }
  .rn-article-layout[data-toc-ready] .rn-article-toc { grid-column: 1; grid-row: 1; }
  .rn-article-layout[data-toc-ready] > .rn-article-prose { grid-column: 1; grid-row: 2; }
  .rn-article-layout[data-toc-ready] .rn-article-aside { grid-column: 1; grid-row: 3; }
  .rn-article-toc { padding: 18px 23px; }
  .rn-article-toc a { font-size: 13px; padding: 9px 0; }
}
@media print { .rn-article-toc { display: none; } }
