/* Screen-only ebook navigation; printable workbooks retain their own flow. */
.fm-ebook-related {
  box-sizing: border-box;
  max-width: 68rem;
  margin: 2.5rem auto;
  padding: 1.5rem;
  direction: rtl;
  font-family: Vazirmatn, sans-serif;
  color: #1A365D;
  background: #F9F8F4;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
}
.fm-ebook-related h2 { margin: 0 0 .5rem; font: 700 1.25rem/1.7 Vazirmatn, sans-serif; }
.fm-ebook-related p { margin: 0 0 1rem; font-size: 1rem; line-height: 1.9; color: #374151; }
.fm-ebook-related ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; list-style: none; margin: 0 0 1rem; padding: 0; }
.fm-ebook-related li { margin: 0; padding: 0; min-width: 0; }
.fm-ebook-related li a { display: block; padding: .875rem 1rem; border: 1px solid #E5E7EB; border-radius: 6px; background: #FFFFFF; }
.fm-ebook-related a { color: #1A365D; font-weight: 600; line-height: 1.8; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.fm-ebook-related a:hover { text-decoration-thickness: 2px; }
.fm-ebook-related a:focus-visible { outline: 2px solid #1A365D; outline-offset: 4px; }
.fm-ebook-related__library { display: inline-block; padding: .5rem 0; }
@media (max-width: 720px) {
  .fm-ebook-related { margin: 1.5rem 1rem; padding: 1rem; }
  .fm-ebook-related ul { grid-template-columns: minmax(0, 1fr); }
}
@media print { .fm-ebook-related { display: none !important; } }
