/* Страница эмитента v2. Надстройка над /lib/bond-page.css: токены, шапка,
   подвал и таблицы берутся оттуда, здесь - только то, чего на карточке
   выпуска нет.

   Правило важности из DESIGN.md: размер плитки кодирует важность данных, ряд
   одинаковых карточек запрещён. Поэтому ключевые цифры разложены бенто-сеткой
   на 12 колонок, а не шестью равными прямоугольниками.

   Про цвет. Мягкий лаймовый тинт (#eef8c9) как заливка большой плиты читается
   болотным: жёлто-зелёный в светлой гамме на белом теряет и чистоту бренда, и
   контраст. Поэтому единственная выделенная плита страницы - графитовая, а
   лайм на ней работает точечно, в шкале рейтинга, где он звучит чисто.
   Остальной цвет живёт по ролям из DESIGN.md: доход зелёный, возврат тела
   синий, требуется решение - янтарный. Своих оттенков не изобретаем. */

:root{
  /* Плита рейтинга: графит с лаймовым акцентом. */
  --iss-slab:#16181d;
  --iss-slab-bd:#2b2f38;
  --iss-slab-text:#f7f8fa;
  --iss-slab-dim:rgba(247,248,250,.66);

  /* Роли плашек - семантика DESIGN.md. */
  --iss-tag-body-bg:#e7eefb;   --iss-tag-body-tx:#2456c4;
  --iss-tag-act-bg:#fdeed6;    --iss-tag-act-tx:#8a5108;
  --iss-tag-risk-bg:#fbe9e7;   --iss-tag-risk-tx:#b3392c;
  --iss-tag-mute-bd:var(--g300);--iss-tag-mute-tx:var(--g700);

  /* Столбики погашений: тихий графит, напряжённый месяц - янтарь. */
  --iss-bar:#3d424c;
  --iss-bar-soft:#c9cdd3;
  --iss-bar-hot:#e8a33d;
}
:root[data-theme="dark"]{
  --iss-slab:#0e1013;
  --iss-slab-bd:#2a2f38;
  --iss-slab-text:#f4f5f7;
  --iss-slab-dim:rgba(244,245,247,.62);

  --iss-tag-body-bg:rgba(47,109,240,.18);  --iss-tag-body-tx:#9dbcff;
  --iss-tag-act-bg:rgba(232,163,61,.18);   --iss-tag-act-tx:#f0c48a;
  --iss-tag-risk-bg:rgba(229,106,92,.18);  --iss-tag-risk-tx:#f0a196;
  --iss-tag-mute-bd:var(--g300);           --iss-tag-mute-tx:var(--g500);

  --iss-bar:#767c88;
  --iss-bar-soft:#3a3e46;
  --iss-bar-hot:#d99b3c;
}

/* ---------- шапка эмитента ---------- */
/* Раньше справа вверху висела карточка «ближайшее событие», а слева стоял
   ряд бейджей-пилюль, дублировавших плитки ниже. Две конкурирующие группы в
   одной полосе и читались как куча. Теперь шапка делает ровно одно: называет
   компанию. Всё, что является числом, ушло в плитки; всё, что является
   признаком, - в один тихий ряд чипов под именем. */
.issuer-page .iss-hero{margin-bottom:18px}
.iss-ident{display:flex;align-items:center;gap:15px;min-width:0}
.iss-ident .bp-logo{width:54px;height:54px;object-fit:scale-down;border-radius:13px;background:var(--white);border:1px solid var(--g200);flex:0 0 auto;padding:5px}
.iss-ident-text{min-width:0}
.issuer-page h1{font-size:clamp(28px,3.1vw,40px);line-height:1.06;letter-spacing:-.032em}
.iss-legal{margin:6px 0 0;color:var(--g500);font-size:13px;line-height:1.5;max-width:76ch}
.iss-legal b{font-weight:650;color:var(--g700);font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;font-size:12.5px}

/* Ряд признаков. Чип - не кнопка и не бейдж-заливка: тонкая рамка, спокойный
   серый, чтобы он не спорил с числами в плитках. Цвет получает только тикер
   (по нему бумагу ищут) и отметка государственного эмитента. */
