.cat-search{flex:0 1 440px;min-width:min(260px,100%);display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--field);border-radius:14px;background:#fff}.cat-search:focus-within{border-color:var(--ink)}.cat-search input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font-size:15px}.cat-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;padding-top:28px}.cat-aside{flex:1 1 280px;max-width:320px;min-width:0;display:flex;flex-direction:column;padding:8px 20px 20px}.cat-switch{justify-content:space-between;width:100%}.cat-switch input:checked{background:var(--accent)}.cat-fs{padding:16px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.cat-fs legend{padding:0;font-weight:800;font-size:15px;float:left;width:100%}.cat-fs legend+*{clear:both}.cat-pill{min-height:40px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;background:#fff;color:var(--ink);border:1px solid var(--field)}.cat-pill[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.cat-mini{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--ink-3)}.cat-input{min-height:44px;border-radius:10px}.cat-radio{min-height:36px;gap:8px}.cat-tick{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--field);border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.cat-tick input{accent-color:var(--accent);margin:0}.cat-tick:has(input:checked){border-color:var(--ink);background:var(--bg)}.cat-hint{margin-top:4px;padding:14px;border-radius:14px;background:var(--bg);font-size:14px;color:var(--ink-2);font-weight:600}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.cat-filter-btn{display:none}.cat-count{min-width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}@media (max-width:959px){.cat-aside{display:none}.cat-filter-btn{display:inline-flex}.cat-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.cat-chips::-webkit-scrollbar{display:none}}@media (max-width:599px){.cat-grid{grid-template-columns:1fr}.cat-sort-label{display:none}.cat-search{flex-basis:100%}}