.source-drawer { margin-top: 1.5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--space); }
.source-drawer__toggle { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 52px; padding: .75rem 0; cursor: pointer; color: var(--cyan); font-size: 1rem; }
.source-drawer__toggle::-webkit-details-marker { display: none; }
.source-drawer__toggle::after { content: "+"; font-family: var(--data); font-size: 1rem; }
.source-drawer[open] .source-drawer__toggle::after { content: "−"; }
.source-drawer__content { padding: .25rem 0 1rem; }
.source-drawer__links { margin: 0; padding: 0; list-style: none; }
.source-drawer__links li { margin: 0; padding: 0; }
.source-drawer__link { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 48px; padding: .75rem .5rem; font-size: 1rem; line-height: 1.6; }
.source-drawer__link span { min-width: 0; }
.source-drawer__link .page__arrow { flex-shrink: 0; }
.source-drawer__context { color: var(--muted); font-size: 1rem; }