.iss-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.iss-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--g200);background:var(--white);color:var(--g700);border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:650;text-decoration:none;white-space:nowrap;line-height:1.4}
a.iss-chip:hover{border-color:var(--g300);color:var(--ink)}
.iss-chip-tick{font-family:'JetBrains Mono',monospace;font-weight:700;letter-spacing:.02em;color:var(--ink);border-color:var(--g300)}
.iss-chip-gov{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}
.iss-chip b{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}

/* ---------- бенто ключевых цифр ---------- */
/* Сетка самозаполняющаяся, а не жёсткие 12 колонок: набор метрик разный у
   каждого эмитента (у компании без долга их три, у банка с акциями десять), и
   при фиксированных колонках справа оставалась дыра либо приходилось тянуть
   последнюю плитку через всю строку. */
.iss-bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));grid-auto-rows:minmax(104px,auto);gap:8px;margin:0 0 8px}
.bt{background:var(--white);border:1px solid var(--g200);border-radius:13px;padding:12px 13px;min-width:0;display:flex;flex-direction:column}
.bt .lbl{display:block;color:var(--g500);font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1.3}
.bt .val{display:block;margin:7px 0 0;font-family:'JetBrains Mono',monospace;font-weight:800;font-size:clamp(18px,1.45vw,22px);line-height:1.06;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bt .sub{display:block;margin-top:auto;padding-top:7px;color:var(--g500);font-size:10.5px;line-height:1.35}
.bt .sub b{font-weight:700;color:var(--g700)}

/* Единственная выделенная плита страницы - рейтинг: это первый вопрос к
   эмитенту долга. Графит вместо лаймового тинта: мягкий лайм на белом уходил
   в болотный, а на тёмном фоне тот же лайм звучит чисто и достаётся ровно
   одному элементу - отметке на шкале. */
/* Плита больше не растянута на два ряда: под буквой стояла шкала из двадцати
   тире, ради неё и была высота. Шкала убрана - позиция оценки внутри чужой
   шкалы человеку не нужна, ему нужны буква, автор и дата, - и плита встала
   в один ряд с остальными метриками. */
.bt-rating{background:var(--iss-slab);border-color:var(--iss-slab-bd);color:var(--iss-slab-text);padding:12px 13px}
.bt-rating .lbl{color:var(--iss-slab-dim)}
.bt-rating .sub{color:var(--iss-slab-dim);padding-top:9px;margin-top:0}
.bt-rating .val{color:var(--iss-slab-text);font-size:clamp(30px,2.6vw,38px);letter-spacing:-.045em;margin:2px 0 0;line-height:1}
.bt-rating .sub b{color:var(--iss-slab-text)}
/* Буква и подпись стоят в строку: подпись под буквой уводила плиту вниз, и
   она переставала совпадать по высоте с остальными метриками. */
/* Выравниваем по нижней линии, а не по первой базовой: подпись занимает две
   строки, и при baseline она цеплялась за букву верхней строкой, а вторая
   свисала ниже - блок выглядел съехавшим. */
.bt-rating-row{display:flex;align-items:flex-end;gap:11px;min-width:0}
.bt-rating-row .val{flex:0 0 auto;margin:4px 0 0}
.bt-rating-row .sub{margin:0 0 2px;padding:0;flex:1 1 auto;min-width:0;text-align:right;line-height:1.4}

/* Шкала: двадцать ступеней от D до AAA. Сама по себе буква ничего не говорит
   тому, кто не помнит, где она стоит среди остальных. */
.iss-scale{display:flex;gap:2px;margin-top:auto;padding-top:11px}
.iss-scale i{flex:1 1 0;height:5px;border-radius:2px;background:rgba(247,248,250,.17)}
.iss-scale i.on{background:var(--lime)}
.iss-scale-ends{display:flex;justify-content:space-between;margin-top:5px;font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--iss-slab-dim);letter-spacing:.04em}
.bt-rating-none .val{font-size:clamp(19px,1.7vw,22px);letter-spacing:-.02em;line-height:1.2}

.bt-split{margin-top:10px;font-size:11px;line-height:1.45;color:var(--iss-slab-dim)}

/* Числа со знаком - единственное место, где цвет заходит в сами цифры. */
.val.up,.iss-chg.up{color:var(--up)}
.val.down,.iss-chg.down{color:var(--down)}

/* Плитка ближайшего события: дата крупно, потому что её и ищут. */
.bt-next .val{font-size:clamp(19px,1.6vw,23px)}

