/* Shared academic typography, with compact year navigation and resource links. */
#refs { margin-top: 2rem; }
#refs h2 { margin-top: 2.5rem; padding-bottom: .5rem; border-bottom: 1px solid #dce4df; }
#refs .csl-entry { margin: 0; padding: 1.25rem 0; border-bottom: 1px solid #edf0ed; }
#refs .csl-left-margin { display: none; }
#refs .csl-right-inline { margin-left: 0; }
#refs .csl-entry > p { margin-bottom: .45rem; }
.publication-kind { color: #52635b; font-size: .85rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.publication-links { clear: both; margin-top: .55rem; font-size: .85rem; }
.publication-links p { margin-bottom: 0; }
#refs [id] { scroll-margin-top: 6rem; }
.publication-years { padding: 1rem 1.25rem; background: #f1f5f1; border-radius: .4rem; line-height: 2; }
.publication-years p { margin: 0; }
.publication-years a { display: inline-block; padding: 0 .15rem; }
@media (max-width: 575px) { .publication-links { line-height: 2; } }

#refs .csl-right-inline strong { font-weight: 650; }
.publication-years a { padding: .2rem .4rem; }

@media (min-width: 1200px) and (min-height: 700px) {
  .publication-years { position: sticky; top: 5.5rem; z-index: 10; border: 1px solid #dce4df; }
  #refs [id] { scroll-margin-top: 17rem; }
}
