.ss {
  position:relative;
  display:flex;
  align-items:center;
  flex:0 1 230px;
  min-width:44px
}
.ss-ic {
  position:absolute;
  left:12px;
  color:#8FA6C4;
  pointer-events:none;
  flex:none
}
.ss-input {
  width:100%;
  box-sizing:border-box;
  padding:9px 12px 9px 36px;
  border:1.5px solid #D6DDE8;
  border-radius:10px;
  font-size:14px;
  font-family:inherit;
  color:#101D36;
  background:#fff;
  transition:border-color .16s,box-shadow .16s;
  -webkit-appearance:none
}
.ss-input::placeholder {
  color:#9AA8BD
}
.ss-input:focus {
  outline:none;
  border-color:#2F6FB3;
  box-shadow:0 0 0 3px rgba(47,111,179,.12)
}
.ss-input::-webkit-search-cancel-button {
  -webkit-appearance:none
}
.ss-res {
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:min(560px,88vw);
  max-height:min(70vh,560px);
  overflow:auto;
  background:#fff;
  border:1px solid #E3E9F0;
  border-radius:14px;
  box-shadow:0 18px 46px rgba(16,29,54,.18);
  display:none;
  z-index:300;
  padding:6px
}
.ss-res.on {
  display:block
}
.ss-grp {
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#8FA6C4;
  padding:10px 12px 5px
}
.ss-item {
  display:block;
  padding:8px 12px;
  border-radius:9px;
  text-decoration:none;
  color:#101D36;
  transition:background .12s
}
.ss-item:hover,
.ss-item:focus {
  background:#EEF3F8
}
.ss-t {
  font-size:14px;
  font-weight:600;
  line-height:1.3
}
.ss-t mark {
  background:#FFF1B8;
  color:inherit;
  padding:0 1px;
  border-radius:2px
}
.ss-d {
  font-size:12px;
  color:#7A889D;
  line-height:1.4;
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.ss-empty {
  padding:20px 14px;
  text-align:center;
  color:#8FA6C4;
  font-size:13.5px
}
@media(max-width:1120px) {
  .ss {
    flex:0 1 190px
  }
}
@media(max-width:720px) {
  .ss {
    flex:0 0 40px
  }
  .ss-input {
    padding-left:34px;
    padding-right:6px
  }
  .ss-res {
    width:min(420px,92vw)
  }
}
