#site-search{position:relative}
.site-search-panel{position:absolute;top:calc(100% + 12px);left:0;right:0;min-width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 18px 50px #0b142622;overflow:hidden;z-index:60}
.site-search-panel[hidden]{display:none}
.site-search-status{margin:0;padding:14px 16px;font-size:12px;line-height:1.6;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}
.site-search-list{max-height:min(480px,65vh);overflow-y:auto;overscroll-behavior:contain}
.site-search-group{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#be185d;margin:0;padding:15px 16px 7px}
.site-search-result{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;text-decoration:none;color:#0b132b;border-bottom:1px solid #f1f5f9}
.site-search-result:last-child{border-bottom:0}.site-search-result:hover,.site-search-result[aria-selected="true"]{background:#f0f9ff}
.site-search-icon{display:flex;align-items:center;justify-content:center;background:#e0f2fe;border-radius:10px;width:34px;height:34px;flex-shrink:0;color:#0284c7;font-size:13px}
.site-search-result>span{min-width:0;flex:1}.site-search-result strong{display:block;font-weight:500;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.site-search-result small{display:block;font-size:11px;color:#64748b;line-height:1.6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:2px}
.site-search-result:focus-visible{outline:2px solid #0284c7;outline-offset:-2px}
