.finr-cat{
  max-width: 1200px;
  width: 100%;
  min-width: 0;
  margin: 0 auto;
  color: var(--finr-ink);
  box-sizing: border-box;
  overflow-x: clip;
  padding: 14px 0 0px 0;
}

@supports not (overflow: clip){
.finr-cat{
    overflow-x: hidden;
  }
}

.finr-filter{
  background: var(--finr-primary);
  border-radius: var(--finr-radius);
  padding: 14px;
  box-shadow: 0 10px 24px rgba(40,54,94,.10);
}

.finr-filter p{
  margin: 0;
}

.finr-filter br{
  display: none;
}

.finr-filter__row{
  display: grid;
  grid-template-columns: 1fr 1fr auto auto;
  gap: 14px;
  align-items: stretch;
}

.finr-filter label{
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 500;
  margin: 0;
  min-width: 0;
}

.finr-filter input[type="number"]{
  width: 100%;
  appearance: textfield;
  border: 1px solid rgba(255,255,255,.0);
  border-radius: 12px;
  background: #fff;
  padding: 14px 14px;
  font-size: 18px;
  line-height: 1.2;
  color: var(--finr-ink);
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(40,54,94,.10);
  height: 52px;
  box-sizing: border-box;
}

.finr-filter input[type="number"]::placeholder{
  color: rgba(40,54,94,.55);
}

.finr-filter input[type="number"]:focus{
  box-shadow: inset 0 0 0 2px rgba(41,97,250,.35),
    0 0 0 3px rgba(255,255,255,.20);
}

.finr-filter button[type="submit"]{
  border: 0;
  background: var(--finr-primary-2);
  color: #fff;
  border-radius: 12px;
  padding: 14px 22px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 10px 18px rgba(40,54,94,.18);
  height: 52px;
  align-self: end;
}

.finr-filter button[type="submit"]:hover{
  filter: brightness(0.98);
}

.finr-filter__reset{
  align-self: center;
  color: rgba(255,255,255,.92);
  text-decoration: none;
  font-weight: 600;
  padding: 10px 10px;
  border-radius: 10px;
  white-space: nowrap;
}

.finr-filter__reset:hover{
  background: rgba(255,255,255,.16);
}

@media (max-width: 980px){
.finr-filter__row{
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

.finr-filter button[type="submit"]{
    grid-column: 1 / -1;
    width: 100%;
  }

.finr-filter__reset{
    grid-column: 1 / -1;
    justify-self: start;
    padding-left: 0;
  }
}

@media (max-width: 640px){
.finr-filter__row{
    grid-template-columns: 1fr;
  }
}

.finr-count{
  margin: 10px 0 6px;
  font-size: 18px;
}

.finr-count strong{
  font-weight: 900;
}

.finr-updated{
  position: relative;
  border-radius: 16px;
  border: 1px solid rgba(41,97,250,.16);
  background: rgba(92,134,254,.08);
  padding: 14px 16px 14px 44px;
  box-shadow: 0 10px 22px rgba(40,54,94,.06);
  margin: 14px 0 18px;
}

.finr-updated::before{
  content: "i";
  position: absolute;
  left: 14px;
  top: 14px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 14px;
  color: #1f3fbf;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(41,97,250,.18);
}

.finr-updated__text{
  color: var(--txt, #28365e);
  font-size: 12px;
  line-height: 1.55;
}

.finr-updated__text p{
  margin: 0 0 8px;
}

.finr-updated__text p:last-child{
  margin-bottom: 0;
}

.finr-updated__text br{
  display: none;
}

.finr-empty{
  grid-column: 1 / -1;
  border: 1px dashed var(--line, #e9eef5);
  border-radius: 16px;
  padding: 18px;
  background: #fff;
  text-align: center;
}

.finr-empty__title{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 900;
}

.finr-empty__text{
  color: var(--muted,#6d7a8c);
}

.finr-empty__actions{
  margin-top: 12px;
}

.finr-empty__reset{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--line,#e9eef5);
  text-decoration: none;
  font-weight: 800;
}

.finr-relink{
  margin: 18px 0 26px;
}

.finr-relink__item{
  padding: 0;
}

.finr-relink__title{
  font-size: 16px;
  font-weight: 800;
  color: var(--txt, #28365e);
  margin: 0 0 12px;
}

.finr-relink__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 28px;
}

.finr-relink__li{
  margin: 0;
  padding: 0;
}

.finr-relink__a{
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--muted, #6d7a8c);
  text-decoration: none;
  padding: 2px 0;
}

.finr-relink__a:hover{
  color: var(--txt, #28365e);
  text-decoration: underline;
}

@media (max-width: 820px){
.finr-relink{
    margin: 16px 0 22px;
  }

.finr-relink__title{
    margin-bottom: 10px;
  }

.finr-relink__list{
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