/* ---------- секции ---------- */
.iss-section{margin-top:14px}
.issuer-page .section-head h2{font-size:19px}
.iss-head-note{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:var(--g500);font-size:12px}
.iss-live{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--g500)}
.iss-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--g300)}
.iss-live.on::before{background:var(--up)}
.iss-live.err::before{background:var(--down)}

/* ---------- акции ---------- */
.iss-stock{border:1px solid var(--g200);border-radius:14px;padding:0;overflow:hidden}
.iss-stock+.iss-stock{margin-top:10px}
.iss-stock-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;background:var(--g50)}
.iss-stock-name{min-width:0;flex:1 1 220px}
.iss-stock-name b{display:block;font-size:15px;color:var(--ink)}
.iss-stock-name>span{display:block;margin-top:3px;color:var(--g500);font-size:11.5px}
.iss-ticker{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;background:var(--lime-soft);color:var(--ink);border-radius:6px;padding:3px 7px;margin-left:7px;letter-spacing:.02em}
.iss-stock-price{text-align:right;font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.iss-stock-price b{display:block;font-size:22px;font-weight:800;letter-spacing:-.035em;color:var(--ink)}
.iss-chg{display:block;margin-top:3px;font-size:12px;font-weight:700}
.iss-stock-cta{flex:0 0 auto}
.iss-stock-cta a{display:inline-block;text-decoration:none;border:1px solid var(--g200);background:var(--white);color:var(--ink);border-radius:10px;padding:9px 13px;font-size:12.5px;font-weight:700}
.iss-stock-cta a:hover{border-color:var(--g300)}
.iss-stock-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:0}
.iss-metric{padding:12px 16px;border-top:1px solid var(--g100);border-right:1px solid var(--g100);min-width:0}
.iss-metric:last-child{border-right:0}
.iss-metric span{display:block;color:var(--g500);font-size:11px;font-weight:650}
.iss-metric b{display:block;margin-top:5px;font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.iss-metric small{display:block;margin-top:3px;color:var(--g400);font-size:10.5px;line-height:1.35}
.iss-52w{margin-top:7px;height:4px;border-radius:2px;background:var(--g100);position:relative}
.iss-52w i{position:absolute;top:-2px;width:2px;height:8px;border-radius:1px;background:var(--ink)}

/* ---------- сортируемая таблица выпусков ---------- */
.iss-table-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.iss-filter{display:flex;padding:3px;border-radius:10px;background:var(--g100);gap:2px}
.iss-filter button{border:0;background:transparent;color:var(--g500);font-size:12px;font-weight:700;padding:7px 11px;border-radius:8px;cursor:pointer;min-height:34px}
.iss-filter button:hover{color:var(--ink)}
.iss-filter button[aria-pressed="true"]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px rgba(12,12,14,.1)}
.iss-count{margin-left:auto;color:var(--g500);font-size:12px;font-variant-numeric:tabular-nums}

/* У Сбербанка и ВТБ в таблице до 355 строк. Браузеру разрешаем не рисовать
   то, что за экраном: разметка остаётся целой (её читает поиск и она работает
   без JS), а первая отрисовка на телефоне перестаёт упираться в тысячи ячеек. */
.iss-table{content-visibility:auto;contain-intrinsic-size:auto 900px}
.iss-table th{padding:0;background:var(--g50)}
.iss-table th button{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:5px;border:0;background:transparent;color:var(--g500);font-size:11px;font-weight:700;padding:11px 13px;cursor:pointer;min-height:38px;font-family:inherit;text-align:right}
.iss-table th:first-child button{justify-content:flex-start;text-align:left}
.iss-table th button:hover{color:var(--ink)}
.iss-table th button .car{opacity:0;font-size:9px;line-height:1;transition:opacity .12s ease}
.iss-table th button:hover .car{opacity:.45}
.iss-table th[aria-sort] button{color:var(--ink)}
.iss-table th[aria-sort] button .car{opacity:1}
/* Геометрия таблицы фиксированная. Пока ширина считалась по содержимому, одна
   длинная плашка растягивала колонку, а перенос внутри ячейки делал строку
   вдвое выше соседних - таблица «дышала» при каждом обновлении цен. Теперь
   ширины заданы, а любая ячейка живёт в одну строку. */
