.reader-routes { display: grid; gap: 14px; margin-bottom: 38px; max-width: 736px; }
.route-link { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 64px; border: 2px solid var(--ink); padding: 15px 22px; background: var(--yellow); text-decoration: none; font-weight: 700; font-size: 18px; line-height: 1.4; }
.route-link:hover { background: var(--rose-paper); }
.route-arrow { font-size: 28px; flex: 0 0 auto; }
.next-chapter { display: block; margin: 35px 0 0; padding: 20px 25px; border: 2px solid var(--ink); background: var(--teal); color: var(--paper); text-decoration: none; max-width: 736px; min-height: 100px; }
.next-chapter:focus-visible { outline-color: var(--ink); }
.next-label { display: block; font-size: 16px; }
.next-name { display: block; font-family: var(--heading-font); font-size: 25px; font-weight: 800; line-height: 1.35; }
.guide-footer { max-width: 900px; margin: 48px auto 0; padding: 27px 0 10px; border-top: 2px solid var(--ink); }
.footer-purpose { font-size: 16px; line-height: 1.6; max-width: 67ch; }
.footer-links { display: flex; flex-wrap: wrap; column-gap: 26px; margin-top: 18px; }
.footer-link { display: inline-flex; align-items: center; min-height: 48px; font-size: 16px; line-height: 1.4; padding: 9px 0; }
@media print {
  .reader-routes, .next-chapter, .footer-links { display: none; }
}
