/* Каталог фондов. Стили действуют только внутри #archive-funds */
#archive-funds {
  --af-blue:#24527a;
  --af-blue-dark:#183a59;
  --af-blue-soft:#edf3f8;
  --af-soft:#f7f8fa;
  --af-border:#d7dfe7;
  --af-border-strong:#c7d2dc;
  --af-text:#263746;
  --af-muted:#667785;
  --af-white:#ffffff;
  font-family:inherit;
  color:var(--af-text);
  max-width:1200px;
  margin:0 auto 36px;
  line-height:1.6;
  font-size:16px;
}
#archive-funds * { box-sizing:border-box; }
#archive-funds [hidden] { display:none !important; }
#archive-funds .af-top {
  border:0;
  background:transparent;
  padding:0;
  border-radius:0;
  box-shadow:none;
  margin-bottom:24px;
}
#archive-funds .af-heading {
  font-size:clamp(28px,2.5vw,34px);
  line-height:1.25;
  margin:0 0 8px;
  color:var(--af-blue-dark);
  font-weight:700;
}
#archive-funds .af-subtitle {
  margin:0 0 21px;
  color:var(--af-muted);
  font-size:18px;
  line-height:1.6;
}
#archive-funds .af-search-label {
  font-size:18px;
  font-weight:600;
  display:block;
  margin:0 0 8px;
  color:var(--af-blue-dark);
}
#archive-funds .af-search-wrap { display:flex; align-items:center; position:relative; }
#archive-funds .af-search-icon {
  position:absolute;
  top:50%;
  left:15px;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  color:var(--af-muted);
  line-height:1;
  pointer-events:none;
}
#archive-funds .af-search-icon svg {
  display:block;
  width:24px;
  height:24px;
}
#archive-funds .af-search {
  width:100%;
  height:52px;
  border:1px solid var(--af-border-strong) !important;
  background:var(--af-white) !important;
  border-radius:8px !important;
  padding:10px 54px 10px 49px !important;
  font-size:16px !important;
  color:var(--af-text) !important;
  font-family:inherit;
  box-shadow:none !important;
  margin:0 !important;
}
/* Одна кнопка очистки вместо двух на мобильных браузерах */
#archive-funds .af-search::-webkit-search-cancel-button,
#archive-funds .af-search::-webkit-search-decoration,
#archive-funds .af-search::-webkit-search-results-button,
#archive-funds .af-search::-webkit-search-results-decoration {
  -webkit-appearance:none; appearance:none; display:none;
}
#archive-funds .af-search:focus {
  outline:2px solid #c6d8ea;
  outline-offset:1px;
  border-color:var(--af-blue) !important;
}
#archive-funds .af-clear {
  position:absolute;
  right:5px;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  margin:0;
  padding:10px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--af-muted) !important;
  border-radius:8px;
  cursor:pointer;
  line-height:1;
  box-shadow:none !important;
  display:none;
}
#archive-funds .af-clear svg {
  display:block;
  width:24px;
  height:24px;
  margin:0 auto;
}
#archive-funds .af-filters {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
#archive-funds .af-filter {
  border:1px solid var(--af-border);
  color:var(--af-blue-dark);
  background:#f8fafc;
  padding:7px 12px;
  font-size:16px;
  font-weight:600;
  border-radius:8px;
  cursor:pointer;
  line-height:1.35;
  font-family:inherit;
}
#archive-funds .af-filter:hover { border-color:#9eb3c6; background:#f1f6fb; }
#archive-funds .af-filter[aria-pressed="true"] {
  background:var(--af-blue);
  color:#fff;
  border-color:var(--af-blue);
}
#archive-funds .af-filter-count {
  display:inline-block;
  font-size:15px;
  opacity:.95;
  font-weight:600;
  margin-left:5px;
  font-variant-numeric:tabular-nums;
}
#archive-funds .af-mobile-filter { display:none; }
#archive-funds .af-toolbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin:20px 0 10px;
}
#archive-funds .af-status { font-size:16px; color:var(--af-muted); margin:0; }
#archive-funds .af-per-page-label {
  font-size:15px;
  color:var(--af-muted);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
