.filters{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:4px 16px 14px;margin-bottom:12px;display:grid;grid-gap:10px;gap:10px}.kind-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.filter-row{display:grid;grid-template-columns:2fr 1.4fr .8fr .8fr 1.2fr 1.4fr auto;grid-gap:10px;gap:10px;align-items:end}.filter-row .field{margin:0}.filter-row .field span{font-size:.82rem}.filter-row input,.filter-row select{width:100%}.filter-actions{display:flex;gap:10px;align-items:center;padding-bottom:2px}.filters .hint{margin:0}.filters .link-btn{background:none;border:0;padding:0;color:var(--ink-soft);text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem}.result-count{margin:4px 2px 12px}.pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:28px 0 8px}.pagination .page-current,.pagination a{min-width:38px;text-align:center;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.pagination a:hover{border-color:var(--brand);text-decoration:none}.pagination .page-current{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}@media (max-width:900px){.filter-row{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}}