/* norca.ru — дизайн-система 2026
   Тёмная сцена, приглушённое золото, геометрия треугольника из логотипа.
   Шрифты: Jost — заголовки и навигация (родственник шрифта логотипа),
   Golos Text — основной текст, Cormorant Garamond italic — тезисы и цитаты. */

@font-face{font-family:"Jost";font-weight:400;font-display:swap;src:url(../fonts/jost-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Jost";font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-weight:500;font-display:swap;src:url(../fonts/jost-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Jost";font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-weight:400;font-display:swap;src:url(../fonts/golos-text-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-weight:400;font-display:swap;src:url(../fonts/golos-text-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-weight:500;font-display:swap;src:url(../fonts/golos-text-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-weight:500;font-display:swap;src:url(../fonts/golos-text-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-weight:600;font-display:swap;src:url(../fonts/golos-text-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-weight:600;font-display:swap;src:url(../fonts/golos-text-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Сайт сознательно однотемный: тёмная сцена, как на слайдах Дмитрия. */
:root{
  --ink:#0d0e11;          /* основной фон */
  --ink-2:#1d1f24;        /* модальные окна */
  --ink-3:#26292f;        /* наведение */
  --text:#ece7dd;         /* основной текст */
  --muted:#a29b8e;        /* второстепенный текст */
  --gold:#c7a35c;         /* акцент */
  --gold-2:#e2c78e;       /* светлое золото, наведение */
  --gold-dim:rgba(199,163,92,.22); /* линии */
  --paper:#efede8;        /* светлые блоки для длинного чтения */
  --paper-ink:#17181c;
  --paper-muted:#5f5b53;
  --danger:#e07a6a;
  --ok:#8fbf8a;
  --f-display:"Jost","Futura","Century Gothic","Trebuchet MS",sans-serif;
  --f-body:"Golos Text","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --f-serif:"Cormorant Garamond","Georgia","Times New Roman",serif;
  --wrap:1240px;
  --gut:max(16px,env(safe-area-inset-left,0px));
  --gut-r:max(16px,env(safe-area-inset-right,0px));
  --r:2px;
  --header-h:76px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;background:var(--ink);color:var(--text);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-color:var(--gold-dim);text-underline-offset:.2em}
a:hover{color:var(--gold-2)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.005em}
p{margin:0}
p+p{margin-top:1em}
ul,ol{margin:0;padding:0}
button{font:inherit;color:inherit}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--gold);color:var(--ink);padding:8px 14px}
.skip:focus{left:16px}

/* ---------- раскладка ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}
.wrap--narrow{max-width:860px}
.section{padding-block:clamp(64px,9vw,128px)}
.section--tight{padding-block:clamp(48px,6vw,80px)}
.section--raised{background:var(--ink-2)}
.section--line{border-top:1px solid var(--gold-dim)}
.section--paper{background:var(--paper);color:var(--paper-ink)}
.section--paper .muted{color:var(--paper-muted)}
.section--paper a:hover{color:#8a6a2b}
.grid{display:grid;gap:clamp(20px,3vw,40px)}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}
.split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.split--media{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}
@media (max-width:900px){.split,.split--even,.split--media{grid-template-columns:minmax(0,1fr)}}

/* ---------- типографика ---------- */
.eyebrow{font:500 13px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:22px}
.eyebrow::before{content:"";width:9px;height:8px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%);flex:none}
.h1{font-size:clamp(38px,5.6vw,72px);letter-spacing:-.015em}
.h2{font-size:clamp(30px,3.8vw,48px)}
.h3{font-size:clamp(21px,2vw,26px);line-height:1.2}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--text);max-width:62ch}
.muted{color:var(--muted)}
.prose{max-width:66ch}
.prose p,.prose li{font-size:18px;line-height:1.7}
.prose h2{font-size:clamp(26px,2.6vw,34px);margin:1.6em 0 .6em}
.prose h3{font-size:22px;margin:1.4em 0 .5em}
.prose ul,.prose ol{padding-left:1.2em;margin:1em 0}
.prose li+li{margin-top:.4em}
.prose blockquote{margin:1.6em 0;padding-left:24px;border-left:2px solid var(--gold);font:italic 400 clamp(22px,2.2vw,28px)/1.35 var(--f-serif)}
.thesis{font:italic 400 clamp(26px,3.1vw,42px)/1.22 var(--f-serif);color:var(--gold-2);max-width:26ch;text-wrap:balance}
.quote{font:italic 400 clamp(24px,2.6vw,34px)/1.3 var(--f-serif);color:var(--text);max-width:34ch}
.quote cite{display:block;margin-top:14px;font:400 14px/1.4 var(--f-body);font-style:normal;color:var(--muted);letter-spacing:.02em}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px)}
.section-head .lead{margin-top:16px}
.num{font-variant-numeric:tabular-nums lining-nums}

/* ---------- кнопки и ссылки ---------- */
.btn{--b:var(--gold);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid var(--b);background:var(--b);color:var(--ink);font:500 15px/1 var(--f-display);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s;border-radius:var(--r);white-space:nowrap}
.btn:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--ink)}
.btn--ghost{background:transparent;color:var(--text);border-color:rgba(236,231,221,.35)}
.btn--ghost:hover{background:transparent;color:var(--gold-2);border-color:var(--gold)}
.btn--sm{min-height:42px;padding:0 18px;font-size:13px}
.section--paper .btn--ghost{color:var(--paper-ink);border-color:rgba(23,24,28,.35)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font:500 14px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);text-decoration:none}
.link-arrow::after{content:"";width:22px;height:1px;background:currentColor;transition:width .2s}
.link-arrow:hover{color:var(--gold-2)}
.link-arrow:hover::after{width:34px}
.section--paper .link-arrow{color:#8a6a2b}

/* ---------- шапка ---------- */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(13,14,17,.86);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid rgba(199,163,92,.14)}
.site-header__in{display:flex;align-items:center;gap:28px;height:var(--header-h)}
.brand{display:flex;align-items:center;color:var(--gold);flex:none;text-decoration:none}
.brand svg{height:46px;width:auto}
.nav{display:flex;gap:clamp(14px,1.6vw,26px);margin-left:auto}
.nav a{font:500 13.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.11em;text-decoration:none;color:var(--text);padding:8px 0;border-bottom:1px solid transparent;white-space:nowrap}
.nav a:hover{color:var(--gold-2)}
.nav a.is-active{color:var(--gold);border-bottom-color:var(--gold)}
.site-header .btn{flex:none}
.burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--gold-dim);background:transparent;cursor:pointer;align-items:center;justify-content:center;border-radius:var(--r)}
.burger span,.burger span::before,.burger span::after{display:block;width:20px;height:1.5px;background:var(--text);position:relative;transition:transform .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
@media (max-width:1240px){
  .nav,.site-header .btn--header{display:none}
  .burger{display:inline-flex}
  .brand svg{height:34px}
}
.drawer{position:fixed;inset:0;z-index:70;background:var(--ink);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--gut-r) calc(env(safe-area-inset-bottom,0px) + 24px) var(--gut);overflow:auto}
.drawer[hidden]{display:none}
.drawer__top{display:flex;justify-content:space-between;align-items:center}
.drawer__close{width:46px;height:46px;border:1px solid var(--gold-dim);background:transparent;color:var(--text);font-size:26px;line-height:1;cursor:pointer}
.drawer nav{display:flex;flex-direction:column;margin:36px 0 28px}
.drawer nav a{font:500 26px/1.2 var(--f-display);text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(199,163,92,.14)}
.drawer nav a.is-active{color:var(--gold)}
.drawer .btn{width:100%}
.drawer__contacts{margin-top:28px;color:var(--muted);display:grid;gap:6px}

/* ---------- первый экран главной ---------- */
.hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:28% 58%}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,14,17,0) 18%,rgba(13,14,17,.55) 46%,rgba(13,14,17,.92) 64%,var(--ink) 92%),linear-gradient(0deg,var(--ink) 0%,rgba(13,14,17,0) 26%)}
.hero__in{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,680px);padding-block:72px}
.hero__text{grid-column:2}
.hero h1{font-size:clamp(46px,6.2vw,84px);letter-spacing:-.02em;font-weight:500}
.hero__role{margin-top:16px;font:400 clamp(19px,1.6vw,23px)/1.42 var(--f-display);color:var(--text);letter-spacing:.01em}
.hero .thesis{margin-top:0}
.hero__facts{margin-top:30px;display:grid;gap:8px;font-size:14px;line-height:1.45;color:var(--muted);list-style:none;padding:0}
.hero__facts li{padding-left:20px;position:relative}
.hero__facts li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:7px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
.hero__facts b{color:var(--text);font-weight:500}
.hero .btn-row{margin-top:36px}
.hero__tri{position:absolute;right:-6%;bottom:-18%;width:min(56vw,760px);opacity:.06;color:var(--gold);z-index:-1;pointer-events:none}
@media (max-width:900px){
  .hero{min-height:0;display:block}
  .hero__media{position:relative;height:auto;aspect-ratio:4/3.4;inset:auto}
  .hero__media img{object-position:22% 0%}
  .hero::before{background:linear-gradient(0deg,var(--ink) 0%,rgba(13,14,17,.0) 34%) top/100% calc(100vw*.85) no-repeat}
  .hero__in{grid-template-columns:minmax(0,1fr);padding-block:0 56px;margin-top:-64px}
  .hero__text{grid-column:1}
    .hero__tri{display:none}
}

/* ---------- внутренние страницы: шапка раздела ---------- */
.page-hero{padding-block:clamp(48px,7vw,104px) clamp(48px,6vw,88px);position:relative;overflow:hidden}
.page-hero .split--media{align-items:center}
.page-hero__photo{position:relative}
.page-hero__photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.page-hero__photo--wide img{aspect-ratio:3/2}
.page-hero__photo::after{content:"";position:absolute;inset:auto auto -14px -14px;width:42%;height:42%;border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);pointer-events:none}
.page-hero .lead{margin-top:24px}
.page-hero .btn-row{margin-top:32px}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--muted);margin-bottom:28px}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--gold-2)}
.crumbs span[aria-hidden]{color:var(--gold)}

/* ---------- цифры ---------- */
.stats-intro{font:400 clamp(20px,2vw,26px)/1.35 var(--f-display);max-width:30ch}
.stats-intro b{color:var(--gold);font-weight:500}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--gold-dim)}
.stat{padding:28px 24px 26px 0;border-bottom:1px solid var(--gold-dim)}
.stat+.stat{padding-left:24px;border-left:1px solid var(--gold-dim)}
.stat:nth-child(4n+1){padding-left:0;border-left:0}
.stat__n{font:500 clamp(40px,4.6vw,64px)/1 var(--f-display);color:var(--gold);letter-spacing:-.02em;font-variant-numeric:lining-nums}
.stat__l{margin-top:12px;font-size:15px;line-height:1.45;color:var(--muted);max-width:22ch}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(odd){padding-left:0;border-left:0}.stat:nth-child(even){padding-left:20px;border-left:1px solid var(--gold-dim)}}

/* ---------- развилка аудиторий ---------- */
.fork{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gold-dim);border:1px solid var(--gold-dim)}
.fork__item{background:var(--ink);padding:36px 32px 32px;display:flex;flex-direction:column;gap:16px;text-decoration:none;transition:background .25s;min-height:300px}
.fork__item:hover{background:var(--ink-3);color:var(--text)}
.fork__who{font:500 13px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}
.fork__title{font:500 clamp(24px,2.4vw,30px)/1.15 var(--f-display)}
.fork__text{color:var(--muted);font-size:16px}
.fork__item .link-arrow{margin-top:auto}
@media (max-width:900px){.fork{grid-template-columns:minmax(0,1fr)}.fork__item{min-height:0}}

/* ---------- логотипы клиентов ---------- */
.logos{align-content:start;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--gold-dim);border-left:1px solid var(--gold-dim)}
.logos li{list-style:none;display:flex;align-items:center;justify-content:center;height:112px;padding:22px;border-right:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim);position:relative}
.logos img{max-height:46px;max-width:100%;width:auto;object-fit:contain;opacity:.62;transition:opacity .25s}
.logos li:hover img{opacity:1}
.logos--all{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1000px){.logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}.logos li{height:92px;padding:18px}.logos img{max-height:38px}}
.clients-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:clamp(24px,4vw,56px);align-items:start}
.clients-band figure{margin:0;display:flex;flex-direction:column}
.clients-band figure img{width:100%;aspect-ratio:380/306;object-fit:cover}
.clients-band figcaption,.figcap{margin-top:12px;font-size:14px;color:var(--muted)}
@media (max-width:1000px){.clients-band{grid-template-columns:minmax(0,1fr)}.clients-band figure img{aspect-ratio:4/3;min-height:0}}

/* ---------- темы выступлений ---------- */
.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--gold-dim);border:1px solid var(--gold-dim)}
.topic{background:var(--ink-2);padding:34px 32px;display:flex;flex-direction:column;gap:14px;text-decoration:none;transition:background .25s}
a.topic:hover{background:var(--ink-3);color:var(--text)}
.topic__tag{font:500 12px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}
.topic__title{font:500 clamp(21px,2vw,26px)/1.2 var(--f-display)}
.topic__text{color:var(--muted);font-size:16px}
.topic .link-arrow{margin-top:auto;padding-top:8px}
.section--raised .topic{background:var(--ink)}
.section--raised a.topic:hover{background:var(--ink-3)}
@media (max-width:800px){.topics{grid-template-columns:minmax(0,1fr)}}

/* ---------- видео ---------- */
.video{position:relative;display:block;width:100%;border:0;padding:0;background:#000;cursor:pointer;overflow:hidden;text-align:left;color:var(--text)}
.video img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.78;transition:opacity .3s,transform .6s}
.video:hover img{opacity:.9;transform:scale(1.015)}
.video__play{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:1px solid var(--gold);background:rgba(13,14,17,.55);display:flex;align-items:center;justify-content:center;transition:background .2s}
.video__play::after{content:"";margin-left:6px;border-left:22px solid var(--gold);border-top:13px solid transparent;border-bottom:13px solid transparent}
.video:hover .video__play{background:var(--gold)}
.video:hover .video__play::after{border-left-color:var(--ink)}
.video__cap{position:absolute;left:0;right:0;bottom:0;padding:28px 32px;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0));display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.video__cap b{font:500 clamp(18px,1.8vw,24px)/1.2 var(--f-display);font-weight:500}
.video__cap span{font-size:14px;color:var(--muted)}
.video--sm .video__play{width:64px;height:64px;margin:-32px 0 0 -32px}
.video--sm .video__play::after{border-left-width:16px;border-top-width:9px;border-bottom-width:9px;margin-left:4px}
.video--sm .video__cap{padding:16px 18px}
.video--sm .video__cap b{font-size:17px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.video-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- список направлений/программ ---------- */
.rows{border-top:1px solid var(--gold-dim)}
.row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;gap:24px 40px;align-items:start;padding:30px 0;border-bottom:1px solid var(--gold-dim)}
.row__title{font:500 clamp(20px,1.9vw,24px)/1.2 var(--f-display)}
.row__meta{margin-top:8px;font-size:14px;color:var(--gold)}
.row__text{color:var(--muted);font-size:16px}
.row .link-arrow{white-space:nowrap;padding-top:6px}
@media (max-width:900px){.row{grid-template-columns:minmax(0,1fr)}}

/* ---------- карточка курса ---------- */
.course{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border:1px solid var(--gold-dim);background:var(--ink-2)}
.course__body{padding:clamp(28px,4vw,52px)}
.course__side{padding:clamp(28px,4vw,52px);border-left:1px solid var(--gold-dim);display:flex;flex-direction:column;gap:18px;justify-content:center}
.course__facts{display:grid;gap:14px}
.course__facts div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--gold-dim);padding-bottom:12px;font-size:15px}
.course__facts dt{color:var(--muted)}
.course__facts dd{margin:0;text-align:right}
@media (max-width:900px){.course{grid-template-columns:minmax(0,1fr)}.course__side{border-left:0;border-top:1px solid var(--gold-dim)}}

