/* 검색 — 상단 메뉴에서 지면 목록을 읽어 거르는 방식이라 메뉴가 바뀌면 함께 따라간다 */
.ssearch{ position:fixed; inset:0; z-index:200; }
.ssearch__dim{ position:absolute; inset:0; background:rgba(18,63,57,.45); }
.ssearch__panel{ position:relative; max-width:640px; margin:12vh auto 0; background:#fff;
  border-radius:14px; box-shadow:0 24px 60px rgba(0,0,0,.24); overflow:hidden; }
.ssearch__bar{ display:flex; align-items:center; gap:12px; padding:18px 20px; border-bottom:1px solid var(--line); color:var(--ink); }
.ssearch__bar svg{ flex-shrink:0; }
.ssearch__bar input{ flex:1; border:0; outline:0; background:none; font-family:var(--font);
  font-size:17px; color:var(--ink); min-width:0; }
.ssearch__close{ flex-shrink:0; width:32px; height:32px; border:0; background:none;
  font-size:16px; color:var(--gray); cursor:pointer; border-radius:6px; }
.ssearch__close:hover{ background:var(--mint-50); }
.ssearch__body{ max-height:52vh; overflow-y:auto; padding:8px 0 12px; }
.ssearch__hint{ padding:14px 20px; font-size:13.5px; color:var(--gray); }
.ssearch__list a{ display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:12px 20px; font-size:15px; color:var(--ink); }
.ssearch__list a:hover{ background:var(--mint-50); }
.ssearch__list .ssearch__grp{ font-size:12.5px; color:var(--tan); flex-shrink:0; }
@media (max-width:640px){
  .ssearch__panel{ margin:0; max-width:none; min-height:100%; border-radius:0; }
  .ssearch__body{ max-height:none; }
}
