.global-search-open{overflow:hidden}.global-search-backdrop{position:fixed;z-index:90;inset:0;background:rgba(15,23,42,.42)}.global-search-drawer{position:fixed;z-index:100;top:0;right:0;width:min(100%,440px);height:100dvh;overflow:auto;background:#fff;border-left:1px solid var(--border);box-shadow:-16px 0 40px rgba(15,23,42,.18);padding:28px;display:flex;flex-direction:column;gap:16px}.global-search-drawer[hidden]{display:none}.global-search-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.global-search-drawer h2{margin:0;font-size:1.35rem}.global-search-close{width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:1.8rem;cursor:pointer}.global-search-drawer label{font-weight:700}.global-search-drawer input{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:10px;font:inherit}.global-search-drawer input:focus-visible,.global-search-close:focus-visible,.global-search-result:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.global-search-status{min-height:1.5em;margin:0;color:var(--text-secondary)}.global-search-results{display:grid;gap:9px}.global-search-result{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);text-decoration:none}.global-search-result:hover{border-color:var(--primary);background:#f8fbff}.global-search-category{color:var(--primary);font-size:.78rem;font-weight:700;text-align:right}@media(max-width:620px){.global-search-drawer{width:100%;padding:22px 18px}.global-search-result{padding:13px}}

.header-search{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#475569;font:inherit;cursor:pointer}.header-search:hover{border-color:var(--primary);color:var(--primary)}.header-search:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}@media(max-width:960px){.header-search span:last-child{display:none}}@media(max-width:620px){.header-search{padding:8px 10px}}