/* ---------- книги ---------- */
.shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:end}
.book{text-decoration:none;display:flex;flex-direction:column;gap:14px}
.book__cover{aspect-ratio:2/3;width:100%;object-fit:cover;box-shadow:0 18px 40px rgba(0,0,0,.45);transition:transform .3s}
.book:hover .book__cover{transform:translateY(-6px)}
.book__t{font:500 15px/1.3 var(--f-display)}
.book__m{font-size:13px;color:var(--muted)}
.shelf--wide{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:48px}
@media (max-width:1000px){.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tcover{aspect-ratio:2/3;width:100%;background:linear-gradient(160deg,#1d2028,#0c0d10);border:1px solid var(--gold-dim);box-shadow:0 18px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;justify-content:space-between;padding:12% 10%;color:var(--gold-2);position:relative;overflow:hidden;transition:transform .3s}
.book:hover .tcover{transform:translateY(-6px)}
.tcover__a{font:500 10px/1.2 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.tcover__t{font:500 clamp(14px,1.4vw,19px)/1.15 var(--f-display);color:var(--text)}
.tcover__t em{display:block;font:italic 400 3.4em/.9 var(--f-serif);color:var(--gold-2);margin-bottom:8px}
.tcover svg{width:34%;color:var(--gold);opacity:.9}
.tcover--hot{background:linear-gradient(160deg,#2a2213,#0f0d09);border-color:rgba(199,163,92,.5)}
.badge{display:inline-block;font:500 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);background:var(--gold);padding:6px 9px}
.feature-book{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.feature-book .tcover{max-width:300px}
@media (max-width:800px){.feature-book{grid-template-columns:minmax(0,1fr)}.feature-book .tcover,.feature-book .book__cover{max-width:220px}}

/* ---------- методики (реальная хронология) ---------- */
.methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--gold)}
.method{padding:26px 26px 6px 0;position:relative;text-decoration:none;display:flex;flex-direction:column;gap:10px}
.method+.method{padding-left:26px}
.method::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
.method+.method::before{left:26px}
.method__y{font:500 15px/1 var(--f-display);color:var(--gold);letter-spacing:.08em}
.method__t{font:500 22px/1.2 var(--f-display)}
.method__d{font-size:15px;color:var(--muted)}
a.method:hover .method__t{color:var(--gold-2)}
@media (max-width:900px){.methods{grid-template-columns:minmax(0,1fr);border-top:0;border-left:1px solid var(--gold);padding-left:0}.method,.method+.method{padding:0 0 30px 26px}.method::before,.method+.method::before{left:-6px;top:4px}}

/* ---------- материалы блога ---------- */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.post{display:flex;flex-direction:column;gap:12px;text-decoration:none;padding-top:22px;border-top:1px solid var(--gold-dim)}
.post__meta{font-size:13px;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-family:var(--f-display)}
.post__t{font:500 21px/1.25 var(--f-display)}
.post__x{font-size:15px;color:var(--muted)}
.post:hover .post__t{color:var(--gold-2)}
.post img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:6px}
@media (max-width:900px){.posts{grid-template-columns:minmax(0,1fr)}}

/* ---------- каналы ---------- */
.channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--gold-dim);border:1px solid var(--gold-dim)}
.channel{background:var(--ink-2);padding:26px;display:flex;flex-direction:column;gap:8px;text-decoration:none}
.channel:hover{background:var(--ink-3);color:var(--text)}
.channel b{font:500 19px/1.2 var(--f-display);font-weight:500}
.channel span{font-size:14px;color:var(--muted)}
@media (max-width:900px){.channels{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- финальный призыв ---------- */
.cta{position:relative;overflow:hidden;border:1px solid var(--gold-dim);padding:clamp(36px,6vw,80px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;background:radial-gradient(120% 140% at 100% 0%,rgba(199,163,92,.16),rgba(199,163,92,0) 55%),var(--ink-2)}
.cta .h2{max-width:20ch}
.cta p{margin-top:16px;color:var(--muted);max-width:52ch}
.cta .btn-row{justify-content:flex-end}
.cta__tri{position:absolute;right:-60px;top:-40px;width:300px;color:var(--gold);opacity:.07;pointer-events:none}
@media (max-width:900px){.cta{grid-template-columns:minmax(0,1fr)}.cta .btn-row{justify-content:flex-start}}

/* ---------- шаги (реальный порядок работы) ---------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s;border-top:1px solid var(--gold-dim)}
.steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.step{counter-increment:s;padding:26px 22px 0 0}
.step+.step{padding-left:22px;border-left:1px solid var(--gold-dim)}
.step::before{content:counter(s,decimal-leading-zero);display:block;font:500 14px/1 var(--f-display);color:var(--gold);letter-spacing:.1em;margin-bottom:16px}
.step b{display:block;font:500 19px/1.25 var(--f-display);font-weight:500;margin-bottom:8px}
.step p{font-size:15px;color:var(--muted)}
@media (max-width:900px){.steps,.steps--5{grid-template-columns:minmax(0,1fr)}.step,.step+.step{padding:22px 0;border-left:0;border-bottom:1px solid var(--gold-dim)}}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--gold-dim)}
.faq details{border-bottom:1px solid var(--gold-dim)}
.faq summary{list-style:none;cursor:pointer;padding:24px 48px 24px 0;font:500 clamp(18px,1.6vw,21px)/1.3 var(--f-display);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details>div{padding:0 0 26px;color:var(--muted);max-width:70ch}

/* ---------- признание ---------- */
.awards{display:grid;gap:0;border-top:1px solid var(--gold-dim)}
.award{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,260px);gap:16px 32px;padding:20px 0;border-bottom:1px solid var(--gold-dim);align-items:baseline}
.award__y{font:500 16px/1 var(--f-display);color:var(--gold);font-variant-numeric:tabular-nums}
.award__t{font-size:17px}
.award__s{font-size:14px;color:var(--muted)}
@media (max-width:800px){.award{grid-template-columns:minmax(0,1fr)}}

/* ---------- галерея ---------- */
.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.gallery figure{margin:0}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery .g-a{grid-column:span 7}.gallery .g-b{grid-column:span 5}
.gallery .g-a img,.gallery .g-b img{aspect-ratio:4/3}
@media (max-width:800px){.gallery{grid-template-columns:minmax(0,1fr)}.gallery .g-a,.gallery .g-b{grid-column:auto}}

/* ---------- пресс-кит ---------- */
.kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gold-dim);border:1px solid var(--gold-dim)}
.kit__item{background:var(--ink-2);padding:28px;display:flex;flex-direction:column;gap:10px;text-decoration:none}
.kit__item b{font:500 19px/1.25 var(--f-display);font-weight:500}
.kit__item span{font-size:14px;color:var(--muted)}
.kit__item em{margin-top:auto;padding-top:10px;font:normal 500 13px/1 var(--f-display);text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
a.kit__item:hover{background:var(--ink-3);color:var(--text)}
@media (max-width:900px){.kit{grid-template-columns:minmax(0,1fr)}}
.contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--gold-dim);padding-top:28px}
.contacts dt{font:500 12px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:8px}
.contacts dd{margin:0;font:500 clamp(18px,1.6vw,22px)/1.3 var(--f-display)}
.contacts dd a{text-decoration:none}
@media (max-width:900px){.contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.contacts{grid-template-columns:minmax(0,1fr)}}
.bio{border:1px solid var(--gold-dim);padding:clamp(24px,3vw,40px);background:var(--ink-2);position:relative}
.bio p{color:var(--text)}
.bio__top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.copy{border:1px solid var(--gold-dim);background:transparent;color:var(--gold);font:500 12px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;cursor:pointer}
.copy:hover{border-color:var(--gold)}
.rider{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid var(--gold-dim)}
.rider div{padding:18px 0;border-bottom:1px solid var(--gold-dim);display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:16px}
.rider dt{color:var(--gold);font-family:var(--f-display);font-weight:500}
.rider dd{margin:0;color:var(--muted)}
@media (max-width:800px){.rider{grid-template-columns:minmax(0,1fr)}.rider div{grid-template-columns:minmax(0,1fr);gap:4px}}
.photo-dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.photo-dl a{text-decoration:none;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}
.photo-dl img{aspect-ratio:3/4;object-fit:cover;width:100%}
.photo-dl a:hover{color:var(--gold-2)}
@media (max-width:800px){.photo-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- блог ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--gold-dim);font:500 13px/1 var(--f-display);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--text)}
.chip:hover{border-color:var(--gold);color:var(--gold-2)}
.chip.is-active{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}
.pager a,.pager span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold-dim);text-decoration:none;font-family:var(--f-display);padding:0 12px}
.pager .is-active,.pager b{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.article-head{padding-block:clamp(48px,6vw,88px) 32px}
.article-head .h1{font-size:clamp(34px,4.4vw,56px);max-width:22ch}
.article-meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:14px}
.article-body{padding-block:56px 80px}
.article-body .prose{margin:0 auto}
.article-body .prose img{margin:1.6em 0;height:auto}
.article-aside{max-width:66ch;margin:56px auto 0;border-top:1px solid rgba(23,24,28,.15);padding-top:32px;display:grid;gap:18px}

/* ---------- подвал ---------- */
.site-footer{border-top:1px solid var(--gold-dim);padding-block:64px calc(40px + env(safe-area-inset-bottom,0px));background:#0a0b0d;font-size:15px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px}
.footer-brand svg{height:64px;width:auto;color:var(--gold)}
.footer-brand p{margin-top:20px;color:var(--muted);max-width:34ch;font-size:14px}
.footer-col h4{font:500 12px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:16px}
.footer-col ul{list-style:none;display:grid;gap:9px}
.footer-col a{text-decoration:none;color:var(--text)}
.footer-col a:hover{color:var(--gold-2)}
.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid rgba(199,163,92,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}
.footer-bottom a{color:var(--muted)}
@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media (max-width:520px){.footer-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- плавающая кнопка Telegram ---------- */
.tg-float{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 14px;border-radius:26px;background:#1d2027;border:1px solid var(--gold-dim);color:var(--text);text-decoration:none;font:500 14px/1 var(--f-display);letter-spacing:.04em;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.tg-float svg{width:24px;height:24px;color:#4fa6e0}
.tg-float:hover{border-color:var(--gold);color:var(--gold-2)}
@media (max-width:600px){.tg-float span{display:none}.tg-float{padding:0 14px}}

/* ---------- модальные окна ---------- */
.modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 16px) var(--gut-r) calc(env(safe-area-inset-bottom,0px) + 16px) var(--gut)}
.modal[hidden]{display:none}
.modal__bg{position:absolute;inset:0;background:rgba(5,6,8,.82);backdrop-filter:blur(4px)}
.modal__box{position:relative;width:min(640px,100%);max-height:100%;overflow:auto;background:var(--ink-2);border:1px solid var(--gold-dim);padding:clamp(24px,4vw,44px)}
.modal__box--video{width:min(1100px,100%);padding:0;background:#000;border:0;overflow:visible}
.modal__box--video .ratio{aspect-ratio:16/9;width:100%}
.modal__box--video iframe{width:100%;height:100%;border:0;display:block}
.modal__x{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid var(--gold-dim);background:var(--ink-2);color:var(--text);font-size:24px;line-height:1;cursor:pointer;z-index:2}
.modal__box--video .modal__x{top:-52px;right:0}
.modal h2{font-size:clamp(26px,3vw,34px);padding-right:44px}
.modal__sub{margin-top:10px;color:var(--muted)}
.choice{display:grid;gap:10px;margin-top:26px}
.choice button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;padding:20px 22px;border:1px solid var(--gold-dim);background:var(--ink);cursor:pointer;font:500 19px/1.2 var(--f-display);transition:border-color .2s,background .2s}
.choice button small{display:block;margin-top:6px;font:400 14px/1.4 var(--f-body);color:var(--muted)}
.choice button::after{content:"";width:9px;height:9px;border-right:1.5px solid var(--gold);border-top:1.5px solid var(--gold);transform:rotate(45deg);flex:none}
.choice button:hover{border-color:var(--gold);background:var(--ink-3)}
.modal__other{margin-top:20px;font-size:14px;color:var(--muted)}
.form{display:grid;gap:16px;margin-top:24px}
.field{display:grid;gap:7px}
.field label{font:500 12px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.field input,.field textarea{width:100%;background:var(--ink);border:1px solid rgba(236,231,221,.18);color:var(--text);font:400 16px/1.4 var(--f-body);padding:14px 16px;border-radius:var(--r);transition:border-color .2s}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--gold)}
.field input::placeholder,.field textarea::placeholder{color:#6f6a61}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted)}
.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--gold);flex:none}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.form__back{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:0;text-decoration:underline;text-underline-offset:.2em;justify-self:start}
.form__msg{font-size:15px}
.form__msg.is-err{color:var(--danger)}
.form__ok{text-align:left}
.form__ok .h3{margin-top:12px}
.form__ok p{margin-top:12px;color:var(--muted)}
.tag-type{display:inline-block;font:500 12px/1 var(--f-display);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);border:1px solid var(--gold-dim);padding:7px 10px;margin-top:18px}

