.category-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin: 20px 0 28px; }
.category-tabs a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 22px; border: 1px solid var(--border,#ded8ce); border-radius: 28px; color: var(--text); text-decoration: none; font-size: 17px; font-weight: 700; }
.category-tabs a[aria-selected=true] { background: var(--accent); border-color: var(--accent); color: #fff; }
.category-tabs a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.category-panel > h2,.category-panel > h3 { font-size: 22px; margin-bottom: 20px; }