.iss-table{table-layout:fixed;min-width:1180px}
.iss-table th,.iss-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;padding-top:0;padding-bottom:0}
.iss-table th:first-child,.iss-table td:first-child{width:270px}
.iss-table th:not(:first-child),.iss-table td:not(:first-child){width:88px}
.iss-table th[data-key="mat"],.iss-table td:nth-child(9),
.iss-table th[data-key="offer"],.iss-table td:nth-child(8){width:98px}
.iss-table th[data-key="term"],.iss-table td:nth-child(7){width:104px}
.iss-table th[data-key="size"],.iss-table td:nth-child(10),
.iss-table th[data-key="liq"],.iss-table td:nth-child(11){width:104px}
/* Плашки живут в одну строку и не переносятся: перенос и был причиной прыгающей
   высоты строк. Не поместившиеся прячутся за краем ячейки. */
.iss-table .b-name{flex-wrap:nowrap;overflow:hidden}
.iss-table .iss-tags{flex-wrap:nowrap}
.iss-table .b-name a{overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}
.iss-table td{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;font-size:12.5px}
.iss-table td:first-child{font-family:'Manrope',sans-serif;font-weight:650}
.iss-table tbody tr:hover{background:var(--g50)}
.iss-table .b-name{display:flex;align-items:center;gap:8px;min-width:0}
.iss-table .b-name a{color:var(--ink);text-decoration:none;font-weight:700}
.iss-table .b-name a:hover{text-decoration:underline}
.iss-tags{display:inline-flex;gap:4px;flex-wrap:wrap}
/* Плашки выпуска - словарь ролей, а не набор цветов. Тихая обводка у свойства
   бумаги (амортизация, валюта), синий у того, что вернёт тело, янтарь у того,
   что требует решения человека (оферта, статус квала), красный у настоящего
   риска (субординированный долг - по нему платят последними и могут списать
   без банкротства). */
.iss-tag{font-family:'Manrope',sans-serif;font-size:10px;font-weight:750;border-radius:6px;padding:3px 7px;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;line-height:1.35}
.iss-tag-mute{border-color:var(--iss-tag-mute-bd);color:var(--iss-tag-mute-tx);background:transparent}
.iss-tag-flt{background:var(--iss-tag-body-bg);color:var(--iss-tag-body-tx)}
.iss-tag-act{background:var(--iss-tag-act-bg);color:var(--iss-tag-act-tx)}
.iss-tag-risk{background:var(--iss-tag-risk-bg);color:var(--iss-tag-risk-tx)}
/* Валюта - свойство номинала, а не предупреждение: тихий моноширинный код
   вместо заливки. Синие пилюли USD/CNY кричали громче самих чисел. */
.iss-tag-cur{font-family:'JetBrains Mono',monospace;font-weight:700;border-color:var(--g300);color:var(--g700);background:transparent;letter-spacing:.03em}
.iss-cur-mark{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--g400);margin-left:4px;vertical-align:.35em;letter-spacing:.03em}
.iss-num-dim{color:var(--g400)}
/* Ставка, которую посчитали мы, а не объявила биржа: у флоатера - при
   сегодняшней базе, у свежего размещения - восстановленная из НКД. Отличаем
   пунктиром снизу, а не цветом: число остаётся полноценным, но человек видит,
   что за ним стоит допущение, и находит объяснение в подсказке. */
.iss-coupon-calc{border-bottom:1px dotted var(--g400);cursor:help}
.iss-empty{padding:26px 16px;text-align:center;color:var(--g500);font-size:13px}

/* ---------- профиль погашений ---------- */
.iss-mat-switch{flex:0 0 auto}
/* Атрибут hidden слабее, чем display:flex у самой панели, поэтому скрытая
   развёртка оставалась на экране рядом с показанной. */
[data-scale-panel][hidden]{display:none}
.iss-mat-switch button{border:0;background:transparent;color:var(--g500);font-size:12px;font-weight:700;padding:6px 11px;border-radius:7px;cursor:pointer;min-height:32px;font-family:inherit}
.iss-mat-switch button[aria-pressed="true"]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px rgba(12,12,14,.1)}
/* Два масштаба одного вопроса. Годы отвечают «сколько всего», месяцы - «когда
   сойдётся»: внутри года три миллиарда могут лежать ровным слоем, а могут
   упасть в один месяц, и это два разных эмитента. Столбик делится на возврат
   тела и оферты - последние формально не долг, но деньги в эту дату нужны
   так же. */
