.search-form{max-width:100%;margin-bottom:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);}
.search-form:focus-within{outline:3px solid var(--water);outline-offset:3px;}
.search-hint{margin:0;color:rgba(255,255,255,.7);font-size:13px;}
.search-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;}
.search-suggestions>span{font-size:14px;color:rgba(255,255,255,.75);margin-right:4px;}
.search-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;}
.search-results-heading h2{margin:0;font-size:clamp(22px,2.5vw,30px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;}
.search-results-heading>a{flex:none;font-size:14px;font-weight:600;color:var(--water);}
.search-result-kind{align-self:flex-start;font-size:12px;color:var(--muted);}
.search-empty{max-width:760px;margin:0 auto;}
.search-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1000px;margin:28px auto 0;}
.search-shortcuts a{display:flex;justify-content:space-between;gap:12px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);font-weight:600;}
.search-shortcuts a:hover{background:var(--soft);color:var(--water);}
.search-page .alert{padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:0 0 24px;}
@media (max-width:768px){
.search-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));}
.search-results-heading{align-items:flex-start;flex-direction:column;gap:12px;}
.search-form input{font-size:15px;}
}
@media (max-width:480px){
.search-shortcuts{grid-template-columns:1fr;}
.search-form{flex-wrap:wrap;gap:12px;border-radius:22px;}
.search-form input{width:calc(100% - 36px);}
.search-form button{width:100%;justify-content:center;}
}
