@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap');
/* Патч-слой контраста, фокуса и адаптива. До 31.07.2026 его читали только пять
   главных страниц, а 3376 генерируемых оставались без накопленных правок. */
@import url('/lib/responsive.css');
:root{--lime:#c8f048;--lime600:#b4dd33;--lime-soft:#eef8c9;--ink:#0c0c0e;--g900:#24262a;--g700:#4a4d54;--g500:#676b73;--g400:#9aa0a8;--g300:#c9cdd3;--g200:#e3e6ea;--g100:#eef0f3;--g50:#f6f7f9;--white:#fff;--up:#147a42;--down:#c8362a;--blue:#2f6df0;--blue-soft:#eef4fe;--warn-bg:#fff3e6;--warn-border:#f0c99a;--header-bg:rgba(246,247,249,.94);--up-soft:rgba(20,122,66,.12);--down-soft:rgba(200,54,42,.12);--chart-label:#61751d;--note-bd:#dceaa7;--hero-bg:#eef8c9;--hero-bd:#d7e9a0;--hero-sub:#5b6b32;--hero-num:#1e2410}
/* Тёмная тема для всех генерируемых страниц: выпуски, эмитенты, фонды, УК, ЗПИФ.
   Шаблоны ставят data-theme из localStorage, а правил под него не было вовсе - кнопка
   переключалась вхолостую на 3376 страницах. Значения те же, что на главной, чтобы
   переход из скринера в карточку не менял цвета.
   zpif-page.css импортирует этот файл, поэтому блок покрывает и его. */
:root[data-theme="dark"]{--lime-soft:rgba(200,240,72,.13);--ink:#f4f5f7;--g900:#dfe2e7;--g700:#b0b5bd;--g500:#8b9098;--g400:#6a6e76;--g300:#4a4d54;--g200:#31343a;--g100:#26282d;--g50:#161719;--white:#202226;--up:#3fb97a;--down:#e56a5c;--blue:#7ea8ff;--blue-soft:rgba(47,109,240,.14);--warn-bg:rgba(229,106,92,.14);--warn-border:rgba(229,106,92,.42);--header-bg:rgba(22,23,25,.9);--up-soft:rgba(63,185,122,.16);--down-soft:rgba(229,106,92,.16);--chart-label:#b4dd33;--note-bd:rgba(200,240,72,.3);--hero-bg:#232a16;--hero-bd:#3d4a22;--hero-sub:#9fb173;--hero-num:#dbf0a4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Manrope',system-ui,sans-serif;color:var(--g900);background:var(--g50);font-size:15px}
a{color:var(--ink)}
button{font:inherit}
header{position:sticky;top:0;z-index:20;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--g200)}
/* Раскладка шапки повторяет корневые страницы: логотип слева, разделы сразу
   за ним, кнопки темы и Telegram прижаты вправо. Ширина контейнера остаётся
   по ширине контента карточки. */
.topbar{max-width:1180px;margin:auto;display:flex;align-items:center;gap:26px;padding:15px 28px}
.topbar .actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.logo{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-.03em}
/* Цвет текста задаём явно: в тёмной теме он наследовал светлый --ink и
   бейдж на лаймовом фоне давал контраст 1.2:1. */
.logo span{padding:3px 8px;border-radius:7px;background:var(--lime);color:#0c0c0e;font-size:13px;letter-spacing:0}
nav{display:flex;align-items:center;gap:8px}
.topbar nav a{padding:9px 13px;border-radius:100px;text-decoration:none;color:var(--g500);font-weight:650}
.topbar nav a:hover{color:var(--ink);background:var(--white)}
.topbar .tg-top{padding:9px 13px;border:1px solid var(--lime600);border-radius:100px;text-decoration:none;color:var(--ink);font-weight:650}
/* Разделитель перед «Кривой ОФЗ» - как в шапке корневых страниц. */
.topbar nav .nav-sep{width:1px;height:22px;background:var(--g200);margin:0 4px}
main{max-width:1180px;margin:auto;padding:24px 24px 72px}
.crumbs{font-size:13px;color:var(--g500);gap:9px;margin-bottom:18px;overflow:hidden;white-space:nowrap}
.crumbs a{color:var(--g500)}
.crumbs span:last-child{overflow:hidden;text-overflow:ellipsis}
.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.identity{display:flex;align-items:center;gap:14px;min-width:0}
.bp-logo{width:50px;height:50px;object-fit:scale-down;border-radius:12px;background:var(--white);flex:0 0 auto}
h1{margin:0;font-size:34px;line-height:1.12;letter-spacing:-.03em;color:var(--ink)}
h2{margin:0;color:var(--ink);font-size:20px;letter-spacing:-.015em}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.badges span{font-size:11px;font-weight:650;color:var(--g500);background:var(--g100);border-radius:6px;padding:4px 7px}
.badges .ticker{font-family:'JetBrains Mono',monospace;color:var(--ink);background:var(--lime-soft)}
.moex-link{flex:0 0 auto;text-decoration:none;border:1px solid var(--g200);background:var(--white);padding:9px 13px;border-radius:10px;font-size:13px;font-weight:700}
.decision{margin-top:8px}
.decision>h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--g500);margin-bottom:9px}
.metrics{display:grid;grid-template-columns:1.25fr repeat(5,1fr);gap:9px}
.metric{min-width:0;background:var(--white);border:1px solid var(--g200);border-radius:14px;padding:14px}
.metric-primary{background:var(--hero-bg);border-color:var(--hero-bd)}
.metric span,.metric small{display:block;color:var(--g500);font-size:11.5px}
.metric strong{display:block;margin:7px 0 3px;font-family:'JetBrains Mono',monospace;font-size:20px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.metric-primary span,.metric-primary small{color:var(--hero-sub)}
.metric-primary strong{font-size:27px;color:var(--hero-num)}
.warning{margin-top:10px;padding:13px 15px;border:1px solid var(--warn-border);border-radius:12px;background:var(--warn-bg);line-height:1.5;font-size:13.5px}
.lead{max-width:82ch;margin:19px 0 23px;color:var(--g700);font-size:15px;line-height:1.65}
.analysis-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:14px}
.panel{background:var(--white);border:1px solid var(--g200);border-radius:16px;padding:20px}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.section-head p{margin:5px 0 0;color:var(--g500);font-size:13px}
.chart-switches{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.segmented{display:flex;padding:3px;border-radius:9px;background:var(--g100)}
.segmented button{border:0;background:transparent;color:var(--g500);font-size:12px;font-weight:700;padding:6px 9px;border-radius:7px;cursor:pointer}
.segmented button.active{background:var(--white);color:var(--ink);box-shadow:0 1px 3px rgba(12,12,14,.12)}
.bond-chart{min-height:275px;position:relative}
.chart-loading,.chart-empty{display:grid;place-items:center;min-height:260px;color:var(--g500);font-size:13px}
.chart-svg{display:block;width:100%;height:auto;overflow:visible}
.chart-grid{stroke:var(--g100);stroke-width:1}
.chart-area{fill:var(--blue-soft)}
.chart-line{fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.chart-label{font-family:'JetBrains Mono',monospace;font-size:10px;fill:var(--g500)}
.chart-dot{fill:var(--white);stroke:var(--blue);stroke-width:2}
.chart-summary{display:flex;justify-content:space-between;gap:12px;color:var(--g500);font-size:12px;margin-top:8px}
.chart-summary b{font-family:'JetBrains Mono',monospace;color:var(--ink);font-size:14px}
.risk-panel dl,.facts{margin:12px 0 0}
.risk-panel dl div,.facts div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--g100)}
dt{color:var(--g500)}
.risk-panel dt small{display:block;max-width:230px;margin-top:3px;color:var(--g400);font-size:10.5px;line-height:1.35}
dd{margin:0;text-align:right;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.risk-help{font-size:12.5px;line-height:1.55;color:var(--g500)}
.telegram-card{display:block;text-decoration:none;background:var(--lime);padding:13px 14px;border-radius:12px;margin-top:15px;color:#0c0c0e}
.telegram-card b,.telegram-card span{display:block}
.telegram-card span{font-size:12px;margin-top:3px}
.cashflow-panel{margin-top:14px}
.next-payment{text-align:right;flex:0 0 auto}
.next-payment span,.next-payment small{display:block;font-size:11px;color:var(--g500)}
.next-payment b{display:block;font-family:'JetBrains Mono',monospace;font-size:17px;margin:3px 0}
.table-scroll{overflow:auto;border:1px solid var(--g200);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:13px}
th,td{padding:11px 13px;text-align:right;border-bottom:1px solid var(--g100);white-space:nowrap}
th{font-size:11px;color:var(--g500);background:var(--g50);position:sticky;top:0}
th:first-child,td:first-child{text-align:left}
tbody tr:last-child td{border-bottom:0}
tbody tr.past{color:var(--g400);background:var(--g50)}
tbody tr.next{background:var(--lime-soft)}
.status-pill{font-family:'Manrope',sans-serif;font-size:10px;font-weight:750;border-radius:100px;padding:3px 7px;background:var(--g100)}
.next .status-pill{background:var(--lime);color:#0c0c0e}
.offer-table td:first-child{font-weight:700}
.offer-table td small{display:block;margin-top:3px;color:var(--g500);font-size:10.5px;line-height:1.35}
.offer-table tr.past td small{color:var(--g400)}
.offer-table tr.cancelled{color:var(--g400);background:var(--g50);text-decoration:line-through}
.offer-kind{font-weight:700;color:var(--ink)}
.past .offer-kind,.cancelled .offer-kind{color:var(--g400)}
.details-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}
.parameters-panel{margin-top:14px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.facts dd{max-width:60%;overflow-wrap:anywhere}
.checklist{margin:13px 0 0;padding:0;list-style:none}
.checklist li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--g100);line-height:1.5}
.checklist li::before{content:'✓';position:absolute;left:0;color:var(--up);font-weight:800}
.checklist li:last-child{border-bottom:0}
.seo-copy{margin-top:14px}
.seo-copy>p{line-height:1.65;color:var(--g700);max-width:82ch}
details{border-top:1px solid var(--g100);padding:13px 0}
details:last-child{padding-bottom:0}
summary{cursor:pointer;font-weight:700;color:var(--ink)}
details p{color:var(--g500);line-height:1.6;margin:9px 0 0}
.related{margin-top:27px}
.related .section-head>a{font-weight:700;font-size:13px}
.related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.related-card{display:block;text-decoration:none;background:var(--white);border:1px solid var(--g200);border-radius:12px;padding:13px}
.related-card b,.related-card span{display:block}
.related-card span{margin-top:5px;color:var(--g500);font-size:12px}
footer{max-width:1180px;margin:auto;padding:23px 24px 35px;border-top:1px solid var(--g200);color:var(--g500);font-size:12px;line-height:1.6}
footer p{max-width:85ch}
footer a{margin-right:16px;color:var(--g500)}
.metrika-pixel{position:absolute;left:-9999px}
:focus-visible{outline:3px solid var(--lime600);outline-offset:2px}
@media(max-width:980px){
  .metrics{grid-template-columns:repeat(3,1fr)}
  .analysis-grid{grid-template-columns:1fr}
  .details-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .topbar,main{padding-left:14px;padding-right:14px}
  /* Как на корневых страницах: разделы уезжают на вторую строку и остаются
     доступными, а не прячутся совсем. */
  .topbar{flex-wrap:wrap;gap:12px}
  .topbar nav{order:3;flex:0 0 100%;overflow-x:auto;padding-bottom:2px}
  .topbar nav a{white-space:nowrap;padding:8px 11px;font-size:13.5px}
  .topbar nav .nav-sep{display:none}
  .topbar .actions{margin-left:auto}
  .topbar .actions .tg-top{font-size:12px;padding:8px 10px}
  .hero{display:block}
  .moex-link{display:inline-block;margin-top:14px}
  h1{font-size:25px}
  .bp-logo{width:42px;height:42px}
  .metrics{grid-template-columns:1fr 1fr}
  .metric-primary{grid-column:1/-1}
  .metric strong{font-size:18px}
  .metric-primary strong{font-size:28px}
  .panel{padding:16px}
  .section-head{display:block}
  .chart-switches{justify-content:flex-start;margin-top:13px}
  .bond-chart{min-height:220px}
  .next-payment{text-align:left;margin-top:12px}
  .facts{grid-template-columns:1fr}
  .related-list{grid-template-columns:1fr}
}

/* Объём торгов под графиком: показывает, реальны ли эти цены. */
.chart-vol{fill:var(--g300);opacity:.55}
.chart-vol-note{font-size:11.5px;color:var(--g500)}

/* Флаги риска из карточки MOEX: дефолт, техдефолт, сектор ПИР. */
.risk-flags{margin-top:14px;background:var(--warn-bg);border:1px solid var(--warn-bd);
  border-radius:14px;padding:14px 16px}
.risk-flags ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;color:var(--warn-ink)}
.risk-flags li+li{margin-top:7px}
.risk-flags b{color:var(--warn-ink)}