.iss-mat-legend{display:flex;gap:14px;margin:2px 0 10px;flex-wrap:wrap;align-items:center;flex:0 0 auto}
.iss-mat-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--g500);font-size:11.5px;white-space:nowrap}
.iss-mat-legend i{width:9px;height:9px;border-radius:3px;flex:0 0 auto}
.iss-mat-legend .k-repay{background:var(--iss-bar)}
.iss-mat-legend .k-offer{background:var(--iss-bar-soft)}
.iss-mat-legend .k-hot{background:var(--iss-bar-hot)}

/* Обе развёртки живут в полосе одной высоты: переключение масштаба не должно
   двигать всё, что стоит под блоком. */
.iss-mat{display:flex;align-items:flex-end;gap:10px;padding:6px 2px 0;height:186px}
.iss-mat-col{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;min-width:0}
.iss-mat-col b{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}
.iss-mat-col span{color:var(--g500);font-size:11.5px;font-family:'JetBrains Mono',monospace}
/* Столбик собран снизу вверх: тело внизу, оферты сверху более светлым тоном. */
.iss-mat-stack{width:100%;max-width:78px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:7px 7px 3px 3px;overflow:hidden;background:var(--iss-bar)}
.iss-mat-stack i{display:block;width:100%}
.iss-mat-stack .repay{flex:1 1 auto;background:var(--iss-bar)}
.iss-mat-stack .offer{flex:0 0 auto;background:var(--iss-bar-soft)}

/* Помесячная лента на два года. Дробные подписи месяцев не читаются, поэтому
   год ставится только на январе, а сумма живёт в подсказке. */
.iss-months{padding:6px 0 0;overflow-x:auto}
.iss-months-strip{display:flex;align-items:flex-end;gap:4px;min-width:620px;height:180px}
.iss-mon{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0}
.iss-mon u{display:block;width:100%;max-width:30px;border-radius:3px;background:var(--iss-bar-soft);text-decoration:none}
.iss-mon.hot u{background:var(--iss-bar-hot)}
/* Месяц без выплат - пустое место, а не столбик в два пикселя: иначе лента
   читается зубчатой и пустые месяцы выглядят как маленькие обязательства. */
.iss-mon.empty u{background:transparent}
.iss-mon span{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--g400);white-space:nowrap;display:flex;flex-direction:column;align-items:center;line-height:1.25}
.iss-mon span i{font-style:normal;color:var(--g300);font-size:9px}
.iss-mon.hot span{color:var(--ink);font-weight:700}
.iss-mat-axis{margin:14px 0 0;color:var(--g400);font-size:11.5px;line-height:1.5}
.iss-mat-axis b{color:var(--ink)}

/* ---------- рейтинги ---------- */
.ag-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ag-chip{display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--g200);border-radius:10px;padding:8px 12px;background:var(--white)}
.ag-chip b{font-size:10.5px;font-weight:800;color:var(--g500);text-transform:uppercase;letter-spacing:.06em}
.ag-chip em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.ag-chip i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--g400)}
/* Свежая оценка - та, по которой человек и принимает решение. Подсвечиваем
   её тихо, заливкой лайм-тинта, а не рамкой в цвет. */
.ag-chip.fresh{background:var(--lime-soft);border-color:var(--note-bd)}
.ag-chip.fresh i{color:var(--chart-label)}
.iss-rt-new td{background:var(--lime-soft)}
.iss-rt-new td:first-child{position:relative}
.rating-move{display:inline-block;width:14px;font-weight:800}
tr.rating-up .rating-move{color:var(--up)}
tr.rating-down .rating-move{color:var(--down)}
tr.rating-flat .rating-move{color:var(--g400)}

