#searchPage{display:flex;justify-content:center;padding:var(--sp-6) var(--sp-5) var(--sp-8)}.search-page-inner{width:100%;max-width:720px}#searchForm{margin-bottom:var(--sp-5)}#search{width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-pill);border:2px solid var(--line);font-family:Nunito,sans-serif;font-size:var(--text-md);font-weight:600;background:var(--surface);color:var(--ink)}#search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}#search::placeholder{color:var(--ink-soft);font-weight:600}.category-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.category-pill{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.category-pill:hover{border-color:var(--accent)}.category-pill.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.category-count{opacity:.75;font-weight:600;font-size:var(--text-xs)}.result-count{color:var(--ink-soft);font-weight:700;font-size:var(--text-sm);margin-bottom:var(--sp-4)}.results-list{display:flex;flex-direction:column;gap:var(--sp-3)}.result-card{display:flex;gap:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.result-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.result-thumb{width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--line)}.result-body{min-width:0}.result-meta{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:2px}.result-category{color:var(--accent-dark);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em}.result-number{color:var(--ink-soft);font-size:var(--text-xs);font-weight:600}.result-title{font-weight:800;font-size:var(--text-base);margin-bottom:2px}.result-definition{color:var(--ink-soft);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.no-results{color:var(--ink-soft);text-align:center;padding:var(--sp-7) 0;font-weight:600}@media(max-width:560px){.result-thumb{width:56px;height:56px}#searchPage{padding:var(--sp-4) var(--sp-4) var(--sp-7)}}
