.nav-search-btn,.mob-search-btn{transition:background .16s ease,border-color .16s ease,transform .16s ease!important}.nav-search-btn:active,.mob-search-btn:active{transform:scale(.94)}.sk-search-trigger-active{background:rgba(34,199,214,.13)!important;border-color:rgba(34,199,214,.42)!important}
.sk-search-backdrop{position:fixed;inset:0;z-index:99997;display:none;background:rgba(6,15,34,.08);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.sk-search-backdrop.is-open{display:block;animation:skFade .14s ease}@keyframes skFade{from{opacity:0}to{opacity:1}}
.sk-ac{position:fixed;z-index:99999;display:none;background:linear-gradient(180deg,rgba(13,34,68,.97),rgba(6,15,34,.98));border:1px solid rgba(255,255,255,.11);border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.06) inset;overflow:hidden;transform-origin:top right;animation:skAcIn .16s cubic-bezier(.2,.75,.25,1)}.sk-ac.is-open{display:block}@keyframes skAcIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
.sk-ac:before{content:"";position:absolute;top:-1px;right:18px;width:34px;height:2px;border-radius:2px;background:#22C7D6;box-shadow:0 0 18px rgba(34,199,214,.42)}
.sk-ac-field{height:54px;display:flex;align-items:center;gap:10px;padding:0 12px 0 15px;border-bottom:1px solid rgba(255,255,255,.09)}.sk-ac-field svg{width:17px;stroke:#22C7D6;flex:0 0 auto}.sk-ac-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font:600 14px/1.3 inherit;caret-color:#22C7D6}.sk-ac-field input::placeholder{color:rgba(255,255,255,.48);font-weight:500}.sk-ac-close{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.48);font-size:20px;line-height:1;cursor:pointer}.sk-ac-close:hover{background:rgba(255,255,255,.08);color:#fff}
.sk-ac-results{max-height:320px;overflow:auto;padding:6px}.sk-ac-results::-webkit-scrollbar{width:6px}.sk-ac-results::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:10px}.sk-ac-item{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:9px;text-decoration:none!important;color:#fff!important;transition:background .12s ease}.sk-ac-item:hover,.sk-ac-item.is-active{background:rgba(255,255,255,.075)}.sk-ac-main{min-width:0;flex:1}.sk-ac-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;line-height:1.25;font-weight:720;color:#fff}.sk-ac-main small{display:block;margin-top:2px;font-size:10.5px;line-height:1.2;font-weight:650;color:rgba(255,255,255,.43)}.sk-ac-arrow{color:#22C7D6;font-size:14px;opacity:.78}.sk-ac-hint{padding:18px 14px;text-align:center;color:rgba(255,255,255,.48);font-size:12.5px}
@media(max-width:700px){.sk-search-backdrop{background:rgba(6,15,34,.06);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sk-ac{border-radius:13px;box-shadow:0 16px 42px rgba(0,0,0,.28)}.sk-ac:before{right:14px}.sk-ac-field{height:54px;padding:0 10px 0 13px}.sk-ac-field input{font-size:16px!important;line-height:1.3}.sk-ac-results{max-height:min(280px,42vh)}.sk-ac-item{padding:10px}.sk-ac-main strong{font-size:13px}.sk-ac-main small{font-size:10px}}


/* V6 — mobile search: compact header-attached sheet, desktop unchanged */
@media (max-width:700px){
  .sk-search-backdrop{
    background:rgba(6,15,34,.10);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
  }
  .sk-ac{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    top:72px!important;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 18px 48px rgba(0,0,0,.30),0 1px 0 rgba(255,255,255,.05) inset;
    transform-origin:top center;
  }
  .sk-ac:before{
    top:-1px;
    right:18px;
    width:28px;
    height:2px;
  }
  .sk-ac-field{
    height:58px;
    padding:0 10px 0 16px;
    gap:11px;
  }
  .sk-ac-field svg{
    width:18px;
    height:18px;
  }
  .sk-ac-field input{
    font-size:16px!important;
    font-weight:600;
    line-height:1.25;
  }
  .sk-ac-close{
    width:34px;
    height:34px;
    border-radius:10px;
    font-size:22px;
  }
  .sk-ac-results{
    max-height:min(248px,34vh);
    padding:5px 7px 8px;
  }
  .sk-ac-item{
    min-height:48px;
    padding:9px 10px;
    border-radius:11px;
    gap:10px;
  }
  .sk-ac-main strong{
    font-size:13.5px;
    line-height:1.25;
  }
  .sk-ac-main small{
    margin-top:2px;
    font-size:10px;
  }
  .sk-ac-arrow{
    font-size:13px;
  }
  .sk-ac-hint{
    padding:20px 12px;
    font-size:12px;
  }
}
