/* Единый подвал сайта.
   Раньше полноценный подвал был только на сгенерированных страницах, а на
   разделах висела одна строка дисклеймера; на служебных страницах (кабинет,
   оферта, политика) подвала не было вовсе. Разметка теперь общая, стили - здесь.
   Дисклеймер конкретной страницы остаётся отдельной строкой внутри подвала. */
footer{border-top:1px solid var(--g200);background:var(--white);margin-top:34px}
.foot-in{max-width:1460px;margin:0 auto;padding:38px 28px 26px;display:grid;
  grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,1fr));gap:32px}
.foot-brand .logo{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;
  letter-spacing:-.02em;color:var(--ink);margin-bottom:11px}
.foot-brand .logo .plus{display:inline-flex;align-items:center;justify-content:center;
  padding:3px 8px;border-radius:7px;background:var(--lime);color:#0c0c0e;font-size:12px;
  font-weight:800;line-height:1}
.foot-brand p{font-size:12.5px;line-height:1.6;color:var(--g500);max-width:46ch;margin:0}
.foot-nav{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-left:0}
.foot-nav b{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--g400);font-weight:500}
.foot-nav a{font-size:13.5px;color:var(--g700);font-weight:600;text-decoration:none;padding:0}
.foot-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.foot-bottom{max-width:1460px;margin:0 auto;padding:16px 28px 30px;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--g100);
  font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--g400);letter-spacing:.04em}
.foot-disclaimer{max-width:1460px;margin:0 auto;padding:0 28px 4px;font-size:11.5px;
  line-height:1.55;color:var(--g500)}
@media (max-width:900px){
  .foot-in{grid-template-columns:1fr 1fr;gap:26px;padding:30px 20px 22px}
  .foot-bottom,.foot-disclaimer{padding-left:20px;padding-right:20px}
}
@media (max-width:560px){ .foot-in{grid-template-columns:1fr} }

/* Каталог ссылок вглубь сайта: пути от раздела к карточкам.
   Плотная сетка мелких ссылок - её задача не украшать, а дать роботу и человеку
   переход к 490 эмитентам и 47 фондам, которых в JS-таблице не видно. */
.hub { max-width: 1460px; margin: 8px auto 0; padding: 8px 28px 26px; }
.hub-group { margin-bottom: 24px; }
.hub-group h3 { margin: 0 0 4px; font-size: 15px; color: var(--ink); letter-spacing: -.01em; }
.hub-group h3 span { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--g400);
  font-weight: 500; margin-left: 6px; }
.hub-note { margin: 0 0 12px; font-size: 12.5px; color: var(--g500); }
.hub-links { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.hub-links a { font-size: 12.5px; color: var(--g700); text-decoration: none; line-height: 1.5; }
.hub-links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px){ .hub { padding: 4px 20px 22px; } }

/* Текстовый блок раздела. Внешний вид тот же, что у блока на фондах: белая
   карточка со скруглением. Отступы сжаты - между таблицей и текстом хватает
   одного интервала, гигантские пустоты только удлиняют страницу. */
.seo-block { background: var(--white); border: 1px solid var(--g200); border-radius: 20px;
  max-width: 920px; margin: 20px auto 0; padding: 22px 26px; color: var(--g700);
  font-size: 14.5px; line-height: 1.6; }
.seo-block h2 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.015em; color: var(--ink); }
.seo-block h3 { margin: 18px 0 8px; font-size: 15px; letter-spacing: -.01em; color: var(--ink); }
.seo-block p { margin: 0 0 10px; max-width: 74ch; }
.seo-block ul { margin: 0 0 10px; padding-left: 20px; max-width: 74ch; }
.seo-block li { margin-bottom: 6px; }
.seo-block b { color: var(--ink); font-weight: 700; }
.seo-block a, .seo-links a { color: var(--blue, #2f6df0); text-decoration: none; }
.seo-block a:hover, .seo-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.seo-links { margin: 14px 0 0; font-size: 13.5px; }
.seo-note { font-size: 12.5px; color: var(--g500); margin-top: 14px; }
.hub { margin-top: 4px; padding-top: 4px; }
.hub-group { margin-bottom: 18px; }
footer { margin-top: 24px; }
@media (max-width: 900px){ .seo-block { margin: 16px 14px 0; padding: 18px 18px; } }

/* Оценки агентств на странице эмитента */
.ag-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 14px; }
.ag-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 9px;
  background: var(--g50, #f6f7f9); border: 1px solid var(--g200); font-size: 13px; color: var(--ink); }
.ag-chip b { font-size: 10.5px; font-weight: 800; letter-spacing: .04em; color: var(--g500);
  text-transform: uppercase; }
.ag-chip i { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--g400);
  font-style: normal; }
