[class$='-reading-wrap'] { max-width: 880px; padding: clamp(3rem, 6vw, 5rem) 1.5rem 0; margin-inline: auto; }
[class$='-article'] { max-width: 72ch; margin-inline: auto; }
[class$='-chapter-heading'] { margin-bottom: var(--section-gap); }
[class$='-chapter-heading'] h1 { max-width: 26ch; margin-block: 0 1.5rem; }
[class$='-chapter-heading'] [class$='-lead'] { max-width: 60ch; }
[class$='-heading-flourish'] { margin-top: 2.5rem; display: flex; align-items: center; justify-content: flex-start; gap: 1rem; }
[class$='-heading-flourish']::before, [class$='-heading-flourish']::after { content: ''; width: 104px; height: 14px; border-top: 2px solid var(--gold); border-radius: 100% 0 0 0; }
[class$='-heading-flourish']::after { border-radius: 0 100% 0 0; }
[class$='-heading-flourish'] span { font-size: 1.5rem; color: var(--burgundy); line-height: 1; }
section[class*='-section'] { margin-block: var(--section-gap); }
section[class*='-section'] h2 { margin-block: 0 1.5rem; max-width: 50ch; }
section[class*='-section'] p { line-height: 1.6; font-size: 1rem; }
section[class*='-section'] li { line-height: 1.6; }
[class$='-prompts'] { list-style: none; margin: 1.5rem 0; padding: 0; }
[class$='-prompts'] li { position: relative; padding: .75rem 0 .75rem 2rem; margin: 0; border-bottom: 1px solid rgb(207 181 59 / 65%); font-size: 1rem; }
[class$='-prompts'] li::before { content: '✧'; position: absolute; left: .125rem; color: var(--blue); font-size: 1.25rem; }
[class$='-page-turn'] { margin-block: var(--section-gap) 0; display: grid; grid-template-columns: 5fr 7fr; gap: 1.5rem; }
[class$='-page-turn'] a { display: flex; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; gap: .5rem; padding: 1.5rem; min-height: 104px; border: 2px solid var(--gold); border-radius: 12px; background: var(--paper); box-shadow: var(--shadow); font-size: 1rem; text-decoration: none; }
[class$='-page-turn'] a > span:first-child { flex-basis: 100%; font-family: var(--label); font-size: 1rem; color: var(--burgundy); margin-bottom: .25rem; }
[class$='-page-turn'] a:hover { background: var(--cream); }
.missing-chapter-heading { min-height: 45vh; }
@media (max-width: 760px) {
  [class$='-reading-wrap'] { padding-top: 3rem; }
  [class$='-lead'] { font-size: 1rem; }
  [class$='-page-turn'] { grid-template-columns: 1fr; }
  [class$='-page-turn'] a { min-height: 104px; }
}
