.review-filters form { display: flex; align-items: end; flex-wrap: wrap; gap: 1rem; }
.review-filters .field { flex: 1 1 280px; max-width: 600px; margin: 0; }
.review-filters .text-link { align-self: center; }
.review-categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 1.25rem 0; }
.review-category { display: flex; align-items: center; justify-content: space-between; gap: .65rem; min-height: 52px; padding: .7rem 1rem; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface); color: var(--muted); font-size: .875rem; font-weight: 700; text-decoration: none; }
.review-category:hover { border-color: #86bbe3; color: var(--blue-strong); }
.review-category[aria-current="page"] { background: var(--blue-soft); border-color: #86bbe3; color: var(--blue-strong); }
.review-count { font-variant-numeric: tabular-nums; font-size: .95rem; }
.review-range { margin: 0; white-space: nowrap; }
.review-list .review-record { padding: 1.4rem 0; }
.review-record-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.review-record-heading h3 { margin: 0; font-size: 1rem; max-width: 78ch; }
.review-badges { display: flex; flex-wrap: wrap; justify-content: end; gap: .35rem; flex-shrink: 0; }
.review-meta { margin: .45rem 0 .75rem; }
.review-meta a { font-weight: 600; }
.review-context { color: var(--muted); font-size: .85rem; }
.review-context p { margin: .3rem 0; }
.review-record-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.review-attention { color: #825916; }
#record-review, #record-critiques, #record-evidence, #report-proposals { scroll-margin-top: 1.5rem; }
@media (max-width: 760px) {
  .review-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-category { padding: .7rem .8rem; }
  .review-record-heading { flex-direction: column; gap: .6rem; }
  .review-badges { justify-content: start; }
  .review-results .section-heading { align-items: start; flex-wrap: wrap; gap: .5rem; }
}