/* ---------- события ---------- */
.iss-tabs{display:flex;padding:3px;border-radius:10px;background:var(--g100);gap:2px}
.iss-tabs button{border:0;background:transparent;color:var(--g500);font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:8px;cursor:pointer;min-height:34px}
.iss-tabs button[aria-selected="true"]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px rgba(12,12,14,.1)}
.iss-ev-type{display:inline-block;font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;border-radius:6px;padding:3px 8px;background:var(--g100);color:var(--g700)}
.iss-ev-money{background:#e3f2ee;color:#0f8a76}
.iss-ev-action{background:var(--warn-bg);color:#8a5108}
.iss-ev-info{background:var(--blue-soft);color:var(--blue)}
:root[data-theme="dark"] .iss-ev-money{background:rgba(15,138,118,.18);color:#5fcdb4}
:root[data-theme="dark"] .iss-ev-action{color:#f0c99a}
.iss-more{display:block;width:100%;margin-top:12px;border:0;background:transparent;color:var(--blue);font-size:13px;font-weight:700;cursor:pointer;padding:8px 2px;font-family:inherit;min-height:36px}
.iss-more:hover{text-decoration:underline}

/* ---------- похожие эмитенты ---------- */
.iss-peers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}
.iss-peer{display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid var(--g200);border-radius:12px;padding:11px 13px;background:var(--white);min-width:0}
.iss-peer:hover{border-color:var(--g300)}
.iss-peer img{width:26px;height:26px;object-fit:scale-down;border-radius:7px;flex:0 0 auto}
.iss-peer-fb{width:26px;height:26px;border-radius:7px;background:var(--g100);color:var(--g500);font-size:11px;font-weight:800;display:grid;place-items:center;flex:0 0 auto}
.iss-peer-txt{min-width:0}
.iss-peer-txt b{display:block;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iss-peer-txt span{display:block;margin-top:2px;color:var(--g500);font-size:11px;font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}

/* ---------- описание и вопросы ---------- */
.iss-about h2{margin-bottom:12px}
.iss-about>p{line-height:1.68;color:var(--g700);max-width:78ch;margin:0 0 12px}
.iss-faq{margin-top:18px;border-top:1px solid var(--g100)}
.iss-faq details{border-bottom:1px solid var(--g100)}
.iss-faq summary{cursor:pointer;padding:14px 26px 14px 0;font-weight:700;color:var(--ink);position:relative;list-style:none;line-height:1.45}
.iss-faq summary::-webkit-details-marker{display:none}
.iss-faq summary::after{content:"+";position:absolute;right:4px;top:13px;color:var(--g400);font-size:17px;font-weight:600;line-height:1}
.iss-faq details[open] summary::after{content:"−"}
.iss-faq details p{margin:0 0 15px;color:var(--g700);line-height:1.65;max-width:78ch}

/* ---------- реквизиты ---------- */
.iss-refs{margin-top:14px}
.iss-refs-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;margin-top:14px}
.iss-facts div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--g100)}
.iss-facts div:last-child{border-bottom:0}
.iss-facts dt{color:var(--g500);font-size:13px}
.iss-facts dd{margin:0;text-align:right;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.iss-facts dd.mono{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.iss-links-title{margin:0 0 10px;color:var(--g500);font-size:13px}
.iss-refs .disclosure-list{list-style:none;margin:0;padding:0}
.iss-refs .disclosure-list li+li{margin-top:7px}
.iss-refs .disclosure-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;border:1px solid var(--g200);border-radius:11px;padding:11px 13px;background:var(--white)}
.iss-refs .disclosure-list a:hover{border-color:var(--g300)}
.iss-refs .doc-type{font-size:13px;font-weight:650;color:var(--ink)}
.iss-refs .doc-meta{font-size:11.5px;color:var(--g500);white-space:nowrap}

/* ---------- фокус и служебное ---------- */
.issuer-page button:focus-visible,.issuer-page a:focus-visible,.issuer-page summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:9px}
.iss-note{margin:12px 0 0;color:var(--g500);font-size:12.5px;line-height:1.55}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- адаптив ---------- */

@media(max-width:900px){
  .iss-refs-grid{grid-template-columns:1fr;gap:20px}
  .iss-hero-aside{width:100%}
  .iss-aside-item{flex:1 1 140px}
}
@media(max-width:760px){
  .bt-rating .val{font-size:38px}
  .issuer-page .iss-hero{gap:16px}
  .iss-ident .bp-logo{width:44px;height:44px}
  .iss-stock-top{gap:12px}
  .iss-stock-price{text-align:left}
  .iss-table-tools{gap:6px}
  .iss-count{margin-left:0;width:100%}
  .iss-filter button,.iss-tabs button{min-height:42px}
  .iss-mat{gap:6px}
  .iss-mat-col b{font-size:11px}
  .iss-peers-list{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .iss-peers-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .issuer-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
