.global-search { position:relative; min-width:0; font-family:var(--font-new); }
.global-search .topsearch { display:block; }
.global-search .topsearch input { color:var(--text); width:260px; max-width:100%; }
.search-dropdown { position:absolute; top:calc(100% + 18px); right:0; width:430px; max-width:calc(100vw - 120px); max-height:min(560px,calc(100dvh - 100px)); overflow-y:auto; overscroll-behavior:contain; background:var(--panel); border:1px solid var(--border); border-radius:10px; box-shadow:0 12px 32px #0005; z-index:30; }
.search-status { padding:14px 16px; color:var(--text-muted); font-size:13px; }
.search-items { list-style:none; padding:0; margin:0; }
.search-item { display:flex; align-items:center; gap:12px; padding:10px 14px; border-top:1px solid var(--line); }
.search-card { display:flex; flex:1; min-width:0; flex-direction:column; gap:5px; color:var(--text); text-decoration:none; overflow-wrap:anywhere; padding:4px 0; }
.search-card strong { font-size:14px; font-weight:500; }
.search-card span { font-size:12px; color:var(--text-muted); }
.search-card:hover strong { color:var(--green); text-decoration:underline; }
.search-item form { margin:0; flex:none; }
.search-call { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid var(--border); border-radius:8px; background:var(--wash); color:var(--green); cursor:pointer; }
.search-call:hover { border-color:var(--green); }
.search-more { display:block; padding:14px 16px; border-top:1px solid var(--line); font-size:13px; color:var(--link); }
.global-search :is(input,button,a):focus-visible { outline:2px solid var(--green); outline-offset:3px; }
@media(max-width:1100px) {
    .topbar:has(.global-search), .topbar:has(.global-search) .topbar-in { height:auto; min-height:72px; }
    .topbar:has(.global-search) .topbar-in { flex-wrap:wrap; padding-top:12px; padding-bottom:12px; gap:12px; }
    .topbar:has(.global-search) .topbar-right { width:100%; flex-wrap:wrap; gap:12px; }
    .global-search { flex:1; min-width:180px; }
    .global-search .topsearch input { width:100%; font-size:16px; height:40px; }
    .global-search .topsearch button { top:11px; }
    .search-dropdown { left:0; right:auto; top:calc(100% + 12px); width:430px; max-width:calc(100vw - 126px); max-height:calc(100dvh - 220px); }
}
@media(max-width:700px) {
    .search-dropdown { width:calc(100vw - 32px); max-width:calc(100vw - 32px); }
}
