#source-shelf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#source-shelf > h2, #source-shelf > p { grid-column: 1 / -1; }
#source-shelf > h2 { margin-bottom: 0; }
#source-shelf > p { margin-bottom: 4px; }
#source-shelf > aside { display: flex; flex-direction: column; }
#source-shelf > aside > a { margin-top: auto; padding-top: 20px; }
@media (max-width: 780px) { #source-shelf { grid-template-columns: minmax(0, 1fr); gap: 20px; } }
