.nav-inner{position:relative}
.gs-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(560px,calc(100vw - 1.5rem));background:#fff;border:1px solid var(--green-line,#d9e8e2);border-radius:18px;box-shadow:0 24px 50px -20px rgba(31,61,63,.35);padding:.9rem;z-index:60}
.gs-bar{display:flex;gap:.5rem;align-items:center}
.gs-bar input{flex:1;min-width:0;font:inherit;font-size:1rem;padding:.75rem 1rem;border:1px solid #cfd9d5;border-radius:999px;outline:none;background:#fbf9f5}
.gs-bar input:focus{border-color:var(--green,#2f6f6a);box-shadow:0 0 0 3px rgba(47,111,106,.15)}
.gs-close{border:0;background:none;font-size:1.5rem;line-height:1;color:#666;cursor:pointer;padding:.3rem .5rem}
.gs-results{max-height:60vh;overflow:auto;margin-top:.5rem}
.gs-item{display:block;padding:.75rem .8rem;border-radius:12px;color:inherit;text-decoration:none}
.gs-item:hover,.gs-item:focus{background:var(--green-soft,#eef5f2)}
.gs-title{display:block;font-weight:650;color:var(--navy,#1f3d3f)}
.gs-sec{display:block;font-size:.82rem;color:var(--green,#2f6f6a);margin-top:.1rem}
.gs-snip{display:block;font-size:.88rem;color:#555;margin-top:.25rem;line-height:1.45}
.gs-snip mark{background:#f0dcc0;color:inherit;border-radius:3px;padding:0 2px}
.gs-all{display:block;text-align:center;padding:.6rem;font-weight:600;color:var(--green,#2f6f6a)}
.gs-empty{padding:1rem .8rem;text-align:center}
.gs-empty p{margin:.5rem 0}
.gs-call{display:inline-block;margin-left:.5rem;font-weight:650;color:var(--green,#2f6f6a)}
.gs-try{font-size:.85rem;color:#777}
#gs-page{padding:3rem 0 4rem}
#gs-page h1{margin-bottom:1rem}
#gs-page .gs-results{max-height:none}
/* Always-visible header search */
.nav-inner{flex-wrap:wrap;row-gap:.65rem}
.gs-head{position:relative;order:3;flex:1 1 100%;max-width:640px;min-width:0;margin:0 auto}
.gs-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gs-ico{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--green,#2f6f6a);display:flex;pointer-events:none}
.gs-head input{width:100%;box-sizing:border-box;font:inherit;font-size:.98rem;height:44px;padding:0 1rem 0 2.5rem;border:1.5px solid #cfd9d5;border-radius:999px;background:#fbf9f5;color:var(--navy,#1f3d3f);outline:none;-webkit-appearance:none;appearance:none}
.gs-head input::placeholder{color:#6f7f7c}
.gs-head input:focus{border-color:var(--green,#2f6f6a);background:#fff;box-shadow:0 0 0 3px rgba(47,111,106,.15)}
.gs-drop{position:absolute;left:0;top:calc(100% + 6px);width:min(520px,calc(100vw - 1.5rem));max-height:65vh;margin:0;background:#fff;border:1px solid var(--green-line,#d9e8e2);border-radius:18px;box-shadow:0 24px 50px -20px rgba(31,61,63,.35);padding:.5rem;z-index:60}
.gs-drop[hidden]{display:none}
.gs-drop{width:100%}
@media (max-width:860px){.gs-head{max-width:none}}
@media (max-width:860px){
  .nav-inner{padding-bottom:.7rem!important}
  .gs-head input{font-size:16px;height:46px}
  .gs-drop{max-height:60vh}
}
