article > header > p:nth-of-type(2) { border-left: 3px solid var(--petrol); padding-left: 22px; max-width: 64ch; }
article > header > p:last-of-type { max-width: 59ch; }
#opening-spread { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 48px; align-items: start; }
#opening-spread > section { padding-right: 28px; border-right: 1px solid var(--rule); }
#opening-spread h2 { max-width: 18ch; }
#opening-spread figure { margin-top: 4px; }
#opening-spread img { aspect-ratio: 16 / 13; }
#chapter-shelf { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
#chapter-shelf > li { max-width: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
#chapter-shelf > li:last-child { grid-column: 1 / -1; }
#chapter-shelf a { display: flex; flex-direction: column; gap: 6px; min-height: 114px; padding-block: 20px; text-decoration: none; }
#chapter-shelf a:hover strong { text-decoration: underline; text-underline-offset: 0.2em; }
#chapter-shelf strong { font-size: 1.3rem; font-weight: 600; }
#chapter-shelf span { color: var(--ink); }
@media (max-width: 850px) {
  #opening-spread { display: block; }
  #opening-spread > section { border: 0; padding: 0; }
  #opening-spread figure { max-width: 620px; margin-top: 28px; }
}
@media (max-width: 680px) {
  #chapter-shelf { display: block; }
  #chapter-shelf a { min-height: 110px; }
  article > header > p:nth-of-type(2) { padding-left: 16px; }
}
