.global-search-fab{
  position:fixed;right:24px;bottom:24px;z-index:1500;
  width:54px;height:54px;padding:0;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(145deg,rgba(28,35,39,.96),rgba(12,16,18,.96));
  color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
.global-search-fab svg{width:22px;height:22px;fill:currentColor}
.global-search-fab:hover{border-color:rgba(255,221,0,.58);background:rgba(24,31,34,.98)}
.global-search-panel{
  position:fixed;right:24px;bottom:90px;z-index:1490;
  width:min(520px,calc(100vw - 32px));max-height:min(690px,calc(100vh - 118px));
  display:none;overflow:hidden;border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(22,28,31,.98),rgba(10,14,16,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.42);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  color:#fff
}
.global-search-panel.open{display:flex;flex-direction:column}
.global-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.global-search-head span{display:block;color:#ffdd00;font:800 8px/1 'Montserrat',sans-serif;letter-spacing:.14em}
.global-search-head h3{margin:6px 0 0;color:#fff;font:800 20px/1.05 'Montserrat',sans-serif;letter-spacing:-.025em}
.global-search-close{width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.05);color:#fff;font-size:22px;line-height:1}
.global-search-input-wrap{position:relative;display:flex;align-items:center;margin:14px 16px 12px}
.global-search-input-wrap>svg{position:absolute;left:13px;width:17px;height:17px;fill:rgba(255,255,255,.62);pointer-events:none}
.global-search-input-wrap input{
  width:100%;height:46px;padding:0 42px 0 42px;border-radius:12px;
  border:1px solid rgba(255,255,255,.14);outline:0;
  background:rgba(255,255,255,.065);color:#fff;-webkit-text-fill-color:#fff;
  font:600 11px/1 'Montserrat',sans-serif
}
.global-search-input-wrap input::placeholder{color:rgba(255,255,255,.40);-webkit-text-fill-color:rgba(255,255,255,.40)}
.global-search-input-wrap input:focus{border-color:rgba(255,221,0,.45);box-shadow:0 0 0 3px rgba(255,221,0,.07)}
.global-search-input-wrap input::-webkit-search-cancel-button{display:none}
.global-search-input-wrap button{position:absolute;right:8px;width:30px;height:30px;display:none;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.62);font-size:20px}
.global-search-input-wrap button.visible{display:grid}
.global-search-results{overflow:auto;padding:0 10px 12px}
.global-search-group{padding:5px 0 4px}
.global-search-group-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 6px;color:rgba(255,255,255,.42);font:800 8px/1 'Montserrat',sans-serif;letter-spacing:.12em}
.global-search-group-head b{min-width:22px;height:20px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);font:700 8px/1 'Montserrat',sans-serif}
.global-search-result{
  width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) 20px;align-items:center;gap:10px;
  padding:11px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;text-align:left;color:#fff
}
.global-search-result:hover{background:rgba(255,255,255,.055)}
.global-search-number{color:#fff;font:800 9px/1 'Montserrat',sans-serif;letter-spacing:.04em}
.global-search-copy{min-width:0;display:block}
.global-search-copy strong{display:block;color:#fff;font:700 11px/1.3 'Montserrat',sans-serif;white-space:normal;overflow-wrap:anywhere}
.global-search-copy small{display:block;margin-top:3px;color:rgba(255,255,255,.45);font-size:9px;line-height:1.3}
.global-search-arrow{color:rgba(255,255,255,.42);font:700 15px/1 'Montserrat',sans-serif;text-align:right}
.global-search-empty{padding:34px 18px 38px;text-align:center}
.global-search-empty strong{display:block;color:#fff;font:700 12px/1.3 'Montserrat',sans-serif}
.global-search-empty span{display:block;max-width:360px;margin:7px auto 0;color:rgba(255,255,255,.46);font-size:10px;line-height:1.45}
@media(max-width:760px){
  .global-search-fab{right:14px;bottom:14px;width:52px;height:52px}
  .global-search-panel{right:10px;bottom:76px;width:calc(100vw - 20px);max-height:72vh}
  .global-search-result{grid-template-columns:72px minmax(0,1fr) 18px;padding:12px 8px}
}
