.search-hero { text-align: center; padding: 48px 0 32px; }
    .search-hero h1 { font-family: var(--font-display); font-size: clamp(28px, 3.5vw, 40px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 8px; }
    .search-hero p { color: var(--muted); font-size: 16px; }
    .search-form-large { display: flex; gap: 12px; max-width: 720px; margin: 24px auto 0; flex-wrap: wrap; justify-content: center; }
    .search-form-large input[type="text"] { flex: 1; min-width: 240px; height: 52px; padding: 0 16px; border: 1px solid var(--border); border-radius: var(--radius-input); font-size: 15px; color: var(--fg); background: var(--surface); outline: none; transition: border-color 0.2s; }
    .search-form-large input[type="text"]:focus { border-color: var(--accent); }
    .search-form-large select { height: 52px; padding: 0 36px 0 16px; border: 1px solid var(--border); border-radius: var(--radius-input); background: var(--surface); font-size: 15px; color: var(--fg); appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b6b6b' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
    .search-layout { display: grid; grid-template-columns: 240px 1fr; gap: 32px; padding-top: 8px; }
    .search-filters { position: sticky; top: 88px; align-self: start; }
    .filter-section { margin-bottom: 24px; }
    .filter-title { font-family: var(--font-display); font-size: 14px; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 10px; color: var(--fg); }
    .filter-option { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 14px; color: var(--muted); cursor: pointer; }
    .filter-option input[type="checkbox"] { accent-color: var(--accent); width: 16px; height: 16px; }
    .filter-option .count { color: var(--border); font-size: 12px; }
    .search-results-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; flex-wrap: wrap; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
    .search-results-header .result-count { font-size: 14px; color: var(--muted); }
    .search-results-header .result-count strong { color: var(--fg); }
    .no-results { text-align: center; padding: 60px 20px; color: var(--muted); }
    .no-results svg { width: 48px; height: 48px; margin-bottom: 16px; opacity: 0.3; }
    .no-results h3 { font-family: var(--font-display); font-size: 20px; color: var(--fg); margin-bottom: 8px; }
    @media (max-width: 768px) { .search-layout { grid-template-columns: 1fr; } .search-filters { position: static; } }
