/* BOMOND V3 — дизайн-система и каркас (шапка, мега-меню, поиск, мобильное меню, подвал, cookie).
   Каркас самодостаточен по классам b3-*: на страницах без V3-вёрстки рядом живут старые стили,
   поэтому базовый сброс (.is-v3) применяется только к страницам с V3-вёрсткой.
   Шрифты — локальные файлы под свободной лицензией: Prata (дидон, заголовки) и Onest (текст, интерфейс). */

@font-face{font-family:"Prata";font-style:normal;font-weight:400;font-display:swap;
  src:url(/templates/v3/assets/fonts/prata-cyrillic.woff2) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Prata";font-style:normal;font-weight:400;font-display:swap;
  src:url(/templates/v3/assets/fonts/prata-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/templates/new/fonts/onest-cyrillic.woff2) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/templates/new/fonts/onest-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ── токены ─────────────────────────────────────────────────────────── */
.bm3{
  --ink:#000; --text:#1c1a17; --muted:#67625b; --rule:#e3ded5; --paper:#fff; --ivory:#f0ebe2; --accent:#00a79d;
  --f-display:"Prata","Times New Roman",serif; --f-ui:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
  --t-cover:clamp(42px,4.6vw,76px); --t-cover-plain:clamp(32px,3.2vw,52px); --t-deck:clamp(20px,1.55vw,26px);
  --t-h2:clamp(28px,2.4vw,40px); --t-card-lg:clamp(24px,1.9vw,32px); --t-card:clamp(19px,1.3vw,22px);
  --t-body:17px; --t-small:15px; --t-meta:13px;
  --max:1440px; --measure:720px; --gutter:clamp(16px,4vw,56px); --gap:clamp(16px,2.1vw,32px); --sec:clamp(56px,6.5vw,104px);
  --head-h:64px; --radius:2px; --ease:cubic-bezier(.2,.7,.1,1);
}
body.bm3{margin:0;background:var(--paper)}
.bm3 [hidden]{display:none!important}
.bm3.is-v3{color:var(--text);font:400 var(--t-body)/1.55 var(--f-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.bm3.is-v3 *,.bm3.is-v3 *::before,.bm3.is-v3 *::after,
.bm3 [class^="b3-"],.bm3 [class^="b3-"]::before,.bm3 [class^="b3-"]::after,.bm3 [class*=" b3-"]{box-sizing:border-box}
.bm3.is-v3 :where(a){color:inherit;text-decoration:none}
.bm3.is-v3 :where(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}
.bm3.is-v3 :where(ul,ol){list-style:none}
.bm3.is-v3 :where(img){display:block;max-width:100%}
.bm3 :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.bm3 .b3-sr,.bm3 .v2-sr,.bm3 .b3-sr *{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bm3 .b3-wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.bm3 .b3-skip{position:absolute;left:var(--gutter);top:-60px;background:var(--ink);color:#fff;padding:10px 14px;z-index:60;font:500 14px var(--f-ui)}
.bm3 .b3-skip:focus{top:8px}
.bm3 .b3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--ink);color:#fff;border:1px solid var(--ink);
  border-radius:var(--radius);font:500 15px/1 var(--f-ui);cursor:pointer;text-decoration:none;transition:background .2s,color .2s}
.bm3 .b3-btn:hover{background:transparent;color:var(--ink)}
.bm3 .b3-btn--light{background:#fff;color:var(--ink);border-color:#fff}
.bm3 .b3-btn--light:hover{background:transparent;color:#fff}
.bm3 .b3-icon{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;color:inherit;cursor:pointer;padding:0}
.bm3 .b3-icon svg,.bm3 .b3-nav svg,.bm3 .b3-drawer__acc svg,.bm3 .b3-mega__all svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}

/* метка рубрики: осколок фирменной геометрии в цвете рубрики (один источник — v3_accent) */
.bm3 .b3-cat{position:relative;padding-left:17px;white-space:nowrap;color:var(--text)}
.bm3 .b3-cat::before{content:"";position:absolute;left:0;top:50%;width:9px;height:11px;margin-top:-6px;background:var(--c);clip-path:polygon(35% 0,100% 0,65% 100%,0 100%)}
.bm3 .b3-cat:hover{color:var(--muted)}
.bm3 .b3-kind{padding:4px 9px;border:1px solid var(--text);border-radius:999px;color:var(--text);font:600 11px/1 var(--f-ui);letter-spacing:.04em}

/* ── шапка: тонкая чёрная, прячется при прокрутке вниз и возвращается вверх ── */
.bm3 .b3-head{position:sticky;top:0;z-index:40;background:var(--ink);color:#fff;font-family:var(--f-ui);transition:transform .25s var(--ease)}
.bm3 .b3-head.is-hidden{transform:translateY(-100%)}
.bm3 .b3-head__in{display:flex;align-items:center;gap:36px;height:var(--head-h)}
.bm3 .b3-logo{display:block;color:#fff;padding-block:10px;line-height:0}
.bm3 .b3-logo svg{display:block;height:22px;width:auto}
.bm3 .b3-nav{display:flex;align-items:center;gap:6px}
.bm3 .b3-nav__item{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 12px;border:0;background:none;color:rgba(255,255,255,.72);
  font:500 14px/1 var(--f-ui);cursor:pointer;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.bm3 .b3-nav__item:hover,.bm3 .b3-nav__item[aria-current],.bm3 .b3-nav__item[aria-expanded="true"]{color:#fff}
.bm3 .b3-nav__item[aria-current]{border-bottom-color:#fff}
.bm3 .b3-nav__drop svg{width:16px;height:16px;transition:transform .2s}
.bm3 .b3-nav__drop[aria-expanded="true"] svg{transform:rotate(180deg)}
.bm3 .b3-head__tools{margin-left:auto;display:flex;align-items:center;gap:10px}
.bm3 .b3-cta{font:500 14px/1 var(--f-ui);padding:12px 16px;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius);background:none;color:#fff;cursor:pointer;transition:background .2s,color .2s}
.bm3 .b3-cta:hover{background:#fff;color:var(--ink)}
.bm3 .b3-burger{display:none}

/* мега-меню «Журнал»: рубрики в колонки + два свежих материала */
.bm3 .b3-mega{position:absolute;left:0;right:0;top:100%;background:#0d0d0d;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 24px 40px rgba(0,0,0,.25)}
.bm3 .b3-mega:not([hidden]){animation:b3-drop .2s var(--ease)}
@keyframes b3-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.bm3 .b3-mega__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:calc(var(--gap)*2);padding-block:22px 24px}
.bm3 .b3-mega__label{margin:0 0 8px;font:500 11.5px/1.3 var(--f-ui);color:rgba(255,255,255,.5)}
.bm3 .b3-mega__rubrics ul{list-style:none;margin:0;padding:0;columns:3;column-gap:24px}
.bm3 .b3-mega__rubrics li{break-inside:avoid}
.bm3 .b3-mega__rubrics a{position:relative;display:block;padding:5px 0 5px 16px;color:rgba(255,255,255,.92);font:400 15px/1.3 var(--f-display);letter-spacing:.005em;text-decoration:none;transition:color .15s}
.bm3 .b3-mega__rubrics a:hover{color:#fff}
.bm3 .b3-mega__rubrics a:focus-visible,.bm3 .b3-mega__all a:focus-visible,.bm3 .b3-mega__story:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.bm3 .b3-mega__rubrics a::before{content:"";position:absolute;left:0;top:50%;width:7px;height:9px;margin-top:-4.5px;background:var(--c);clip-path:polygon(35% 0,100% 0,65% 100%,0 100%)}
.bm3 .b3-mega__rubrics a:hover,.bm3 .b3-mega__rubrics a[aria-current]{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.bm3 .b3-mega__all{margin:14px 0 0}
.bm3 .b3-mega__all a{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.75);font:500 13px var(--f-ui);text-decoration:none}
.bm3 .b3-mega__all a:hover{color:#fff}
.bm3 .b3-mega__all svg{width:16px;height:16px;transition:transform .2s}
.bm3 .b3-mega__all a:hover svg{transform:translateX(3px)}
.bm3 .b3-mega__stories{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}
.bm3 .b3-mega__story{display:block;color:#fff;text-decoration:none}
.bm3 .b3-mega__img{display:block;aspect-ratio:16/10;overflow:hidden;background:#222}
.bm3 .b3-mega__img picture{display:contents}
.bm3 .b3-mega__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.bm3 .b3-mega__story:hover img{transform:scale(1.025)}
.bm3 .b3-mega__cat{position:relative;display:block;margin-top:9px;padding-left:15px;font:500 11.5px/1.3 var(--f-ui);color:rgba(255,255,255,.6)}
.bm3 .b3-mega__cat::before{content:"";position:absolute;left:0;top:50%;width:8px;height:10px;margin-top:-5px;background:var(--c);clip-path:polygon(35% 0,100% 0,65% 100%,0 100%)}
.bm3 .b3-mega__title{display:block;margin-top:4px;font:400 14px/1.3 var(--f-display);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* полоса чтения — под шапкой, только в статьях */
.bm3 .b3-progress{position:absolute;left:0;right:0;bottom:-2px;height:2px;pointer-events:none;opacity:0;transition:opacity .2s}
.bm3 .b3-progress.is-on{opacity:1}
.bm3 .b3-progress i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}

/* поиск — оверлей под шапкой */
.bm3 .b3-search{position:fixed;inset:0;z-index:45;background:rgba(10,10,10,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.bm3 .b3-search__in{position:relative;background:var(--paper);padding-block:32px 28px;box-shadow:0 20px 40px rgba(0,0,0,.2)}
.bm3 .b3-search__form{display:flex;gap:12px;max-width:880px;padding-right:56px}
.bm3 .b3-search__form input{flex:1;min-width:0;height:60px;border:0;border-bottom:2px solid var(--ink);background:none;color:var(--text);
  font:400 clamp(22px,2.4vw,34px)/1 var(--f-display);padding:0 4px;border-radius:0;-webkit-appearance:none;appearance:none}
.bm3 .b3-search__form input:focus{outline:none;border-bottom-color:var(--accent)}
.bm3 .b3-search__close{position:absolute;right:var(--gutter);top:40px;color:var(--text)}
.bm3 .b3-search__hints{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.bm3 .b3-search__hints a{padding:8px 14px;border:1px solid var(--rule);border-radius:999px;color:var(--text);font:500 14px/1 var(--f-ui);text-decoration:none}
.bm3 .b3-search__hints a:hover{border-color:var(--text)}

/* мобильное меню — полноэкранная панель */
.bm3 .b3-drawer{position:fixed;inset:0;z-index:50;background:var(--ink);color:#fff;overflow-y:auto;padding:0 var(--gutter) 32px;font-family:var(--f-ui);
  display:flex;flex-direction:column}
.bm3 .b3-drawer:not([hidden]){animation:b3-fade .2s var(--ease)}
@keyframes b3-fade{from{opacity:0}to{opacity:1}}
.bm3 .b3-drawer__top{display:flex;align-items:center;justify-content:space-between;height:56px}
.bm3 .b3-drawer__search{margin:8px 0 18px}
.bm3 .b3-drawer__search input{width:100%;height:48px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff;border-radius:var(--radius);
  padding:0 14px;font:400 16px var(--f-ui);-webkit-appearance:none;appearance:none}
.bm3 .b3-drawer__search input::placeholder{color:rgba(255,255,255,.55)}
.bm3 .b3-drawer__nav{display:flex;flex-direction:column}
.bm3 .b3-drawer__nav > a,.bm3 .b3-drawer__acc{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);
  background:none;color:#fff;font:400 20px/1.2 var(--f-display);text-align:left;text-decoration:none;cursor:pointer}
.bm3 .b3-drawer__acc svg{transition:transform .2s}
.bm3 .b3-drawer__acc[aria-expanded="true"] svg{transform:rotate(180deg)}
.bm3 .b3-drawer__rub{list-style:none;margin:0;padding:6px 0 10px;border-bottom:1px solid rgba(255,255,255,.12)}
.bm3 .b3-drawer__rub a{position:relative;display:block;padding:10px 0 10px 22px;color:rgba(255,255,255,.82);font:500 16px/1.2 var(--f-ui);text-decoration:none}
.bm3 .b3-drawer__rub a::before{content:"";position:absolute;left:2px;top:50%;width:9px;height:11px;margin-top:-6px;background:var(--c,rgba(255,255,255,.4));clip-path:polygon(35% 0,100% 0,65% 100%,0 100%)}
.bm3 .b3-drawer__cta{margin:24px 0 0}
.bm3 .b3-drawer__cta .b3-btn{width:100%;background:#fff;color:var(--ink);border-color:#fff}
.bm3 .b3-drawer__foot{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:auto;padding-top:32px}
.bm3 .b3-drawer__foot a{color:rgba(255,255,255,.65);font:500 14px var(--f-ui);text-decoration:none}
html.b3-lock,html.b3-lock body{overflow:hidden}

/* ── подвал ─────────────────────────────────────────────────────────── */
.bm3 .b3-about{margin-top:var(--sec);font:400 15px/1.6 var(--f-ui);color:var(--muted)}
.bm3 .b3-about__text{max-width:880px}
.bm3 .b3-foot{margin-top:var(--sec);background:var(--ink);color:rgba(255,255,255,.72);font-family:var(--f-ui)}
.bm3 .b3-foot a{color:inherit;text-decoration:none}
.bm3 .b3-foot__shards{display:grid;grid-template-columns:repeat(7,1fr);height:8px}
.bm3 .b3-foot__shards i{display:block;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}
.bm3 .b3-foot__shards i:nth-child(1){background:#00a79d}.bm3 .b3-foot__shards i:nth-child(2){background:#98b673}.bm3 .b3-foot__shards i:nth-child(3){background:#ffa434}
.bm3 .b3-foot__shards i:nth-child(4){background:#ff627b}.bm3 .b3-foot__shards i:nth-child(5){background:#e24b73}.bm3 .b3-foot__shards i:nth-child(6){background:#9492c6}
.bm3 .b3-foot__shards i:nth-child(7){background:#1c75bc}
.bm3 .b3-foot__in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:calc(var(--gap)*2);padding-block:clamp(40px,5vw,72px) 32px}
.bm3 .b3-foot__logo{display:inline-block;color:#fff;line-height:0}
.bm3 .b3-foot__logo svg{height:28px;width:auto}
.bm3 .b3-foot__about{margin-top:18px;font-size:15px;line-height:1.6;max-width:44ch}
.bm3 .b3-foot__about p{margin:0}
.bm3 .b3-foot__sub{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.bm3 .b3-foot__h{margin:0 0 12px;font:500 13px/1.3 var(--f-ui);color:rgba(255,255,255,.5)}
.bm3 .b3-foot__h--gap{margin-top:26px}
.bm3 .b3-foot__subtext{font-size:14px;margin-bottom:12px}
.bm3 .b3-foot__subtext p{margin:0}
.bm3 .b3-foot__form{display:flex;gap:8px}
.bm3 .b3-foot__form input{flex:1;min-width:0;height:48px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:var(--radius);padding:0 14px;font:400 15px var(--f-ui)}
.bm3 .b3-foot__form input::placeholder{color:rgba(255,255,255,.5)}
.bm3 .b3-foot__consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;line-height:1.45;cursor:pointer}
.bm3 .b3-foot__consent input{margin-top:2px;accent-color:#fff;flex:none}
.bm3 .b3-foot__consent a{text-decoration:underline;text-underline-offset:.2em}
.bm3 .b3-foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.bm3 .b3-foot__cols a{display:block;padding:5px 0;font-size:15px}
.bm3 .b3-foot__cols a:hover{color:#fff}
.bm3 .b3-foot__proj b{display:block;color:#fff;font-weight:600;font-size:14px}
.bm3 .b3-foot__proj span{display:block;font-size:13px;line-height:1.4;color:rgba(255,255,255,.55)}
.bm3 .b3-foot__proj{padding:8px 0!important}
.bm3 .b3-foot__legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:13px}
.bm3 .b3-foot__legal p{margin:0}
.bm3 .b3-foot__legal nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.bm3 .b3-foot__legal a:hover{color:#fff}

/* cookie-баннер (логика production: cookie_altai) и кнопка «Наверх» — в языке V3 */
.bm3 .cookiePlaska{position:fixed!important;left:16px!important;right:auto!important;bottom:16px!important;max-width:420px;width:calc(100% - 32px)!important;z-index:55!important;
  display:flex!important;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px!important;background:var(--ink)!important;color:rgba(255,255,255,.85)!important;
  border-radius:var(--radius)!important;box-shadow:0 12px 32px rgba(0,0,0,.25)!important;font:400 14px/1.5 var(--f-ui)!important;text-align:left!important}
.bm3 .cookiePlaska .cookieText{margin:0!important;padding:0!important;font:inherit!important;color:inherit!important;text-align:left!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:14px}
.bm3 .cookiePlaska .cookieText a{color:#fff!important;text-decoration:underline!important}
.bm3 .cookiePlaska button{min-height:40px!important;padding:0 18px!important;border:1px solid #fff!important;background:#fff!important;color:var(--ink)!important;
  border-radius:var(--radius)!important;font:500 14px/1 var(--f-ui)!important;cursor:pointer;margin:0!important;width:auto!important}
.bm3 .cookiePlaska button:hover{background:transparent!important;color:#fff!important}
.bm3 .toTop{border-radius:var(--radius)!important;background:var(--ink)!important;color:#fff!important}

/* ── адаптив каркаса ────────────────────────────────────────────────── */
@media (max-width:1180px){
  .bm3 .b3-nav__item{padding:0 9px}
  .bm3 .b3-cta{display:none}
  .bm3 .b3-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1023px){
  .bm3 .b3-foot__in{grid-template-columns:1fr}
  .bm3 .b3-mega__in{grid-template-columns:1fr}
  .bm3 .b3-mega__stories{display:none}
}
@media (max-width:900px){
  .bm3 .b3-nav{display:none}
  .bm3 .b3-burger{display:inline-grid}
  .bm3{--head-h:56px}
  .bm3 .b3-head__in{gap:12px}
  .bm3 .b3-logo svg{height:19px}
}
@media (max-width:767px){
  .bm3.is-v3{--t-body:16px}
  .bm3 .b3-search__in{padding-block:20px}
  .bm3 .b3-search__form{flex-direction:column;padding-right:48px}
  .bm3 .b3-search__form input{height:52px;font-size:22px}
  .bm3 .b3-search__close{top:24px}
  .bm3 .b3-foot__cols{gap:28px}
  .bm3 .b3-foot__form{flex-direction:column}
  .bm3 .b3-foot__legal{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  .bm3 *,.bm3 *::before,.bm3 *::after{animation:none!important;transition:none!important}
}
.bm3 .b3-foot__reg{max-width:90ch;font-size:12px;line-height:1.5;opacity:.75}
/* ═════════════ Компоненты (из V2, общий язык) ═════════════ */
/* ── общие элементы карточек ─────────────────────────────────────────── */
.bm3 .b3-frame{position:relative;overflow:hidden;background:#ece8e1}
.bm3 .b3-frame--16x9{aspect-ratio:16/9}
.bm3 .b3-frame--3x2{aspect-ratio:3/2}
.bm3 .b3-frame--4x3{aspect-ratio:4/3}
.bm3 .b3-frame--4x5{aspect-ratio:4/5}
.bm3 .b3-frame--1x1{aspect-ratio:1/1}
.bm3 .b3-frame picture{display:contents}
.bm3 .b3-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease)}
.bm3 a:hover .b3-img{transform:scale(1.035)}
.bm3 .b3-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font:500 var(--t-meta)/1.3 var(--f-ui);color:var(--muted)}
.bm3 .b3-cat{color:var(--text)}
.bm3 .b3-cat:hover{color:var(--muted)}
.bm3 .b3-t{font:400 var(--t-card)/1.2 var(--f-display);letter-spacing:-.005em;text-wrap:balance}
.bm3 .b3-t a,.bm3 .b3-cover__title a,.bm3 .b3-person__name a,.bm3 .b3-rank__list a,.bm3 .b3-news__list a{
  text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-color .25s}
.bm3 .b3-t a:hover,.bm3 .b3-cover__title a:hover,.bm3 .b3-person__name a:hover,.bm3 .b3-rank__list a:hover,.bm3 .b3-news__list a:hover{text-decoration-color:currentColor}
.bm3 .b3-t--lg{font-size:var(--t-card-lg)}
.bm3 .b3-t--split .b3-t__name{display:block}
.bm3 .b3-t--split .b3-t__deck{display:block;margin-top:6px;font:400 var(--t-small)/1.4 var(--f-ui);color:var(--muted)}
.bm3 .b3-card__ex{margin-top:10px;font-size:var(--t-small);line-height:1.5;color:var(--muted)}

/* ── номер: обложка + поддержка разного масштаба ─────────────────────── */
.bm3 .b3-issue{padding-top:clamp(24px,3vw,48px)}
.bm3 .b3-cover{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end}
.bm3 .b3-cover__media{grid-column:1/span 8;position:relative;isolation:isolate;display:block}
/* единственный крупный жест: осколок фирменной геометрии в цвете рубрики из-под фото */
.bm3 .b3-cover__media::before{content:"";position:absolute;z-index:-1;left:calc(var(--gap)*-1);bottom:calc(var(--gap)*-1);
  width:42%;height:64%;background:var(--c);clip-path:polygon(0 26%,78% 0,100% 100%,0 100%)}
.bm3 .b3-cover .b3-frame{animation:b3-reveal 1s var(--ease) both}
@keyframes b3-reveal{from{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
.bm3 .b3-cover__text{grid-column:9/span 4;padding-bottom:4px}
.bm3 .b3-cover__title{margin-top:18px;font:400 var(--t-cover-plain)/1.08 var(--f-display);letter-spacing:-.01em;text-wrap:balance}
.bm3 .b3-cover__title--long{font-size:clamp(28px,2.3vw,38px);line-height:1.12}
.bm3 .b3-cover__title.b3-t--split .b3-t__name{font-size:var(--t-cover);line-height:1.02}
.bm3 .b3-cover__title.b3-t--split .b3-t__deck{margin-top:18px;font:400 var(--t-deck)/1.3 var(--f-display);color:var(--text)}
.bm3 .b3-cover__lead{margin-top:18px;color:var(--muted);max-width:44ch}
.bm3 .b3-issue__support{display:grid;grid-template-columns:5fr 4fr 3fr;gap:var(--gap);margin-top:calc(var(--gap)*2);align-items:start}
.bm3 .b3-issue__support .b3-card--text{border-top:1px solid var(--text);padding-top:18px}

/* ── секции ──────────────────────────────────────────────────────────── */
.bm3 .b3-sec{margin-top:var(--sec)}
.bm3 .b3-sec__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding-top:20px;border-top:1px solid var(--text);margin-bottom:clamp(20px,2.4vw,36px)}
.bm3 .b3-sec__head h2{font:400 var(--t-h2)/1.1 var(--f-display);letter-spacing:-.01em}
.bm3 .b3-sec__note{font-size:var(--t-small);color:var(--muted)}
.bm3 .b3-sec__more{margin-left:auto;font:500 14px/1 var(--f-ui);text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
.bm3 .b3-sec__more:hover{color:var(--muted)}
.bm3 .b3-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.bm3 .b3-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--gap)}
.bm3 .b3-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.bm3 .b3-split{display:grid;grid-template-columns:7fr 5fr;gap:calc(var(--gap)*1.5)}

.bm3 .b3-card--md .b3-meta{margin-top:16px}
.bm3 .b3-card--md .b3-t{margin-top:8px}
.bm3 .b3-card--row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:start;padding-block:20px;border-top:1px solid var(--rule)}
.bm3 .b3-card--row .b3-t{margin-top:8px}
.bm3 .b3-stack .b3-card--row:first-child{border-top:0;padding-top:0}
.bm3 .b3-grid3 .b3-card--row:nth-child(-n+3){border-top:0;padding-top:0}

.bm3 .b3-talks .b3-t{font-size:var(--t-card-lg);line-height:1.15}
.bm3 .b3-talks .b3-t--split .b3-t__name{font-size:var(--t-card-lg);line-height:1.1}
.bm3 .b3-talks .b3-t--split .b3-t__deck{font:400 19px/1.35 var(--f-display);color:var(--text);margin-top:10px}
.bm3 .b3-style .b3-split > .b3-card--md .b3-t{font-size:var(--t-card-lg)}

/* ── люди bomond: отдельная лента, портрет крупно ───────────────────── */
.bm3 .b3-people{background:var(--ivory);padding-block:clamp(40px,5vw,72px)}
.bm3 .b3-people__grid{display:grid;grid-template-columns:7fr 5fr;gap:calc(var(--gap)*1.5);align-items:start}
.bm3 .b3-person--lead{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--gap);align-items:end}
.bm3 .b3-person__name{font:400 var(--t-card)/1.15 var(--f-display)}
.bm3 .b3-person--lead .b3-person__name{font-size:clamp(30px,2.8vw,44px);line-height:1.05}
.bm3 .b3-person__role{margin-top:8px;font-size:var(--t-small);color:var(--muted)}
.bm3 .b3-person__intro{margin-top:16px}
.bm3 .b3-person__links{display:flex;gap:20px;margin-top:18px;font:500 14px/1 var(--f-ui)}
.bm3 .b3-person__links a{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
.bm3 .b3-person--mini{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center;padding-block:16px;border-top:1px solid #d9d2c6}
.bm3 .b3-person--mini:first-child{border-top:0;padding-top:0}
.bm3 .b3-person__count{margin-top:4px;font:500 var(--t-meta)/1.3 var(--f-ui);color:var(--muted)}

/* ── новости: быстрее и плотнее журнала, по времени ─────────────────── */
.bm3 .b3-pulse{display:grid;grid-template-columns:7fr 5fr;gap:calc(var(--gap)*2)}
.bm3 .b3-news__list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding-block:14px;border-top:1px solid var(--rule)}
.bm3 .b3-news__list li:first-child{border-top:0;padding-top:0}
.bm3 .b3-news time{font:600 14px/1.4 var(--f-ui);font-variant-numeric:tabular-nums}
.bm3 .b3-news time span{display:block;font-weight:500;color:var(--muted);font-size:var(--t-meta)}
.bm3 .b3-news__list a{font:500 var(--t-body)/1.4 var(--f-ui)}
/* рейтинг — это действительно последовательность, поэтому номера здесь по делу */
.bm3 .b3-rank__list{counter-reset:r}
.bm3 .b3-rank__list li{counter-increment:r;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:baseline;padding-block:13px;border-top:1px solid var(--rule)}
.bm3 .b3-rank__list li:first-child{border-top:0;padding-top:0}
.bm3 .b3-rank__list li::before{content:counter(r);font:400 30px/1 var(--f-display);color:var(--muted)}
.bm3 .b3-rank__list a{font:500 var(--t-small)/1.4 var(--f-ui)}

/* ── планшет ─────────────────────────────────────────────────────────── */
@media (max-width:1180px){
  .bm3 .b3-issue__support{grid-template-columns:1fr 1fr}
  .bm3 .b3-issue__support .b3-card--text{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--gap)}
  .bm3 .b3-issue__support .b3-card--text .b3-meta{grid-column:1/-1}
}
@media (max-width:1023px){
  .bm3 .b3-cover{grid-template-columns:1fr}
  .bm3 .b3-cover__media,.bm3 .b3-cover__text{grid-column:1}
  .bm3 .b3-cover__text{max-width:720px;padding-top:calc(var(--gap) + 12px)}
  .bm3 .b3-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bm3 .b3-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bm3 .b3-grid3 .b3-card--row:nth-child(3){border-top:1px solid var(--rule);padding-top:20px}
  .bm3 .b3-split,.bm3 .b3-people__grid,.bm3 .b3-pulse{grid-template-columns:1fr}
  .bm3 .b3-pulse{gap:var(--sec)}
}

/* цели касания не меньше 24px (WCAG 2.2 AA) у текстовых ссылок-действий */
.bm3 .b3-sec__more,.bm3 .b3-person__links a{display:inline-block;padding-block:6px}

/* ── телефон: своя композиция, а не ужатый десктоп ──────────────────── */
@media (max-width:767px){
  .bm3{--t-body:16px}
  .bm3 .b3-head__in{height:52px;gap:12px}
  .bm3 .b3-menu__toggle{display:grid}
  .bm3 .b3-cats__in{gap:22px;height:46px;mask-image:linear-gradient(90deg,#000 85%,transparent)}

  /* обложка во всю ширину, текст под фото — фото чистое, без тонировки */
  .bm3 .b3-issue{padding-top:0;padding-inline:0}
  .bm3 .b3-cover__media::before{left:auto;right:0;bottom:-10px;width:36%;height:10px;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}
  .bm3 .b3-cover .b3-frame{aspect-ratio:4/3}
  .bm3 .b3-cover__text{padding:24px var(--gutter) 0}
  .bm3 .b3-issue__support{grid-template-columns:1fr;gap:0;padding-inline:var(--gutter);margin-top:28px}
  .bm3 .b3-issue__support .b3-card--text{grid-column:auto;margin-top:8px;display:block}

  /* карточка с фото в списке превращается в строку с квадратной миниатюрой */
  .bm3 .b3-issue__support .b3-card--md,
  .bm3 .b3-latest .b3-card--md:not(:first-child),
  .bm3 .b3-talks .b3-card--md:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-rows:auto 1fr;
    column-gap:16px;padding-block:18px;border-top:1px solid var(--rule)}
  .bm3 .b3-issue__support .b3-card--md .b3-card__media,
  .bm3 .b3-latest .b3-card--md:not(:first-child) .b3-card__media,
  .bm3 .b3-talks .b3-card--md:not(:first-child) .b3-card__media{grid-column:2;grid-row:1/3}
  .bm3 .b3-issue__support .b3-card--md .b3-frame,
  .bm3 .b3-latest .b3-card--md:not(:first-child) .b3-frame,
  .bm3 .b3-talks .b3-card--md:not(:first-child) .b3-frame{aspect-ratio:1/1}
  .bm3 .b3-issue__support .b3-card--md .b3-meta,
  .bm3 .b3-latest .b3-card--md:not(:first-child) .b3-meta,
  .bm3 .b3-talks .b3-card--md:not(:first-child) .b3-meta{margin-top:0;grid-column:1}
  .bm3 .b3-issue__support .b3-card--md .b3-t,
  .bm3 .b3-latest .b3-card--md:not(:first-child) .b3-t,
  .bm3 .b3-talks .b3-card--md:not(:first-child) .b3-t{grid-column:1;font-size:19px}
  .bm3 .b3-issue__support .b3-card--md:first-child{border-top:0;padding-top:0}
  .bm3 .b3-talks .b3-card--md:not(:first-child) .b3-t__name{font-size:19px;line-height:1.2}
  .bm3 .b3-talks .b3-card--md:not(:first-child) .b3-t__deck{font:400 var(--t-small)/1.4 var(--f-ui);color:var(--muted);margin-top:6px}
  .bm3 .b3-grid4,.bm3 .b3-grid2,.bm3 .b3-grid3{grid-template-columns:1fr;gap:0}
  .bm3 .b3-latest .b3-card--md:first-child,.bm3 .b3-talks .b3-card--md:first-child{margin-bottom:8px}
  .bm3 .b3-grid3 .b3-card--row:nth-child(-n+3){border-top:1px solid var(--rule);padding-top:20px}
  .bm3 .b3-grid3 .b3-card--row:first-child{border-top:0;padding-top:0}
  .bm3 .b3-card--row{grid-template-columns:minmax(0,1fr) 96px;gap:16px;padding-block:18px}
  .bm3 .b3-card--row .b3-frame{aspect-ratio:1/1}
  .bm3 .b3-card--row .b3-card__ex{display:none}

  /* культура — единственная горизонтальная лента: здесь листают картинки */
  .bm3 .b3-scroller{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scrollbar-width:none}
  .bm3 .b3-scroller::-webkit-scrollbar{display:none}
  .bm3 .b3-scroller > *{flex:0 0 78%;scroll-snap-align:start}

  .bm3 .b3-person--lead{grid-template-columns:1fr}
  .bm3 .b3-people__grid{gap:32px}
  .bm3 .b3-person--mini{grid-template-columns:72px minmax(0,1fr)}
  .bm3 .b3-news__list li{grid-template-columns:84px minmax(0,1fr);gap:12px}
  .bm3 .b3-news time span{white-space:nowrap}
  .bm3 .b3-news__list a{font-size:16px}
  .bm3 .b3-foot__in,.bm3 .b3-foot__cols{grid-template-columns:1fr}
  .bm3 .b3-foot__cols{gap:28px;grid-template-columns:1fr 1fr}
  .bm3 .b3-foot__cols > div:first-child{grid-column:1/-1;columns:2;column-gap:var(--gap)}
  .bm3 .b3-foot__cols > div:first-child h2{column-span:all}
}

/* ═════════════ Главная: блоки, перенесённые с действующей главной ═════════════ */
.bm3 .b3-issue__more{margin-top:calc(var(--gap)*2);padding-top:calc(var(--gap)*1.2);border-top:1px solid var(--rule)}
.bm3 .b3-issue__more .b3-t{font-size:19px}
.bm3 .b3-newsblock__grid{display:grid;grid-template-columns:7fr 5fr;gap:calc(var(--gap)*1.5);align-items:start}
.bm3 .b3-card--news .b3-meta{margin-top:14px}
.bm3 .b3-t--news{margin-top:6px;font:500 18px/1.35 var(--f-ui);letter-spacing:0}
.bm3 .b3-news__h{font:400 24px/1.1 var(--f-display);margin-bottom:18px}
.bm3 .b3-more__grid{display:grid;grid-template-columns:8fr 4fr;gap:calc(var(--gap)*2);align-items:start}
.bm3 .b3-feed .b3-card--row:first-child{border-top:0;padding-top:0}
.bm3 .b3-feed .b3-card--row{grid-template-columns:minmax(0,1fr) 200px}
.bm3 .b3-feed .b3-card--nophoto{grid-template-columns:1fr}
.bm3 .b3-feed .b3-t{font-size:var(--t-card-lg);line-height:1.15}
.bm3 .b3-more__btn{margin-top:28px}
.bm3 .b3-more__btn .b3-btn[disabled]{opacity:.5;cursor:default}
.bm3 .b3-more__side{position:sticky;top:84px}
.bm3 .b3-more__side .b3-card--row{grid-template-columns:minmax(0,1fr) 96px}
.bm3 .b3-rank__list--cols{columns:2;column-gap:calc(var(--gap)*2)}
.bm3 .b3-rank__list--cols li{break-inside:avoid}
.bm3 .b3-rank__list--cols li:nth-child(5){border-top:0;padding-top:0}

/* ═════════════ Внутренние страницы: общее ═════════════ */
.bm3 .b3-crumbs{padding-top:clamp(18px,2.2vw,32px);font:500 var(--t-meta)/1.4 var(--f-ui);color:var(--muted)}
.bm3 .b3-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0}
.bm3 .b3-crumbs li:not(:last-child)::after{content:"/";margin:0 10px;color:var(--rule)}
.bm3 .b3-crumbs a:hover{color:var(--text)}
.bm3 .b3-page{padding-bottom:8px}
.bm3 .b3-page__head{margin-top:clamp(20px,2.6vw,40px);padding-bottom:clamp(20px,2.4vw,32px);border-bottom:1px solid var(--text);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:end}
.bm3 .b3-page__title{font:400 clamp(44px,5.4vw,88px)/1 var(--f-display);letter-spacing:-.015em}
.bm3 .b3-page__lead{color:var(--muted);max-width:52ch}
.bm3 .b3-page__head--rubric .b3-page__title{position:relative;padding-left:.42em}
.bm3 .b3-page__head--rubric .b3-page__title::before{content:"";position:absolute;left:0;top:.18em;width:.26em;height:.72em;background:var(--c);clip-path:polygon(35% 0,100% 0,65% 100%,0 100%)}
.bm3 .b3-empty{padding-block:var(--sec)}
.bm3 .b3-empty .b3-page__lead{margin:16px 0 28px}
.bm3 .b3-empty__text{margin-top:32px;color:var(--muted)}
.bm3 .b3-count{margin:26px 0 18px;font:500 var(--t-meta)/1.3 var(--f-ui);color:var(--muted)}
.bm3 .b3-pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:clamp(36px,4vw,56px);font:500 15px/1 var(--f-ui)}
.bm3 .b3-pager a,.bm3 .b3-pager span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:var(--radius)}
.bm3 .b3-pager a:hover{background:var(--ivory)}
.bm3 .b3-pager [aria-current]{background:var(--ink);color:#fff}
.bm3 .b3-pager .b3-pager__step{padding:0 16px;border:1px solid var(--rule)}
.bm3 .b3-frame--empty{display:grid;place-items:center;background:var(--ivory)}
.bm3 .b3-frame--empty span{font:400 clamp(28px,3vw,44px)/1 var(--f-display);color:#b9ad9c}
/* фото персон приходят из production-хелпера (picture/img со своими классами) — вписываем в рамку */
.bm3 .b3-frame img{width:100%;height:100%;object-fit:cover;object-position:center 22%}

/* каталог персон */
.bm3 .b3-find{display:flex;gap:10px;margin-top:28px;max-width:620px}
.bm3 .b3-find input{flex:1;min-width:0;height:48px;padding:0 16px;border:1px solid var(--text);border-radius:var(--radius);font:400 16px var(--f-ui);background:#fff;color:var(--text)}
.bm3 .b3-find input:focus{outline:2px solid var(--accent);outline-offset:1px}
.bm3 .b3-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.bm3 .b3-chips a{padding:10px 16px;border:1px solid var(--rule);border-radius:999px;font:500 14px/1 var(--f-ui);transition:border-color .2s}
.bm3 .b3-chips a:hover{border-color:var(--text)}
.bm3 .b3-chips a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.bm3 .b3-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,48px) var(--gap)}
.bm3 .b3-pcard__name{margin-top:14px;font:400 var(--t-card)/1.2 var(--f-display)}
.bm3 .b3-pcard__name a,.bm3 .b3-bcard__name a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.18em;transition:text-decoration-color .25s}
.bm3 .b3-pcard__name a:hover,.bm3 .b3-bcard__name a:hover{text-decoration-color:currentColor}
.bm3 .b3-pcard__role{margin-top:6px;font-size:var(--t-small);line-height:1.4;color:var(--muted)}

/* ═════════════ Персона ═════════════ */
.bm3 .b3-phero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(var(--gap)*1.6);align-items:start;margin-top:clamp(20px,2.6vw,40px)}
.bm3 .b3-phero__media{position:relative;isolation:isolate}
.bm3 .b3-phero__media::before{content:"";position:absolute;z-index:-1;left:calc(var(--gap)*-1);bottom:calc(var(--gap)*-1);width:46%;height:52%;
  background:#00a79d;clip-path:polygon(0 26%,78% 0,100% 100%,0 100%)}
.bm3 .b3-phero__text{padding-top:clamp(4px,1vw,20px)}
.bm3 .b3-phero__name{font:400 clamp(36px,4.4vw,72px)/1.02 var(--f-display);letter-spacing:-.015em;text-wrap:balance}
.bm3 .b3-phero__role{margin-top:14px;font:400 var(--t-deck)/1.3 var(--f-display);color:var(--text)}
.bm3 .b3-phero__count{margin-top:22px;font:500 var(--t-meta)/1.3 var(--f-ui);color:var(--muted)}
.bm3 .b3-phero__count b{font:400 30px/1 var(--f-display);color:var(--text);margin-right:6px;vertical-align:-3px}
.bm3 .b3-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px var(--gap);margin-top:26px;padding-top:22px;border-top:1px solid var(--rule)}
.bm3 .b3-facts dt{font:500 var(--t-meta)/1.3 var(--f-ui);color:var(--muted)}
.bm3 .b3-facts dd{margin:4px 0 0;font-size:var(--t-body)}
.bm3 .b3-facts dd a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.bm3 .b3-phero__intro{margin-top:24px;font-size:19px;line-height:1.55;max-width:60ch}
.bm3 .b3-plinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.bm3 .b3-plinks a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--rule);border-radius:999px;font:500 14px/1 var(--f-ui);transition:border-color .2s,color .2s}
.bm3 .b3-plinks a svg{color:var(--brand)}
.bm3 .b3-plinks a:hover{border-color:var(--brand);color:var(--brand)}
.bm3 .b3-phero__cta{margin-top:28px}
.bm3 .b3-rfnote{margin-top:12px;font-size:12px;line-height:1.45;color:var(--muted);max-width:60ch}
.bm3 .b3-psec .b3-prose--plain{max-width:720px}
.bm3 .b3-plist{gap:0 calc(var(--gap)*1.5)}
.bm3 .b3-plist .b3-card--row:nth-child(-n+2){border-top:0;padding-top:0}
.bm3 .b3-mentions{columns:2;column-gap:calc(var(--gap)*2)}
.bm3 .b3-mentions li{break-inside:avoid;padding:10px 0;border-top:1px solid var(--rule);font-size:var(--t-small)}
.bm3 .b3-mentions li span{margin-left:8px;font:500 var(--t-meta) var(--f-ui);color:var(--muted)}
.bm3 .b3-mentions a:hover{text-decoration:underline;text-underline-offset:.2em}

/* ═════════════ Статья, интервью, биография ═════════════ */
.bm3 .b3-col{max-width:720px;margin-inline:auto}
.bm3 .b3-ahead .b3-col{margin-top:clamp(28px,3.4vw,56px)}
.bm3 .b3-kind{padding:4px 9px;border:1px solid var(--text);border-radius:999px;color:var(--text);font:600 11px/1 var(--f-ui);letter-spacing:.04em}
.bm3 .b3-atitle{margin-top:18px;font:400 clamp(34px,3.6vw,58px)/1.08 var(--f-display);letter-spacing:-.012em;text-wrap:balance}
.bm3 .b3-atitle--long{font-size:clamp(30px,2.9vw,46px);line-height:1.12}
.bm3 .b3-atitle--split .b3-atitle__name{display:block;font-size:clamp(44px,4.8vw,80px);line-height:1}
.bm3 .b3-atitle--split .b3-atitle__topic{display:block;margin-top:18px;font-size:clamp(22px,1.9vw,30px);line-height:1.28;color:var(--text)}
.bm3 .b3-adeck{margin-top:20px;font-size:20px;line-height:1.5;color:var(--muted)}
.bm3 .b3-acover{margin:clamp(28px,3.4vw,52px) auto 0;max-width:calc(1080px + var(--gutter)*2);position:relative;isolation:isolate}
.bm3 .b3-acover::after{content:"";position:absolute;z-index:1;right:var(--gutter);bottom:-10px;width:22%;height:10px;background:var(--c);clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}
.bm3 .b3-inpiece{margin-top:clamp(28px,3vw,44px);padding:18px 0;border-top:1px solid var(--text);border-bottom:1px solid var(--rule)}
.bm3 .b3-inpiece__h{font:500 var(--t-meta)/1.3 var(--f-ui);color:var(--muted);margin-bottom:12px}
.bm3 .b3-inpiece__list{display:flex;flex-wrap:wrap;gap:16px 32px}
.bm3 .b3-pinline{display:flex;align-items:center;gap:14px;min-width:0}
.bm3 .b3-pinline .b3-frame{flex:0 0 56px;width:56px;border-radius:50%}
.bm3 .b3-pinline b{display:block;font:400 19px/1.2 var(--f-display)}
.bm3 .b3-pinline i{display:block;margin-top:3px;font:400 var(--t-meta)/1.35 var(--f-ui);font-style:normal;color:var(--muted)}
.bm3 .b3-pinline:hover b{text-decoration:underline;text-underline-offset:.18em}

/* текст материала — пришёл из CMS, поэтому стилизуем теги, а не классы */
.bm3 .b3-prose{margin-top:clamp(28px,3vw,44px);font:400 18px/1.65 var(--f-ui);color:var(--text);overflow-wrap:anywhere}   /* в CMS встречаются строки на неразрывных пробелах (маркировка рекламы, ссылки) */
/* ритм: у всех блоков текста одинаковый шаг; заголовки — отдельным правилом (выше специфичность) */
.bm3 .b3-prose :where(p,ul,ol,blockquote,figure,table,h2,h3,h4,div,picture){margin:0}
.bm3 .b3-prose :where(p,ul,ol,blockquote,figure,table,div,picture) + :where(p,ul,ol,blockquote,figure,table,div,picture){margin-top:1.05em}
.bm3 .b3-prose h2{margin-top:1.9em;font:400 clamp(26px,2.2vw,34px)/1.15 var(--f-display);letter-spacing:-.01em}
.bm3 .b3-prose h3{margin-top:1.6em;font:400 24px/1.2 var(--f-display)}
.bm3 .b3-prose h4{margin-top:1.4em;font:600 19px/1.3 var(--f-ui)}
.bm3 .b3-prose :is(h2,h3,h4) + *{margin-top:.65em}
.bm3 .b3-prose :is(h2,h3) :is(b,strong){font-weight:inherit}   /* у Prata одно начертание — без искусственного полужирного */
.bm3 .b3-prose > :first-child{margin-top:0}
/* интервью: вопросы — спокойнее и мельче заголовков разделов */
.bm3.b3-body--talk .b3-prose :is(h2,h3){margin-top:1.8em;font-size:clamp(21px,1.6vw,24px);line-height:1.35;letter-spacing:0}
.bm3 .b3-prose b,.bm3 .b3-prose strong{font-weight:600}
.bm3 .b3-prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:.2em}
.bm3 .b3-prose a:hover{text-decoration-color:currentColor}
.bm3 .b3-prose ul,.bm3 .b3-prose ol{padding-left:1.3em}
.bm3 .b3-prose ul{list-style:disc}.bm3 .b3-prose ol{list-style:decimal}
.bm3 .b3-prose li + li{margin-top:.45em}
.bm3 .b3-prose blockquote{margin:1.6em 0;padding:4px 0 4px 26px;border-left:3px solid var(--accent);font:400 24px/1.4 var(--f-display)}
.bm3 .b3-prose img,.bm3 .b3-prose picture img{height:auto;max-width:100%;margin-inline:auto}
.bm3 .b3-prose figure{margin:1.8em 0}
.bm3 .b3-prose figcaption,.bm3 .b3-prose .imgPodpis,.bm3 .b3-prose [class*="caption"]{margin-top:10px;font:400 var(--t-meta)/1.45 var(--f-ui);color:var(--muted)}
.bm3 .b3-prose iframe,.bm3 .b3-prose video{max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:0}
.bm3 .b3-prose table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}
.bm3 .b3-prose td,.bm3 .b3-prose th{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.bm3 .b3-prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}
/* интервью: вопросы в тексте CMS набраны жирным абзацем — делаем их заметнее */
.bm3.b3-body--talk .b3-prose p > strong:only-child,.bm3.b3-body--talk .b3-prose p > b:only-child{display:block;font:400 21px/1.4 var(--f-display);font-weight:400}
.bm3 .b3-alinks{margin-top:32px;padding-top:18px;border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--muted)}
.bm3 .b3-alinks a{color:var(--text);text-decoration:underline;text-underline-offset:.2em}
.bm3 .b3-grid3--cards{gap:clamp(28px,3vw,44px) var(--gap)}

/* биография */
.bm3 .b3-bhero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(var(--gap)*1.6);align-items:end;margin-top:clamp(20px,2.6vw,40px)}
.bm3 .b3-bhero--noimg{grid-template-columns:1fr;max-width:720px;margin-inline:auto}
.bm3 .b3-bhero__profile{margin-top:26px;padding-top:18px;border-top:1px solid var(--text);font:500 15px/1.4 var(--f-ui)}
.bm3 .b3-bhero__profile a{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.bm3 .b3-bhero__profile span{display:block;margin-top:4px;font-weight:400;color:var(--muted);font-size:var(--t-meta)}
.bm3 .b3-bhero__media{position:relative;isolation:isolate}
.bm3 .b3-bhero__media::before{content:"";position:absolute;z-index:-1;right:calc(var(--gap)*-1);top:calc(var(--gap)*-1);width:40%;height:46%;background:var(--c);clip-path:polygon(22% 0,100% 0,100% 74%,0 100%)}
.bm3 .b3-inpiece--hero{border-bottom:0;padding-bottom:0}
.bm3 .b3-pmini .b3-person--mini{border-top:0;padding-top:0}
.bm3 .b3-bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,48px) var(--gap);margin-top:clamp(28px,3vw,44px)}
.bm3 .b3-bcard__name{margin-top:14px;font:400 var(--t-card)/1.2 var(--f-display)}
.bm3 .b3-bcard__ex{margin-top:8px;font-size:var(--t-small);line-height:1.45;color:var(--muted)}

/* ═════════════ адаптив новых блоков ═════════════ */
@media (max-width:1023px){
  .bm3 .b3-newsblock__grid,.bm3 .b3-more__grid,.bm3 .b3-phero,.bm3 .b3-bhero,.bm3 .b3-page__head{grid-template-columns:1fr}
  .bm3 .b3-more__side{position:static}
  .bm3 .b3-pgrid,.bm3 .b3-bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bm3 .b3-phero__media{max-width:520px}
  .bm3 .b3-bhero__media{max-width:560px}
}
@media (max-width:767px){
  .bm3 .b3-issue__more{padding-inline:var(--gutter)}
  .bm3 .b3-issue__more .b3-card--md{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-rows:auto 1fr;column-gap:16px;padding-block:16px;border-top:1px solid var(--rule)}
  .bm3 .b3-issue__more .b3-card--md:first-child{border-top:0;padding-top:0}
  .bm3 .b3-issue__more .b3-card__media{grid-column:2;grid-row:1/3}
  .bm3 .b3-issue__more .b3-frame{aspect-ratio:1/1}
  .bm3 .b3-issue__more .b3-meta{margin-top:0;grid-column:1}
  .bm3 .b3-issue__more .b3-t{grid-column:1}
  .bm3 .b3-newsblock__photo{gap:0}
  .bm3 .b3-newsblock__photo .b3-card--news:first-child{margin-bottom:8px}
  .bm3 .b3-newsblock__photo .b3-card--news:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-rows:auto 1fr;column-gap:16px;padding-block:16px;border-top:1px solid var(--rule)}
  .bm3 .b3-newsblock__photo .b3-card--news:not(:first-child) .b3-card__media{grid-column:2;grid-row:1/3}
  .bm3 .b3-newsblock__photo .b3-card--news:not(:first-child) .b3-frame{aspect-ratio:1/1}
  .bm3 .b3-newsblock__photo .b3-card--news:not(:first-child) .b3-meta{margin-top:0;grid-column:1}
  .bm3 .b3-newsblock__photo .b3-card--news:not(:first-child) .b3-t{grid-column:1;font-size:16px}
  .bm3 .b3-news{margin-top:28px}
  .bm3 .b3-feed .b3-card--row{grid-template-columns:minmax(0,1fr) 96px}
  .bm3 .b3-feed .b3-card--nophoto{grid-template-columns:1fr}
  .bm3 .b3-feed .b3-t{font-size:20px}
  .bm3 .b3-rank__list--cols{columns:1}
  .bm3 .b3-rank__list--cols li:nth-child(5){border-top:1px solid var(--rule);padding-top:13px}
  .bm3 .b3-pgrid,.bm3 .b3-bgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .bm3 .b3-pcard__name,.bm3 .b3-bcard__name{font-size:18px}
  .bm3 .b3-bcard__ex{display:none}
  .bm3 .b3-find .b3-btn{padding:0 16px}
  .bm3 .b3-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}
  .bm3 .b3-chips a{white-space:nowrap}
  .bm3 .b3-phero__media::before{left:auto;right:0;bottom:-10px;width:36%;height:10px;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}
  .bm3 .b3-bhero__media::before{display:none}
  .bm3 .b3-facts{grid-template-columns:1fr 1fr;gap:14px 16px}
  .bm3 .b3-phero__intro{font-size:17px}
  .bm3 .b3-plist .b3-card--row:nth-child(2){border-top:1px solid var(--rule);padding-top:18px}
  .bm3 .b3-mentions{columns:1}
  .bm3 .b3-prose{font-size:17px}
  .bm3 .b3-prose blockquote{font-size:20px;padding-left:18px}
  .bm3 .b3-acover{padding-inline:0}
  .bm3 .b3-acover::after{right:0}
  .bm3 .b3-inpiece__list{flex-direction:column}
}

@media (prefers-reduced-motion:reduce){
  .bm3 *,.bm3 *::before,.bm3 *::after{animation:none!important;transition:none!important}
  .bm3 a:hover .b3-img{transform:none}
}

/* ═════════════ V3: статья — панель, действия, слот, содержание, теги ═════════════ */
.bm3 .b3-crumbs{padding-top:clamp(18px,2.2vw,32px);font:500 var(--t-meta)/1.4 var(--f-ui);color:var(--muted)}
.bm3 .b3-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0}
.bm3 .b3-crumbs li{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bm3 .b3-crumbs li:last-child{max-width:40ch}
.bm3 .b3-crumbs li:not(:last-child)::after{content:"/";margin:0 10px;color:var(--rule)}
.bm3 .b3-crumbs a{color:inherit;text-decoration:none}
.bm3 .b3-crumbs a:hover{color:var(--text)}
.bm3 .b3-abar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:26px;padding-block:14px;border-top:1px solid var(--text);border-bottom:1px solid var(--rule)}
.bm3 .b3-abar__by{font:500 14px/1.4 var(--f-ui);color:var(--text)}
.bm3 .b3-abar__by a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.bm3 .b3-abar__by img{border-radius:50%}
.bm3 .b3-abar__acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bm3 .b3-act{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-width:40px;padding:0 14px;border:1px solid var(--rule);
  border-radius:999px;background:var(--paper);color:var(--text);font:500 13.5px/1 var(--f-ui);letter-spacing:.005em;cursor:pointer;margin:0;text-decoration:none;
  -webkit-appearance:none;appearance:none;transition:border-color .15s,background-color .15s,color .15s;-webkit-tap-highlight-color:transparent}
.bm3 .b3-act:hover{border-color:var(--text);background:var(--paper)}
.bm3 .b3-act:active{background:var(--ivory)}
.bm3 .b3-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bm3 .b3-act svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bm3 .b3-act.is-done{border-color:var(--accent);color:#00756e}
.bm3 .b3-act.is-done svg{stroke:#00756e}
.bm3 .b3-like.active svg{fill:#e24b73;stroke:#e24b73}
.bm3 .b3-like.active{color:#b3284d!important}
.bm3 .b3-verif{display:inline-block;vertical-align:.1em;line-height:0}
.bm3 .b3-verif img{height:.62em;width:auto}
.bm3 .b3-acover__img picture{display:contents}
.bm3 .b3-acover__img img{width:100%;height:auto;max-height:82vh;object-fit:cover;display:block}
.bm3 .b3-credit{margin-top:10px;font:400 var(--t-meta)/1.45 var(--f-ui);color:var(--muted)}
.bm3 .b3-credit *{font:inherit!important;color:inherit!important}
.bm3 .b3-abody{position:relative}
.bm3 .b3-abody.has-slot{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:calc(var(--gap)*2);align-items:start}
.bm3 .b3-abody.has-slot .b3-col{margin-inline:0 auto;max-width:var(--measure)}
.bm3 .b3-slot{position:sticky;top:calc(var(--head-h) + 20px);margin-top:clamp(28px,3vw,44px)}
.bm3 .b3-slot img{width:100%;height:auto;display:block}
.bm3 .b3-toc{margin-top:clamp(28px,3vw,44px);padding:18px 20px;background:var(--ivory)}
.bm3 .b3-toc p{margin:0 0 10px;font:500 var(--t-meta)/1.3 var(--f-ui);color:var(--muted)}
.bm3 .b3-toc ol{margin:0;padding-left:1.2em;list-style:decimal;font:400 16px/1.45 var(--f-ui)}
.bm3 .b3-toc li+li{margin-top:6px}
.bm3 .b3-toc a{color:var(--text);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.2em}
.bm3 .b3-toc a:hover{text-decoration-color:currentColor}
.bm3 .b3-prose h2[id]{scroll-margin-top:calc(var(--head-h) + 20px)}
.bm3 .b3-aafter{margin-top:24px;font:400 var(--t-small)/1.5 var(--f-ui);color:var(--muted)}
.bm3 .b3-aafter .pEntityLink,.bm3 .b3-aafter p{margin:10px 0 0}
.bm3 .b3-aafter a{color:var(--text);text-decoration:underline;text-underline-offset:.2em}
.bm3 .b3-aafter .rf-note{font-size:12px}
.bm3 .b3-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid var(--rule)}
.bm3 .b3-tags span{margin-right:6px;font:500 var(--t-meta)/1.3 var(--f-ui);color:var(--muted)}
.bm3 .b3-tags a{padding:7px 12px;border:1px solid var(--rule);border-radius:999px;font:500 13px/1 var(--f-ui);color:var(--text);text-decoration:none}
.bm3 .b3-tags a:hover{border-color:var(--text)}
.bm3 .b3-aback{margin-top:26px;font:500 14px/1.4 var(--f-ui)}
.bm3 .b3-aback a{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.bm3 .b3-aend{margin-top:var(--sec)}
.bm3 .b3-zoomable{cursor:zoom-in}
/* блоки тела материалов фабрики (открываются по прямому адресу): таблицы, расчёты, оглавление, связанные */
.bm3 .b3-prose .numtable{border-collapse:collapse;width:100%;font-size:15.5px}
.bm3 .b3-prose .numtable th,.bm3 .b3-prose .numtable td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
.bm3 .b3-prose .numtable th{font:500 12px/1.3 var(--f-ui);color:var(--muted)}
.bm3 .b3-prose .calcbox{background:var(--ivory);padding:16px 18px}
.bm3 .b3-prose .calcbox i{display:block;font:500 12px/1.3 var(--f-ui);font-style:normal;color:var(--muted);margin-bottom:8px}
.bm3 .b3-prose .calcbox .res{display:inline-block;margin-top:8px;font:400 26px var(--f-display);border-bottom:2px solid var(--accent)}
.bm3 .b3-prose nav.toc,.bm3 .b3-prose nav.arel{padding:16px 18px;background:var(--ivory)}
.bm3 .b3-prose nav.toc b,.bm3 .b3-prose nav.arel b{display:block;font:500 12px/1.3 var(--f-ui);color:var(--muted);margin-bottom:8px}
.bm3 .b3-prose nav.toc ul,.bm3 .b3-prose nav.arel ul{list-style:none;padding:0}
.bm3 .b3-prose .tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bm3 .b3-prose figure.amedia img{width:100%;height:auto}
.bm3 .b3-prose ul.srcs{font-size:14.5px;color:var(--muted)}
/* просмотр фото */
.bm3 .b3-lb{position:fixed;inset:0;z-index:70;background:rgba(8,8,8,.94);display:flex;align-items:center;justify-content:center;padding:48px 64px}
.bm3 .b3-lb figure{margin:0;max-width:100%;max-height:100%;text-align:center}
.bm3 .b3-lb img{max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;margin:0 auto}
.bm3 .b3-lb figcaption{margin-top:12px;color:rgba(255,255,255,.75);font:400 14px/1.4 var(--f-ui)}
.bm3 .b3-lb button{position:absolute;border:0;background:none;color:#fff;font:300 44px/1 var(--f-ui);width:56px;height:56px;cursor:pointer}
.bm3 .b3-lb__x{top:12px;right:12px}.bm3 .b3-lb__p{left:8px;top:50%;margin-top:-28px}.bm3 .b3-lb__n{right:8px;top:50%;margin-top:-28px}
@media (max-width:1023px){
  .bm3 .b3-abody.has-slot{grid-template-columns:1fr}
  .bm3 .b3-slot{position:static;max-width:320px}
}
@media (max-width:767px){
  .bm3 .b3-abar{flex-direction:column;align-items:flex-start}
  .bm3 .b3-abar__acts{gap:8px}
  .bm3 .b3-act{height:44px;min-width:44px}
  .bm3 .b3-act--copy .b3-act__t{display:none}
  .bm3 .b3-act--copy.is-done .b3-act__t{display:inline}
  .bm3 .b3-lb{padding:48px 8px}
}

/* ═════════════ V3: форма «Разместить биографию» (production-разметка и main.js, новое оформление) ═════════════ */
.bm3.is-v3 .fader{position:fixed;inset:0;width:0;background:rgba(10,10,10,.62);z-index:900;transition:opacity .25s;opacity:0}
.bm3.is-v3 .fader.active{width:100%;opacity:1}
.bm3.is-v3 .popupForm{display:none;position:fixed;z-index:901;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1120px,calc(100% - 32px));max-height:calc(100% - 48px);
  overflow:auto;background:var(--paper);color:var(--text);padding:0;box-shadow:0 30px 60px rgba(0,0,0,.3);font-family:var(--f-ui)}
.bm3.is-v3 .popupForm .close{position:sticky;top:0;float:right;width:52px;height:52px;cursor:pointer;z-index:2;background:var(--paper)}
.bm3.is-v3 .popupForm .close::before,.bm3.is-v3 .popupForm .close::after{content:"";position:absolute;left:16px;top:25px;width:20px;height:1.6px;background:var(--text)}
.bm3.is-v3 .popupForm .close::before{transform:rotate(45deg)}.bm3.is-v3 .popupForm .close::after{transform:rotate(-45deg)}
.bm3.is-v3 .popupForm .pf_inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr}
.bm3.is-v3 .popupForm .pf_block:nth-child(1){grid-column:1;padding:40px 36px 12px;background:var(--ink);color:rgba(255,255,255,.82);font-size:15px;line-height:1.6}
.bm3.is-v3 .popupForm .pf_block:nth-child(1) p{margin:0 0 12px}
.bm3.is-v3 .popupForm .pf_block:nth-child(1) strong{color:#fff;font-weight:600}
.bm3.is-v3 .popupForm .pf_block:nth-child(2){grid-column:1;grid-row:2;padding:12px 36px 40px;background:var(--ink);color:#fff}
.bm3.is-v3 .popupForm .pf_ramka{margin:0!important;padding:16px 0;border-top:1px solid rgba(255,255,255,.18);font-size:14px;line-height:1.55;color:rgba(255,255,255,.75)}
.bm3.is-v3 .popupForm .pf_line{display:grid;grid-template-columns:1fr;gap:14px;margin:6px 0 18px}
.bm3.is-v3 .popupForm .pfl_item .num{font:400 30px/1.05 var(--f-display);color:#fff}
.bm3.is-v3 .popupForm .pfl_item .text{margin-top:3px;font-size:13px;color:rgba(255,255,255,.6)}
.bm3.is-v3 .popupForm .pf_block:nth-child(3){grid-column:2;grid-row:1/3;padding:52px 40px 40px}
.bm3.is-v3 .popupForm .pf_block:nth-child(3)::before{content:"Разместить биографию";display:block;margin-bottom:22px;font:400 clamp(28px,2.4vw,38px)/1.1 var(--f-display);color:var(--text)}
.bm3.is-v3 #bigForm .pff_item{margin-bottom:18px}
.bm3.is-v3 #bigForm .pff_name{font:500 13px/1.35 var(--f-ui);color:var(--muted);margin-bottom:7px;letter-spacing:0}
.bm3.is-v3 #bigForm .pff_name[style*="font-weight"]{font:400 22px/1.2 var(--f-display)!important;color:var(--text);margin-bottom:14px}
.bm3.is-v3 #bigForm .pff_field input[type=text],.bm3.is-v3 #bigForm .pff_field input[type=email],.bm3.is-v3 #bigForm .pff_field textarea{width:100%;box-sizing:border-box;
  border:1px solid #cfc8bc;border-radius:var(--radius);padding:12px 14px;font:400 16px/1.45 var(--f-ui);color:var(--text);background:#fff;box-shadow:none}
.bm3.is-v3 #bigForm .pff_field input:focus,.bm3.is-v3 #bigForm .pff_field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--text)}
.bm3.is-v3 #bigForm .error,.bm3.is-v3 #bigForm .pff_field .error{border-color:#c2410c!important;background:#fff7f3!important}
.bm3.is-v3 #bigForm .pff_radio{display:flex;flex-direction:column;gap:8px}
.bm3.is-v3 #bigForm .form_radio{margin:0}
.bm3.is-v3 #bigForm .form_radio label{display:inline-flex;align-items:center;gap:10px;font:400 16px/1.3 var(--f-ui);color:var(--text);cursor:pointer}
.bm3.is-v3 #bigForm .form_radio input{accent-color:var(--ink);width:18px;height:18px;margin:0}
.bm3.is-v3 #bigForm .custom-checkbox{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.bm3.is-v3 #bigForm .custom-checkbox input{width:18px!important;height:18px!important;accent-color:var(--ink);margin-top:2px;flex:none}
.bm3.is-v3 #bigForm .custom-checkbox span{font-size:13px;line-height:1.5;color:var(--muted)}
.bm3.is-v3 #bigForm .custom-checkbox a{color:var(--text);text-decoration:underline}
.bm3.is-v3 #bigForm .pf_formpage{display:none}
.bm3.is-v3 #bigForm .pf_page{display:flex;gap:6px;margin:8px 0 18px}
.bm3.is-v3 #bigForm .pf_pagesel{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--rule)!important;border-radius:50%;font:500 13px var(--f-ui);color:var(--muted);cursor:default;margin:0;padding:0;background:#fff}
.bm3.is-v3 #bigForm .pf_pagesel.selected{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.bm3.is-v3 #bigForm .pf_buttons{display:flex;justify-content:flex-start;gap:10px;text-align:left}
.bm3.is-v3 #bigForm .pfb_next,.bm3.is-v3 #bigForm .pfb_submit{min-height:48px;padding:0 28px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--radius);font:500 15px var(--f-ui);cursor:pointer;width:auto}
.bm3.is-v3 #bigForm .pfb_next:hover,.bm3.is-v3 #bigForm .pfb_submit:hover{background:#fff;color:var(--ink)}
@media (max-width:900px){
  .bm3.is-v3 .popupForm{width:100%;max-height:100%;height:100%;top:0;left:0;transform:none}
  .bm3.is-v3 .popupForm .pf_inner{grid-template-columns:1fr}
  .bm3.is-v3 .popupForm .pf_block:nth-child(3){grid-column:1;grid-row:auto;order:-1;padding:20px 20px 28px}
  .bm3.is-v3 .popupForm .pf_block:nth-child(1),.bm3.is-v3 .popupForm .pf_block:nth-child(2){grid-row:auto;padding:24px 20px}
  .bm3.is-v3 .popupForm .pf_line{grid-template-columns:repeat(3,1fr)}
  .bm3.is-v3 .popupForm .pfl_item .num{font-size:20px}
}

/* ─────────── главная V3 ─────────── */
.bm3 .b3-sec__head h1{font:400 var(--t-h2)/1.1 var(--f-display);letter-spacing:-.01em;margin:0}
.bm3 .b3-btn--ghost{background:transparent;color:var(--ink)}
.bm3 .b3-btn--ghost:hover{background:var(--ink);color:#fff}
.bm3 .b3-newsblock__grid.is-plain{grid-template-columns:1fr}
.bm3 .b3-newsblock__grid.is-plain .b3-news__list{columns:2;column-gap:calc(var(--gap)*2)}
.bm3 .b3-newsblock__grid.is-plain .b3-news__list li{break-inside:avoid}
.bm3 .b3-card--news.is-lead{grid-column:1/-1}
.bm3 .b3-card--news.is-lead .b3-t--news{font-size:clamp(22px,2.2vw,30px);line-height:1.18}
.bm3 .b3-frame picture{display:contents}
.bm3 .b3-newsblock__intro{margin-top:28px;max-width:78ch;color:var(--muted);font-size:13px;line-height:1.55}
.bm3 .b3-newsblock__intro p{margin:0 0 .6em}
.bm3 .b3-meta .b3-like{margin-left:auto;display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--muted);font-variant-numeric:tabular-nums}
.bm3 .b3-meta .b3-like svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.bm3 .b3-meta .b3-like:hover{color:var(--ink)}
.bm3 .b3-meta .b3-like:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.bm3 .b3-verif svg{width:.72em;height:.72em;fill:none;stroke:#1C75BC;stroke-width:3;vertical-align:baseline}
.bm3 .b3-app{margin-top:var(--sec);background:var(--ivory)}
.bm3 .b3-app__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding-block:clamp(36px,4vw,56px)}
.bm3 .b3-app h2{font:400 var(--t-h2)/1.1 var(--f-display)}
.bm3 .b3-app p{margin-top:10px;max-width:56ch;color:var(--muted)}
.bm3 .b3-app__links{display:flex;flex-wrap:wrap;gap:12px;margin:0!important}
.bm3 .b3-people__list{display:grid;gap:22px}
@media (max-width:767px){
  .bm3 .b3-newsblock__grid.is-plain .b3-news__list{columns:1}
  .bm3 .b3-app__links .b3-btn{flex:1 1 100%}
}

/* ─────────── рубрика и хаб журнала ─────────── */
.bm3 .b3-page__lead .b3-count{display:inline;margin:0;white-space:nowrap}
.bm3 .b3-rubric__top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:calc(var(--gap)*1.5);margin-top:clamp(28px,3vw,48px);padding-bottom:clamp(28px,3vw,44px);border-bottom:1px solid var(--rule);align-items:start}
.bm3 .b3-rubric__top > .b3-card--md .b3-t{font-size:var(--t-card-lg)}
.bm3 .b3-rubric__body{margin-top:clamp(28px,3vw,44px)}
.bm3 .b3-rubric__body.has-side{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:calc(var(--gap)*2);align-items:start}
.bm3 .b3-rubric__side{position:sticky;top:88px}
.bm3 .b3-rubric__side img{display:block;width:100%;height:auto}
.bm3 .b3-hub__head{grid-template-columns:1fr}
.bm3 .b3-hub__intro{max-width:78ch;color:var(--muted);font-size:17px;line-height:1.6}
.bm3 .b3-hub__intro h1{font:400 clamp(44px,5.4vw,88px)/1 var(--f-display);letter-spacing:-.015em;color:var(--text);margin:0 0 .35em}
.bm3 .b3-hub__intro h2,.bm3 .b3-hub__intro h3{font:400 var(--t-card-lg)/1.2 var(--f-display);color:var(--text);margin:1.2em 0 .4em}
.bm3 .b3-hub__intro p{margin:0 0 .8em}
.bm3 .b3-hub__intro a{text-decoration:underline;text-underline-offset:.18em}
.bm3 .b3-hub__outro{margin-top:clamp(36px,4vw,56px)}
.bm3 .b3-tiles{list-style:none;margin:clamp(28px,3vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,40px) var(--gap)}
.bm3 .b3-tile__link{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}
.bm3 .b3-tile__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ivory)}
.bm3 .b3-tile__media picture{display:contents}
.bm3 .b3-tile__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bm3 .b3-tile__type{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px 20px;font:400 clamp(22px,1.8vw,30px)/1.1 var(--f-display);color:var(--text)}
.bm3 .b3-tile__type::before{content:"";position:absolute;right:18px;top:18px;width:26px;height:44px;background:var(--c);clip-path:polygon(35% 0,100% 0,65% 100%,0 100%)}
.bm3 .b3-tile__name{margin-top:6px;font:400 var(--t-card)/1.2 var(--f-display)}
.bm3 .b3-tile--type .b3-tile__name{display:none}
.bm3 .b3-tile__descr{color:var(--muted);font-size:14px;line-height:1.45}
.bm3 .b3-tile__count{font:500 var(--t-meta)/1.3 var(--f-ui);color:var(--muted)}
.bm3 .b3-tile__link:hover .b3-tile__type,.bm3 .b3-tile__link:hover .b3-tile__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.bm3 .b3-tile__link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media (max-width:1023px){
  .bm3 .b3-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bm3 .b3-rubric__top,.bm3 .b3-rubric__body.has-side{grid-template-columns:1fr}
  .bm3 .b3-rubric__side{position:static;max-width:360px}
}
@media (max-width:767px){
  .bm3 .b3-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .bm3 .b3-tile__type{padding:12px 14px;font-size:19px}
  .bm3 .b3-tile__type::before{right:12px;top:12px;width:18px;height:30px}
  .bm3 .b3-tile__descr{display:none}
}

/* ─────────── каталог персон V3 ─────────── */
.bm3 .b3-persons .b3-find{display:block;max-width:none}
.bm3 .b3-find__form{display:flex;gap:10px;max-width:620px}
.bm3 .b3-pstats{display:flex;flex-wrap:wrap;gap:12px 40px;margin:22px 0 0}
.bm3 .b3-pstats div{display:flex;flex-direction:column-reverse;gap:4px}
.bm3 .b3-pstats dd{margin:0;font:400 clamp(26px,2.4vw,36px)/1 var(--f-display);color:var(--text)}
.bm3 .b3-pstats dt{font:500 var(--t-meta)/1.3 var(--f-ui);color:var(--muted)}
.bm3 .b3-persons .b3-count{margin:34px 0 22px}
.bm3 .b3-pcard__count{margin-top:6px;font:500 var(--t-meta)/1.3 var(--f-ui);color:var(--muted)}
.bm3 .b3-pcard__media{display:block}
.bm3 .b3-pcard__media .b3-frame{transition:filter .3s}
.bm3 .b3-pcard__media:hover .b3-frame{filter:brightness(.94)}
@media (max-width:1023px){.bm3 .b3-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
  .bm3 .b3-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
  .bm3 .b3-pstats{gap:10px 28px}
  .bm3 .b3-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scrollbar-width:none}
  .bm3 .b3-chips::-webkit-scrollbar{display:none}
}

/* ─────────── страница персоны V3 ─────────── */
.bm3 .b3-psec__h{font:400 var(--t-h2)/1.1 var(--f-display);letter-spacing:-.01em;padding-top:20px;border-top:1px solid var(--text);margin-bottom:clamp(18px,2vw,28px)}
.bm3 .b3-phero__links{margin-top:22px}
.bm3 .b3-mentions__more{margin-top:14px}
.bm3 .b3-mentions__more summary{cursor:pointer;display:inline-flex;min-height:44px;align-items:center;font:500 15px/1 var(--f-ui);text-decoration:underline;text-underline-offset:.2em}
.bm3 .b3-mentions__more[open] summary{margin-bottom:8px}
.bm3 .b3-pcta{margin-top:var(--sec)}
.bm3 .b3-legacy-inset{margin-top:clamp(20px,2.6vw,40px);font-family:var(--f-ui)}
.bm3 .b3-legacy-inset h1,.bm3 .b3-legacy-inset h2{font-family:var(--f-display);font-weight:400}
.bm3 .b3-person .b3-plist .b3-meta span+span::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin:0 8px 3px 0;vertical-align:middle;opacity:.6}
.bm3 .b3-person .b3-psec{margin-top:var(--sec)}
.bm3 .b3-legacy-inset .pv2-crumbs{display:none}
.bm3 .b3-bfacts{margin-top:clamp(20px,2.4vw,36px)}
.bm3 .b3-prose .btoc ol,.bm3 .b3-prose .btoc ul{list-style:none;padding-left:0;margin-left:0}

/* ─────────── биографии: список и рубрики ─────────── */
.bm3 .b3-bios .b3-bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bm3 .b3-bcard .b3-meta{margin-top:14px}
.bm3 .b3-bcard .b3-card__media{display:block}
.bm3 .b3-bios__cats{margin-top:clamp(24px,2.6vw,36px)}
.bm3 .b3-bios__cats a span{margin-left:4px;color:var(--muted);font-variant-numeric:tabular-nums}
.bm3 .b3-bios__cats a[aria-current] span{color:inherit;opacity:.7}
.bm3 .b3-bios__people{margin-top:clamp(28px,3vw,44px)}
.bm3 .b3-bios__banner{margin-top:clamp(24px,2.6vw,36px)}
.bm3 .b3-bios__bantext{margin-top:12px;font:400 var(--t-card)/1.3 var(--f-display)}
@media (max-width:1023px){.bm3 .b3-bios .b3-bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.bm3 .b3-bios .b3-bgrid{grid-template-columns:1fr}}

/* ─────────── поиск V3 ─────────── */
.bm3 .b3-search-page .b3-find{display:block;max-width:none;margin-top:28px}
.bm3 .b3-search-page__head{grid-template-columns:1fr}
.bm3 .b3-search-page__head .b3-page__title{font-size:clamp(36px,4.4vw,72px)}   /* = уровень L (статические страницы) */
.bm3 .b3-chips a span{margin-left:4px;color:var(--muted);font-variant-numeric:tabular-nums}
.bm3 .b3-chips a[aria-current] span{color:inherit;opacity:.7}
.bm3 .b3-splist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px var(--gap)}
.bm3 .b3-pinline{display:flex;align-items:center;gap:16px}
.bm3 .b3-pinline .b3-frame{flex:0 0 64px;width:64px;border-radius:50%}
.bm3 .b3-pinline span{display:flex;flex-direction:column;gap:3px;min-width:0}
.bm3 .b3-pinline b{font:400 var(--t-card)/1.2 var(--f-display)}
.bm3 .b3-pinline i{font-style:normal;font-size:var(--t-small);color:var(--muted)}
.bm3 mark{background:#f6e7a8;color:inherit;padding:0 .08em;border-radius:2px}
@media (max-width:767px){.bm3 .b3-splist{grid-template-columns:1fr}}

/* ─────────── авторы ─────────── */
.bm3 .b3-frame--round{border-radius:50%}
.bm3 .b3-authors__grid{margin-top:clamp(28px,3vw,44px)}
.bm3 .b3-author__head{display:grid;grid-template-columns:200px minmax(0,1fr);gap:calc(var(--gap)*1.5);align-items:start;margin-top:clamp(20px,2.6vw,40px);padding-bottom:clamp(24px,2.6vw,36px);border-bottom:1px solid var(--text)}
.bm3 .b3-author__head > div:only-child{grid-column:1/-1}
.bm3 .b3-author__text{margin-top:18px;max-width:68ch}
@media (max-width:767px){.bm3 .b3-author__head{grid-template-columns:1fr}.bm3 .b3-author__pic{width:120px}}

/* ─────────── компании ─────────── */
.bm3 .b3-companies__find{display:block;max-width:none;margin-top:28px}
.bm3 .b3-mono{display:inline-grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:var(--radius);background:var(--ivory);font:400 20px/1 var(--f-display);color:var(--text)}
.bm3 .b3-mono--xl{width:160px;height:160px;flex-basis:160px;font-size:56px}
.bm3 .b3-az{display:flex;flex-wrap:wrap;gap:4px;margin-top:28px;padding-block:10px;border-bottom:1px solid var(--rule)}
.bm3 .b3-az a{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border-radius:var(--radius);font:500 14px/1 var(--f-ui)}
.bm3 .b3-az a:hover{background:var(--ivory)}
.bm3 .b3-az__group{margin-top:clamp(28px,3vw,44px);scroll-margin-top:80px}
.bm3 .b3-az__letter{font:400 var(--t-h2)/1 var(--f-display);padding-bottom:12px;border-bottom:1px solid var(--text);margin-bottom:8px}
.bm3 .b3-colist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--gap)}
.bm3 .b3-coitem{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--rule)}
.bm3 .b3-coitem__txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.bm3 .b3-coitem__name{font:400 var(--t-card)/1.2 var(--f-display)}
.bm3 .b3-coitem:hover .b3-coitem__name{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
.bm3 .b3-coitem__closed{margin-left:8px;font:500 12px/1 var(--f-ui);color:#9a3b3b;vertical-align:middle}
.bm3 .b3-coitem__meta,.bm3 .b3-coitem__lead{font-size:var(--t-small);color:var(--muted);line-height:1.4}
.bm3 .b3-cohero{display:grid;grid-template-columns:160px minmax(0,1fr);gap:calc(var(--gap)*1.5);align-items:start;margin-top:clamp(20px,2.6vw,40px)}
.bm3 .b3-cohero__closed{margin-top:10px;color:#9a3b3b;font:500 var(--t-small)/1.4 var(--f-ui)}
.bm3 .b3-cohero__links{margin-top:22px}
.bm3 .b3-company .b3-psec{margin-top:var(--sec)}
@media (max-width:1023px){.bm3 .b3-colist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.bm3 .b3-colist{grid-template-columns:1fr}.bm3 .b3-cohero{grid-template-columns:1fr}.bm3 .b3-mono--xl{width:96px;height:96px;font-size:34px}.bm3 .b3-az{position:static}}
.bm3 .b3-facts:not(:has(dt)){display:none}
.bm3 .b3-company .b3-prose,.bm3 .b3-person .b3-prose{max-width:72ch}

/* ─────────── статические страницы ─────────── */
.bm3 .b3-static__head{grid-template-columns:1fr}
.bm3 .b3-static__head .b3-page__title{font-size:clamp(36px,4.4vw,72px)}
.bm3 .b3-static__banner{margin:clamp(24px,2.6vw,40px) auto 0;max-width:1080px}
.bm3 .b3-static__banner figcaption{margin-top:12px;font:400 var(--t-card)/1.3 var(--f-display)}
.bm3 .b3-static__body{margin-top:clamp(24px,2.6vw,40px)}
.bm3 .b3-static .workersInner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px var(--gap);margin-top:20px}
.bm3 .b3-static .workers__img{display:block;aspect-ratio:1/1;border-radius:50%;max-width:180px}
.bm3 .b3-static .workers_text{display:none}
.bm3 .b3-static .workers__name{margin-top:12px;font:400 var(--t-card)/1.2 var(--f-display)}
.bm3 .b3-static .workers__position{font-size:var(--t-small);color:var(--muted)}
.bm3 .b3-static .tinban img{max-width:100%;height:auto}
@media (max-width:767px){.bm3 .b3-static .workersInner{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bm3 .b3-holding{margin-top:32px}
.bm3 .b3-team__grid{margin-top:8px}
.bm3 .b3-team__bio{margin-top:8px;font-size:var(--t-small);color:var(--muted)}
.bm3 .b3-team__bio summary{cursor:pointer;min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.2em}

/* ─────────── HTML-карта сайта ─────────── */
.bm3 .b3-sitemap__tree{margin-top:clamp(24px,2.6vw,40px);columns:2;column-gap:calc(var(--gap)*2)}
.bm3 .b3-smap,.bm3 .b3-smap ul{list-style:none;margin:0;padding:0}
.bm3 .b3-smap > li{break-inside:avoid-column;margin-bottom:18px;font:400 var(--t-card)/1.3 var(--f-display)}
.bm3 .b3-smap ul{margin-top:6px;padding-left:16px;border-left:1px solid var(--rule);font:400 var(--t-small)/1.5 var(--f-ui)}
.bm3 .b3-smap ul ul{font-size:13px;color:var(--muted)}
.bm3 .b3-smap a:hover{text-decoration:underline;text-underline-offset:.18em}
@media (max-width:767px){.bm3 .b3-sitemap__tree{columns:1}}

/* ─────────── 404 ─────────── */
.bm3 .b3-404{padding-block:clamp(32px,4vw,72px)}
.bm3 .b3-404__code{font:400 clamp(96px,14vw,200px)/.9 var(--f-display);color:var(--ivory);letter-spacing:-.02em;margin:0 0 -.18em;user-select:none}
.bm3 .b3-404 .b3-page__lead{max-width:60ch;margin-top:16px}
.bm3 .b3-404__find{margin-top:28px}
.bm3 .b3-404__links{margin-top:22px}
.bm3 .b3-foot--mini{padding-block:28px}

/* ─────────── иллюстрации лонгрида (DEC-32): высота в пределах экрана, широкие кадры шире колонки ─────────── */
.bm3 .b3-prose figure{margin:clamp(28px,3vw,44px) 0}
.bm3 .b3-prose figure img{display:block;margin:0 auto;max-width:100%;width:auto;height:auto;max-height:78vh}
.bm3 .b3-prose figure .figcaption{display:block;margin-top:12px;text-align:center!important;font:italic 400 15px/1.45 var(--f-ui)!important;color:var(--text)!important}
.bm3 .b3-prose figure figcaption{margin-top:4px;text-align:center;font:400 12px/1.4 var(--f-ui);color:var(--muted)}
.bm3 .b3-prose figure figcaption a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
@media (min-width:1100px){.bm3 .b3-prose figure.is-wide{margin-inline:-120px}.bm3 .b3-prose figure.is-wide img{width:100%;max-height:none}}
/* «Поделиться» (DEC-33): компактное меню на компьютере — три действия, не двенадцать кнопок */
.bm3 .b3-abar__acts{position:relative}
.bm3 .b3-sharepop{position:absolute;z-index:40;top:calc(100% + 8px);left:0;min-width:210px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:6px;box-shadow:0 12px 32px rgba(28,26,23,.12)}
.bm3 .b3-sharepop a,.bm3 .b3-sharepop button{display:block;width:100%;text-align:left;padding:11px 14px;border-radius:8px;font:500 14px/1.3 var(--f-ui);color:var(--ink);background:none;border:0;cursor:pointer;text-decoration:none}
.bm3 .b3-sharepop a:hover,.bm3 .b3-sharepop button:hover,.bm3 .b3-sharepop a:focus-visible,.bm3 .b3-sharepop button:focus-visible{background:var(--ivory);outline:none}
.bm3 .b3-sharepop .is-done{color:var(--muted)}
/* hero биографии с узким/вертикальным кадром (P0 2026-10-01): без апскейла на всю ширину — портрет в своих пропорциях у края колонки */
.bm3 .b3-acover.is-portrait .b3-acover__img{max-width:min(460px,100%);margin-inline:auto 0;background:var(--ivory)}
.bm3 .b3-acover.is-portrait .b3-acover__img img{aspect-ratio:3/4;height:auto;max-height:620px;object-fit:cover;object-position:50% 20%}
@media (max-width:760px){.bm3 .b3-acover.is-portrait .b3-acover__img{max-width:100%;margin-inline:0}}

/* ── конец материала V3 (2026-10-01): подписка, «Вам может быть интересно», лента следующих материалов — замена ae-cta / ymbi / infinite-feed production ── */
.bm3 .b3-aend{display:grid;gap:clamp(28px,3vw,44px);margin-top:clamp(32px,4vw,56px)}
.bm3 .b3-subcta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 28px;max-width:var(--measure,720px);margin-inline:auto;width:100%;box-sizing:border-box;padding:22px 26px;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);background:var(--paper)}
.bm3 .b3-subcta__k{grid-column:1;margin:0;font:600 12px/1.3 var(--f-ui);letter-spacing:.06em;color:var(--muted)}
.bm3 .b3-subcta__t{grid-column:1;margin:0;font:400 clamp(19px,1.6vw,22px)/1.3 var(--f-display);color:var(--ink)}
.bm3 .b3-subcta .b3-btn{grid-column:2;grid-row:1/span 2;white-space:nowrap}
@media (max-width:640px){.bm3 .b3-subcta{grid-template-columns:1fr}.bm3 .b3-subcta .b3-btn{grid-column:1;grid-row:auto;justify-self:start}}
.bm3 .b3-related .b3-frame img,.bm3 .b3-related .b3-frame picture{width:100%;height:100%;object-fit:cover;display:block}
.bm3 .b3-related .b3-grid3{row-gap:clamp(22px,2.4vw,34px)}
.bm3 .b3-feeditem{margin-top:clamp(48px,6vw,88px)}
.bm3 .b3-feedsep{display:flex;align-items:center;gap:16px;margin:0 auto clamp(12px,1.6vw,20px);font:600 12px/1 var(--f-ui);letter-spacing:.08em;color:var(--muted)}
.bm3 .b3-feedsep::before,.bm3 .b3-feedsep::after{content:"";flex:1;height:1px;background:var(--rule)}
.bm3 .b3-feedsen{height:1px}
/* CTA профильного интервью (smart_cta, только разрешённые случаи DEC-32) — в стиле V3 вместо production cta.css */
.bm3 .ctaBlock{display:flex;gap:18px;align-items:flex-start;margin:clamp(24px,3vw,36px) 0;padding:20px 22px;border:1px solid var(--rule);border-left:3px solid var(--ink);background:var(--ivory)}
.bm3 .ctaBlock__mark{flex:0 0 40px;width:40px;height:40px;fill:none;stroke:var(--ink);stroke-width:1.6}
.bm3 .ctaBlock__mark .dot{fill:var(--ink);stroke:none}
.bm3 .ctaBlock__t{margin:0 0 4px;font:400 20px/1.3 var(--f-display);color:var(--ink)}
.bm3 .ctaBlock__d{margin:0 0 12px;font:400 15px/1.5 var(--f-ui);color:var(--muted)}
.bm3 .ctaBlock__a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;background:var(--ink);color:var(--paper)!important;font:600 14px/1 var(--f-ui);text-decoration:none!important}
.bm3 .ctaBlock__a:hover{opacity:.88}
/* галерея в тексте (2026-10-01): вместо старого виджета fotorama — сетка V3, те же файлы */
.bm3 .b3-gallery{display:grid;gap:8px;margin:clamp(22px,2.6vw,34px) 0;grid-template-columns:repeat(2,minmax(0,1fr))}
.bm3 .b3-gallery--1{grid-template-columns:1fr}
.bm3 .b3-gallery__item{margin:0;position:relative;overflow:hidden;background:var(--ivory)}
.bm3 .b3-gallery__item:first-child{grid-column:1/-1}
.bm3 .b3-gallery__item img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:4/3;object-fit:cover}
.bm3 .b3-gallery__item:first-child img{aspect-ratio:3/2}
.bm3 .b3-gallery__item figcaption{padding:6px 2px 0;font:400 13px/1.4 var(--f-ui);color:var(--muted)}
@media (min-width:900px){.bm3 .b3-gallery--3,.bm3 .b3-gallery--4{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* служебные страницы в адаптере V3 (матрица, таро, фортуна, оплата, результаты, рассылки): типографика и компоненты V3 вместо общих стилей production */
.bm3 .b3-legacy{font-family:var(--f-ui);color:var(--ink);max-width:calc(1080px + var(--gutter)*2);margin:0 auto;padding:clamp(20px,3vw,40px) var(--gutter) clamp(40px,5vw,72px);box-sizing:border-box}
.bm3 .b3-legacy .wire{max-width:none;width:auto;padding:0;margin:0}
.bm3 .b3-legacy h1{font:400 clamp(30px,3.6vw,48px)/1.1 var(--f-display);letter-spacing:-.01em;margin:0 0 .5em}
.bm3 .b3-legacy h2{font:400 clamp(22px,2.2vw,30px)/1.2 var(--f-display);margin:1.4em 0 .5em}
.bm3 .b3-legacy h3,.bm3 .b3-legacy h4{font:600 18px/1.3 var(--f-ui);margin:1.2em 0 .4em}
.bm3 .b3-legacy p,.bm3 .b3-legacy li{font:400 17px/1.6 var(--f-ui)}
.bm3 .b3-legacy a:not([class*="b3-"]){color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.bm3 .b3-legacy input[type=text],.bm3 .b3-legacy input[type=email],.bm3 .b3-legacy input[type=tel],.bm3 .b3-legacy input[type=date],.bm3 .b3-legacy input[type=number],.bm3 .b3-legacy input[type=search],.bm3 .b3-legacy select,.bm3 .b3-legacy textarea{font:400 16px/1.3 var(--f-ui);min-height:46px;padding:10px 14px;border:1px solid var(--rule);border-radius:0;background:var(--paper);color:var(--ink);box-sizing:border-box}
.bm3 .b3-legacy input:focus-visible,.bm3 .b3-legacy select:focus-visible,.bm3 .b3-legacy textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
.bm3 .b3-legacy button:not([class]),.bm3 .b3-legacy input[type=submit]:not([class]),.bm3 .b3-legacy input[type=button]:not([class]){font:600 15px/1 var(--f-ui);min-height:46px;padding:0 22px;border:0;border-radius:0;background:var(--ink);color:var(--paper);cursor:pointer}
.bm3 .b3-legacy button:not([class]):hover,.bm3 .b3-legacy input[type=submit]:not([class]):hover{opacity:.88}
.bm3 .b3-legacy img{max-width:100%;height:auto}
.bm3 .b3-legacy .breadcrumbs,.bm3 .b3-legacy .breadcrumb{font:400 13px/1.4 var(--f-ui);color:var(--muted)}
.bm3 .b3-legacy__logo{display:inline-block;width:132px;color:var(--ink)}
.bm3 .b3-legacy__logo svg{width:100%;height:auto;display:block}
.bm3 .b3-legacy .rasBlock h1,.bm3 .b3-legacy .succeess_pay h1,.bm3 .b3-legacy h1{text-transform:none}
.bm3 .b3-legacy .rasBlock{padding:clamp(32px,5vw,72px) 0;text-align:left}
.bm3 .b3-legacy .TINKOFF_BTN_YELLOW,.bm3 .b3-legacy .pfb_submit,.bm3 .b3-legacy .pfb_next{font:600 15px/1 var(--f-ui)!important;min-height:48px;padding:0 24px!important;border:0!important;border-radius:0!important;background:var(--ink)!important;color:var(--paper)!important;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.bm3 .b3-legacy .TINKOFF_BTN_YELLOW:hover,.bm3 .b3-legacy .pfb_submit:hover{opacity:.88}
.bm3 .b3-legacy--fortuna .breadcrumbs,.bm3 .b3-legacy--fortuna [class*="crumb"]{float:none;text-align:left}
.bm3 .b3-foot__informer{margin-top:14px;opacity:.55}
.bm3 .b3-foot__informer img{display:block;width:88px;height:31px}
/* лайтбокс: счётчик, одиночное фото, dvh для iOS Safari, курсор */
.bm3 .b3-lb__count{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);margin:0;font:500 13px/1 var(--f-ui);color:rgba(255,255,255,.75);letter-spacing:.04em}
.bm3 .b3-lb.is-single .b3-lb__p,.bm3 .b3-lb.is-single .b3-lb__n{display:none}
@supports (height:100dvh){.bm3 .b3-lb img{max-height:calc(100dvh - 140px)}}
.bm3 .b3-prose .b3-gallery img,.bm3 .b3-prose figure img{cursor:zoom-in}
.bm3 .b3-gallery img:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

/* версия для печати (кнопка «Версия для печати» в подвале = window.print): только материал */
@media print{
  .bm3 .b3-head,.bm3 .b3-drawer,.bm3 .b3-search,.bm3 .b3-foot,.bm3 .b3-progress,.bm3 .b3-abar__acts,.bm3 .b3-aend,.bm3 .b3-feeditem,.bm3 .b3-related,.bm3 .b3-subcta,
  .bm3 .b3-sharepop,.bm3 .b3-lb,.bm3 .b3-skip,.bm3 .b3-slot,.bm3 .b3-mega,.bm3 .toTop,.bm3 [class*="cookie"],.bm3 .popupForm,.bm3 .b3-tags,.bm3 .b3-aback,.bm3 iframe{display:none!important}
  .bm3{background:#fff!important;color:#000!important}
  .bm3 .b3-wrap,.bm3 .b3-col,.bm3 .b3-prose{max-width:none!important;width:auto!important;padding:0!important;margin:0!important}
  .bm3 .b3-atitle{font-size:26pt;line-height:1.15}
  .bm3 .b3-prose{font-size:11.5pt;line-height:1.55}
  .bm3 .b3-prose img,.bm3 figure img{max-width:100%!important;max-height:16cm;page-break-inside:avoid;break-inside:avoid}
  .bm3 figure,.bm3 blockquote,.bm3 table{page-break-inside:avoid;break-inside:avoid}
  .bm3 figcaption{color:#333!important;font-size:9pt}
  .bm3 .b3-prose a{color:#000!important;text-decoration:underline}
  .bm3 .b3-acover img{max-height:12cm;object-fit:cover}
  @page{margin:16mm 14mm}
}
/* старая разметка подписи (imagePodpis: p{float:left;width:Npx;margin:0 20px}) — на телефоне не выходит за экран */
@media (max-width:760px){.bm3 #b3-main p[style*="float"]{float:none!important;width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}

/* [01.10] картинки из редактора с inline width/height: ширина ограничена колонкой — высота обязана следовать пропорции */
.bm3 .b3-prose img,.bm3 .b3-static img,.bm3 .b3-legacy img,.bm3 .b3-bio img{max-width:100%!important;height:auto!important}
/* [01.10] оплата / рассрочка / результат — вёрстка production 1в1, шрифт V3 (разрешение владельца) */
body.bm3.t-pay,body.bm3.t-pay2,body.bm3.t-pay3,body.bm3.t-ras,body.bm3.t-result-page,body.bm3.t-result-page3{--font-family-persono:var(--f-ui)}
/* [01.10] новости: фильтры — отдельная строка над лентой, дата первой новости к ним не «прилипает» */
.bm3 .b3-newsall__tabs{margin:24px 0 32px}
@media (max-width:767px){.bm3 .b3-newsall__tabs{margin:18px calc(var(--gutter)*-1) 24px}}
/* [01.10] главная, «Коротко»: сопровождает чтение в пределах модуля новостей (desktop); top считает v3.js, если список выше окна */
@media (min-width:1024px){.bm3 .b3-newsblock__grid:not(.is-plain) .b3-news{position:sticky;top:var(--b3-sticky-top,88px);align-self:start}}
/* [01.10] проекты медиахолдинга на /contacts/: часть bomond, а не вклеенные карточки */
.bm3 .b3-hold{margin-top:48px;padding-top:22px;border-top:1px solid var(--text)}
.bm3 .b3-hold__k{margin:0 0 18px;font:500 13px/1.3 var(--f-ui);color:var(--muted);letter-spacing:0}
.bm3 .b3-hold__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.bm3 .b3-hold__item{display:flex;flex-direction:column;gap:8px;padding:6px 0 18px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--rule)}
.bm3 .b3-hold__name{font:400 28px/1.1 var(--f-display);letter-spacing:.01em}
.bm3 .b3-hold__desc{font:400 15px/1.45 var(--f-ui);color:var(--muted);max-width:36ch}
.bm3 .b3-hold__go{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:500 13px/1 var(--f-ui);color:var(--text)}
.bm3 .b3-hold__go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}
.bm3 .b3-hold__item:hover .b3-hold__name{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
.bm3 .b3-hold__item:hover .b3-hold__go svg{transform:translateX(3px)}
.bm3 .b3-hold__item:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media (max-width:640px){.bm3 .b3-hold__grid{grid-template-columns:1fr}.bm3 .b3-hold__name{font-size:24px}}
/* подвал: проекты — справочная строка, спокойнее */
.bm3 .b3-foot__proj b{font-weight:500}
.bm3 .b3-foot__proj span{font-size:12.5px;color:rgba(255,255,255,.5)}
/* [01.10] посещаемость bomond — тихая справочная строка подвала вместо информера Метрики */
.bm3 .b3-stat{margin:22px 0 0;max-width:380px}
.bm3 .b3-stat__h{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;font:500 13px/1.3 var(--f-ui);color:rgba(255,255,255,.75)}
.bm3 .b3-stat__h span{font-weight:400;font-size:12px;color:rgba(255,255,255,.45)}
.bm3 .b3-stat__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bm3 .b3-stat__list li{display:grid;grid-template-columns:76px 1fr 64px;align-items:center;gap:10px;font:400 12.5px/1.2 var(--f-ui);color:rgba(255,255,255,.6)}
.bm3 .b3-stat__bar{height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.bm3 .b3-stat__bar i{display:block;height:100%;background:rgba(255,255,255,.55);border-radius:2px}
.bm3 .b3-stat__list li:last-child .b3-stat__bar i{background:var(--accent)}
.bm3 .b3-stat__list li:last-child{color:#fff}
.bm3 .b3-stat__v{text-align:right;font-variant-numeric:tabular-nums}
/* [01.10] cookie-уведомление на телефоне: одна компактная плашка, текст и согласие те же */
@media (max-width:600px){
  .bm3 .cookiePlaska{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none;padding:12px 12px 12px 14px!important;font:400 12.5px/1.4 var(--f-ui)!important}
  .bm3 .cookiePlaska .cookieText{flex-direction:row!important;align-items:center!important;gap:12px!important}
  .bm3 .cookiePlaska button{flex:none;min-height:40px!important;min-width:56px;padding:0 14px!important;font-size:13px!important}
}
/* проекты медиахолдинга внутри текстовой страницы: стили прозы (h2, ссылки) не должны перебивать блок */
.bm3 section.b3-hold h2.b3-hold__k{margin:0 0 18px!important;padding:0!important;font:500 13px/1.3 var(--f-ui)!important;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important}
.bm3 section.b3-hold a.b3-hold__item,.bm3 section.b3-hold a.b3-hold__item *{text-decoration:none!important;border-bottom-color:var(--rule)}
.bm3 section.b3-hold a.b3-hold__item{color:var(--text)!important;box-shadow:none!important;background:none!important}
.bm3 section.b3-hold a.b3-hold__item:hover .b3-hold__name{text-decoration:underline!important;text-underline-offset:.15em;text-decoration-thickness:1px}
.bm3 section.b3-hold .b3-hold__desc{color:var(--muted)!important}
.bm3 .b3-abar__by a{color:var(--text)!important}
.bm3 .b3-abar__by a:hover{text-decoration-thickness:2px}
/* [01.10] подписи к фото рубрик /blog/ (CC BY / BY-SA) — свёрнуто, тихо */
.bm3 .b3-credits{margin-top:40px;padding-top:14px;border-top:1px solid var(--rule);font:400 12.5px/1.5 var(--f-ui);color:var(--muted)}
.bm3 .b3-credits summary{cursor:pointer;font-weight:500;color:var(--text);list-style:none}
.bm3 .b3-credits summary::-webkit-details-marker{display:none}
.bm3 .b3-credits summary::after{content:" +";color:var(--muted)}
.bm3 .b3-credits[open] summary::after{content:" −"}
.bm3 .b3-credits ul{list-style:none;margin:10px 0 0;padding:0;columns:2;column-gap:32px}
.bm3 .b3-credits li{break-inside:avoid;margin:0 0 6px}
.bm3 .b3-credits a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
@media (max-width:640px){.bm3 .b3-credits ul{columns:1}}
/* страховка: production-кнопка pCopyLink, если попадёт в V3 (вставки, старые фрагменты), выглядит как кнопка V3 */
.bm3 .pCopyLink{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--text);font:500 13.5px/1 var(--f-ui);cursor:pointer;-webkit-appearance:none;appearance:none}
.bm3 .pCopyLink:hover{border-color:var(--text)}
.bm3 .pCopyLink svg{width:17px;height:17px}
/* картинки без адреса в старых материалах — не рисовать пустую рамку */
.bm3 .b3-prose img:not([src]),.bm3 .b3-prose img[src=""]{display:none!important}
/* [01.10] единые состояния кнопок */
.bm3 button[disabled],.bm3 .b3-btn[disabled],.bm3 .b3-btn[aria-disabled="true"],.bm3 .b3-act[disabled]{opacity:.5;cursor:not-allowed}
.bm3 .b3-btn:active:not([disabled]){transform:translateY(1px)}
/* [01.10] новости главной: вводный текст в левой колонке (sticky «Коротко» доезжает до конца модуля); на телефоне — после «Коротко» */
.bm3 .b3-newsblock__main{min-width:0}
.bm3 .b3-newsblock__main .b3-newsblock__intro{margin-top:28px}
@media (max-width:1023px){.bm3 .b3-newsblock__main{display:contents}.bm3 .b3-newsblock__grid .b3-news{order:2}.bm3 .b3-newsblock__main .b3-newsblock__intro{order:3}}
/* [01.10] логотипы компаний (с подтверждённого сайта) — в той же рамке, что монограмма; вписаны без обрезки */
.bm3 .b3-colog{display:inline-grid;place-items:center;flex:0 0 52px;width:52px;height:52px;padding:6px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}
.bm3 .b3-colog img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bm3 .b3-colog--xl{width:160px;height:160px;flex-basis:160px;padding:18px}
@media (max-width:767px){.bm3 .b3-colog--xl{width:96px;height:96px;flex-basis:96px;padding:10px}}
.bm3 .b3-colog.is-light{background:var(--text);border-color:var(--text)}