/* Документы и отчётность: свёрнутый блок внизу страницы, грузится по клику. */
.disclosure{margin-top:14px;padding:0}
.disclosure>summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;
  flex-direction:column;gap:3px;border-radius:16px}
.disclosure>summary::-webkit-details-marker{display:none}
.disclosure>summary::after{content:'▾';position:absolute;right:20px;color:var(--g400);transition:transform .15s}
.disclosure[open]>summary::after{transform:rotate(180deg)}
.disclosure>summary{position:relative}
.disclosure>summary:hover b{color:var(--ink)}
.disclosure>summary span{font-size:12.5px;color:var(--g500)}
.disclosure-body{padding:0 18px 16px}
.disclosure-group+.disclosure-group{margin-top:16px}
.disclosure-group h3{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:2px}
.disclosure-group p{font-size:12px;color:var(--g500);margin-bottom:8px}
.disclosure-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.disclosure-list a{display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:10px 13px;border:1px solid var(--g200);border-radius:11px;font-size:13.5px;
  color:var(--ink);text-decoration:none}
.disclosure-list a:hover{border-color:var(--lime600);background:var(--lime-soft)}
.doc-meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--g500);white-space:nowrap}
.disclosure-empty{font-size:13px;color:var(--g500);line-height:1.5}

