.academy-reader__header { margin-bottom: var(--spacing-32); }

.academy-outline {
  margin-bottom: var(--spacing-32);
  padding: var(--spacing-16);
  border-left: var(--stroke-weight-2) solid var(--border-strong);
  background-color: var(--background-surface-1);
}

.academy-outline h2 { margin-bottom: var(--spacing-8); }
.academy-outline ol { padding-left: var(--spacing-24); }
.academy-outline__item + .academy-outline__item { margin-top: var(--spacing-4); }
.academy-outline__item--level-3 { margin-left: var(--spacing-16); }
.academy-outline a { color: var(--text-secondary); }

.academy-prose { color: var(--text-primary); }
.academy-prose > * + * { margin-top: var(--spacing-16); }
.academy-prose h2, .academy-prose h3 { margin-top: var(--spacing-32); }
.academy-prose ul, .academy-prose ol { padding-left: var(--spacing-24); }
.academy-prose li + li { margin-top: var(--spacing-8); }
.academy-table-wrap { overflow-x: auto; }
.academy-table { width: 100%; border-collapse: collapse; }
.academy-table th, .academy-table td { padding: var(--spacing-8); border: var(--stroke-weight-1) solid var(--border-default); text-align: left; }
.academy-code-block { overflow-x: auto; padding: var(--spacing-16); background-color: var(--background-surface-2); }

.academy-page-navigation { display: flex; justify-content: space-between; gap: var(--spacing-16); margin-top: var(--spacing-48); }
.academy-page-navigation a { display: flex; flex-direction: column; color: var(--text-primary); }
.academy-page-navigation span { color: var(--text-tertiary); }
.academy-page-navigation__next { margin-left: auto; text-align: right; }

.academy-glossary { padding: var(--spacing-16); border-left: var(--stroke-weight-2) solid var(--border-strong); background-color: var(--background-surface-1); }
.academy-glossary dt { color: var(--text-primary); font-weight: var(--font-weight-semibold); }
.academy-glossary dd { margin: var(--spacing-4) 0 var(--spacing-12); color: var(--text-secondary); }
