.jd-search-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:9999999!important;
  background:rgba(15,23,42,.46)!important;
  backdrop-filter:blur(8px)!important;
  display:none!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:110px 18px 40px!important;
}

.jd-search-overlay.open{
  display:flex!important;
}

.jd-search-box{
  width:min(860px,94vw)!important;
  background:#fff!important;
  border-radius:26px!important;
  box-shadow:0 28px 90px rgba(15,23,42,.28)!important;
  border:1px solid rgba(243,112,33,.22)!important;
  overflow:hidden!important;
}

.jd-search-head{
  padding:24px 26px 18px!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}

.jd-search-input{
  flex:1!important;
  height:54px!important;
  border-radius:999px!important;
  border:1px solid rgba(15,23,42,.12)!important;
  padding:0 22px!important;
  font-size:17px!important;
  outline:none!important;
  color:#111827!important;
  background:#f8fafc!important;
}

.jd-search-input:focus{
  border-color:#f37021!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(243,112,33,.10)!important;
}

.jd-search-close{
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  border:1px solid rgba(243,112,33,.28)!important;
  background:#fff!important;
  color:#f37021!important;
  font-size:24px!important;
  cursor:pointer!important;
  line-height:1!important;
}

.jd-search-body{
  max-height:62vh!important;
  overflow:auto!important;
  padding:14px 26px 26px!important;
}

.jd-search-tip{
  color:#6b7280!important;
  font-size:14px!important;
  margin:8px 0 18px!important;
}

.jd-search-result{
  display:block!important;
  padding:18px 0!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  text-decoration:none!important;
}

.jd-search-result h3{
  margin:0 0 8px!important;
  color:#111827!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:900!important;
}

.jd-search-result p{
  margin:0!important;
  color:#5b6470!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.jd-search-result:hover h3{
  color:#f37021!important;
}

.jd-search-empty{
  padding:28px 0!important;
  color:#6b7280!important;
  font-size:15px!important;
}