/* Флоатер: формула купона и во что она превращается при сегодняшней базе. */
.floater-note{margin-top:14px;background:var(--info-bg);border:1px solid var(--info-bd);
  border-radius:14px;padding:13px 16px;font-size:13.5px;line-height:1.55;color:var(--info-ink)}
.floater-note p{margin:0}
.floater-note .risk-help{margin-top:7px;color:var(--info-ink);opacity:.85;font-size:12.5px}

/* Эмитент - это переход, а не характеристика выпуска, поэтому он стоит подписью
   под названием, а в ряду бейджей остаются только информационные метки.
   Оформление то же, что у ссылки на эмитента в карточке-попапе. */
.issuer-link{display:inline-flex;align-items:center;gap:4px;margin-top:5px;
  font-size:13px;font-weight:600;color:var(--g500);text-decoration:none;
  border-bottom:1px dotted var(--g300);line-height:1.3}
.issuer-link:hover{color:var(--ink);border-bottom-color:var(--lime600)}
.issuer-arrow{font-size:10px;color:var(--g500)}
.issuer-link:hover .issuer-arrow{color:var(--ink)}

/* Кнопка темы в шапке статических страниц. */
.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  margin-left:4px;border-radius:100px;border:1px solid var(--g200);background:var(--white);
  color:var(--g700);cursor:pointer}
