.references-page { max-width: 1100px; }
.references-page h1 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: .7rem; }
.references-page h2 { font-size: clamp(1.55rem, 3vw, 2rem); }
.references-page h3 { font-size: 1.22rem; line-height: 1.4; }
.references-page p { max-width: 78ch; }
.reference-jump { gap: .65rem 1.5rem; margin: 1.7rem 0 0; font-size: 1rem; }
.reference-jump a { text-decoration: underline; padding: .35rem 0; }
.reference-section { padding: 2.4rem 0; border-bottom: 1px solid var(--line); scroll-margin-top: 10rem; }
.reading-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; }
.reading-entry { background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--forest); padding: 1.3rem; }
.reading-entry p:last-child { margin-bottom: 0; }
.reading-publisher { font-family: Arial, sans-serif; font-size: .95rem; margin: 0 0 .7rem; color: #355849; }
.more-heading { margin: 1.8rem 0 .6rem; }
.reference-list { padding-left: 1.4rem; font-size: 1rem; }
.reference-list > li { margin: 1rem 0; overflow-wrap: anywhere; }
.reference-group { margin: .8rem 0; border: 1px solid var(--line); padding: .3rem 1.1rem; background: var(--paper); }
.reference-group summary { cursor: pointer; padding: .8rem 0; font-family: Arial, sans-serif; font-weight: 700; }
.reference-group summary span { font-weight: 400; }
.citation-context { font-size: .9rem; margin: .25rem 0 0; }
.reference-date { font-family: Arial, sans-serif; font-size: .9rem; margin-top: 1.5rem; }
.references-page a:focus-visible, .reference-group summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
@media (max-width: 760px) {
  .reading-grid { grid-template-columns: 1fr; }
  .reference-section { scroll-margin-top: 2rem; }
}
@media print {
  .reference-jump { display: none; }
  .reading-grid { grid-template-columns: 1fr; }
  .reading-entry { break-inside: avoid; }
  .reference-group::details-content { display: block; }
}