#archive-funds .af-size,#archive-funds .af-jump-input {
  font:inherit;
  font-size:16px;
  background:var(--af-white);
  color:var(--af-text);
  border:1px solid var(--af-border);
  border-radius:8px;
  padding:6px 8px;
  min-height:36px;
}
#archive-funds .af-table-wrap {
  border:1px solid var(--af-border);
  border-radius:6px;
  overflow:hidden;
  background:var(--af-white);
}
#archive-funds .af-table {
  border-collapse:collapse !important;
  border:0 !important;
  width:100% !important;
  margin:0 !important;
  text-align:left;
  font-size:16px;
  background:#fff;
  table-layout:fixed;
}
#archive-funds .af-table th {
  background:var(--af-blue-soft);
  color:var(--af-blue-dark);
  font-size:14px;
  font-weight:700;
  padding:13px 14px !important;
  border:0 !important;
  text-align:left;
  vertical-align:middle;
  white-space:normal;
  line-height:1.35;
}
#archive-funds .af-table td {
  padding:12px 14px !important;
  border:0 !important;
  border-top:1px solid #e5ebf1 !important;
  vertical-align:top;
  color:var(--af-text);
  background:#fff;
  white-space:normal;
}
#archive-funds .af-table tbody tr:hover td { background:#f8fbfd; }
#archive-funds .af-table th:nth-child(1), #archive-funds .af-table td.af-index { width:6%; }
#archive-funds .af-table th:nth-child(2), #archive-funds .af-table td.af-code { width:10%; }
#archive-funds .af-table th:nth-child(3), #archive-funds .af-table td.af-title-cell { width:59%; }
#archive-funds .af-table th:nth-child(4), #archive-funds .af-table td.af-dates { width:15%; }
#archive-funds .af-table th:nth-child(5), #archive-funds .af-table td.af-count { width:10%; }
#archive-funds .af-table .af-index {
  color:#748596;
  font-variant-numeric:tabular-nums;
}
#archive-funds .af-table .af-code {
  color:var(--af-blue-dark);
  font-weight:700;
  overflow-wrap:anywhere;
}
#archive-funds .af-table .af-dates {
  font-variant-numeric:tabular-nums;
  color:#3d566b;
}
#archive-funds .af-table .af-count {
  text-align:right;
  font-variant-numeric:tabular-nums;
}
#archive-funds .af-table th.af-count { text-align:right; }
#archive-funds .af-title-cell { line-height:1.7; }
#archive-funds .af-name {
  color:#263746 !important;
  font:inherit !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  white-space:normal;
  overflow-wrap:break-word;
  hyphens:none;
}
#archive-funds .af-name .af-paragraph { display:block; margin:0 0 9px; }
#archive-funds .af-name .af-paragraph:last-child { margin-bottom:0; }
#archive-funds .af-empty {
  padding:42px 20px;
  text-align:center;
  color:var(--af-muted);
  background:#fff;
}
#archive-funds .af-pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:18px;
}
#archive-funds .af-page {
  min-width:36px;
  height:36px;
  padding:0 9px;
  border:1px solid var(--af-border);
  border-radius:8px;
  background:#fff;
  color:var(--af-blue-dark);
  cursor:pointer;
  font:inherit;
  font-size:15px;
  box-shadow:none;
}
#archive-funds .af-page:hover:not(:disabled) {
  border-color:#95acc0;
  background:#f3f7fb;
}
#archive-funds .af-page[aria-current="page"] {
  background:var(--af-blue);
  color:#fff;
  border-color:var(--af-blue);
  font-weight:700;
}
#archive-funds .af-page:disabled { opacity:.35; cursor:default; }
#archive-funds .af-dots { color:#8193a2; padding:0 3px; }
#archive-funds .af-jump {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:9px;
  margin-top:16px;
  color:var(--af-muted);
  font-size:16px;
  white-space:nowrap;
}
#archive-funds .af-jump-input { width:64px; min-width:0; text-align:center; }
#archive-funds .af-total-pages { font-variant-numeric:tabular-nums; white-space:nowrap; }
#archive-funds .af-go-arrow { display:none; }
#archive-funds .af-go {
  font:inherit;
  min-height:40px;
  padding:8px 14px;
  border:1px solid var(--af-border);
  border-radius:8px;
  background:#f1f6fb;
  color:var(--af-blue);
  font-weight:600;
  cursor:pointer;
}
#archive-funds .af-go:hover { background:#e6eef6; }
#archive-funds .af-note {
  color:var(--af-muted);
  margin:18px 0 0;
  font-size:14px;
}
#archive-funds .af-loading { padding:32px; color:var(--af-muted); text-align:center; }
#archive-funds .af-retry {
  background:var(--af-blue);
  border:0;
  color:white;
  padding:7px 12px;
  border-radius:8px;
  cursor:pointer;
}
#archive-funds .af-expand, #archive-funds .af-mobile-page-info { display:none; }
@media (max-width:900px) {
  #archive-funds .af-table th:nth-child(1), #archive-funds .af-table td.af-index { width:7%; }
  #archive-funds .af-table th:nth-child(2), #archive-funds .af-table td.af-code { width:11%; }
  #archive-funds .af-table th:nth-child(3), #archive-funds .af-table td.af-title-cell { width:57%; }
  #archive-funds .af-table th:nth-child(4), #archive-funds .af-table td.af-dates { width:15%; }
  #archive-funds .af-table th:nth-child(5), #archive-funds .af-table td.af-count { width:10%; }
}
@media (max-width:680px) {
  #archive-funds { width:100%; max-width:100%; min-width:0; margin:0 auto 28px; font-size:16px; }
  #archive-funds .af-top { padding:0; margin-bottom:22px; border:0; border-radius:0; box-shadow:none; }
  #archive-funds .af-heading { font-size:28px; line-height:1.3; margin-bottom:9px; }
  #archive-funds .af-subtitle { font-size:17px; line-height:1.55; margin-bottom:18px; }
  #archive-funds .af-search-label { font-size:18px; margin-bottom:8px; }
  #archive-funds .af-search { height:54px; min-height:54px; font-size:16px !important; padding:10px 54px 10px 49px !important; }
  #archive-funds .af-search-icon { left:15px; }
  #archive-funds .af-clear { right:5px; width:44px; height:44px; }
  /* На телефоне категории выбираются из списка вместо горизонтальной ленты. */
  #archive-funds .af-filters { display:none !important; }
  #archive-funds .af-mobile-filter {
    display:block; margin-top:15px;
  }
  #archive-funds .af-mobile-filter-label {
    display:block; margin:0 0 7px; font-size:16px; font-weight:600;
    color:var(--af-blue-dark);
  }
  /* Меню открывается внутри блока, а не системным выпадающим окном поверх сайта. */
  #archive-funds .af-mobile-series-toggle {
    display:flex; align-items:center; justify-content:space-between;
    gap:12px; width:100%; max-width:100%; min-width:0;
    min-height:50px; margin:0; padding:11px 14px;
    border:1px solid var(--af-border-strong); border-radius:8px;
    background:#fff; color:var(--af-text);
    font:inherit; font-size:16px; font-weight:500; line-height:1.4;
    text-align:left; cursor:pointer; box-shadow:none;
  }
  #archive-funds .af-mobile-series-toggle:hover { border-color:#9eb3c6; }
  #archive-funds .af-mobile-series-toggle:focus-visible,
  #archive-funds .af-mobile-option:focus-visible {
    outline:2px solid var(--af-blue); outline-offset:2px;
  }
  #archive-funds .af-mobile-caret {
    display:block; width:9px; height:9px; flex:0 0 9px;
    border-right:2px solid #58708a; border-bottom:2px solid #58708a;
    transform:translateY(-2px) rotate(45deg); transition:transform .15s;
  }
  #archive-funds .af-mobile-series-toggle[aria-expanded="true"] .af-mobile-caret {
    transform:translateY(2px) rotate(225deg);
  }
  #archive-funds .af-mobile-options {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px; margin-top:9px; padding:10px;
    border:1px solid var(--af-border); border-radius:8px;
    background:#f8fafc;
  }
  #archive-funds .af-mobile-option {
    display:flex; align-items:center; justify-content:space-between;
    gap:5px; min-width:0; min-height:44px; margin:0; padding:8px 9px;
    border:1px solid var(--af-border); border-radius:6px;
    background:#fff; color:var(--af-blue-dark);
    font:inherit; font-size:15px; font-weight:600; line-height:1.3;
    cursor:pointer; text-align:left; box-shadow:none;
  }
  #archive-funds .af-mobile-option span {
    font-size:15px; font-weight:600; font-variant-numeric:tabular-nums;
  }
  #archive-funds .af-mobile-option[aria-pressed="true"] {
    border-color:var(--af-blue); background:var(--af-blue); color:#fff;
  }
  #archive-funds .af-toolbar { display:flex; flex-direction:column; align-items:stretch; margin:16px 0 12px; gap:9px; }
  #archive-funds .af-status { font-size:15px; flex:1; min-width:0; }
  #archive-funds .af-per-page-label { display:flex; width:100%; justify-content:space-between; flex:0 0 auto; gap:12px; font-size:15px; }
  #archive-funds .af-size { font-size:16px; min-width:100px; min-height:44px; padding:6px 8px; }
  #archive-funds .af-table-wrap { background:transparent; border:0; border-radius:0; overflow:visible; }
  #archive-funds .af-table,
  #archive-funds .af-table tbody { display:block !important; width:100% !important; background:transparent; }
  #archive-funds .af-table thead { display:none !important; }
  #archive-funds .af-table tbody tr {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:10px; row-gap:10px;
    width:100%; min-width:0;
    margin:0 0 10px; padding:14px 15px;
    background:#fff; border:1px solid var(--af-border);
    border-radius:7px;
  }
  #archive-funds .af-table tbody tr:hover td { background:transparent !important; }
  #archive-funds .af-table tbody td {
    display:block !important; width:auto !important; min-width:0;
    margin:0; padding:0 !important;
    border:0 !important; background:transparent !important;
    font-size:16px; line-height:1.6;
    text-align:left;
    white-space:normal;
  }
  #archive-funds .af-table td.af-code {
    grid-column:1; grid-row:1;
    font-size:18px; font-weight:700; color:var(--af-blue);
    overflow-wrap:anywhere;
  }
  #archive-funds .af-table td.af-index {
    grid-column:2; grid-row:1; justify-self:end;
    font-size:14px; color:#7d8993; font-weight:400;
  }
  #archive-funds .af-table td.af-index::before { content:'№ '; }
  #archive-funds .af-table td.af-title-cell {
    grid-column:1 / -1; grid-row:2;
    padding:10px 0 0 !important;
    border-top:1px solid #e5ebf1 !important;
  }
  #archive-funds .af-table .af-name {
    display:block; min-width:0; font-size:16px !important;
    line-height:1.58 !important; font-weight:400 !important;
    color:#263746 !important; white-space:normal !important;
    overflow-wrap:break-word; word-break:normal;
  }
  #archive-funds .af-name .af-paragraph { display:block; margin:0 0 10px; }
  #archive-funds .af-name .af-paragraph:last-child { margin:0; }
  #archive-funds .af-name.af-collapsed {
    max-height:8em; overflow:hidden;
    -webkit-mask-image:linear-gradient(to bottom,black 79%,transparent 100%);
    mask-image:linear-gradient(to bottom,black 79%,transparent 100%);
  }
  #archive-funds .af-expand {
    display:inline-flex; align-items:center; justify-content:flex-start;
    min-height:42px; margin:7px 0 0; padding:5px 0;
    color:var(--af-blue); background:transparent; border:0;
    font:inherit; font-size:15px; font-weight:600;
    text-align:left; cursor:pointer;
    box-shadow:none; text-decoration:underline; text-underline-offset:2px;
  }
  #archive-funds .af-table td.af-dates { grid-column:1; grid-row:3; font-size:16px; color:var(--af-text); }
  #archive-funds .af-table td.af-dates::before {
    content:'Крайние даты'; display:block; font-size:13px;
    color:var(--af-muted); margin-bottom:2px;
  }
  #archive-funds .af-table td.af-count {
    grid-column:2; grid-row:3; justify-self:end;
    text-align:right; font-size:16px; color:var(--af-text);
  }
  #archive-funds .af-table td.af-count::before {
    content:'Кол-во дел'; display:block; font-size:13px;
    color:var(--af-muted); margin-bottom:2px;
  }
  #archive-funds .af-table td.af-loading { grid-column:1/-1; padding:20px 0 !important; }
  #archive-funds .af-pagination {
    display:flex; flex-wrap:nowrap; justify-content:space-between;
    align-items:center; width:100%; gap:5px; margin-top:16px;
  }
  #archive-funds .af-page { flex:0 0 auto; min-width:42px; height:44px; padding:0 7px; font-size:20px; border-radius:6px; }
  #archive-funds .af-page-number, #archive-funds .af-dots { display:none !important; }
  #archive-funds .af-mobile-page-info {
    display:flex; align-items:center; justify-content:center;
    min-width:0; flex:1; white-space:nowrap;
    font-size:15px; font-weight:600; color:var(--af-blue-dark);
  }
  #archive-funds .af-jump {
    gap:8px; margin-top:14px; font-size:15px;
    flex-wrap:nowrap; justify-content:center; white-space:nowrap;
  }
  #archive-funds .af-jump-input {
    width:61px; min-height:44px; font-size:16px; text-align:center;
  }
  #archive-funds .af-go {
    min-width:46px; min-height:44px; padding:4px 10px;
    border-radius:6px; font-size:21px; line-height:1;
  }
  #archive-funds .af-go-text { display:none; }
  #archive-funds .af-go-arrow { display:inline; }
  #archive-funds .af-note { font-size:14px; line-height:1.5; margin-top:14px; }
}