/* ---------- мелочи ---------- */
.two-col-text{columns:2;column-gap:56px}
@media (max-width:800px){.two-col-text{columns:1}}
.note{border-left:2px solid var(--gold);padding:4px 0 4px 20px;color:var(--muted);font-size:16px}
.big-figure{font:500 clamp(64px,10vw,140px)/.9 var(--f-display);color:var(--gold);letter-spacing:-.03em}
.list-dash{list-style:none;display:grid;gap:12px}
.list-dash li{padding-left:26px;position:relative}
.list-dash li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--gold)}
.mt-s{margin-top:16px}.mt-m{margin-top:32px}.mt-l{margin-top:56px}
.center{text-align:center}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.form__ok>svg{width:46px;color:var(--gold)}
.page-hero__img{width:100%;aspect-ratio:3/2;object-fit:cover}
@media (max-width:520px){.btn{white-space:normal;text-align:center;padding:12px 20px;line-height:1.3;letter-spacing:.09em}.btn-row .btn{flex:1 1 100%}}
.video img{object-position:center 16%}
blockquote.quote{margin:32px 0 0}
.steps--plain .step::before{content:"";width:11px;height:10px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
.venues{display:flex;flex-wrap:wrap;gap:14px 0;font:500 clamp(20px,2.4vw,30px)/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.venues span{display:inline-flex;align-items:center}
.venues span+span::before{content:"";width:9px;height:8px;margin:0 22px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.8}
.venues .muted{text-transform:none;font-family:var(--f-body);font-size:.7em}
/* постраничная навигация Битрикса (запасной вариант для стандартных шаблонов) */
.modern-page-navigation,.bx-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;font-family:var(--f-display)}
.modern-page-navigation a,.modern-page-navigation span,.bx-pagination li a,.bx-pagination li span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold-dim);text-decoration:none;padding:0 12px}
.modern-page-navigation .modern-page-current,.bx-pagination li.bx-active span{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.bx-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.article-body .prose table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}
.article-body .prose td,.article-body .prose th{border:1px solid rgba(23,24,28,.18);padding:8px 10px}
.article-body .prose a{color:#7a5c22}
#panel{position:relative;z-index:90}
@media (min-width:901px){.hero .hero__in{max-width:none;padding-left:24px;padding-right:28px;grid-template-columns:minmax(0,1fr) minmax(0,610px)}.hero__media img{width:calc(100% + 60px);max-width:none;margin-left:-60px}}
.hero__quote{margin:30px 0 0;padding:4px 0 4px 26px;border-left:2px solid var(--gold);position:relative}
.hero__quote .thesis{margin:0;max-width:none;font-size:clamp(26px,2.8vw,38px)}
.hero__quote figcaption{margin-top:14px;font:500 12px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.hero .hero__quote+.hero__facts{margin-top:28px}
.hero__facts a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(199,163,92,.45);text-underline-offset:.25em;transition:color .2s,text-decoration-color .2s}
.hero__facts a:hover{color:var(--gold-2);text-decoration-color:var(--gold)}
@media (min-width:901px){.hero{align-items:flex-end;min-height:calc(min(86vh,820px) + 64px)}.hero .hero__in{padding-block:72px 64px}}
/* блок цифр на главной */
.stats-band{position:relative;overflow:hidden;background:radial-gradient(70% 90% at 85% 0%,rgba(199,163,92,.14),rgba(199,163,92,0) 60%),radial-gradient(60% 80% at 0% 100%,rgba(199,163,92,.08),rgba(199,163,92,0) 60%),var(--ink-2);border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim)}
.stats-title{font-size:clamp(34px,4.6vw,60px)}
.stats--bold{border-top:1px solid rgba(199,163,92,.45)}
.stats--bold .stat{padding-top:34px;padding-bottom:34px;position:relative;transition:background .3s}
.stats--bold .stat::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.stats--bold .stat:hover{background:rgba(199,163,92,.05)}
.stats--bold .stat:hover::before{transform:scaleX(1)}
.stats--bold .stat+.stat::before,.stats--bold .stat:nth-child(4n+1)::before{left:0}
.stats--bold .stat__n{font-size:clamp(46px,4.9vw,72px);letter-spacing:-.03em;background:linear-gradient(180deg,#f0dcae 0%,#c7a35c 55%,#a8843f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats--bold .stat__l{font-size:16px;color:#c9c2b4;max-width:24ch}
.stats--bold .stat:nth-child(n+5){border-bottom:0}
@media (max-width:900px){.stats--bold .stat:nth-child(n+5){border-bottom:1px solid var(--gold-dim)}.stats--bold .stat:nth-child(n+7){border-bottom:0}}
/* первый экран: больше воздуха между уровнями */
.hero__role{margin-top:20px;line-height:1.55;color:#e4ded2}
.hero__quote{margin-top:40px;padding:6px 0 6px 28px}
.hero__quote .thesis{font-size:clamp(25px,2.5vw,34px);line-height:1.3;max-width:480px}
.hero__quote figcaption{margin-top:18px;font-size:11.5px;letter-spacing:.2em}
.hero .hero__quote+.hero__facts{margin-top:40px}
.hero__facts{gap:12px;font-size:14px;line-height:1.5}
.hero__facts a{color:#cfc8ba}
.hero .btn-row{margin-top:44px}
.tg-float{transition:opacity .3s,transform .3s}
.tg-float.is-hidden{opacity:0;transform:translateY(12px);pointer-events:none}
/* ===== тона секций: первый экран чёрный, дальше два серых через один ===== */
:root{--tone-a:#212329;--tone-b:#2d3036;--card:rgba(0,0,0,.24);--card-hover:rgba(0,0,0,.36)}
.section:not(.section--paper){background:var(--tone-b)}
.section.section--raised{background:var(--tone-a)}
.stats-band{background:radial-gradient(70% 90% at 85% 0%,rgba(199,163,92,.14),rgba(199,163,92,0) 60%),radial-gradient(60% 80% at 0% 100%,rgba(199,163,92,.08),rgba(199,163,92,0) 60%),var(--tone-a)!important}
.fork__item,.topic,.section--raised .topic,.channel,.kit__item,.bio,.course{background:#26292f}
.fork__item:hover,a.topic:hover,.section--raised a.topic:hover,.channel:hover,a.kit__item:hover{background:#33363d}
.section--raised .fork__item,.section--raised .topic,.section--raised .channel,.section--raised .kit__item,.section--raised .bio,.section--raised .course{background:#1a1c21}
.section--raised .fork__item:hover,.section--raised a.topic:hover,.section--raised .channel:hover,.section--raised a.kit__item:hover{background:#25272d}
.cta{background:radial-gradient(120% 140% at 100% 0%,rgba(199,163,92,.16),rgba(199,163,92,0) 55%),#26292f}
.section--tight:not(.section--raised):not(.section--paper){background:var(--tone-b)}
.logos,.logos li{border-color:rgba(199,163,92,.2)}
.fork__title{font-size:clamp(22px,2.1vw,27px);line-height:1.2}
.fork__meta{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:14px 0 0;border-top:1px solid var(--gold-dim)}
.fork__meta b{font:500 22px/1.2 var(--f-display);color:var(--gold-2);letter-spacing:.01em}
.fork__meta span{font-size:14px;color:var(--muted)}
.fork__item{min-height:0;padding:38px 34px 34px}
.fork__item .link-arrow{margin-top:auto;padding-top:10px}
.fork__meta{margin-top:auto}
.fork__item .link-arrow{margin-top:6px;padding-top:0}
.fork__item .fork__text{margin-bottom:18px}
/* клиенты: фото слоем в фоне блока */
.clients-section{position:relative;overflow:hidden}
.clients-stage{position:relative;display:grid;grid-template-columns:minmax(0,640px) 1fr;align-items:end;min-height:420px}
.clients-stage .logos{position:relative;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(33,35,41,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.clients-stage .logos li{height:104px}
.clients-stage__photo{position:absolute;z-index:0;top:-150px;bottom:calc(-1 * clamp(64px,9vw,128px));right:calc(-1 * max(16px,(100vw - var(--wrap))/2 + 16px) - 110px);width:min(72vw,1060px)}
.clients-stage__photo picture,.clients-stage__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 30%}
.clients-stage__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--tone-b) 0%,rgba(45,48,54,.92) 22%,rgba(45,48,54,.35) 48%,rgba(45,48,54,0) 70%),linear-gradient(180deg,var(--tone-b) 0%,rgba(45,48,54,0) 22%,rgba(45,48,54,0) 78%,var(--tone-b) 100%)}
.clients-stage__cap{position:absolute;z-index:2;right:0;bottom:-56px;text-shadow:0 1px 8px rgba(0,0,0,.6);font-size:13px;color:var(--muted);letter-spacing:.02em}
.clients-section .section-head{position:relative;z-index:2}
@media (max-width:1000px){
  .clients-stage{grid-template-columns:minmax(0,1fr);min-height:0}
  .clients-stage__photo{position:relative;top:auto;bottom:auto;right:auto;width:auto;margin:0 calc(-1 * var(--gut-r)) -60px calc(-1 * var(--gut));aspect-ratio:4/3}
  .clients-stage__photo::after{background:linear-gradient(180deg,var(--tone-b) 0%,rgba(45,48,54,0) 25%,rgba(45,48,54,0) 60%,var(--tone-b) 100%)}
  .clients-stage .logos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .clients-stage__cap{position:static;margin-top:12px}
  .clients-stage{display:flex;flex-direction:column}
  .clients-stage__photo{order:-1}
}
@media (min-width:1001px){.clients-stage__cap{display:none}}
@media (max-width:1000px){.clients-stage .logos li:nth-child(16){display:none}}

/* ===== Книги: единый 3D-формат обложек ===== */
.bk{display:block;width:100%;perspective:1600px;padding-left:9%}
.bk__in{position:relative;display:block;aspect-ratio:680/1000;transform:rotateY(22deg);transform-origin:left center;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);box-shadow:18px 22px 38px -8px rgba(0,0,0,.6),4px 6px 12px rgba(0,0,0,.35)}
.bk__in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0 3px 3px 0;display:block}
.bk__in::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:0 3px 3px 0;
  background:linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(255,255,255,.22) 1.6%,rgba(0,0,0,.18) 3.6%,rgba(255,255,255,.06) 5.5%,transparent 9%),
             linear-gradient(115deg,rgba(255,255,255,.14) 0,rgba(255,255,255,0) 38%,rgba(0,0,0,0) 70%,rgba(0,0,0,.18) 100%)}
.bk__in::after{content:"";position:absolute;top:0;bottom:0;left:0;width:9%;transform-origin:left center;transform:rotateY(90deg);
  background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.15) 45%,rgba(255,255,255,.08) 55%,rgba(0,0,0,.45)),var(--spine,#111)}
a:hover .bk__in,.bk:hover .bk__in{transform:rotateY(10deg)}
.bk--big .bk__in{box-shadow:28px 34px 60px -10px rgba(0,0,0,.65),6px 8px 18px rgba(0,0,0,.35)}

/* ряд книг на главной: все одного размера */
.bookrow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(18px,2.2vw,34px);align-items:start;margin-top:8px}
.bookrow .book{position:relative;gap:18px}
.bookrow .book__txt{display:flex;flex-direction:column;gap:6px}
.bookrow .book__t{font:500 15px/1.25 var(--f-display);color:var(--text)}
.bookrow .book__m{font-size:13px;line-height:1.35;color:var(--muted)}
.book__new{position:absolute;top:-10px;right:-6px;z-index:3;background:var(--gold);color:#16130c;font:600 11px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:2px}
.bookrow .book:hover .book__t{color:var(--gold-2)}
@media (max-width:1100px){.bookrow{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:44px}}
@media (max-width:700px){.bookrow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;gap:22px;margin-inline:-16px;padding:14px 16px 8px}
  .bookrow .book{flex:0 0 42%;scroll-snap-align:start}}

/* страница «Книги»: карточки в стиле doverie.biz */
.blist{display:flex;flex-direction:column;gap:clamp(22px,3vw,36px)}
.bcard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,80px);align-items:center;background:var(--tone-a);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:clamp(48px,5vw,72px) clamp(24px,6vw,96px) clamp(40px,4.5vw,64px)}
.bcard--rev .bcard__cover{order:2}
.bcard__num{position:absolute;top:22px;left:28px;font:500 15px/1 var(--f-display);color:var(--gold);letter-spacing:.06em}
.bcard__cover{display:block;max-width:300px;width:100%;justify-self:center}
.bcard__body{max-width:560px}
.bcard__t{font:500 clamp(26px,2.6vw,36px)/1.15 var(--f-display);margin:14px 0 10px}
.bcard__t a{color:inherit;text-decoration:none}
.bcard__t a:hover{color:var(--gold-2)}
.bcard__sub{color:var(--gold-2);font-size:18px;line-height:1.4;margin:0 0 16px}
.bcard__lead{font:italic 400 22px/1.3 var(--f-serif);color:var(--text);margin:0 0 12px}
.bcard__text{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 14px}
.bcard__meta{font-size:14px;color:var(--muted);margin:0 0 26px;letter-spacing:.02em}
.bcard--new{background:linear-gradient(135deg,#1b1d28 0%,#14151d 60%);border-color:rgba(199,163,92,.35)}
.section--raised .bcard{background:var(--tone-b)}
@media (max-width:800px){.bcard,.bcard--rev{grid-template-columns:minmax(0,1fr)}.bcard--rev .bcard__cover{order:0}.bcard__cover{max-width:220px}.bcard__body{max-width:none}}

/* страница книги */
.feature-book .bk{max-width:340px}
@media (max-width:800px){.feature-book .bk{max-width:230px}}
.bcard{grid-template-columns:minmax(0,380px) minmax(0,1fr)}
.bcard--rev{grid-template-columns:minmax(0,1fr) minmax(0,380px)}
.bcard__body{max-width:640px}
.bcard--rev .bcard__body{justify-self:end}
@media (max-width:800px){.bcard,.bcard--rev{grid-template-columns:minmax(0,1fr)}.bcard--rev .bcard__body{justify-self:stretch}}

/* ===== заказ книги с автографом ===== */
.modal__box--book{width:min(720px,100%)}
.book-order__head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:center}
.book-order__cover img{width:96px;height:auto;display:block;box-shadow:10px 14px 26px -6px rgba(0,0,0,.6);border-radius:0 2px 2px 0}
.book-order__head h2{font-size:clamp(22px,2.6vw,30px);margin-top:12px}
.price-note{display:flex;gap:16px;align-items:center;margin-top:24px;padding:16px 20px;border:1px solid var(--gold-dim);background:rgba(199,163,92,.07)}
.price-note b{font:500 30px/1 var(--f-display);color:var(--gold-2);white-space:nowrap}
.price-note span{font-size:14px;line-height:1.45;color:var(--muted)}
.form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.form__row .field--qty{max-width:none}
.form__row--qty{grid-template-columns:minmax(0,1fr) 130px}
.field select{width:100%;background:var(--ink);border:1px solid rgba(236,231,221,.18);color:var(--text);font:400 16px/1.4 var(--f-body);padding:14px 40px 14px 16px;border-radius:var(--r);appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.field select:focus{outline:0;border-color:var(--gold)}
.order-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 0;border-top:1px solid rgba(236,231,221,.12);border-bottom:1px solid rgba(236,231,221,.12)}
.order-sum span{font:500 12px/1 var(--f-display);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.order-sum b{font:500 22px/1 var(--f-display);color:var(--text)}
.order-sum small{font-size:13px;color:var(--muted)}
@media (max-width:560px){.form__row{grid-template-columns:minmax(0,1fr)}.form__row--qty{grid-template-columns:minmax(0,1fr) 96px}.book-order__head{grid-template-columns:70px minmax(0,1fr);gap:16px}.book-order__cover img{width:70px}.price-note{flex-direction:column;align-items:flex-start}}

/* блок «с автографом» на странице книги и в карточках */
.autograph{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,3vw,40px);align-items:center;border:1px solid var(--gold-dim);background:linear-gradient(120deg,rgba(199,163,92,.10),rgba(199,163,92,.02) 60%);padding:clamp(24px,3vw,36px) clamp(22px,3.4vw,44px)}
.autograph__price{font:500 clamp(30px,3.4vw,42px)/1 var(--f-display);color:var(--gold-2);white-space:nowrap}
.autograph__price small{display:block;font:400 13px/1.3 var(--f-body);color:var(--muted);margin-top:8px;letter-spacing:0}
.autograph h2{font:500 clamp(22px,2.2vw,28px)/1.2 var(--f-display);margin:0 0 8px}
.autograph p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
@media (max-width:860px){.autograph{grid-template-columns:minmax(0,1fr)}}
.bcard__sign{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:14px;color:var(--muted)}
.bcard__sign b{color:var(--gold-2);font-weight:500}
.bcard__sign button{background:none;border:0;padding:0;color:var(--gold);font:500 13px/1 var(--f-display);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border-bottom:1px solid var(--gold-dim);padding-bottom:4px}
.bcard__sign button:hover{color:var(--gold-2);border-color:var(--gold)}
.book-order__cover img[hidden]{display:none}

/* ===== где купить книгу ===== */
.section-head--center{justify-content:center;text-align:center}
.section-head--center .lead{margin-inline:auto}
.shops{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:8px}
.shop{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:26px;min-height:210px;background:#f4f2ee;border-radius:16px;padding:40px 20px 30px;color:#1a1a1a}
.shop__btn{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:50px;padding:0 26px;border-radius:12px;background:var(--gold);color:#17130b;font:600 14px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:background .2s,transform .2s}
.shop__btn:hover{background:var(--gold-2);transform:translateY(-2px)}
.shop__btn--soon{background:#e2ded6;color:#8a857b;cursor:default}
.shop__btn--soon:hover{background:#e2ded6;transform:none}
.shop--sign{background:linear-gradient(150deg,#2a2416,#15130e);border:1px solid rgba(199,163,92,.5);color:var(--text);gap:6px;text-align:center;justify-content:center}
.shop__sign-t{font:500 13px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
.shop__sign-p{font:500 38px/1.1 var(--f-display);color:var(--gold-2);margin-top:6px}
.shop__sign-n{font-size:13px;color:var(--muted);margin-bottom:16px}
/* логотипы площадок (текстовые знаки) */
.slogo{display:inline-flex;align-items:center;gap:6px;height:56px;font-family:var(--f-display);white-space:nowrap;line-height:1}
.slogo--ozon{font-weight:700;font-size:44px;letter-spacing:-.01em;color:#005bff}
.slogo--litres{font-weight:700;font-size:40px;color:#1c1f6b;letter-spacing:-.02em}
.slogo--litres i{font-style:normal;color:#f2582a}
.slogo--wb b{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#cb11ab,#481173);color:#fff;font:700 24px/1 var(--f-display)}
.slogo--alpina{flex-direction:column;gap:2px;font-weight:700;font-size:32px;color:#1a1a1a;letter-spacing:.01em}
.slogo--alpina small{font:500 11px/1 var(--f-display);letter-spacing:.32em;text-transform:uppercase;color:#e2541b}
.slogo--yandex{font-weight:600;font-size:30px;color:#1a1a1a}
.slogo--yandex b{color:#fc3f1d;font-weight:700}
.slogo--yandex i{font-style:normal;background:#ffdb4d;padding:4px 8px;border-radius:8px}
/* мини-логотипы в карточках каталога */
.bcard__shops{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bshop{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 14px;background:#f4f2ee;border-radius:10px;text-decoration:none;transition:transform .2s}
.bshop:hover{transform:translateY(-2px)}
.bshop .slogo{height:auto;transform:scale(.48);transform-origin:center;margin:-14px -34px}
.bshop .slogo--wb{margin:-14px -14px}
.bshop .slogo--alpina{margin:-14px -30px}
.bshop--soon{opacity:.45}
@media (max-width:560px){.shops{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop{min-height:170px;padding:28px 10px 20px;gap:18px}.slogo{transform:scale(.72)}.shop--sign{grid-column:1/-1}.shop__btn{min-width:0;width:100%;padding:0 12px}}
.slogo{gap:0}
.slogo--yandex{font-size:25px}
.slogo--yandex i{margin-left:7px}
.slogo--alpina{gap:3px}
.section-head--center .eyebrow{justify-content:center}
.section-head--center > div{display:flex;flex-direction:column;align-items:center}
.bcard__sign{display:block}
.bshop .slogo--yandex{margin:-14px -40px}

/* ===== шапка: телефон и мессенджеры, прячется при прокрутке вниз ===== */
.site-header{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s}
.site-header.is-up{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)))}
.site-header .wrap.site-header__in{max-width:1440px;gap:24px}
.site-header .nav{gap:clamp(12px,1.35vw,24px)}
.site-header .nav a{font-size:13px;letter-spacing:.09em}
.hcontact{display:flex;align-items:center;gap:16px;flex:none;padding-left:22px;border-left:1px solid rgba(199,163,92,.22)}
.hcontact__tel{font:500 17px/1 var(--f-display);color:var(--text);text-decoration:none;letter-spacing:.02em;white-space:nowrap}
.hcontact__tel:hover{color:var(--gold-2)}
.msgr{display:inline-flex;gap:8px;align-items:center}
.msgr__b{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-dim);color:var(--gold-2);transition:background .2s,color .2s,border-color .2s,transform .2s}
.msgr__b svg{width:18px;height:18px}
.msgr__b:hover{transform:translateY(-1px);color:#fff}
.msgr__b--max:hover{background:#6b4dff;border-color:#6b4dff}
.msgr__b--tg:hover{background:#2aabee;border-color:#2aabee}
.msgr__b--wa:hover{background:#25d366;border-color:#25d366}
.msgr--lg .msgr__b{width:52px;height:52px}
.msgr--lg .msgr__b svg{width:24px;height:24px}
.msgr--lg{gap:12px}
.drawer__msgr{margin:4px 0 18px}
@media (max-width:1380px){.nav,.hcontact{display:none}.burger{display:inline-flex}}
@media (min-width:700px) and (max-width:1380px){.hcontact{display:flex;margin-left:auto;border-left:0}.hcontact + .burger{margin-left:0}}
@media (max-width:699px){.site-header__in .msgr--mob{display:inline-flex}}
.msgr__max{font:700 10px/1 var(--f-display);letter-spacing:.04em}
.msgr--lg .msgr__max{font-size:13px}
@media (max-width:699px){.hcontact{display:flex;margin-left:auto;border-left:0;padding-left:0;gap:0}.hcontact__tel{display:none}.hcontact + .burger{margin-left:10px}.msgr{gap:6px}.msgr__b{width:34px;height:34px}}
@media (max-width:360px){.hcontact .msgr__b--max{display:none}}
.drawer__msgr{margin:20px 0 18px}
.site-header .brand svg.brand__sign,.drawer .brand svg.brand__sign{height:48px;width:auto;color:var(--gold)}
@media (max-width:1380px){.site-header .brand svg.brand__sign{height:40px}}
.site-header.is-up{transform:none}
.site-header{background:rgba(13,14,17,.96)}
/* меню в одну строку и на ноутбуках */
@media (max-width:1380px){.nav{display:flex}.hcontact{display:flex;margin-left:0;padding-left:18px;border-left:1px solid rgba(199,163,92,.22)}.burger{display:none}}
@media (max-width:1380px){.site-header .wrap.site-header__in{gap:18px}.site-header .nav{gap:clamp(10px,1.1vw,18px)}.site-header .nav a{font-size:12px;letter-spacing:.07em}.hcontact{gap:12px}.hcontact__tel{font-size:15px}.msgr{gap:6px}.msgr__b{width:32px;height:32px}.msgr__b svg{width:16px;height:16px}}
@media (max-width:1180px){.nav{display:none}.burger{display:inline-flex}.hcontact{margin-left:auto;border-left:0}}
@media (max-width:699px){.hcontact{padding-left:0;gap:0}}
/* логотип +30%, меню по центру между логотипом и контактами */
.site-header .brand svg.brand__sign,.drawer .brand svg.brand__sign{height:62px}
@media (max-width:1380px){.site-header .brand svg.brand__sign{height:52px}}
@media (max-width:699px){.site-header .brand svg.brand__sign{height:46px}}
:root{--header-h:84px}
.site-header .wrap.site-header__in{padding-left:32px;padding-right:32px}
.site-header .nav{margin-left:auto;margin-right:auto}
@media (max-width:699px){:root{--header-h:72px}.site-header .wrap.site-header__in{padding-left:16px;padding-right:16px}}
.msgr__b--mail:hover{background:var(--gold);border-color:var(--gold);color:#17130b}
/* верх каждого блока на 2 см (~75px) меньше */
.section{padding-top:clamp(40px,4vw,54px)}
.section--tight{padding-top:clamp(32px,3vw,40px)}
/* верх +1 см, низ −1 см */
.section{padding-top:clamp(52px,6.4vw,92px);padding-bottom:clamp(52px,6.3vw,90px)}
.section--tight{padding-top:clamp(44px,5.4vw,78px);padding-bottom:clamp(36px,3vw,42px)}

/* ===== «Обо мне»: фото вписано в первый блок слоями ===== */
.page-hero--stage{padding-top:clamp(28px,3.2vw,46px);padding-bottom:clamp(56px,6vw,96px);min-height:min(78vh,720px);display:flex;align-items:stretch;background:radial-gradient(60% 80% at 78% 40%,rgba(199,163,92,.10),rgba(199,163,92,0) 70%),var(--ink)}
.page-hero--stage > .wrap{position:relative;z-index:2;display:flex;flex-direction:column;width:100%}
.page-hero--stage .stage-text{max-width:600px;margin-top:auto;margin-bottom:auto;padding-top:24px}
.stage-photo{position:absolute;top:0;bottom:0;right:0;width:min(62vw,940px);z-index:1;pointer-events:none}
.stage-photo picture,.stage-photo img{display:block;width:100%;height:100%}
.stage-photo img{object-fit:cover;object-position:50% 18%;filter:saturate(.9) brightness(.92) contrast(1.04);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,#000 42%),linear-gradient(0deg,transparent 0%,#000 26%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,#000 42%),linear-gradient(0deg,transparent 0%,#000 26%);mask-composite:intersect}
.stage-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(13,14,17,0) 30%),linear-gradient(180deg,rgba(13,14,17,.35) 0%,rgba(13,14,17,0) 18%),radial-gradient(70% 60% at 60% 35%,rgba(0,0,0,0) 40%,rgba(13,14,17,.45) 100%)}
@media (max-width:900px){
  .page-hero--stage{min-height:0;display:block;padding-top:0}
  .stage-photo{position:relative;width:100%;height:min(110vw,520px);margin-bottom:-120px}
  .stage-photo img{object-position:50% 12%;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 45%);mask-image:linear-gradient(0deg,transparent 0%,#000 45%);-webkit-mask-composite:source-over;mask-composite:add}
  .stage-photo::after{background:linear-gradient(180deg,rgba(13,14,17,.3) 0%,rgba(13,14,17,0) 20%)}
  .page-hero--stage .crumbs{display:none}
  .page-hero--stage .stage-text{padding-top:0}
}
/* единый верх внутренних страниц: хлебные крошки на одной высоте везде */
.page-hero,.page-hero--stage,.article-head{padding-top:clamp(36px,4.5vw,65px)}
.page-hero .crumbs,.article-head .crumbs{margin-top:0;margin-bottom:28px}
@media (max-width:900px){.page-hero--stage{padding-top:0}.page-hero--stage .crumbs{display:flex}}

/* ===== главная: премии и рейтинги, компактно ===== */
.awards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(199,163,92,.22);background:var(--tone-b)}
.award{display:flex;flex-direction:column;gap:8px;padding:26px 24px 24px;border-right:1px solid rgba(199,163,92,.16)}
.award:last-child{border-right:0}
.award__y{font:500 13px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.award__t{font:500 19px/1.25 var(--f-display);color:var(--text);margin-top:4px}
.award__d{font-size:14px;line-height:1.45;color:var(--muted)}
.ratings{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}
.ratings li{position:relative;padding-left:18px;font-size:14px;color:var(--muted)}
.ratings li::before{content:"";position:absolute;left:0;top:.45em;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--gold)}
.ratings b{color:var(--text);font-weight:500}
@media (max-width:900px){.awards{grid-template-columns:repeat(2,minmax(0,1fr))}.award:nth-child(2){border-right:0}.award:nth-child(-n+2){border-bottom:1px solid rgba(199,163,92,.16)}}
@media (max-width:520px){.award{padding:18px 16px}.award__t{font-size:16px}.ratings{flex-direction:column;gap:10px}}
.stats-band{background:radial-gradient(70% 90% at 85% 0%,rgba(199,163,92,.14),rgba(199,163,92,0) 60%),radial-gradient(60% 80% at 0% 100%,rgba(199,163,92,.08),rgba(199,163,92,0) 60%),var(--tone-b)!important}
@media (min-width:901px){.hero__media img{object-position:28% 26%}}
@media (min-width:901px){.hero__media img{width:calc(100% + 135px);margin-left:-135px}}
@media (min-width:901px){.hero__media{overflow:hidden}.hero__media img{height:calc(100% + 38px);margin-top:-38px}}

/* ===== главная: исследования ИНКО ===== */
.research-home{position:relative;overflow:hidden;background:radial-gradient(55% 70% at 88% 18%,rgba(199,163,92,.10),rgba(199,163,92,0) 65%),var(--tone-b)!important}
.rs{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.rs .h2{max-width:640px}
.rs .lead{margin-top:18px;max-width:620px}
.rs__base{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid rgba(199,163,92,.35)}
.rs__base div{padding:18px 14px 0 0;display:flex;flex-direction:column;gap:6px}
.rs__base b{font:500 clamp(26px,2.4vw,34px)/1 var(--f-display);color:var(--gold-2)}
.rs__base span{font-size:13px;line-height:1.35;color:var(--muted)}
.rs__model{background:var(--tone-a);border:1px solid rgba(199,163,92,.28);padding:clamp(24px,2.6vw,36px)}
.rs__model-t{font:500 12px/1 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}
.rs__model-t--sm{margin:26px 0 12px}
.rs__pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rs__pillars div{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.rs__pillars i{font:500 clamp(34px,3.2vw,46px)/1 var(--f-display);font-style:normal;color:#17130b;background:linear-gradient(160deg,#e3c98f,#b88f45);width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.rs__pillars span{font-size:12.5px;line-height:1.3;color:var(--text)}
.rs__contours{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rs__contours li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(236,231,221,.08);font-size:14px}
.rs__contours b{font-weight:500;color:var(--text)}
.rs__contours span{color:var(--muted);text-align:right}
.finds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(36px,4vw,56px)}
.find{border:1px solid rgba(199,163,92,.22);background:rgba(13,14,17,.25);padding:28px 26px}
.find b{display:block;font:500 clamp(40px,4vw,56px)/1 var(--f-display);background:linear-gradient(180deg,#f0d9a4,#c7a35c);-webkit-background-clip:text;background-clip:text;color:transparent}
.find b small{font-size:.6em;color:var(--gold);-webkit-text-fill-color:var(--gold)}
.find p{margin:16px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}
.rs__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 14px;margin-top:32px}
.rs__note{font-size:14px;color:var(--muted);margin-left:8px}
@media (max-width:1000px){.rs{grid-template-columns:minmax(0,1fr)}.finds{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.rs__base{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.rs__pillars span{font-size:11px}.rs__note{margin-left:0}}

/* ===== ИНКО v2: реальные данные, приглушённо ===== */
.rs__base{grid-template-columns:repeat(4,auto);justify-content:start;column-gap:clamp(22px,3vw,44px)}
.rs__base div{padding-right:0}
.scale{position:relative;margin-top:38px;padding-top:34px;max-width:640px}
.scale__bar{display:flex;height:30px;border-radius:8px;overflow:hidden;gap:2px}
.scale__bar i{font:500 10px/30px var(--f-display);font-style:normal;letter-spacing:.12em;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;color:rgba(236,231,221,.55)}
.scale__bar i:nth-child(1){background:#1b1d22}
.scale__bar i:nth-child(2){background:#2a2c31}
.scale__bar i:nth-child(3){background:rgba(199,163,92,.16);color:var(--gold-2)}
.scale__bar i:nth-child(4){background:rgba(199,163,92,.28);color:#e9d6a8}
.scale__bar i:nth-child(5){background:rgba(199,163,92,.42);color:#f3e4bf}
.scale__ticks{position:relative;height:18px;margin-top:8px;font-size:11px;color:var(--muted)}
.scale__ticks span{position:absolute;transform:translateX(-50%)}
.scale__ticks span:nth-child(1){left:0;transform:none}
.scale__ticks span:nth-child(2){left:50%}
.scale__ticks span:nth-child(3){left:60%}
.scale__ticks span:nth-child(4){left:80%}
.scale__ticks span:nth-child(5){left:100%;transform:translateX(-100%)}
.scale__mark{position:absolute;top:0;bottom:22px;width:2px;background:var(--gold-2);transform:translateX(-1px)}
.scale__mark::after{content:"";position:absolute;left:50%;top:calc(100% - 22px);width:14px;height:14px;border-radius:50%;background:var(--gold-2);border:3px solid var(--tone-b);transform:translate(-50%,0)}
.scale__mark span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font:500 13px/1 var(--f-display);color:var(--text);padding-bottom:6px}
@media (max-width:600px){.scale__bar i{font-size:0}.rs__base{grid-template-columns:repeat(2,auto);column-gap:28px}}
.rs__model{border-radius:14px;border-color:rgba(199,163,92,.2)}
.bars{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}
.bars span{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}
.bars span small{font-size:12px;color:var(--muted)}
.bars span i{font:500 14px/1 var(--f-display);font-style:normal;width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:rgba(199,163,92,.12);border:1px solid rgba(199,163,92,.3);color:var(--gold-2)}
.bars b{font:500 17px/1 var(--f-display);color:var(--gold-2)}
.bars em{grid-column:1/-1;height:4px;border-radius:4px;background:linear-gradient(90deg,rgba(199,163,92,.55) calc(var(--v)*1%),rgba(236,231,221,.08) 0)}
.bars li.is-low b{color:#d9a27a}
.bars li.is-low em{background:linear-gradient(90deg,rgba(217,162,122,.6) calc(var(--v)*1%),rgba(236,231,221,.08) 0)}
.finds{grid-template-columns:repeat(4,minmax(0,1fr))}
.find{border-radius:14px;border-color:rgba(199,163,92,.18);background:rgba(13,14,17,.22);padding:26px 24px}
.find b{font-size:clamp(34px,3.2vw,46px);background:none;-webkit-text-fill-color:currentColor;color:var(--gold-2)}
.find b small{font-size:.5em;color:var(--muted);-webkit-text-fill-color:var(--muted)}
.find p{font-size:14.5px}
@media (max-width:1100px){.finds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.finds{grid-template-columns:minmax(0,1fr)}}

/* ===== мягкие скругления по всему сайту ===== */
:root{--r:6px}
.fork,.topics,.course,.channels,.cta,.kit,.bio,.awards,.logos,.autograph,.price-note,.modal__box,.video,.page-hero__img,.page-hero__photo img,.split--media img,.method,.stats--bold{border-radius:12px;overflow:hidden}
.badge,.tag-type,.chip,.book__new,.copy,.drawer__close,.modal__x{border-radius:6px}
.clients-stage .logos{border-radius:12px}
.scale__bar i:nth-child(4),.scale__bar i:nth-child(5){font-size:9px;letter-spacing:.03em}
.rs__base b{white-space:nowrap}
@media (max-width:600px){.scale__bar i{font-size:0!important}}
/* «Обо мне»: студийный портрет, растворён в фоне со всех сторон */
.stage-photo--portrait{width:min(50vw,760px);right:max(0px,calc((100vw - 1440px)/2))}
.stage-photo--portrait img{object-position:50% 14%;filter:brightness(.82) contrast(1.06) saturate(.92);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 14%,#000 34%,#000 82%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 30%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 14%,#000 34%,#000 82%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 30%,#000 88%,transparent 100%)}
.stage-photo--portrait::after{background:radial-gradient(75% 70% at 55% 38%,rgba(13,14,17,0) 45%,rgba(13,14,17,.55) 100%)}
@media (max-width:900px){
  .stage-photo--portrait{width:100%;right:0;height:min(118vw,560px)}
  .stage-photo--portrait img{object-position:50% 10%;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 42%,#000 90%,transparent 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 42%,#000 90%,transparent 100%)}
}

/* «Обо мне»: справка в первом экране и список рейтингов */
.page-hero--stage .hero__facts{margin-top:22px}
.page-hero--stage .btn-row{margin-top:30px}
.rlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:clamp(32px,4vw,48px)}
.rlist__h{font:500 13px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
.rlist ul{list-style:none;margin:0;padding:0}
.rlist li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid rgba(236,231,221,.08)}
.rlist__y{font:500 15px/1.4 var(--f-display);color:var(--gold-2)}
.rlist__t{font-size:15px;line-height:1.45;color:var(--text)}
.rlist__t small{display:block;font-size:13px;color:var(--muted);margin-top:3px}
@media (max-width:800px){.rlist{grid-template-columns:minmax(0,1fr)}.rlist li{grid-template-columns:80px minmax(0,1fr)}}

/* «Обо мне»: мастер гунфу ча */
.tea{overflow:hidden}
.tea__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.tea__photo{position:relative;margin-left:calc(-1 * max(16px,(100vw - var(--wrap))/2));margin-block:calc(-1 * clamp(52px,6.4vw,92px)) calc(-1 * clamp(52px,6.3vw,90px))}
.tea__photo img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:55% 30%;filter:brightness(.92) saturate(.95);
  -webkit-mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.6) 16%,#000 38%),linear-gradient(0deg,transparent 0%,#000 16%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.6) 16%,#000 38%),linear-gradient(0deg,transparent 0%,#000 16%,#000 86%,transparent 100%);mask-composite:intersect}
.tea__photo picture{display:block;height:100%}
.tea__text .h2{margin-bottom:22px}
.tea__text .prose{max-width:560px}
@media (max-width:900px){
  .tea__grid{grid-template-columns:minmax(0,1fr)}
  .tea__photo{margin:calc(-1 * clamp(52px,6.4vw,92px)) calc(-1 * var(--gut-r)) -40px calc(-1 * var(--gut))}
  .tea__photo img{min-height:0;aspect-ratio:1/1;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 30%,#000 90%,transparent 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 30%,#000 90%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}
}
.tea__photo{margin-block:0}
.tea__photo img{min-height:0;aspect-ratio:1295/1214;
  -webkit-mask-image:radial-gradient(ellipse 62% 64% at 50% 46%,#000 52%,rgba(0,0,0,.55) 74%,transparent 100%);
  mask-image:radial-gradient(ellipse 62% 64% at 50% 46%,#000 52%,rgba(0,0,0,.55) 74%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}
@media (max-width:900px){.tea__photo{margin:-24px calc(-1 * var(--gut-r)) -30px calc(-1 * var(--gut))}}
.tea__photo img{-webkit-mask-image:radial-gradient(ellipse 58% 60% at 50% 48%,#000 46%,rgba(0,0,0,.6) 66%,transparent 84%);mask-image:radial-gradient(ellipse 58% 60% at 50% 48%,#000 46%,rgba(0,0,0,.6) 66%,transparent 84%)}
@media (max-width:900px){.tea__photo img{-webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 46%,#000 50%,rgba(0,0,0,.6) 70%,transparent 90%);mask-image:radial-gradient(ellipse 62% 60% at 50% 46%,#000 50%,rgba(0,0,0,.6) 70%,transparent 90%)}}
/* чай: прямоугольник с мягким растворением краёв */
.tea__photo img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 14%,#000 86%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 14%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect}
@media (max-width:900px){.tea__photo img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 16%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 16%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}
.tea--rev .tea__photo{margin-left:0;margin-right:calc(-1 * max(16px,(100vw - var(--wrap))/2))}
.tea--rev .tea__photo img{aspect-ratio:1103/1426;max-height:680px;object-position:50% 25%}
@media (max-width:900px){.tea--rev .tea__photo{order:-1;margin:-24px calc(-1 * var(--gut-r)) -30px calc(-1 * var(--gut))}.tea--rev .tea__photo img{aspect-ratio:4/5;max-height:none}}
.tea--rev .tea__photo img{object-position:50% 0;max-height:720px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 14%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 14%,#000 94%,transparent 100%)}
/* сякухати v2: текст выше, обрезанное фото, мягкий переход */
.tea--rev .tea__grid{align-items:start}
.tea--rev .tea__text{padding-top:clamp(8px,2vw,28px)}
.tea--rev .tea__photo img{aspect-ratio:1103/1140;max-height:620px;object-position:50% 0;filter:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 80%,transparent 100%),linear-gradient(0deg,transparent 0%,rgba(0,0,0,.6) 14%,#000 32%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 80%,transparent 100%),linear-gradient(0deg,transparent 0%,rgba(0,0,0,.6) 14%,#000 32%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
@media (max-width:900px){.tea--rev .tea__photo img{aspect-ratio:1103/1140;max-height:none}}
.tea:not(.tea--rev) .tea__photo img{aspect-ratio:1366/1152}
.page-hero--stage .h1{font-size:clamp(34px,4vw,56px);line-height:1.12}
/* сякухати теперь фото слева; цигун — фото справа */
.tea--shaku .tea__grid{align-items:start}
.tea--shaku .tea__text{padding-top:clamp(8px,2vw,28px)}
.tea--shaku .tea__photo img{aspect-ratio:1103/1140;max-height:620px;object-position:50% 0;filter:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 78%,transparent 100%),linear-gradient(0deg,transparent 0%,rgba(0,0,0,.6) 14%,#000 32%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 78%,transparent 100%),linear-gradient(0deg,transparent 0%,rgba(0,0,0,.6) 14%,#000 32%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.tea--qg .tea__grid{align-items:center}
.tea--qg .tea__text{padding-top:0}
.tea--qg .tea__photo img{aspect-ratio:1100/1260;max-height:700px;object-position:50% 100%;filter:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 80%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 16%,#000 84%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 80%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 16%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
@media (max-width:900px){.tea--shaku .tea__photo img,.tea--qg .tea__photo img{max-height:none}}
.tea--qg .tea__photo img{aspect-ratio:1100/1429;max-height:760px;object-fit:contain;object-position:50% 50%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 80%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 14%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 80%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 14%,#000 92%,transparent 100%)}
/* цигун: оригинальное фото, растворение только по самому краю (~16px) */
.tea--qg .tea__photo{margin-right:0}
.tea--qg .tea__photo img{aspect-ratio:1100/1429;max-height:none;object-fit:cover;object-position:50% 50%;filter:none;border-radius:12px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%),linear-gradient(0deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%),linear-gradient(0deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
@media (min-width:901px){.tea--qg .tea__photo{max-width:520px;justify-self:end}}
@media (max-width:900px){.tea--qg .tea__photo{margin:0 0 8px}}
/* цигун: студийное фото, тёмный фон мягко уходит в блок */
.tea--qg .tea__photo img{aspect-ratio:1122/1402;border-radius:0;object-fit:cover;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 10%,#000 90%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}
@media (min-width:901px){.tea--qg .tea__photo{max-width:540px}}
/* цигун: растворение только по краю (~8px) + полутона за пределами фото */
.tea--qg .tea__photo picture{position:relative;display:block}
.tea--qg .tea__photo picture::before{content:"";position:absolute;inset:-6px;border-radius:10px;box-shadow:0 0 40px 22px rgba(30,28,27,.75),0 0 90px 50px rgba(30,28,27,.35);pointer-events:none;z-index:0}
.tea--qg .tea__photo img{position:relative;z-index:1;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%),linear-gradient(0deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%),linear-gradient(0deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}
.tea--qg .tea__photo picture::before{inset:8px;border-radius:4px;background:#1e1c1b;box-shadow:0 0 34px 18px rgba(30,28,27,.7),0 0 80px 44px rgba(30,28,27,.3)}
@media (min-width:901px){.tea--qg .tea__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.tea--qg .tea__photo{max-width:640px}}
@media (min-width:901px){.tea--qg .tea__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.tea--qg .tea__photo{max-width:520px}.tea--qg .tea__text{padding-top:clamp(8px,1.6vw,24px)}}
/* «Обо мне»: портрет в кепке */
.stage-photo--portrait img{object-position:50% 12%;filter:none}
.stage-photo--portrait::after{background:linear-gradient(90deg,var(--ink) 0%,rgba(13,14,17,0) 22%),radial-gradient(80% 70% at 55% 35%,rgba(13,14,17,0) 50%,rgba(13,14,17,.5) 100%)}
/* «Обо мне»: фото без фильтров и затемнений; растворяется только тёмный фон по краю кадра */
.stage-photo--portrait{width:min(46vw,700px)}
.stage-photo--portrait::after{display:none}
.stage-photo--portrait img{filter:none;object-fit:cover;object-position:50% 0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 96%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 8%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 96%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 8%);-webkit-mask-composite:source-in;mask-composite:intersect}
@media (max-width:900px){.stage-photo--portrait img{-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 14%);mask-image:linear-gradient(0deg,transparent 0%,#000 14%);-webkit-mask-composite:source-over;mask-composite:add}}
@media (max-width:900px){.stage-photo--portrait{width:100%}.stage-photo--portrait img{object-position:50% 0}}
/* портрет «Обо мне» −15% */
@media (min-width:901px){.stage-photo--portrait{width:min(39vw,595px);top:15%;right:max(24px,calc((100vw - 1440px)/2 + 24px))}}
@media (max-width:900px){.stage-photo--portrait{width:85%;margin-left:auto;margin-right:auto;height:min(100vw,476px)}}
@media (min-width:901px){.stage-photo--portrait img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 96%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 96%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}}
@media (max-width:900px){.stage-photo--portrait img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 14%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 14%);-webkit-mask-composite:source-in;mask-composite:intersect}}
/* портрет «Обо мне»: исходный размер +5%, профессиональная растушёвка */
@media (min-width:901px){
  .stage-photo--portrait{top:0;width:min(48.3vw,735px);right:max(0px,calc((100vw - 1440px)/2))}
  .stage-photo--portrait img{
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.04) 4%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.34) 14%,rgba(0,0,0,.58) 19%,rgba(0,0,0,.8) 24%,rgba(0,0,0,.94) 29%,#000 34%,#000 90%,rgba(0,0,0,.6) 96%,rgba(0,0,0,0) 100%),
      linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.06) 4%,rgba(0,0,0,.22) 9%,rgba(0,0,0,.48) 14%,rgba(0,0,0,.75) 19%,rgba(0,0,0,.93) 24%,#000 29%,#000 94%,rgba(0,0,0,0) 100%);
    mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.04) 4%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.34) 14%,rgba(0,0,0,.58) 19%,rgba(0,0,0,.8) 24%,rgba(0,0,0,.94) 29%,#000 34%,#000 90%,rgba(0,0,0,.6) 96%,rgba(0,0,0,0) 100%),
      linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.06) 4%,rgba(0,0,0,.22) 9%,rgba(0,0,0,.48) 14%,rgba(0,0,0,.75) 19%,rgba(0,0,0,.93) 24%,#000 29%,#000 94%,rgba(0,0,0,0) 100%);
    -webkit-mask-composite:source-in;mask-composite:intersect}
}
@media (max-width:900px){
  .stage-photo--portrait{width:100%;height:min(118vw,560px)}
  .stage-photo--portrait img{
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 6%,#000 14%,#000 86%,rgba(0,0,0,.5) 94%,rgba(0,0,0,0) 100%),linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 8%,rgba(0,0,0,.55) 16%,rgba(0,0,0,.85) 24%,#000 32%);
    mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 6%,#000 14%,#000 86%,rgba(0,0,0,.5) 94%,rgba(0,0,0,0) 100%),linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 8%,rgba(0,0,0,.55) 16%,rgba(0,0,0,.85) 24%,#000 32%);
    -webkit-mask-composite:source-in;mask-composite:intersect}
}

/* ===== «Обо мне»: путь — хронология ===== */
.path{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.path__intro{position:sticky;top:calc(var(--header-h) + 32px)}
.path__intro .lead{margin-top:20px}
.path__legend{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px;font-size:14px;color:var(--muted)}
.path__legend li{display:flex;align-items:center;gap:10px}
.tl-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
.tl-dot--biz{background:#8fa7c4}
.tl-dot--book{background:var(--gold)}
.tl-dot--method{background:#d9a27a}
.tl-dot--award{background:transparent;border:1.5px solid var(--gold-2)}
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl::before{content:"";position:absolute;left:78px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,rgba(199,163,92,.5),rgba(199,163,92,.15))}
.tl__row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:32px;padding:12px 0;border-bottom:1px solid rgba(236,231,221,.06)}
.tl__row:last-child{border-bottom:0}
.tl__y{font:500 20px/1.3 var(--f-display);color:var(--gold-2);text-align:right}
.tl__items{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tl__it{display:flex;gap:12px;align-items:baseline;font-size:15.5px;line-height:1.5;color:var(--text)}
.tl__it .tl-dot{transform:translateY(-1px);margin-left:-37px;margin-right:16px;position:relative;z-index:1;box-shadow:0 0 0 4px var(--tone-a)}
.tl__it a{color:var(--text);text-decoration:none;border-bottom:1px solid rgba(199,163,92,.3);transition:color .2s,border-color .2s}
.tl__it a:hover{color:var(--gold-2);border-color:var(--gold)}
.tl__it--award{color:#cfc8ba}
@media (max-width:900px){
  .path{grid-template-columns:minmax(0,1fr)}
  .path__intro{position:static}
  .tl::before{left:58px}
  .tl__row{grid-template-columns:46px minmax(0,1fr);gap:24px}
  .tl__y{font-size:16px}
  .tl__it{font-size:14.5px}
  .tl__it .tl-dot{margin-left:-29px;margin-right:12px}
}
.tl__it{position:relative;display:block}
.tl__it .tl-dot{position:absolute;left:-20.5px;top:.62em;margin:0;transform:none}
@media (max-width:900px){.tl__it .tl-dot{left:-16.5px}}
.tl-dot--project{background:#8fa7c4;box-shadow:0 0 0 2px rgba(143,167,196,.35)}
.tl-dot--biz{background:#6f7480}
.tl-dot--prize{background:var(--gold-2)}
.tl-dot--rating{background:transparent;border:1.5px solid var(--gold-2)}
.tl__k{display:inline-block;min-width:78px;margin-right:10px;font:500 11px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);vertical-align:1px}
.tl__k--book{color:var(--gold)}.tl__k--prize{color:var(--gold-2)}.tl__k--method{color:#d9a27a}.tl__k--project{color:#8fa7c4}
.tl__it--prize,.tl__it--rating{color:var(--text)}
@media (max-width:900px){.tl__k{display:block;margin:0 0 3px}}
@media (min-width:901px){.tl__it{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline}.tl__k{min-width:0;margin:0}}
.tl__it > a,.tl__it > span{justify-self:start}
/* «Мой путь»: фон с поднимающейся волной */
.path-sec{position:relative;overflow:hidden;background:radial-gradient(60% 50% at 92% 100%,rgba(199,163,92,.14),rgba(199,163,92,0) 70%),var(--tone-a)!important}
.path-waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:62%;z-index:0;pointer-events:none}
.path-sec .wrap{position:relative;z-index:1}
.tl__row:last-child .tl__y{color:#f0d9a4}
.tl__it .tl-dot{box-shadow:0 0 0 4px rgba(33,35,41,.9)}
@media (max-width:900px){.path-waves{height:35%}}
@media (max-width:900px){.path-waves{height:28%;opacity:.6}}
.path__intro{position:static;top:auto}
.path{grid-template-columns:minmax(0,430px) minmax(0,1fr)}
.path__intro .eyebrow{white-space:nowrap}
@media (max-width:900px){.path__intro .eyebrow{white-space:normal}}
.logos--about{grid-template-columns:repeat(6,minmax(0,1fr));border-radius:12px;overflow:hidden}
.logos--about li{height:96px}
.clients-more{margin-top:24px;font-size:14.5px;line-height:1.7;color:var(--muted)}
.clients-more b{color:var(--text);font-weight:500}
@media (max-width:900px){.logos--about{grid-template-columns:repeat(3,minmax(0,1fr))}.logos--about li{height:80px}}
.logos--about{display:flex;flex-wrap:wrap;justify-content:center;gap:1px;border:0;background:transparent;overflow:visible;border-radius:0}
.logos--about li{flex:0 0 calc((100% - 5px)/6);border:1px solid var(--gold-dim);border-radius:10px;margin:0}
.logos--about{gap:10px}
.logos--about li{flex-basis:calc((100% - 50px)/6)}
@media (max-width:900px){.logos--about li{flex-basis:calc((100% - 20px)/3)}}

/* ===== главная: статьи и сборник ===== */
.arts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(32px,5vw,80px);align-items:center}
.sbornik{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center;padding:26px;border:1px solid rgba(199,163,92,.35);border-radius:14px;background:linear-gradient(150deg,rgba(199,163,92,.10),rgba(199,163,92,.02) 60%);text-decoration:none;color:var(--text);transition:border-color .25s,transform .25s}
.sbornik:hover{border-color:var(--gold);transform:translateY(-2px)}
.sbornik img{width:100%;height:auto;border-radius:4px;box-shadow:14px 18px 34px -10px rgba(0,0,0,.7)}
.sbornik__body{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.sbornik__tag{font:500 11px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.sbornik__t{font:500 22px/1.2 var(--f-display)}
.sbornik__d{font-size:14.5px;line-height:1.55;color:var(--muted)}
.sbornik .btn{margin-top:8px}
@media (max-width:1000px){.arts{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.sbornik{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px}.sbornik__t{font-size:18px}.sbornik__d{display:none}}
.arts__text .lead{margin-top:18px}
.press__h{margin:26px 0 12px;font:500 12px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.press{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.press li{font:500 17px/1 var(--f-display);color:var(--text);padding:12px 16px;border:1px solid rgba(199,163,92,.3);border-radius:8px;background:rgba(13,14,17,.25)}
.press li:first-child{border-color:var(--gold);color:#f0d9a4}
/* статьи v2: компактно */
.pub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.pub__head .lead{margin-top:16px}
.pub__label{margin:0 0 6px;font:500 12px/1 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.pub__list{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid rgba(199,163,92,.35)}
.pub__list li{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(236,231,221,.08);font:500 clamp(19px,1.6vw,23px)/1.2 var(--f-display);color:var(--text);letter-spacing:.01em}
.pub__list li::after{content:"";width:6px;height:6px;border-radius:50%;background:rgba(199,163,92,.55)}
@media (max-width:900px){.pub{grid-template-columns:minmax(0,1fr)}}
.pub__label{margin-bottom:12px}.pub__list li{padding:13px 0}
.dl{display:inline-flex;align-items:center;gap:16px;margin-top:30px;text-decoration:none;color:var(--text)}
.dl__ic{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(199,163,92,.55);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-2);transition:background .2s,color .2s}
.dl__t{display:flex;flex-direction:column;gap:4px}
.dl__t b{font:500 16px/1.3 var(--f-display);border-bottom:1px solid rgba(199,163,92,.35);align-self:flex-start;transition:color .2s,border-color .2s}
.dl__t small{font-size:13px;color:var(--muted)}
.dl:hover .dl__ic{background:var(--gold);color:#17130b}
.dl:hover .dl__t b{color:var(--gold-2);border-color:var(--gold)}
.pub{align-items:start}.dl{margin-top:24px}
/* подписка в «Мои статьи» */
.subs{margin-top:30px;padding-top:24px;border-top:1px solid rgba(236,231,221,.08)}
.subs__t{margin:0 0 14px;font:500 12px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.subs__row{display:flex;flex-wrap:wrap;gap:12px}
.sub{display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;border:1px solid rgba(199,163,92,.3);border-radius:40px;text-decoration:none;color:var(--text);transition:border-color .2s,background .2s}
.sub__ic{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(199,163,92,.12);color:var(--gold-2);transition:background .2s,color .2s}
.sub__ic svg{width:18px;height:18px}
.sub b{display:block;font:500 15px/1.2 var(--f-display)}
.sub small{display:block;font-size:12.5px;color:var(--muted)}
.sub--tg:hover{border-color:#2aabee}.sub--tg:hover .sub__ic{background:#2aabee;color:#fff}
.sub--max:hover{border-color:#6b4dff}.sub--max:hover .sub__ic{background:#6b4dff;color:#fff}
@media (min-width:901px){
  .pub{align-items:stretch}
  .pub__head,.pub__side{display:flex;flex-direction:column}
  .pub__head .subs{margin-top:auto}
  .pub__side .btn-row{margin-top:auto}
  .pub__list{margin-bottom:28px}
  .pub__side .btn-row .btn{min-height:62px}
}
@media (min-width:901px){.pub__head .dl{margin-bottom:26px}.pub__head .subs{padding-top:22px}.sub{min-height:62px}}
/* статьи v3 */
.pub2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,96px)}
.pub2__main .lead{margin-top:16px}
.pub2__press{margin:22px 0 30px;font-size:15.5px;line-height:1.7;color:var(--text)}
.pub2__press span{color:var(--gold);font:500 12px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;margin-right:6px}
.pub2__side{display:flex;flex-direction:column;justify-content:flex-end;gap:0;border-left:1px solid rgba(236,231,221,.08);padding-left:clamp(28px,4vw,56px)}
.pub2__side .dl{margin-top:0}
.pub2__side .subs{margin-top:28px;padding-top:24px}
.pub2 .btn-row .btn,.pub2 .sub{min-height:62px}
@media (max-width:900px){.pub2{grid-template-columns:minmax(0,1fr)}.pub2__side{border-left:0;padding-left:0}}
.pub2__side{justify-content:space-between}
.pub2__about{margin-bottom:26px}
.pub2__h{font:500 clamp(22px,2vw,28px)/1.2 var(--f-display);margin:0}
.pub2__about .muted{margin:14px 0 0;font-size:15.5px;line-height:1.6}
.pub2__side .dl{margin-top:auto}
@media (min-width:901px){.pub2__main{display:flex;flex-direction:column}.pub2__main .btn-row{margin-top:auto}}
.free{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}.free .lead{margin:0}@media (max-width:900px){.free{grid-template-columns:minmax(0,1fr)}}
/* «Мой путь»: итоги пути */
.pst-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid rgba(199,163,92,.4)}
.pst{padding:22px 18px 22px 0;border-bottom:1px solid rgba(199,163,92,.16)}
.pst:nth-child(odd){border-right:1px solid rgba(199,163,92,.16)}
.pst:nth-child(even){padding-left:22px}
.pst b{display:block;font:500 clamp(36px,3.2vw,46px)/1 var(--f-display);letter-spacing:-.02em;background:linear-gradient(180deg,#f0dcae 0%,#c7a35c 55%,#a8843f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pst span{display:block;margin-top:10px;font-size:14px;line-height:1.4;color:#c9c2b4}
@media (max-width:900px){.pst-grid{margin-top:28px}.pst{padding:18px 12px 18px 0}.pst:nth-child(even){padding-left:14px}.pst span{font-size:13px}}
@media (max-width:900px){.path{grid-template-columns:minmax(0,1fr)!important}}

/* ===== «Выступления»: видео в первом экране ===== */
.vhero{min-height:min(88vh,820px);display:flex;align-items:stretch;background:#0b0c0f}
.vhero>.wrap{position:relative;z-index:2;display:flex;flex-direction:column;width:100%}
.vhero__media{position:absolute;inset:0;z-index:0;overflow:hidden}
.vhero__video{width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block}
.vhero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,14,17,.94) 0%,rgba(13,14,17,.82) 34%,rgba(13,14,17,.35) 64%,rgba(13,14,17,.15) 100%),linear-gradient(0deg,var(--ink) 0%,rgba(13,14,17,0) 22%),linear-gradient(180deg,rgba(13,14,17,.55) 0%,rgba(13,14,17,0) 20%)}
.vhero__text{max-width:640px;margin:auto 0;padding:24px 0 40px}
.vhero .lead{margin-top:22px}
.vhero__play{gap:12px}
.vhero__pi{width:22px;height:22px;border-radius:50%;border:1px solid currentColor;position:relative;flex:none}
.vhero__pi::after{content:"";position:absolute;left:8px;top:6px;border-left:7px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}
.vhero__kit{margin:22px 0 0;font-size:14px}
.vhero__kit a{color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(199,163,92,.35)}
.vhero__kit a:hover{color:var(--gold-2)}
@media (max-width:900px){
  .vhero{min-height:0;display:block;padding-top:0}
  .vhero__media{position:relative;inset:auto;height:62vw;max-height:440px}
  .vhero__media::after{background:linear-gradient(0deg,var(--ink) 0%,rgba(13,14,17,0) 45%)}
  .vhero>.wrap{margin-top:-40px}
  .vhero__text{padding-top:0}
}

/* «Живой разговор с залом»: вертикальное видео */
.live{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}
.live__video{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:9/16;max-height:680px;background:#000;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);border:1px solid rgba(199,163,92,.25)}
.live__video video{width:100%;height:100%;object-fit:cover;display:block}
.live__tag{position:absolute;left:14px;top:14px;font:500 11px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:#f3e4bf;background:rgba(13,14,17,.6);backdrop-filter:blur(6px);padding:8px 10px;border-radius:6px}
@media (max-width:900px){.live{grid-template-columns:minmax(0,1fr)}.live__video{max-width:340px;margin:0 auto;width:100%}}
.live__video::before{content:"";position:absolute;left:0;right:0;top:0;height:90px;z-index:1;background:linear-gradient(180deg,rgba(13,14,17,.75),rgba(13,14,17,0));pointer-events:none}
.live__eb{position:absolute;left:18px;top:18px;margin:0;z-index:2}
.live__video::before{display:none}
.live{align-items:start}
.live__col .eyebrow{margin-bottom:18px}
@media (min-width:901px){.live>div:last-child{padding-top:32px}}
@media (max-width:900px){.live__col{max-width:340px;margin:0 auto;width:100%}}
@media (min-width:901px){
  .live{align-items:end}
  .live>div:last-child{padding-top:0}
}
/* ===== темы выступлений по направлениям ===== */
.tgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tgroup{border:1px solid rgba(199,163,92,.22);border-radius:14px;padding:clamp(24px,2.6vw,36px);background:rgba(13,14,17,.18)}
.tgroup__head{position:relative;padding-left:64px;min-height:52px;margin-bottom:18px}
.tgroup__n{position:absolute;left:0;top:-2px;font:500 40px/1 var(--f-display);color:transparent;-webkit-text-stroke:1px rgba(199,163,92,.7)}
.tgroup__t{font:500 clamp(21px,1.8vw,25px)/1.2 var(--f-display);margin:0}
.tgroup__s{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
.tgroup__list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(236,231,221,.08)}
.tgroup__list li{border-bottom:1px solid rgba(236,231,221,.08)}
.tgroup__list a{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;text-decoration:none;color:var(--text);font-size:16px;line-height:1.4;transition:color .2s}
.tgroup__list a:hover{color:var(--gold-2)}
.tgroup__more{flex:none;font:500 11px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.tgroup__list a:hover .tgroup__more{color:var(--gold-2)}
@media (max-width:900px){.tgroups{grid-template-columns:minmax(0,1fr)}.tgroup__list a{flex-direction:column;gap:6px}}
.tgroup__list li{position:relative;padding:11px 0 11px 20px;font-size:15.5px;line-height:1.45;color:var(--text)}
.tgroup__list li::before{content:"";position:absolute;left:0;top:19px;width:7px;height:6px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.8}
/* темы v3: направления и вопросы */
.tq{border-top:1px solid rgba(199,163,92,.35)}
.tq__row{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding:28px 0;border-bottom:1px solid rgba(236,231,221,.08)}
.tq__t{font:500 clamp(20px,1.7vw,24px)/1.25 var(--f-display);margin:0;color:var(--text)}
.tq__q{margin:0;font-size:16px;line-height:1.75;color:#bdb6a8}
@media (max-width:900px){.tq__row{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0}}
@media (min-width:901px){
  .vhero{min-height:0}
  .vhero>.wrap{padding-bottom:clamp(48px,5vw,72px)}
  .vhero__text{margin:clamp(14px,1.6vw,34px) 0 0;padding:0}
}
.vhero .btn-row{align-items:center}
.vhero__kit{margin:0 0 0 10px;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(199,163,92,.35)}
.vhero__kit:hover{color:var(--gold-2)}
@media (max-width:520px){.vhero__kit{margin:6px 0 0}}
.vhero__text{max-width:780px}.vhero .lead{max-width:640px}
@media (min-width:901px){.page-hero.vhero{padding-bottom:0}.vhero>.wrap{padding-bottom:56px}}
.kit--topics{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px;overflow:hidden}
.kit--topics .kit__item{padding:clamp(26px,2.6vw,40px)}
.kit--topics .kit__item b{font-size:clamp(20px,1.7vw,24px)}
.kit--topics .kit__item span{font-size:15.5px;line-height:1.7}
@media (max-width:800px){.kit--topics{grid-template-columns:minmax(0,1fr)}}

/* площадки: опыт выступлений */
.stage-exp{overflow:hidden}
.stage-exp__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(36px,5.5vw,84px);align-items:center}
.stage-exp__photo{position:relative;margin:0}
.stage-exp__photo>.eyebrow{margin:0 0 8px}
.stage-exp__img{position:relative;padding:4% 6% 2%}
.stage-exp__img::before{content:"";position:absolute;inset:-6% -14% -2%;background:radial-gradient(closest-side at 50% 44%,rgba(199,163,92,.20),rgba(199,163,92,.07) 55%,transparent 100%);pointer-events:none}
.stage-exp__img::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:14%;background:radial-gradient(closest-side,rgba(0,0,0,.45),transparent);filter:blur(6px);pointer-events:none;z-index:0}
.stage-exp__img img{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 22px 28px rgba(0,0,0,.45))}
.stage-exp__photo figcaption{margin-top:10px;text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.5}
.stage-exp__text .h2{margin:0 0 22px}
.stage-exp__text .prose{max-width:580px;margin-bottom:30px}
.stage-exp__label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.vlist{list-style:none;margin:0;padding:0;columns:2;column-gap:36px;max-width:600px}
.vlist li{break-inside:avoid;position:relative;padding:6px 0 6px 18px;font-size:16px;line-height:1.45}
.vlist li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.8}
.vlist li.muted{opacity:.55}
.vlist li.muted::before{display:none}
@media (max-width:900px){
  .stage-exp__grid{grid-template-columns:minmax(0,1fr)}
  .stage-exp__img{padding:2% 4% 2%}
}
@media (max-width:480px){.vlist{columns:1}}
@media (min-width:901px){.vhero__video{transform:translateX(clamp(80px,8vw,140px));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}}
.stage-photo--portrait picture,.stage-photo--portrait>img{display:block;height:100%;transform:scale(.95);transform-origin:50% 100%}

.tea__eb{position:absolute;z-index:3;top:auto;bottom:calc(100% + 14px);left:max(16px,(100vw - var(--wrap))/2);margin:0}
.tea__eb-m{display:none}
@media (max-width:900px){.tea__eb{display:none}.tea__eb-m{display:flex}}

/* корпоративные программы */
.cp-fit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin:0 0 clamp(40px,4.5vw,64px);padding:clamp(22px,2.4vw,32px) 0;border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim)}
.cp-fit div{display:flex;flex-direction:column;gap:8px}
.cp-fit b{font:500 clamp(18px,1.5vw,21px)/1.25 var(--f-display);color:var(--gold)}
.cp-fit span{font-size:15px;line-height:1.6;color:var(--muted)}
.cp-group{font:500 12px/1.3 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:clamp(36px,4vw,56px) 0 16px}
.cp-fit+.cp-group{margin-top:0}
.kit--prog{border-radius:12px;overflow:hidden;align-items:stretch}
.kit--prog .kit__item{padding:clamp(24px,2.3vw,34px);gap:12px}
.kit--prog .kit__item i{font:normal 500 12px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.kit--prog .kit__item b{font-size:clamp(19px,1.5vw,22px)}
.kit--prog .kit__item span{font-size:15px;line-height:1.65}
.kit--prog details{margin-top:auto;padding-top:12px}
.kit--prog summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;font:500 12.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.kit--prog summary::-webkit-details-marker{display:none}
.kit--prog summary::after{content:"+";font-size:17px;line-height:1;transition:transform .2s}
.kit--prog details[open] summary::after{transform:rotate(45deg)}
.kit--prog ol{margin:16px 0 0;padding:0 0 0 20px;font-size:14.5px;line-height:1.55;color:var(--muted);display:grid;gap:7px}
.kit--prog ol li::marker{color:var(--gold);font-size:13px}
.cp-note{margin:22px 0 0;font-size:15px}
@media (max-width:1100px){.kit--prog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){.cp-fit,.kit--prog{grid-template-columns:minmax(0,1fr)}}
.h1--long{font-size:clamp(34px,4.1vw,60px);line-height:1.08}

.cp-r{margin-top:4px;padding-top:14px;border-top:1px solid rgba(199,163,92,.18)}
.cp-r p{margin:0 0 10px;font:500 11.5px/1.3 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.cp-r ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cp-r li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.5;color:var(--text)}
.cp-r li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
.kit--prog details{padding-top:16px}
.cp-ask{align-self:flex-start;margin-top:14px;padding:11px 18px;border:1px solid rgba(199,163,92,.55);border-radius:8px;font:500 12.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-decoration:none;transition:background .2s,color .2s}
.cp-ask:hover{background:var(--gold);color:#16171b}
/* выравнивание карточек программ по уровням (subgrid) */
@supports (grid-template-rows:subgrid){
  .kit--prog{grid-auto-rows:auto}
  .kit--prog .kit__item{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:12px;align-content:start}
  .kit--prog .kit__item>*{margin-top:0}
  .kit--prog .cp-r{align-self:start;margin-top:4px}
  .kit--prog details{margin-top:0;align-self:end}
  .kit--prog .cp-ask{align-self:end;justify-self:start;margin-top:4px}
}
@media (min-width:1101px){.kit--prog2{grid-template-columns:repeat(2,minmax(0,1fr))}}

.coach-steps{list-style:none;counter-reset:cs;margin:26px 0 0;padding:0;display:grid;gap:14px;max-width:560px}
.coach-steps li{counter-increment:cs;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;row-gap:2px}
.coach-steps li::before{content:counter(cs);grid-row:span 2;width:30px;height:30px;border:1px solid rgba(199,163,92,.5);border-radius:50%;display:grid;place-items:center;font:500 13px/1 var(--f-display);color:var(--gold)}
.coach-steps b{font:500 17px/1.3 var(--f-display)}
.coach-steps span{font-size:15px;line-height:1.55;color:var(--muted)}
.coach-steps--wide{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
@media (max-width:800px){.coach-steps--wide{grid-template-columns:minmax(0,1fr)}}

/* диагностика и сопровождение: линия времени */
.dtl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.2vw,52px);position:relative}
.dtl::before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,var(--gold) 0%,rgba(199,163,92,.55) 60%,rgba(199,163,92,.15) 100%)}
.dtl li{position:relative;display:flex;flex-direction:column}
.dtl i{font:normal 500 12px/1.3 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);height:22px}
.dtl li::before{content:"";display:block;order:1;width:13px;height:12px;margin:6px 0 26px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%);position:relative;z-index:1}
.dtl b{order:2;font:500 clamp(20px,1.7vw,24px)/1.25 var(--f-display);margin-bottom:12px}
.dtl p{order:3;margin:0;font-size:15.5px;line-height:1.7;color:var(--muted)}
@media (max-width:860px){
  .dtl{grid-template-columns:minmax(0,1fr);gap:34px;padding-left:28px}
  .dtl::before{left:6px;right:auto;top:6px;bottom:6px;width:1px;height:auto;background:linear-gradient(180deg,var(--gold),rgba(199,163,92,.15))}
  .dtl li::before{position:absolute;left:-28px;top:3px;margin:0}
  .dtl i{height:auto;margin-bottom:8px}
}

.nolimit{margin-top:clamp(24px,2.6vw,36px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:clamp(16px,3vw,48px);align-items:center;padding:clamp(22px,2.4vw,32px) clamp(22px,2.6vw,36px);border:1px solid rgba(199,163,92,.45);border-radius:12px;background:linear-gradient(90deg,rgba(199,163,92,.10),rgba(199,163,92,0) 70%)}
.nolimit b{font:500 clamp(20px,1.8vw,26px)/1.25 var(--f-display);color:var(--gold)}
.nolimit p{margin:0;font-size:15.5px;line-height:1.65;color:var(--muted)}
@media (max-width:800px){.nolimit{grid-template-columns:minmax(0,1fr)}}

.tr-hero{max-width:900px}
.tr-hero .lead{max-width:760px}
@media (min-width:700px){.tr-hero .btn-row{flex-wrap:nowrap}}

.tr-hero{max-width:none}
.tr-hero>div:first-child{max-width:720px}
@media (min-width:901px){.tr-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}}
@media (min-width:901px) and (max-width:1250px){.tr-hero .btn-row{flex-wrap:wrap}}
.reel{position:relative}
.reel__card{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;border:1px solid rgba(199,163,92,.35);border-radius:12px;overflow:hidden;cursor:pointer;background:#0b0c0f;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.reel__card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78)}
.reel__card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,12,15,.85) 0%,rgba(11,12,15,0) 45%)}
.reel__play{position:absolute;left:50%;top:46%;z-index:2;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;border:1px solid rgba(199,163,92,.8);background:rgba(11,12,15,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .25s,background .25s}
.reel__play::after{content:"";position:absolute;left:31px;top:24px;border-left:22px solid var(--gold);border-top:15px solid transparent;border-bottom:15px solid transparent}
.reel__card:hover .reel__play{transform:scale(1.06);background:rgba(199,163,92,.18)}
.reel__cap{position:absolute;left:24px;bottom:20px;right:24px;z-index:2;display:flex;flex-direction:column;gap:4px;text-align:left}
.reel__cap b{font:500 13px/1.2 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.reel__cap small{font-size:14px;color:var(--text);opacity:.85}
@media (min-width:901px){.vhero--tr .vhero__video{transform:translateX(clamp(150px,15vw,260px))}}
@media (min-width:901px){.vhero--tr .vhero__video{transform:translateX(clamp(180px,17vw,300px)) scale(.85);transform-origin:100% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(0deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(0deg,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}
/* === единые отступы первого экрана: крошки → надпись → заголовок === */
@media (min-width:901px){
  .page-hero .split--media{align-items:start}
  .vhero__text,.page-hero--stage .stage-text{margin-top:0!important;padding-top:0!important}
}
.page-hero .crumbs,.article-head .crumbs{margin:0 0 28px!important}
.page-hero .crumbs + * > .eyebrow:first-child,.page-hero .crumbs + .eyebrow{margin-top:0}
@media (min-width:901px){.page-hero .feature-book{align-items:start}}
.section--tight{padding-top:clamp(52px,6.4vw,92px);padding-bottom:clamp(52px,6.3vw,90px)}
.section--flush{padding-top:0!important}
/* заявка (CTA) на том же фоне, что и блок перед ней: без двойного отступа */
.section:not(.section--raised):not(.section--paper) + .section--tight:not(.section--raised):has(> .wrap > .cta),
.section--raised + .section--raised.section--tight:has(> .wrap > .cta){padding-top:0}
.stats-title{font-size:clamp(30px,3.8vw,48px)}

/* частые вопросы по темам */
.faqg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,56px);align-items:start}
.faqg__lb{margin:0 0 14px;font:500 12px/1.3 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.faqg .faq summary{padding:18px 34px 18px 0;font-size:clamp(16px,1.25vw,18px);line-height:1.35}
.faqg .faq summary::after{width:9px;height:9px;right:4px}
.faqg .faq details>div{padding:0 0 20px;font-size:15px;line-height:1.65}
.faqg .faq a{color:var(--gold-2)}
@media (max-width:900px){.faqg{grid-template-columns:minmax(0,1fr);gap:34px}}

/* онлайн-курсы */
.kit--who{border-radius:12px;overflow:hidden}
.kit--who .kit__item{padding:clamp(24px,2.3vw,34px);gap:12px}
.kit--who .kit__item i{font:normal 500 12px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.kit--who .kit__item b{font-size:clamp(19px,1.5vw,22px)}
.kit--who .kit__item span{font-size:15px;line-height:1.65}
.kit--courses .is-soon i{color:var(--muted)}
.cp-go{align-self:end;justify-self:start;margin-top:4px}
@supports (grid-template-rows:subgrid){.kit--courses .kit__item{grid-row:span 5}}
.center-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;padding:clamp(28px,3vw,44px);border:1px solid rgba(199,163,92,.4);border-radius:12px}
.center-band .h2{margin:0}
@media (max-width:900px){.center-band{grid-template-columns:minmax(0,1fr)}.kit--who{grid-template-columns:minmax(0,1fr)}}

/* шапка онлайн-курсов: волны и золотое свечение */
.ohero{position:relative;overflow:hidden;background:radial-gradient(55% 70% at 88% 18%,rgba(199,163,92,.16),rgba(199,163,92,0) 65%),radial-gradient(40% 60% at 0% 100%,rgba(199,163,92,.06),rgba(199,163,92,0) 70%),#0d0e11}
.ohero>.wrap{position:relative;z-index:1}
.ohero__waves{height:88%!important;opacity:.95}
.ohero__text{max-width:760px}
@media (min-width:700px){.ohero .btn-row{flex-wrap:nowrap}}
@media (min-width:901px){.ohero{padding-bottom:clamp(90px,9vw,140px)}}
@media (max-width:900px){.ohero__waves{height:45%!important;opacity:.7}}

/* блог: лента статей, переключатель, видео, статья */
.bhero{max-width:820px}
.bswitch{display:inline-flex;margin-top:30px;border:1px solid rgba(199,163,92,.45);border-radius:999px;padding:4px;gap:4px}
.bswitch a{padding:10px 22px;border-radius:999px;font:500 12.5px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text);text-decoration:none}
.bswitch a.is-active{background:var(--gold);color:#16171b}
.bswitch a:not(.is-active):hover{color:var(--gold-2)}
.alist{border-top:1px solid var(--gold-dim);max-width:900px}
.alist__i{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:clamp(20px,3vw,48px);row-gap:8px;padding:28px 0;border-bottom:1px solid var(--gold-dim);text-decoration:none;color:var(--text)}
.alist__d{grid-row:span 2;font:500 13px/1.6 var(--f-display);letter-spacing:.1em;color:var(--gold);padding-top:4px}
.alist__t{font:500 clamp(20px,1.7vw,25px)/1.3 var(--f-display);transition:color .2s}
.alist__x{color:var(--muted);font-size:15.5px;line-height:1.6;max-width:68ch}
.alist__i:hover .alist__t{color:var(--gold-2)}
.alist--sm .alist__i{padding:18px 0}
.alist--sm .alist__t{font-size:clamp(17px,1.4vw,20px)}
@media (max-width:700px){.alist__i{grid-template-columns:minmax(0,1fr)}.alist__d{grid-row:auto;padding:0}}
.pager{margin-top:40px}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.vcard .video{width:100%}
.vcard__d{margin:14px 0 6px;font:500 12px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.vcard__t{margin:0;font:500 18px/1.35 var(--f-display)}
@media (max-width:900px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.vgrid{grid-template-columns:minmax(0,1fr)}}
.article-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 18px;font-size:13.5px;color:var(--muted)}
.article-meta time{color:var(--gold)}
.article-body .wrap--narrow{max-width:760px}
.tldr{margin:0 0 34px;padding:22px 26px;border-left:3px solid var(--gold);background:rgba(199,163,92,.10);border-radius:0}
.tldr__h{margin:0 0 6px;font:500 12px/1.3 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:#8a6a2c}
.tldr p:last-child{margin:0;font-size:17px;line-height:1.65}
.afaq{margin-top:44px;border-top:1px solid rgba(23,24,28,.15)}
.afaq__h{font:500 24px/1.3 var(--f-display);margin:26px 0 8px}
.afaq details{border-bottom:1px solid rgba(23,24,28,.15)}
.afaq summary{cursor:pointer;list-style:none;padding:16px 0;font:500 18px/1.35 var(--f-display)}
.afaq summary::-webkit-details-marker{display:none}
.afaq details>div{padding:0 0 18px;color:var(--paper-muted)}
.author{margin-top:44px;padding:24px 26px;border:1px solid rgba(23,24,28,.15);border-radius:12px}
.author__n{margin:0 0 6px;font:500 19px/1.3 var(--f-display)}
.author__r{margin:0 0 10px;color:var(--paper-muted);font-size:15.5px;line-height:1.6}
.article-sub{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.article-sub p{margin:0;color:var(--paper-muted)}
.pager a,.pager span,.pager b{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold-dim);border-radius:8px;text-decoration:none;font-family:var(--f-display);padding:0 12px}
.article-body .wrap--narrow .prose{max-width:none;margin:0}

/* блог: кнопки видео, статья */
.vbtns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.vbtn{display:flex;align-items:center;gap:20px;padding:clamp(24px,2.6vw,36px);border:1px solid rgba(199,163,92,.45);border-radius:12px;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s}
.vbtn:hover{background:rgba(199,163,92,.08);border-color:var(--gold)}
.vbtn__ico{flex:none;width:56px;height:56px;border-radius:50%;background:var(--gold);display:grid;place-items:center}
.vbtn__ico svg{width:28px;height:28px;fill:#16171b}
.vbtn b{display:block;font:500 clamp(22px,2vw,28px)/1.2 var(--f-display)}
.vbtn small{display:block;margin-top:4px;font-size:14.5px;color:var(--muted)}
.vbtn em{margin-left:auto;font-style:normal;font-size:26px;color:var(--gold)}
@media (max-width:700px){.vbtns{grid-template-columns:minmax(0,1fr)}}
.h1--article{font-size:clamp(30px,3.6vw,48px);line-height:1.15}
.article-body .prose table{display:table;width:100%;margin:1.4em 0}
.article-body .prose th{background:rgba(23,24,28,.06);text-align:left;font-weight:600}
.alist__i[hidden]{display:none}
.article-body .prose th,.article-body .prose td{color:#1f2025;vertical-align:top}

/* навигация между статьями и похожие статьи */
.anav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.anav__i{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border:1px solid var(--gold-dim);border-radius:10px;text-decoration:none;color:var(--text);transition:border-color .2s,background .2s}
.anav__i:hover{border-color:var(--gold);background:rgba(199,163,92,.06)}
.anav__i small{font:500 11.5px/1.3 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.anav__i span{font:500 16px/1.35 var(--f-display)}
.anav__i--next{text-align:right;grid-column:2}
.anav--top{margin-top:28px}
.anav--top .anav__i{padding:12px 16px}
.anav--top .anav__i span{font-size:14.5px;color:var(--muted)}
.anav--bottom .anav__i{padding:22px 26px}
.anav--bottom .anav__i span{font-size:clamp(17px,1.4vw,20px)}
.rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gold-dim);border:1px solid var(--gold-dim);border-radius:12px;overflow:hidden;margin-top:14px}
.rel__i{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.2vw,30px);background:#1a1c21;text-decoration:none;color:var(--text);transition:background .2s}
.rel__i:hover{background:#25272d}
.rel__i time{font:500 12px/1.3 var(--f-display);letter-spacing:.12em;color:var(--gold)}
.rel__i b{font:500 clamp(18px,1.4vw,21px)/1.3 var(--f-display)}
.rel__i span{font-size:14.5px;line-height:1.6;color:var(--muted)}
.rel__i em{margin-top:auto;padding-top:6px;font:normal 500 12px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
@media (max-width:900px){.rel{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.anav{grid-template-columns:minmax(0,1fr)}.anav__i--next{grid-column:auto}.anav--top .anav__i span{display:none}}

/* лента блога: карточки по две в ряд */
.acards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.acard{display:flex;flex-direction:column;gap:14px;padding:clamp(26px,2.6vw,38px);border:1px solid var(--gold-dim);border-radius:12px;background:#24262c;text-decoration:none;color:var(--text);transition:border-color .2s,background .2s,transform .2s}
.acard:hover{border-color:rgba(199,163,92,.7);background:#2a2c33;transform:translateY(-2px)}
.acard[hidden]{display:none}
.acard__d{font:500 12.5px/1.3 var(--f-display);letter-spacing:.14em;color:var(--gold)}
.acard__t{font:500 clamp(21px,1.75vw,26px)/1.28 var(--f-display)}
.acard__x{color:var(--muted);font-size:15.5px;line-height:1.65}
.acard__go{margin-top:auto;padding-top:8px;font:500 12.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.acard__go i{font-style:normal;display:inline-block;transition:transform .2s}
.acard:hover .acard__go i{transform:translateX(4px)}
@media (max-width:760px){.acards{grid-template-columns:minmax(0,1fr)}}
.pager{justify-content:center}
/* статья: назад к списку и прогресс чтения */
.aback{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;font:500 12.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-decoration:none}
.aback:hover{color:var(--gold-2)}
.article-head .crumbs{margin-bottom:14px!important}
.aback-row{margin-top:22px;text-align:center}
.readbar{position:fixed;left:0;right:0;top:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;z-index:1000;pointer-events:none;transition:transform .1s linear}

/* шапка блога */
.h1--one{font-size:clamp(32px,3.9vw,58px);line-height:1.1}
@media (min-width:1100px){.h1--one{white-space:nowrap}}
.bhero-w .ohero__text{max-width:none}
.bhero-w .lead{max-width:760px}
/* навигация внизу статьи как вверху */
.anav--end{margin:0 0 clamp(40px,4vw,56px)}
.recs__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.recs__head .eyebrow{margin:0}
.recs__more{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(199,163,92,.5);border-radius:8px;background:none;color:var(--text);font:500 12.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.recs__more:hover{background:var(--gold);color:#16171b}
.recs__more span{font-size:16px;transition:transform .4s}
.recs__more:hover span{transform:rotate(180deg)}
.rel__i[hidden]{display:none}
.recs .rel{margin-top:0}
.rel.is-swap .rel__i{animation:relin .45s ease}
@keyframes relin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* низ статьи на светлом фоне — продолжение статьи */
.art-end{padding:0 0 clamp(60px,6vw,96px)}
.art-end .wrap{border-top:1px solid rgba(23,24,28,.14);padding-top:clamp(36px,4vw,52px)}
.art-end .anav__i{border-color:rgba(23,24,28,.18);color:#1f2025;background:#fff}
.art-end .anav__i:hover{border-color:#b08d4a;background:#faf7f0}
.art-end .anav__i small,.art-end .aback,.art-end .eyebrow,.art-end .rel__i time,.art-end .rel__i em{color:#8a6a2c}
.art-end .anav--top .anav__i span{color:#1f2025}
.art-end .recs__more{color:#1f2025;border-color:rgba(138,106,44,.5)}
.art-end .recs__more:hover{background:#8a6a2c;color:#fff}
.art-end .rel{background:rgba(23,24,28,.14);border-color:rgba(23,24,28,.14)}
.art-end .rel__i{background:#fff;color:#1f2025}
.art-end .rel__i:hover{background:#faf7f0}
.art-end .rel__i span{color:#5b5d63}
.article-body{padding-bottom:clamp(36px,4vw,56px)}

.vkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.vkclip{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--gold-dim);background:#0b0c0f}
.vkclip iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:900px){.vkgrid{grid-template-columns:minmax(0,1fr)}}

.vkclip--link{display:block;text-decoration:none}
.vkclip--link picture,.vkclip--link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}
.vkclip--link .video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.vkclip__cap{position:absolute;left:18px;bottom:14px;font:500 12px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.vkclip--link picture img{object-position:50% 25%}

.vfilm{display:inline-flex;align-items:center;gap:16px;margin-top:30px;padding:14px 22px 14px 14px;border:1px solid rgba(199,163,92,.45);border-radius:999px;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s}
.vfilm:hover{background:rgba(199,163,92,.08);border-color:var(--gold)}
.vfilm__pi{flex:none;width:44px;height:44px;border-radius:50%;background:var(--gold);position:relative}
.vfilm__pi::after{content:"";position:absolute;left:17px;top:13px;border-left:13px solid #16171b;border-top:9px solid transparent;border-bottom:9px solid transparent}
.vfilm b{display:block;font:500 17px/1.2 var(--f-display)}
.vfilm small{display:block;margin-top:3px;font-size:13px;color:var(--muted)}

.ivw{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start;padding:clamp(28px,3.4vw,52px);border:1px solid rgba(199,163,92,.4);border-radius:12px;background:radial-gradient(60% 90% at 0% 0%,rgba(199,163,92,.10),rgba(199,163,92,0) 70%)}
.ivw .h2{margin:0}
.ivw .lead{margin:0 0 16px}
.ivw .muted{margin:0;font-size:16px;line-height:1.7}
.ivw .vfilm{margin-top:28px}
@media (max-width:900px){.ivw{grid-template-columns:minmax(0,1fr)}}

.cp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;align-self:end;margin-top:4px}
.kit--prog .cp-acts .cp-ask{margin-top:0}
.cp-pdf{display:inline-flex;align-items:center;gap:8px;font:500 12.5px/1.2 var(--f-display);letter-spacing:.06em;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(199,163,92,.35);padding-bottom:2px}
.cp-pdf span{color:var(--gold)}
.cp-pdf:hover{color:var(--gold-2)}

.modal__box--pdf{width:min(900px,94vw)!important;max-width:none}
.modal__box--pdf .ratio{aspect-ratio:auto;height:min(86vh,1200px);background:#fff}
.modal__box--pdf object{width:100%;height:100%;display:block;border:0}

.modal__box--pdf .ratio{overflow-y:auto}
.modal__box--pdf .ratio img{display:block;width:100%;height:auto}
.modal__box--pdf .modal__x{z-index:5;background:#16171b;color:#fff}
.pdf-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#121318;color:#cfc8ba;font-size:13px}
.pdf-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdf-bar .btn{padding:9px 18px;font-size:14px;flex:none}
.pdf-bar .btn[disabled]{opacity:.7;cursor:default}

/* ---------- кнопка «Наверх» ---------- */
.to-top{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:40;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;background:rgba(29,32,39,.88);border:1px solid var(--gold-dim);color:var(--gold-2);box-shadow:0 8px 24px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s,border-color .2s,background .2s}
.to-top svg{width:20px;height:20px}
.to-top.is-on{opacity:1;visibility:visible;transform:none}
.to-top:hover{border-color:var(--gold);background:#1d2027}
.to-top:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:600px){.to-top{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));width:42px;height:42px}}
@media (prefers-reduced-motion:reduce){.to-top{transition:none}}

/* ---------- контакты пресс-центра ---------- */
.pc-contacts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 40px;border-top:1px solid var(--gold-dim);padding-top:28px}
.pc-lb{display:block;font:500 12px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:8px}
.pc-mail a{font:500 clamp(20px,1.8vw,24px)/1.3 var(--f-display);text-decoration:none}
.pc-mail a:hover{color:var(--gold-2)}
.pc-msg{display:flex;flex-wrap:wrap;gap:10px}
.pc-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 16px;border-radius:24px;border:1px solid var(--gold-dim);color:var(--text);text-decoration:none;font:500 14px/1 var(--f-display);letter-spacing:.03em;transition:background .2s,border-color .2s,color .2s}
.pc-btn svg{width:20px;height:20px;flex:none}
.pc-btn .msgr__max{font-size:11px;color:var(--gold-2)}
.pc-btn--tg svg{color:#4fa6e0}.pc-btn--wa svg{color:#25d366}
.pc-btn--tg:hover{border-color:#2aabee;background:rgba(42,171,238,.12)}
.pc-btn--max:hover{border-color:#6b4dff;background:rgba(107,77,255,.14)}
.pc-btn--wa:hover{border-color:#25d366;background:rgba(37,211,102,.12)}
@media (max-width:520px){.pc-msg{flex-direction:column;width:100%}.pc-btn{justify-content:flex-start}}

/* ---------- представление в пресс-центре ---------- */
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,24px)}
.intro__it p:last-child{margin-bottom:0}
.intro__it--short{grid-column:1/-1}
.intro__it--short p{font:500 clamp(18px,1.7vw,22px)/1.45 var(--f-display);color:var(--text)}
.intro-dl{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 clamp(24px,3vw,36px)}
@media (max-width:900px){.intro{grid-template-columns:minmax(0,1fr)}}
.intro .bio__top{flex-wrap:nowrap;align-items:flex-start}.intro .bio__top .topic__tag{flex:1;min-width:0;line-height:1.6}.intro .copy{flex:none}

/* ---------- фото для анонсов: две группы ---------- */
.photo-grp{font:500 13px/1.3 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
.photo-grp span{letter-spacing:.04em;text-transform:none;color:var(--muted);font-weight:400;margin-left:10px}
.photo-dl + .photo-grp{margin-top:clamp(36px,4vw,56px)}
#foto .photo-dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.photo-dl__im{display:block;border-radius:10px;overflow:hidden;background:#2a2d33}
.photo-dl--cut .photo-dl__im{background:radial-gradient(120% 90% at 50% 20%,#3a3d44 0,#24262b 70%)}
.photo-dl--cut img{object-fit:cover;object-position:50% 0}
#foto .photo-dl a > span:last-child{display:flex;justify-content:space-between;color:var(--text)}
#foto .photo-dl a i{font-style:normal;color:var(--gold)}
#foto .photo-dl a:hover .photo-dl__im{outline:1px solid var(--gold-dim)}
@media (max-width:600px){#foto .photo-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.intro-dl{margin:0!important}
.pc-contacts{display:block}
.pc-contacts .pc-lb{margin:0 0 14px}
.pc-btn--mail svg{color:var(--gold-2)}
.pc-btn--mail:hover{border-color:var(--gold);background:rgba(199,163,92,.14)}
.pc-msg{align-items:center;width:100%}
.pc-btn{height:52px;border-radius:var(--r)}
.pc-invite{margin-left:auto}
@media (max-width:1100px){.pc-invite{margin-left:0}}
@media (max-width:520px){.pc-invite{width:100%}}
.pc-hero .pc-contacts{border-top-color:rgba(199,163,92,.28)}
.pc-hero .pc-btn{background:rgba(13,14,17,.88)}
@media (min-width:901px){.pc-hero{padding-bottom:clamp(40px,4vw,60px)}}
@media (min-width:901px){.pc-hero{padding-bottom:clamp(56px,5vw,80px)}}
.pc-bar{background:#0d0e11;padding:0 0 clamp(40px,4vw,60px)}
.pc-bar .pc-contacts{border-top:1px solid rgba(199,163,92,.28);padding-top:28px}
.pc-bar .pc-btn{background:transparent}

/* ---------- подвал ---------- */
.footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1.15fr)}
.footer-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:14px;text-decoration:none;color:var(--text)}
.footer-logo svg{height:56px;width:auto;color:var(--gold);fill:var(--gold)}
.footer-logo span{font:500 22px/1.15 var(--f-display);letter-spacing:.01em}
.footer-brand p{margin-top:16px;max-width:38ch;line-height:1.6}
.fproj{display:grid;gap:10px}
.fproj a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--gold-dim);border-radius:var(--r);text-decoration:none;color:var(--text);background:rgba(255,255,255,.015);transition:border-color .2s,background .2s}
.fproj a:hover{border-color:var(--gold);background:rgba(199,163,92,.06)}
.fproj b{font:500 15px/1.3 var(--f-display)}
.fproj span{font-size:13px;color:var(--muted);line-height:1.4}
.fproj i{font-style:normal;font-size:12px;color:var(--gold);letter-spacing:.04em;margin-top:2px}
.fcontact{list-style:none;display:grid;gap:9px;margin:0}
.fcontact a{font:500 17px/1.3 var(--f-display)}
.fmsgr{margin-top:14px}
.fsoc{display:flex;flex-wrap:wrap;gap:8px}
.fsoc a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--gold-dim);border-radius:var(--r);font:500 13px/1 var(--f-display);letter-spacing:.03em;color:var(--text);text-decoration:none;transition:border-color .2s,color .2s,background .2s}
.fsoc a:hover{border-color:var(--gold);color:var(--gold-2);background:rgba(199,163,92,.06)}
.footer-col h4.mt-m{margin-top:28px}
@media (max-width:1100px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:auto}}
@media (max-width:620px){.footer-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- согласие на cookie ---------- */
.ckb{position:fixed;left:calc(20px + env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;width:min(440px,calc(100vw - 40px));background:#17191e;border:1px solid var(--gold-dim);border-radius:var(--r);box-shadow:0 18px 50px rgba(0,0,0,.5);padding:24px;color:var(--text)}
.ckb[hidden]{display:none}
.ckb__h{font:500 18px/1.3 var(--f-display);margin:0 0 10px}
.ckb__t{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.ckb__t a{color:var(--text)}
.ckb__b{display:grid;gap:8px}
.ckb__btn{min-height:44px;padding:0 16px;border:1px solid var(--gold-dim);border-radius:var(--r);background:transparent;color:var(--text);font:500 14px/1.2 var(--f-display);letter-spacing:.02em;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.ckb__btn:hover{border-color:var(--gold);color:var(--gold-2)}
.ckb__btn--main{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.ckb__btn--main:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--ink)}
.ckb__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ckb__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(199,163,92,.14);cursor:pointer}
.ckb__row:last-of-type{margin-bottom:12px}
.ckb__row b{display:block;font:500 15px/1.3 var(--f-display);margin-bottom:4px}
.ckb__row small{display:block;font-size:13px;line-height:1.5;color:var(--muted)}
.ckb__row input{position:absolute;opacity:0;pointer-events:none}
.ckb__row i{flex:none;position:relative;width:42px;height:24px;border-radius:12px;background:#33363d;border:1px solid var(--gold-dim);transition:background .2s;margin-top:2px}
.ckb__row i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#cfc8ba;transition:transform .2s,background .2s}
.ckb__row input:checked + i{background:var(--gold)}
.ckb__row input:checked + i::after{transform:translateX(18px);background:#17130b}
.ckb__row input:focus-visible + i{outline:2px solid var(--gold);outline-offset:2px}
.ckb__row.is-locked{cursor:default}.ckb__row.is-locked i{opacity:.6}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.ck-open{background:none;border:0;padding:0;color:var(--muted);font:inherit;text-decoration:underline;text-decoration-color:var(--gold-dim);text-underline-offset:.2em;cursor:pointer}
.ck-open:hover{color:var(--gold-2)}
.ck-open--inline{color:inherit}
@media (max-width:520px){.ckb{left:12px;right:12px;bottom:12px;width:auto;padding:20px}}

/* ---------- единый размер H1 внутренних страниц ---------- */
.h1,.h1--long,.h1--one,.page-hero--stage .h1{font-size:clamp(34px,4.1vw,56px);line-height:1.1}
.ist-link{display:block;text-decoration:none;color:inherit}.ist-link span{transition:color .2s}.ist-link:hover span{color:var(--gold-2)}
a.award{text-decoration:none;color:inherit;transition:background .2s}
a.award:hover{background:rgba(199,163,92,.06)}
.award__src{margin-top:auto;padding-top:6px;font:500 11px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ratings a{color:inherit;text-decoration:none}
.ratings a:hover,.ratings a:hover b{color:var(--gold-2)}

/* ---------- пресс-центр: признание и публикации ---------- */
.pubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.pubs__h{font:500 13px/1.3 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--gold-dim)}
.pubs ul{list-style:none;margin:0;padding:0}
.pubs li{border-bottom:1px solid rgba(199,163,92,.12)}
.pubs a{display:grid;gap:4px;padding:12px 0;text-decoration:none;color:var(--text)}
.pubs a span{font-size:15px;line-height:1.4}
.pubs a small{font-size:12px;color:var(--muted);letter-spacing:.02em}
.pubs a:hover span{color:var(--gold-2)}
@media (max-width:1000px){.pubs{grid-template-columns:minmax(0,1fr)}}

/* ---------- досье: дипломы и благодарности ---------- */
.dossier{background:radial-gradient(60% 80% at 20% 40%,rgba(199,163,92,.12),rgba(199,163,92,0) 70%),#0d0e11}
.dossier__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.dossier__fan{position:relative;height:clamp(340px,34vw,460px);border:0;background:none;padding:0;cursor:pointer;display:block;width:100%}
.dossier__p{position:absolute;left:50%;top:50%;width:clamp(150px,15vw,210px);height:auto;border-radius:4px;box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s;filter:brightness(.86) saturate(.85)}
.dossier__p0{transform:translate(-50%,-50%) translate(-118%,-6%) rotate(-14deg)}
.dossier__p1{transform:translate(-50%,-50%) translate(-72%,4%) rotate(-8deg)}
.dossier__p2{transform:translate(-50%,-50%) translate(-24%,-4%) rotate(-2deg)}
.dossier__p3{transform:translate(-50%,-50%) translate(24%,5%) rotate(4deg)}
.dossier__p4{transform:translate(-50%,-50%) translate(70%,-3%) rotate(9deg)}
.dossier__p5{transform:translate(-50%,-50%) translate(114%,6%) rotate(15deg)}
.dossier__fan:hover .dossier__p{filter:brightness(1) saturate(1)}
.dossier__fan:hover .dossier__p0{transform:translate(-50%,-50%) translate(-135%,-9%) rotate(-17deg)}
.dossier__fan:hover .dossier__p1{transform:translate(-50%,-50%) translate(-82%,2%) rotate(-10deg)}
.dossier__fan:hover .dossier__p4{transform:translate(-50%,-50%) translate(80%,-5%) rotate(11deg)}
.dossier__fan:hover .dossier__p5{transform:translate(-50%,-50%) translate(130%,8%) rotate(18deg)}
.dossier__fan:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:12px}
.dossier__nums{list-style:none;margin:28px 0 32px;padding:0;display:grid;gap:16px}
.dossier__nums li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:baseline;padding-bottom:16px;border-bottom:1px solid rgba(199,163,92,.16)}
.dossier__nums b{font:500 clamp(28px,3vw,40px)/1 var(--f-display);color:var(--gold)}
.dossier__nums span{color:var(--muted);font-size:15px;line-height:1.5}
@media (max-width:900px){.dossier__in{grid-template-columns:minmax(0,1fr)}.dossier__fan{height:300px;order:2}.dossier__p{width:130px}}
.dossier-m{z-index:85}
.dossier-m__box{width:min(1180px,100%)!important;max-width:none;height:min(92vh,1000px);padding:clamp(24px,3vw,44px)!important;border-radius:12px}
.dossier-m__g{font:500 13px/1.3 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:32px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--gold-dim)}
.dossier-m__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
.dossier-m__grid button{display:grid;gap:12px;width:100%;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}
.dossier-m__grid img{width:100%;height:240px;object-fit:cover;object-position:50% 0;border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.4);transition:transform .25s}
.dossier-m__grid button:hover img{transform:translateY(-3px)}
.dossier-m__grid b{display:block;font:500 14px/1.35 var(--f-display)}
.dossier-m__grid small{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-top:4px}
.dossier-m__grid em{display:block;font-style:normal;font-size:12px;color:var(--gold);margin-top:6px;letter-spacing:.02em}
.dossier-m__view{position:relative;height:100%;display:flex;flex-direction:column}
.dossier-m__view[hidden]{display:none}
.dossier-m__back{align-self:flex-start;background:none;border:0;color:var(--gold);font:500 13px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:6px 0;margin-bottom:16px}
.dossier-m__view figure{flex:1;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.dossier-m__view img{flex:1;min-height:0;max-width:100%;object-fit:contain;border-radius:4px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.dossier-m__view figcaption{color:var(--muted);font-size:14px;text-align:center;max-width:70ch}
.dossier-m__nav{position:absolute;top:50%;width:48px;height:48px;border-radius:var(--r);border:1px solid var(--gold-dim);background:rgba(13,14,17,.85);color:var(--text);font-size:28px;line-height:1;cursor:pointer}
.dossier-m__nav--p{left:0}.dossier-m__nav--n{right:0}
.dossier-m__nav:hover{border-color:var(--gold);color:var(--gold-2)}
.section.dossier{background:radial-gradient(60% 80% at 22% 45%,rgba(199,163,92,.14),rgba(199,163,92,0) 70%),#0d0e11!important;overflow:hidden}
.dossier__nums li{grid-template-columns:132px minmax(0,1fr)}
@media (max-width:520px){.dossier__nums li{grid-template-columns:96px minmax(0,1fr)}.dossier__nums b{font-size:26px}.dossier__p{width:112px}}

/* досье: веер внутри своей колонки + тонирование под палитру сайта */
.dossier__fan{position:relative;height:auto;aspect-ratio:1.45/1;max-height:460px;overflow:visible}
.dossier__p{left:auto;top:auto;width:31%!important;transform:none;filter:grayscale(1) sepia(.45) hue-rotate(-8deg) saturate(.9) brightness(.72) contrast(1.08);box-shadow:0 18px 40px rgba(0,0,0,.6),0 0 0 1px rgba(199,163,92,.18)}
.dossier__p0{left:0;top:14%;transform:rotate(-13deg)}
.dossier__p1{left:13.5%;top:8%;transform:rotate(-7deg)}
.dossier__p2{left:27%;top:4%;transform:rotate(-2deg)}
.dossier__p3{left:41%;top:7%;transform:rotate(3deg)}
.dossier__p4{left:55%;top:4%;transform:rotate(8deg)}
.dossier__p5{left:69%;top:12%;transform:rotate(13deg);filter:grayscale(.6) sepia(.35) saturate(.9) brightness(.86) contrast(1.05)}
.dossier__fan:hover .dossier__p{filter:grayscale(.85) sepia(.4) brightness(.84) contrast(1.06)}
.dossier__fan:hover .dossier__p0{transform:rotate(-15deg) translate(-4%,-2%)}
.dossier__fan:hover .dossier__p1{transform:rotate(-8deg) translate(-2%,-3%)}
.dossier__fan:hover .dossier__p4{transform:rotate(9deg) translate(2%,-3%)}
.dossier__fan:hover .dossier__p5{transform:rotate(15deg) translate(4%,-2%)}
.dossier__fan::after{content:"";position:absolute;inset:-6% -4%;background:radial-gradient(70% 60% at 50% 45%,rgba(199,163,92,.10),rgba(13,14,17,0) 70%);pointer-events:none;mix-blend-mode:screen}
@media (max-width:900px){.dossier__fan{order:2;max-height:none;margin-top:12px}.dossier__p{width:31%!important}}
@media (max-width:520px){.dossier__p{width:33%!important}}
.dossier-m__grid img{filter:grayscale(.9) sepia(.35) brightness(.8) contrast(1.05);transition:transform .25s,filter .25s}
.dossier-m__grid button:hover img{filter:none}
/* досье: вертикальная композиция 2×3 */
.dossier__in{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}
.dossier__fan{aspect-ratio:1/1.45;max-height:none;max-width:500px;justify-self:center}
.dossier__p{width:48%!important}
.dossier__p0{left:1%;top:0;transform:rotate(-5deg)}
.dossier__p1{left:51%;top:3%;transform:rotate(4deg)}
.dossier__p2{left:0;top:27%;transform:rotate(3deg)}
.dossier__p3{left:52%;top:30%;transform:rotate(-4deg)}
.dossier__p4{left:2%;top:54%;transform:rotate(-3deg)}
.dossier__p5{left:50%;top:55.5%;transform:rotate(5deg)}
.dossier__fan:hover .dossier__p0{transform:rotate(-6deg) translate(-3%,-2%)}
.dossier__fan:hover .dossier__p1{transform:rotate(5deg) translate(3%,-2%)}
.dossier__fan:hover .dossier__p2{transform:rotate(2deg) translate(-4%,0)}
.dossier__fan:hover .dossier__p3{transform:rotate(-5deg) translate(4%,0)}
.dossier__fan:hover .dossier__p4{transform:rotate(-4deg) translate(-3%,2%)}
.dossier__fan:hover .dossier__p5{transform:rotate(6deg) translate(3%,2%)}
@media (max-width:900px){.dossier__in{grid-template-columns:minmax(0,1fr)}.dossier__fan{max-width:420px;width:100%}.dossier__p{width:48%!important}}
@media (max-width:520px){.dossier__p{width:48%!important}}
/* досье: высота коллажа = высоте текстовой колонки */
@media (min-width:901px){
  .dossier__in{align-items:stretch}
  .dossier__fan{height:100%;width:auto;max-width:100%;max-height:none;aspect-ratio:1/1.45;justify-self:center;align-self:stretch}
  .dossier__tx{align-self:center}
}
@media (min-width:901px){
  .dossier__p0{top:1.5%}.dossier__p1{top:2.5%}.dossier__p2{top:26.5%}.dossier__p3{top:28%}.dossier__p4{top:50.5%}.dossier__p5{top:51.5%}
}
.dossier__nums li{align-items:center}.dossier__nums b{line-height:1}
.dossier-m__box{overflow-y:auto!important;overscroll-behavior:contain}.dossier-m__box:has(.dossier-m__view:not([hidden])){overflow:hidden!important}
@media (max-width:600px){.dossier-m__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dossier-m__grid img{height:170px}.dossier-m__grid b{font-size:13px}}
