.book-workbook-section { margin:36px 0; min-width:0; }
.book-workbook-section h3 { scroll-margin-top:28px; }
.book-chapter-body .book-workbook-note { color:var(--muted); font-size:13px; line-height:1.9; }
.book-workbook-scroll { background:#fff; height:auto; max-height:none; overflow-x:auto; margin:26px 0 36px; }
.book-workbook-scroll table { table-layout:fixed; font-size:14px; }
.book-workbook-scroll caption { padding:14px; text-align:left; font-size:12px; color:var(--muted); background:#f5f6f7; }
.book-workbook-scroll th,.book-workbook-scroll td { min-width:0; max-width:none; overflow-wrap:break-word; line-height:1.85; }
.book-workbook-scroll [data-cell^="A"] { position:sticky; left:0; z-index:1; background:#fff; font-weight:600; box-shadow:1px 0 0 var(--line); }
.book-workbook-scroll thead th:first-child { position:sticky; left:0; z-index:2; background:#f1f3f4; box-shadow:1px 0 0 var(--line); }
.book-workbook-scroll tbody tr:nth-child(even) [data-cell^="A"] { background:#fafbfc; }
.book-workbook-scroll tbody tr:nth-child(even) { background:#fafbfc; }
.book-workbook-scroll a { text-underline-offset:3px; }
@media (max-width:700px) {
  .book-workbook-scroll table { font-size:13px; }
  .book-workbook-scroll [data-cell^="A"] { position:static; }
  .book-workbook-scroll thead th:first-child { position:static; }
}
@media print {
  .book-workbook-scroll { max-height:none; overflow:visible; }
  .book-workbook-scroll thead th,.book-workbook-scroll [data-cell^="A"] { position:static; }
  .book-workbook-scroll table { min-width:0!important; table-layout:auto; font-size:7pt; }
  .book-workbook-scroll col { width:auto!important; }
  .book-workbook-scroll th,.book-workbook-scroll td { overflow-wrap:anywhere; }
}
