/* [ARTICLE LAYOUT 2026-09-23] Геометрия статьи определяется наличием РЕАЛЬНОГО баннера у этого блока.
   Сервер ставит модификатор: .innerContainer.withSidebar — баннер есть, .innerContainer.noSidebar — нет.
   Лента (fragment_endpoint.php) баннер не рисует, поэтому каждая подгруженная статья — noSidebar
   и не наследует сетку первой.

   Мера 800 px в typography.css рассчитана на колонку с баннером (1170 − 320 = 850). Без баннера
   колонка 1170, и текст шириной 800 оставлял справа 370 px пустоты. На всю колонку растягивать нельзя:
   Merriweather 18 px даёт при 1170 px ~95 знаков в строке. 1000 px — около 80 знаков, это верх
   читаемой меры. */
:root{--measure-article-wide:1000px;--sticky-rail-top:70px} /* шапка .pStick — 50 px + воздух */
.innerContainer.noSidebar .styleText{max-width:var(--measure-article-wide)}

/* Баннер есть: две колонки на flex, чтобы правая была высотой со статью — иначе sticky негде ехать.
   Сдвиг ограничен своей статьёй: контейнер — .contentNText этой статьи, следующая статья ленты
   живёт в отдельном блоке. JS-привязка sticky_kit к ленте .subbg снята (main.js). */
@media only screen and (min-width:768px){
  .innerContainer.withSidebar .contentNText{display:flex;align-items:stretch;gap:20px}
  .innerContainer.withSidebar .contentNText::after{content:none}
  .innerContainer.withSidebar .withSidebarOuter{float:none;flex:1 1 auto;min-width:0;width:auto}
  .innerContainer.withSidebar .withSidebarRight{float:none;flex:0 0 300px;width:300px}
  .innerContainer.withSidebar .stickySidebarOuter2{position:sticky;top:var(--sticky-rail-top)}
}
@media only screen and (min-width:768px) and (max-width:1024px){
  .innerContainer.withSidebar .withSidebarRight{flex-basis:200px}
}
/* Баннер выше окна: липкость сделала бы его низ недоступным — на низких экранах он просто в потоке. */
@media only screen and (max-height:700px){
  .innerContainer.withSidebar .stickySidebarOuter2{position:static}
}
