.record-layout { display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr); gap: 4rem; }
.record-analysis { max-width: 65ch; }
.record-analysis > p:first-child { font-size: 1.5rem; line-height: 1.4; }
.record-margin { align-self: start; border-left: 1px solid var(--ink); padding-left: 1.7rem; margin-top: 1rem; }
.record-margin p { font-size: 1.1875rem; }
.reading-shelf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; margin-top: 3rem; border-top: 2px solid var(--ink); }
.reading-shelf > h2 { grid-column: 1 / -1; margin-top: 1.7rem; }
.reading-shelf article { border-top: 1px solid var(--rule); padding-bottom: 1rem; }
.reading-shelf article h3 { margin-top: 1rem; }
.reading-shelf article p { max-width: 49ch; font-size: 1.25rem; }
@media (max-width: 760px) {
  .record-layout { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .record-margin { padding: 1.2rem 1.5rem .2rem; border-left: 0; border-radius: 22px; background: var(--rose-paper); }
  .reading-shelf { grid-template-columns: minmax(0, 1fr); }
}
