.search-hero{margin-bottom:34px}.search-workbench{margin-top:0}.search-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.search-heading h2{font-size:clamp(2.3rem,5vw,3.8rem);margin:6px 0}.search-heading p{max-width:560px;margin:0;color:var(--muted);line-height:1.6}.search-form{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fffdf8c9}.search-form>label,.select-filter label,.type-filter legend{display:block;margin:0 0 8px;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#514b45}.search-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.search-input{width:100%;max-width:none;font-size:1.05rem}.clear-search{min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);font-weight:850;cursor:pointer}.search-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px 160px;gap:16px;align-items:end;margin-top:18px}.type-filter{min-width:0;margin:0;padding:0;border:0}.type-filter .filter-row{margin:0}.select-filter select{width:100%;min-height:44px;padding:9px 34px 9px 12px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;color:var(--ink);font:inherit;font-weight:750}.search-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 2px 0;color:var(--muted);font-size:.8rem}.search-shortcuts span{font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.search-shortcuts a{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fffdf888;text-decoration:none;font-weight:800;color:var(--ink)}.search-status{min-height:28px;margin:24px 0 8px;color:var(--muted);font-size:.85rem}.search-status strong{color:var(--ink)}.search-results{display:grid;gap:10px}.search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:#fffdf8c9;text-decoration:none;box-shadow:0 5px 18px rgba(17,43,60,.025)}.search-result:hover{border-color:rgba(17,43,60,.34);transform:translateY(-1px)}.result-main{min-width:0}.result-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-type{display:inline-flex;padding:4px 7px;border-radius:999px;background:#efe6d6;color:#5b5042;font-size:.6rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.result-main h3{margin:7px 0 5px;font:900 1.25rem/1.15 var(--serif);overflow-wrap:anywhere}.result-meta{color:var(--muted);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.result-arrow{font:900 1.35rem var(--serif);color:var(--red)}.search-empty{padding:34px;border:1px dashed var(--line);border-radius:20px;background:#fffaf0;color:var(--muted);line-height:1.6}.search-empty strong{display:block;margin-bottom:7px;color:var(--ink);font:900 1.25rem var(--serif)}@media(max-width:900px){.search-filters{grid-template-columns:1fr 1fr}.type-filter{grid-column:1/-1}}@media(max-width:700px){.search-heading{display:block}.search-heading p{margin-top:10px}.search-form{padding:16px}.search-input-wrap{grid-template-columns:1fr}.clear-search{justify-self:start}.search-filters{grid-template-columns:1fr;gap:13px}.type-filter{grid-column:auto}.type-filter .filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.search-result{padding:15px;gap:10px}.result-arrow{font-size:1.1rem}}