@media (max-width:355px) {
  #archive-funds .af-jump { gap:6px; font-size:14px; }
  #archive-funds .af-jump-input { width:53px; }
}

/* v1.4. Типографика в тон теме сайта: обычный текст чёрный, без декоративных синих надписей. */
#archive-funds {
  --af-blue-dark:#171717;
  --af-text:#171717;
  --af-muted:#252525;
  color:#171717;
  line-height:1.7;
}
#archive-funds .af-top { margin-bottom:26px; }
#archive-funds .af-heading {
  color:#111 !important;
  font-size:24px;
  line-height:1.3;
  font-weight:700;
  text-align:left;
  margin:0 0 24px;
}
#archive-funds .af-subtitle {
  color:#171717 !important;
  font-size:18px;
  line-height:1.75;
  margin:0 0 26px;
}
#archive-funds .af-search-label {
  color:#111 !important;
  font-size:20px;
  font-weight:700;
  margin-bottom:10px;
}
#archive-funds .af-search { color:#171717 !important; font-size:18px !important; }
#archive-funds .af-search::placeholder { color:#4a4a4a; opacity:1; }
#archive-funds .af-search-icon, #archive-funds .af-clear {
  color:#252525 !important;
}
#archive-funds .af-filter { color:#171717; font-size:16px; }
#archive-funds .af-filter-count { color:inherit; font-size:16px; }
#archive-funds .af-filter[aria-pressed="true"] { color:#fff; }
#archive-funds .af-status, #archive-funds .af-per-page-label,
#archive-funds .af-note, #archive-funds .af-empty, #archive-funds .af-loading,
#archive-funds .af-jump, #archive-funds .af-total-pages {
  color:#171717;
}
#archive-funds .af-toolbar { margin:24px 0 12px; }
#archive-funds .af-status { font-size:17px; }
#archive-funds .af-per-page-label { font-size:16px; }
#archive-funds .af-table th {
  color:#161616 !important;
  font-size:15px;
}
#archive-funds .af-table td,
#archive-funds .af-table td.af-index,
#archive-funds .af-table td.af-code,
#archive-funds .af-table td.af-dates,
#archive-funds .af-table td.af-count,
#archive-funds .af-name {
  color:#171717 !important;
}
#archive-funds .af-table td { line-height:1.65; }
#archive-funds .af-page { color:#171717; }
#archive-funds .af-page[aria-current="page"] { color:#fff; }
#archive-funds .af-go { color:#171717; font-weight:700; }
#archive-funds .af-note { font-size:15px; line-height:1.65; }
#archive-funds .af-size, #archive-funds .af-jump-input { color:#171717; }
@media (max-width:680px) {
  #archive-funds .af-top { margin-bottom:22px; }
  #archive-funds .af-heading { font-size:24px; line-height:1.3; margin-bottom:17px; text-align:left; }
  #archive-funds .af-subtitle { font-size:18px; line-height:1.6; margin-bottom:22px; }
  #archive-funds .af-search-label { font-size:19px; margin-bottom:9px; }
  #archive-funds .af-search { font-size:17px !important; }
  #archive-funds .af-mobile-filter-label { color:#171717; font-size:17px; }
  #archive-funds .af-mobile-series-toggle, #archive-funds .af-mobile-option { color:#171717; }
  #archive-funds .af-mobile-option[aria-pressed="true"] { color:white; }
  #archive-funds .af-mobile-caret { border-color:#252525; }
  #archive-funds .af-status, #archive-funds .af-per-page-label { color:#171717; font-size:16px; }
  #archive-funds .af-table td.af-code,
  #archive-funds .af-table td.af-index,
  #archive-funds .af-table td.af-dates,
  #archive-funds .af-table td.af-count,
  #archive-funds .af-table .af-name,
  #archive-funds .af-table td.af-dates::before,
  #archive-funds .af-table td.af-count::before {
    color:#171717 !important;
  }
  #archive-funds .af-expand { color:#171717; }
  #archive-funds .af-mobile-page-info { color:#171717; }
  #archive-funds .af-jump { gap:7px; font-size:15px; }
  #archive-funds .af-jump-input { width:56px; min-height:44px; }
  #archive-funds .af-go { min-width:78px; padding:7px 10px; min-height:44px; font-size:15px; line-height:1.3; }
  #archive-funds .af-go-text { display:inline; }
  #archive-funds .af-go-arrow { display:none; }
  #archive-funds .af-note { color:#171717; font-size:14px; }
}
@media (max-width:355px) {
  #archive-funds .af-jump { gap:5px; font-size:14px; }
  #archive-funds .af-jump-input { width:52px; }
  #archive-funds .af-go { min-width:70px; padding:6px 8px; font-size:14px; }
}