.theme-btn:hover{border-color:var(--lime600);color:var(--ink)}
.topbar nav a.active{background:var(--lime);color:#0c0c0e}

/* История рейтинга: направление изменения видно по цвету и стрелке. */
.rating-move{font-family:'JetBrains Mono',monospace;font-weight:700}
tr.rating-up .rating-move{color:var(--up)}
tr.rating-down .rating-move{color:var(--down)}
tr.rating-flat .rating-move{color:var(--g400)}

/* Изменение цены за выбранный период: рост и падение видно сразу. */
.chart-change{font-weight:700;padding:2px 7px;border-radius:100px;font-size:12px}
.chart-change.up{color:var(--up);background:var(--up-soft)}
.chart-change.down{color:var(--down);background:var(--down-soft)}

/* Класс активов не влезает в одну строку - переносим, а не обрезаем. */
.metric strong.metric-wrap{font-size:17px;line-height:1.25;white-space:normal;
  overflow-wrap:anywhere;text-overflow:clip;overflow:visible}
.metric-primary strong.up{color:var(--up)}
.metric-primary strong.down{color:var(--down)}
.metric strong.up{color:var(--up)}
.metric strong.down{color:var(--down)}
/* Правая колонка: карточки одинаковой ширины, без рваного края. */
.analysis-grid{align-items:start}
.asset-panel dl{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:baseline}
.asset-panel dl div{display:contents}
.asset-panel dt{color:var(--g500);font-size:13px}
.asset-panel dd{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
