/* 统一分页布局。按钮保持单行，中间页码在极窄屏幕上省略，不挤压按钮。 */
.public-pagination,
.author-article-pager {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 380px;
  margin: 20px auto 26px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
}
.public-pagination button,
.author-article-pager button {
  min-width: 0;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  font-size: 12px;
  white-space: nowrap;
}
.public-pagination span,
.author-article-pager span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.public-pagination button:disabled,
.author-article-pager button:disabled { opacity: .4; cursor: default; }
.author-rail { overflow-x: auto; }
@media (max-width: 699px) {
  .public-pagination,
  .author-article-pager { margin-bottom: 74px; }
  .authors-page { padding-bottom: 120px; }
  .authors-page .author-pagination {
    width: min(380px, calc(100% - 32px));
    gap: 8px;
    bottom: calc(130px + env(safe-area-inset-bottom));
    margin: 0;
  }
}
@media (max-width: 380px) {
  .public-pagination,
  .author-article-pager { gap: 6px; font-size: 11px; }
  .public-pagination button,
  .author-article-pager button { padding: 8px; font-size: 11px; }
  .author-article-pager span { font-size: 11px; }
}
