/* Shared NODL mobile pagination: keep every page reachable within the content width. */
@media (max-width: 768px) {
  html body :is(.board-pagination-wrapper, .data-pagination-wrapper, .gallery-pagination-wrapper, .video-pagination-wrapper, .video-pagination-row) {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    flex-wrap: wrap;
  }
  html body :is(.board-pagination, .data-pagination, .pagination, .video-pages, .detail-board-pages) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
    list-style: none;
  }
  html body :is(.board-pagination, .data-pagination, .pagination, .video-pages, .detail-board-pages) .page-item {
    flex: 0 0 auto;
    width: auto;
    min-width: 44px;
    height: 44px;
    margin: 0;
  }
  html body :is(.board-pagination, .data-pagination, .pagination, .video-pages, .detail-board-pages) .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: auto;
    min-width: 44px;
    height: 44px;
    padding: 0 10px;
    white-space: nowrap;
    line-height: 1;
  }
  html body :is(.video-pages, .detail-board-pages) > a {
    display: flex; align-items: center; justify-content: center;
    min-width: 44px; min-height: 44px; padding: 0 10px;
    box-sizing: border-box; white-space: nowrap;
  }
  .board-table.nodl-mobile-author-table {table-layout: fixed;}
  .board-table.nodl-mobile-author-table :is(th, td):nth-child(1),
  .board-table.nodl-mobile-author-table :is(th, td):nth-child(4),
  .board-table.nodl-mobile-author-table :is(th, td):nth-child(5) {display: none;}
  .board-table.nodl-mobile-author-table :is(th, td):nth-child(2) {display: table-cell; width: auto;}
  .board-table.nodl-mobile-author-table :is(th, td):nth-child(3) {display: table-cell; width: 90px; box-sizing: border-box;}
  .board-table.nodl-mobile-author-table td[colspan] {display: table-cell;}
  .nodl-mobile-author-table td.board-title a {display: block; min-height: 44px; padding: 4px 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.6;}
  .nodl-mobile-author-table .post-author-identity {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; overflow-wrap: anywhere;}
  .nodl-mobile-author-table .post-author-avatar--list {width: 18px; height: 18px; min-width: 18px;}
}
