.site-search-trigger{flex-shrink:0;width:44px;height:44px;color:var(--brand);border:1px solid var(--line);border-radius:50%;background:transparent}.site-search-trigger:hover{background:#f1f5fa}.site-search{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink,#061b3d);box-shadow:0 24px 90px #061b3d40;overscroll-behavior:contain}.site-search::backdrop{background:#061b3d99;backdrop-filter:blur(5px)}.site-search__top{padding:24px 24px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.site-search__top h2{font-size:24px;margin:0}.site-search__close{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:26px;color:inherit}.site-search__field{margin:0 24px;display:block}.site-search__field input{display:block;width:100%;box-sizing:border-box;border:1px solid #bac7d7;border-radius:12px;padding:15px 16px;font:inherit;font-size:16px;background:#f5f7fa;color:inherit}.site-search__field input:focus{outline:2px solid var(--brand);outline-offset:2px}.site-search__status{padding:12px 24px 8px;font-size:13px;color:var(--muted);margin:0}.site-search__results{padding:0 16px 20px;max-height:min(440px,55dvh);overflow:auto;overscroll-behavior:contain}.site-search__result{display:block;padding:15px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;border-radius:10px}.site-search__result:hover,.site-search__result:focus-visible{background:#edf3fb;outline:2px solid var(--brand)}.site-search__result strong{display:block;font-size:17px;line-height:1.4}.site-search__result p{margin:5px 0 0;font-size:14px;color:var(--muted);line-height:1.5}.site-search__result small{color:var(--brand);font-size:12px}.site-search mark{background:#e2ebfa;color:inherit;border-radius:3px}.site-search-open{overflow:hidden!important}@media(max-width:750px){.site-header__actions{gap:7px}.site-search__top{padding:18px 18px 12px}.site-search__field{margin:0 18px}.site-search__status{padding:12px 18px 8px}.site-search__top h2{font-size:21px}} 
