.word-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.word-tools .word-filter label { margin: 0; }
.word-filter select { max-width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--paper-edge); border-radius: 8px; background: var(--paper-light); color: var(--ink); font: inherit; }
.word-tools { scroll-margin-top: 100px; }
.word-tools .result-count { font-size: 19px; line-height: 1.5; }
.word-table { table-layout: auto; }
.word-table col.c-word { width: 34%; }
.word-table col.c-effect { width: 66%; }
.word-table .banner-word { overflow-wrap: normal; word-break: normal; white-space: nowrap; }
.word-category, .word-kind { display: block; margin-top: 8px; font-size: 12px; line-height: 1.5; font-weight: 400; color: var(--ink-muted); }
.word-kind { font-weight: 700; }
.word-no-description { color: var(--ink-muted); }
.word-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; margin: 24px 0; }
.word-pagination[hidden] { display: none; }
.word-pagination button { min-height: 44px; }
.word-pagination button:disabled { opacity: .45; cursor: default; }
.word-source-notes { margin-top: 32px; }
.word-source-notes summary { cursor: pointer; padding: 12px 0; font-weight: 700; }
.word-source-notes p { font-size: 14px; line-height: 1.6; }
@media (max-width: 768px) {
  .word-table .word-category { font-size: 13px; }
  .word-pagination { gap: 10px; }
  .word-pagination .btn { padding: 10px 14px; }
}
