.check-list { display: grid; margin: 1.5rem 0 2rem; padding: 0; gap: .7rem; list-style: none; }
.check-list li { position: relative; padding-left: 1.6rem; color: var(--ink); }
.check-list li::before { position: absolute; left: 0; color: var(--gold); font-weight: 800; content: "✓"; }
.filter-row { display: flex; flex-wrap: wrap; gap: .65rem; }
.filter-button { padding: .62rem .9rem; border: 1px solid var(--line); background: #fff; color: var(--muted); font-size: .84rem; font-weight: 600; transition: .18s ease; }
.filter-button:hover, .filter-button.selected { border-color: var(--navy); background: var(--navy); color: #fff; }
