/* ===== Единая типографика лендинга (эталон — второй экран «Превращаем любимое дело…») =====
   Заголовок раздела: AtypDisplay 500, clamp(34px,3.7vw,62px), межстрочный 1.04, трекинг -.02em, #1a1a2e, акцент #7b5cf5
   Дескриптор раздела: Onest 500, clamp(17px,1.35vw,21px), межстрочный 1.45, #555570
   Надзаголовки (eyebrow) не используются — как на втором экране. */
:root{--t-ink:#1a1a2e;--t-muted:#555570;--t-accent:#7b5cf5;
 --t-h2:500 clamp(34px,3.7vw,62px)/1.04 AtypDisplay,AtypText,Arial,sans-serif;
 --t-lead:500 clamp(17px,1.35vw,21px)/1.45 Onest,AtypText,Arial,sans-serif}

/* заголовки разделов */
#facts-title,#library-title,#stories-heading,
.eco-scope #platform-title,.eco-scope #simhelp-title,.eco-scope #learning-title,.eco-scope #tools-title{
 font:var(--t-h2)!important;letter-spacing:-.02em!important;color:var(--t-ink)!important;text-wrap:balance}
#facts-title em,#library-title span,#stories-heading span,
.eco-scope #platform-title span,.eco-scope #simhelp-title span,.eco-scope #learning-title span,.eco-scope #tools-title span,
.eco-scope #platform-title em,.eco-scope #simhelp-title em,.eco-scope #learning-title em,.eco-scope #tools-title em{color:var(--t-accent)!important;font-style:normal}

/* дескрипторы под заголовками */
.facts--wheel .wheel-desc,.stories-section .section-intro,
.eco-scope .platform-heading>p:not(.eyebrow),.eco-scope .simhelp-heading>p,
.eco-scope .learning-copy>.lead,.eco-scope .tools-heading>p:not(.eyebrow){
 font:var(--t-lead)!important;color:var(--t-muted)!important;letter-spacing:0!important}
.stories-section .section-intro,.eco-scope .platform-heading>p:not(.eyebrow),.eco-scope .simhelp-heading>p,.eco-scope .tools-heading>p:not(.eyebrow),.eco-scope .learning-copy>.lead{margin-top:clamp(18px,2.4vh,28px)!important}

/* надзаголовки убраны для единообразия */
.stories-section .section-heading>.eyebrow,.eco-scope .platform-heading>.eyebrow,.eco-scope .learning-copy>.eyebrow,.eco-scope .tools-heading>.eyebrow{display:none!important}

/* дескрипторы: без принудительных переносов, ровные строки, единая ширина колонки */
.facts--wheel .wheel-desc br,.stories-section .section-intro br,
.eco-scope .platform-heading>p br,.eco-scope .simhelp-heading>p br,.eco-scope .learning-copy>.lead br,.eco-scope .tools-heading>p br{display:none}
.facts--wheel .wheel-desc,.stories-section .section-intro,
.eco-scope .platform-heading>p:not(.eyebrow),.eco-scope .simhelp-heading>p,
.eco-scope .learning-copy>.lead,.eco-scope .tools-heading>p:not(.eyebrow){text-wrap:balance;max-width:820px!important}
.stories-section .section-intro,.eco-scope .simhelp-heading>p,.facts--wheel .wheel-desc{margin-left:auto!important;margin-right:auto!important}

/* блок «Дипломы и партнёры» */
#credentials-title,.cred-partners-heading h2{font:var(--t-h2)!important;letter-spacing:-.02em!important;color:var(--t-ink)!important;text-wrap:balance}
.cred-partners-heading h2{font-size:clamp(30px,3vw,48px)!important}
#credentials-title span,.cred-partners-heading h2 span{color:var(--t-accent)!important}
.credentials-section .cred-intro,.cred-partners-heading p{font:var(--t-lead)!important;color:var(--t-muted)!important;text-wrap:balance}
.credentials-section .cred-intro br{display:none}
.credentials-section .cred-eyebrow{display:none!important}

/* блок «Преподаватели» */
.faculty-section #faculty-title{font:var(--t-h2)!important;letter-spacing:-.02em!important;color:var(--t-ink)!important;text-wrap:balance}
.faculty-section #faculty-title span{color:var(--t-accent)!important}
.faculty-section .faculty-intro{font:var(--t-lead)!important;color:var(--t-muted)!important;text-wrap:balance}
.faculty-section .faculty-intro br{display:none}
.faculty-section .faculty-eyebrow{display:none!important}

/* истории: без подзаголовка и нижней подписи */
.stories-section .section-intro,.stories-section .section-note{display:none!important}

/* «Собственная платформа…» — компактная версия: заголовок, видео платформы, 4 пункта, приложения */
.eco-scope .lp .lp-wrap{background:#eceef0;border-radius:36px;padding:clamp(40px,5vw,72px) clamp(20px,4vw,64px) clamp(36px,4vw,56px);display:flex;flex-direction:column;align-items:center}
.eco-scope .lp .lp-head{text-align:center;max-width:900px}
.eco-scope .lp .lp-head .lead{margin-left:auto!important;margin-right:auto!important}
.eco-scope .lp .learning-visual{width:min(980px,100%);margin:clamp(28px,4vw,48px) auto 0;position:relative}
.eco-scope .lp .learning-note{display:none}
.eco-scope .lp .lp-feats{list-style:none;margin:clamp(28px,3.5vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(980px,100%)}
.eco-scope .lp .lp-feat{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border-radius:18px;font:500 16px/1.25 AtypText,Arial,sans-serif;color:#1a1a2e}
.eco-scope .lp .lp-feat svg{width:24px;height:24px;flex:none;fill:none;stroke:#7b5cf5;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.eco-scope .lp .lp-apps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 20px;margin-top:24px}
.eco-scope .lp .lp-apps>span{font:500 15px/1.3 AtypText,Arial,sans-serif;color:#555570}
.eco-scope .lp .store-badges{display:flex;gap:10px}
@media(max-width:900px){.eco-scope .lp .lp-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.eco-scope .lp .lp-wrap{border-radius:26px}.eco-scope .lp .lp-feats{grid-template-columns:1fr}.eco-scope .lp .lp-feat{font-size:15px;padding:14px 16px}.eco-scope .lp .lp-apps{flex-direction:column}}

/* v7 — Современные инструменты: без фильтров/меток/счётчика, стрелки снизу по центру */
.eco-scope #modern-tools .tools-heading>p:not(.eyebrow),
.eco-scope #modern-tools .tool-filters,
.eco-scope #modern-tools .category-label,
.eco-scope #modern-tools .tool-audience,
.eco-scope #modern-tools .carousel-progress,
.eco-scope #modern-tools .carousel-counter,
.eco-scope #modern-tools .availability{display:none!important}
.eco-scope #modern-tools .tools-toolbar{display:none!important}
.eco-scope #modern-tools .carousel-footer{display:flex!important;justify-content:center;align-items:center;margin-top:32px;border:0!important;padding:0!important}
.eco-scope #modern-tools .carousel-footer .tools-arrows{display:flex;gap:12px;margin:0}

/* v7 — Документы: без подписей «Образцы документов / Нажмите…/Пауза» и без строк-примечаний */
#credentials .cred-documents .cred-rail-top{display:none!important}
#credentials .cred-doc-note{display:none!important}

/* v8 — Преподаватели: без фильтров, бейджей, второго абзаца, ссылки, счётчика и сноски */
#faculty .faculty-filters,
#faculty .faculty-credential,
#faculty .faculty-summary,
#faculty .faculty-more,
#faculty .faculty-progress,
#faculty .faculty-count,
#faculty .faculty-note{display:none!important}
#faculty .faculty-toolbar{justify-content:flex-end}
#faculty .faculty-intro br{display:none}
#faculty .faculty-footer{display:none!important}

/* v9 — Партнёры: без подписи рельса, паузы, нижних строк карточек и сноски */
.cred-partners-part .cred-rail-top,
.cred-partners-part .cred-benefit,
.cred-partners-part .cred-footnote{display:none!important}

/* v10 — карточка «Лучший образовательный проект 2025»: диплом-пруф */
.tc-card--award .tc-award-doc{position:absolute;z-index:1;top:4cqi;right:8cqi;height:46cqi;width:auto;border-radius:4px;transform:rotate(6deg);box-shadow:0 18px 40px -8px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.tc-card--award .tc-card__content{position:relative;z-index:2}
@container (max-width:420px){.tc-card--award .tc-award-doc{height:33cqi;top:5cqi;right:6cqi}}

/* v11 — «Помогаю.ру»: центрированная шапка, платформа по центру, 2 аккуратные карточки снизу */
.eco-scope #pomogayu .platform-heading{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
.eco-scope #pomogayu .platform-heading>p:not(.eyebrow){margin-left:auto!important;margin-right:auto!important;max-width:760px}
.eco-scope #pomogayu .platform-heading h2 br{display:none}
.eco-scope #pomogayu .platform-layout{display:flex!important;flex-direction:column;align-items:center;gap:0!important;padding-top:clamp(32px,4.5vw,56px)!important}
.eco-scope #pomogayu .platform-window{order:1;width:min(980px,100%)!important;max-width:none!important;margin:0 auto!important}
.eco-scope #pomogayu .platform-benefits{order:2;max-width:none!important;width:min(980px,100%);display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:clamp(24px,3vw,36px) auto 0!important}
.eco-scope #pomogayu .platform-benefit{display:flex!important;align-items:flex-start;gap:14px!important;padding:20px 22px!important;margin:0!important;background:#f3f4f6!important;border:0!important;border-radius:18px!important;color:#1a1a2e!important;box-shadow:none!important;min-height:0!important}
.eco-scope #pomogayu .platform-benefit-arrow{flex:none;width:40px!important;height:40px!important;border-radius:12px!important;background:#fff!important;color:#7b5cf5!important;font-size:20px!important;display:grid;place-items:center}
.eco-scope #pomogayu .platform-benefit-arrow svg{width:22px;height:22px;fill:none;stroke:#7b5cf5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.eco-scope #pomogayu .platform-benefit h3{font:500 18px/1.25 AtypText,Arial,sans-serif!important;letter-spacing:-.01em!important;color:#1a1a2e!important;margin:0 0 6px!important}
.eco-scope #pomogayu .platform-benefit h3 br{display:none}
.eco-scope #pomogayu .platform-benefit p{font:400 14.5px/1.5 Onest,AtypText,Arial,sans-serif!important;color:#555570!important;margin:0!important}
@media(max-width:700px){.eco-scope #pomogayu .platform-benefits{grid-template-columns:1fr}}

/* v12 — единые отступы между блоками (эталон: карточки → «С чего начнётся ваш путь?») */
:root{--sec-gap:clamp(96px,11.25vw,180px)}
.tl-library,#stories,.eco-scope #pomogayu,.eco-scope #simhelp,.eco-scope #learning,.eco-scope #modern-tools,#credentials,#faculty,.cred-partners-part{padding-bottom:0!important}
#stories,.eco-scope #pomogayu,.eco-scope #modern-tools,#credentials,#faculty,.cred-partners-part{padding-top:var(--sec-gap)!important}
.eco-scope #simhelp{margin-top:calc(var(--sec-gap)/2)!important;padding-top:calc(var(--sec-gap)/2)!important;padding-bottom:calc(var(--sec-gap)/2)!important}
.eco-scope #learning{padding-top:calc(var(--sec-gap)/2)!important}
.cred-partners-part{padding-bottom:var(--sec-gap)!important}
/* «Посмотреть, как всё устроено» под видео платформы — убрано */
.eco-scope #learning .demo-button{display:none!important}
#stories{padding-top:calc(var(--sec-gap) - 25px)!important}
#faculty{padding-top:calc(var(--sec-gap) - 22px)!important}
.cred-partners-part{padding-top:calc(var(--sec-gap)*.62)!important}

/* v13 — все заголовки и дескрипторы по центру, единый отступ заголовок→дескриптор (24px) и шрифт */
.eco-scope #learning .lp-head .lead{font:var(--t-lead)!important;color:var(--t-muted)!important;max-width:820px;margin:24px auto 0!important}
.eco-scope #modern-tools .tools-heading{text-align:center!important;max-width:1100px;margin-left:auto!important;margin-right:auto!important}
.eco-scope #modern-tools #tools-title{text-align:center!important;margin-left:auto;margin-right:auto}
#credentials .cred-heading,#faculty .faculty-heading,.cred-partners-part .cred-partners-heading{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:0!important;grid-template-columns:none!important}
#credentials .cred-heading>div,#faculty .faculty-heading>div,.cred-partners-part .cred-partners-heading>div{display:block!important;text-align:center!important;width:100%;max-width:1100px;margin:0 auto!important}
#credentials-title,#faculty-title,.cred-partners-heading h2{font:var(--t-h2)!important;letter-spacing:-.02em;text-align:center!important;margin:0 auto!important;max-width:none!important}
#credentials .cred-heading p:not(.cred-eyebrow),#faculty .faculty-intro,.cred-partners-heading p{font:var(--t-lead)!important;color:var(--t-muted)!important;text-align:center!important;max-width:820px!important;width:auto!important;margin:24px auto 0!important;align-self:center!important;text-wrap:balance}
#credentials .cred-heading p br,#faculty .faculty-intro br{display:none}
.eco-scope #modern-tools .tools-heading{max-width:1300px!important}.eco-scope #modern-tools #tools-title{max-width:1300px!important}

/* v14 — стрелки преподавателей вниз по центру (как в инструментах); карточки инструментов: название ближе к описанию */
#faculty .faculty-container{display:flex;flex-direction:column}
#faculty .faculty-toolbar{order:3;justify-content:center!important;margin:32px 0 0!important}
#faculty .faculty-gallery{order:2}
.eco-scope #modern-tools .tool-heading{min-height:0!important}
.eco-scope #modern-tools .tool-copy h3.tool-role{min-height:2.24em}
.eco-scope #modern-tools .tool-description{margin-top:14px!important}
.eco-scope #modern-tools .carousel-footer{margin-top:32px!important}
:root{--h-gap:clamp(36px,3.5vw,56px)}
/* v14 — единый отступ «шапка блока → контент» (56px на десктопе) */
.tl-library .tl-tabs{margin-top:calc(var(--h-gap) - 36px)!important}
#stories .story-rail{margin-top:calc(var(--h-gap) - 69px)!important}
.eco-scope #pomogayu .platform-layout{padding-top:0!important;margin-top:calc(var(--h-gap) - 32px)!important}
.eco-scope #simhelp .clients-carousel{margin-top:var(--h-gap)!important}
.eco-scope #learning .learning-visual{margin-top:var(--h-gap)!important}
.eco-scope #modern-tools .tools-carousel{margin-top:var(--h-gap)!important}
#credentials .cred-documents{margin-top:calc(var(--h-gap) - 44px)!important}
#faculty .faculty-gallery{margin-top:calc(var(--h-gap) - 38px)!important}
.cred-partners-part .cred-partners{margin-top:calc(var(--h-gap) - 39px)!important}

/* v15 — единые стрелки под блоками (по образцу «Историй»/SimCare) */
.cred-arrows,.eco-scope #modern-tools .carousel-footer .tools-arrows,#faculty .faculty-arrows{display:flex!important;justify-content:center;align-items:center;gap:14px!important}
.cred-arrows{margin-top:18px}
#faculty .faculty-toolbar{margin-top:18px!important}
.eco-scope #modern-tools .carousel-footer{margin-top:18px!important}
.cred-arrows button,.eco-scope #modern-tools .tools-arrows .round-button,#faculty .faculty-arrows button{width:45px!important;height:45px!important;border:1px solid #e5e2ed!important;background:#fff!important;border-radius:50%!important;display:grid!important;place-items:center;cursor:pointer;color:#1a1a2e!important;transition:background .2s,color .2s,border-color .2s}
.cred-arrows button:hover,.eco-scope #modern-tools .tools-arrows .round-button:not(:disabled):hover,#faculty .faculty-arrows button:not(:disabled):hover{background:#7b5cf5!important;border-color:#7b5cf5!important;color:#fff!important}
.cred-arrows svg,.eco-scope #modern-tools .tools-arrows svg,#faculty .faculty-arrows svg{width:20px!important;height:20px!important}
.cred-arrows .cred-prev svg{transform:rotate(180deg)}
.eco-scope #modern-tools .tools-arrows .round-button:disabled,#faculty .faculty-arrows button:disabled{opacity:.3}

/* партнёры: карточки по содержимому, без пустоты */
.cred-partners-part .cred-partner{min-height:0!important;padding-bottom:22px!important}
.cred-partners-part .cred-partner-desc{margin-bottom:0!important}
.cred-partners-part .cred-partner-top{margin-bottom:14px!important}
.cred-partners-part .cred-rail,#credentials .cred-rail{padding-bottom:6px!important}

/* выравнивание отступа «шапка → контент» */
.eco-scope #pomogayu .platform-layout{margin-top:var(--h-gap)!important}
#credentials .cred-documents{margin-top:0!important;padding-top:calc(var(--h-gap) - 44px)!important}
.cred-partners-part .cred-partners{margin-top:0!important;padding-top:calc(var(--h-gap) - 39px)!important}

/* временный финал «Кому поможете вы?» — убран */
footer.film-end{display:none!important}

/* v16 — «Помогаю.ру»: аккуратные карточки преимуществ */
.eco-scope #pomogayu .platform-benefits{gap:16px!important}
.eco-scope #pomogayu .platform-benefit{flex-direction:column!important;gap:0!important;padding:28px 30px 30px!important;background:#fff!important;border:1px solid #ebe7f3!important;border-radius:22px!important;box-shadow:0 1px 2px rgba(26,26,46,.04),0 12px 32px -18px rgba(76,52,170,.22)!important;transition:transform .25s ease,box-shadow .25s ease}
.eco-scope #pomogayu .platform-benefit:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(26,26,46,.05),0 22px 40px -20px rgba(76,52,170,.32)!important}
.eco-scope #pomogayu .platform-benefit-arrow{width:48px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(135deg,#f4f0ff,#e8e0ff)!important;margin-bottom:20px}
.eco-scope #pomogayu .platform-benefit-arrow svg{width:24px!important;height:24px!important;stroke-width:1.7!important}
.eco-scope #pomogayu .platform-benefit h3{font:500 21px/1.25 AtypText,Arial,sans-serif!important;letter-spacing:-.015em!important;margin:0 0 10px!important;text-wrap:balance}
.eco-scope #pomogayu .platform-benefit p{font:400 15.5px/1.55 Onest,AtypText,Arial,sans-serif!important;color:#5f5f78!important;max-width:420px}
@media(max-width:560px){.eco-scope #pomogayu .platform-benefit{padding:22px 22px 24px!important}.eco-scope #pomogayu .platform-benefit h3{font-size:19px!important}}
.eco-scope #pomogayu .platform-benefit-arrow svg[viewBox="0 0 48 48"]{stroke-width:3.3!important}

/* v17 — преподаватели: бесконечная лента во всю ширину, как дипломы */
#faculty .faculty-gallery{scroll-snap-type:none!important;width:100vw;margin-left:calc(50% - 50vw)!important;padding-left:max(32px,calc((100vw - 1440px)/2))!important;padding-right:max(32px,calc((100vw - 1440px)/2))!important;scroll-padding-left:max(32px,calc((100vw - 1440px)/2))}
#faculty .faculty-card{flex:0 0 clamp(220px,17vw,270px)!important;scroll-snap-align:none!important}
@media(max-width:700px){#faculty .faculty-card{flex-basis:66vw!important}#faculty .faculty-gallery{padding-left:16px!important;padding-right:16px!important}}
/* v18 — партнёры: без разделительной линии */
.cred-partners-part .cred-partners-heading{border-top:0!important}
.cred-partners-heading h2 span{display:block}
.cred-partners-part #credentials-title,.cred-partners-part .cred-partners-heading h2{max-width:1340px!important}
.cred-partners-part .cred-partners-heading>div{max-width:1340px!important}
#faculty{padding-top:var(--sec-gap)!important}
.cred-partners-part{padding-top:calc(var(--sec-gap)*.62 + 15px)!important}

/* v19 — подложки-панели: чередование белых блоков и аккуратных цветных панелей */
:root{--px:max(clamp(18px,3.75vw,48px),calc((100vw - 1430px)/2));--pp:clamp(56px,6vw,96px);--panel-r:clamp(26px,2.6vw,36px);
 --panel-sand:#f6f1e9;--panel-lav:#f2eefb;--panel-mist:#eef3f5}
#stories,.eco-scope #simhelp,#credentials,.cred-partners-part{background:var(--panel-c)!important;clip-path:inset(0 var(--px) round var(--panel-r));margin-top:calc(var(--sec-gap) - var(--pp))!important;padding-bottom:var(--pp)!important}
#stories{--panel-c:var(--panel-sand);padding-top:calc(var(--pp) - 25px)!important}
.eco-scope #simhelp{--panel-c:var(--panel-lav);padding-top:var(--pp)!important}
#credentials{--panel-c:var(--panel-sand);padding-top:var(--pp)!important}
.cred-partners-part{--panel-c:var(--panel-lav);padding-top:calc(var(--pp) - 68px + 40px)!important;margin-bottom:var(--sec-gap)!important}
/* блок после панели */
.eco-scope #pomogayu,#faculty{padding-top:calc(var(--sec-gap) - var(--pp))!important}
.eco-scope #learning{padding-top:calc(var(--sec-gap) - var(--pp))!important}
/* ленты внутри панелей не упираются в край */
#credentials .cred-rail,.cred-partners-part .cred-rail{padding-left:calc(var(--px) + clamp(20px,3vw,56px))!important;padding-right:calc(var(--px) + clamp(20px,3vw,56px))!important}
/* карточки на цветной подложке: белые */
#credentials .cred-doc-image{background:#fff}
.cred-partners-part .cred-partner{background:#fff!important;border-color:#e6e0f3!important}
.eco-scope #pomogayu .platform-benefit{background:#fff!important}
#stories{padding-top:var(--pp)!important;margin-top:calc(var(--sec-gap) - var(--pp) - 25px)!important}
.cred-partners-part{padding-top:calc(var(--pp) - 53px)!important}

/* v20 — SimHelp: вернуть прежнюю серую подложку во всю ширину */
.eco-scope #simhelp{background:#f6f7f7!important;clip-path:none!important;margin-top:calc(var(--sec-gap)/2)!important;padding-top:calc(var(--sec-gap)/2)!important;padding-bottom:calc(var(--sec-gap)/2)!important}
.eco-scope #learning{padding-top:calc(var(--sec-gap)/2)!important}
.eco-scope #pomogayu{padding-bottom:0!important}

/* v20 — компактные карточки преимуществ: иконка слева, текст справа (Помогаю.ру и SimHelp) */
.eco-scope #pomogayu .platform-benefit,.eco-scope #simhelp .simhelp-features article{display:grid!important;grid-template-columns:44px 1fr;column-gap:16px!important;row-gap:0!important;align-items:start;padding:20px 22px!important;background:#fff!important;border:1px solid #ebe7f3!important;border-radius:20px!important;color:#1a1a2e!important;box-shadow:0 1px 2px rgba(26,26,46,.04),0 10px 26px -18px rgba(76,52,170,.22)!important;transition:transform .25s ease,box-shadow .25s ease}
.eco-scope #pomogayu .platform-benefit:hover,.eco-scope #simhelp .simhelp-features article:hover{transform:translateY(-2px)}
.eco-scope #pomogayu .platform-benefit-arrow,.eco-scope #simhelp .simhelp-features .feature-icon{grid-row:1/span 2;width:44px!important;height:44px!important;margin:0!important;border-radius:13px!important;background:linear-gradient(135deg,#f4f0ff,#e8e0ff)!important;color:#7b5cf5!important;display:grid!important;place-items:center}
.eco-scope #simhelp .simhelp-features .feature-icon svg{width:22px;height:22px;fill:none;stroke:#7b5cf5!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.eco-scope #simhelp .simhelp-features article>h3{grid-column:2}
.eco-scope #simhelp .simhelp-features article>p{grid-column:2}
.eco-scope #pomogayu .platform-benefit h3,.eco-scope #simhelp .simhelp-features h3{font:500 18px/1.3 AtypText,Arial,sans-serif!important;letter-spacing:-.01em!important;color:#1a1a2e!important;margin:2px 0 6px!important;text-wrap:balance}
.eco-scope #simhelp .simhelp-features h3 br{display:none}
.eco-scope #pomogayu .platform-benefit p,.eco-scope #simhelp .simhelp-features p{font:400 14.5px/1.5 Onest,AtypText,Arial,sans-serif!important;color:#5f5f78!important;opacity:1!important;margin:0!important}
.eco-scope #simhelp .simhelp-features{gap:14px!important}
@media(max-width:900px){.eco-scope #simhelp .simhelp-features{grid-template-columns:1fr!important}}
.eco-scope #pomogayu .platform-benefit,.eco-scope #simhelp .simhelp-features article{align-content:start!important;grid-template-rows:auto 1fr}

/* v21 — блоки с прокруткой: подложка во всю ширину экрана */
#stories,#credentials,.cred-partners-part{clip-path:none!important}
#credentials .cred-rail,.cred-partners-part .cred-rail{padding-left:var(--cred-gutter)!important;padding-right:var(--cred-gutter)!important}
/* v22 — SimHelp: видео прямо в карточке */
.eco-scope .client-card>video.client-inline{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;background:#251937}
.eco-scope .client-card.is-playing .client-wave i{animation:shWave 1s ease-in-out infinite alternate}
.eco-scope .client-card.is-playing .client-wave i:nth-child(odd){animation-delay:.35s}
@keyframes shWave{from{transform:scaleY(.45)}to{transform:scaleY(1.15)}}

/* v23 — преподаватели: Carousel Spotlight */
#faculty .faculty-gallery,#faculty .faculty-toolbar{display:none!important}
#faculty .fs{position:relative;margin-top:calc(var(--h-gap) - 10px);outline:none}
#faculty .fs-stage{position:relative;height:clamp(330px,30vw,440px);perspective:1300px;perspective-origin:50% 45%;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none}
#faculty .fs-stage:active{cursor:grabbing}
#faculty .fs-ring{position:absolute;inset:0;transform-style:preserve-3d}
#faculty .fs-ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font:500 clamp(180px,22vw,330px)/1 AtypDisplay,Arial,sans-serif;letter-spacing:-.06em;color:rgba(123,92,245,.07);pointer-events:none;transition:opacity .4s}
#faculty .fs-floor{position:absolute;left:50%;bottom:4%;width:56%;height:60px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(60,40,120,.16),transparent);filter:blur(6px);pointer-events:none}
#faculty .fs-card{position:absolute;left:50%;top:50%;width:clamp(150px,13.5vw,212px);aspect-ratio:3/4;padding:0;border:0;border-radius:16px;overflow:hidden;background:#1d1a26;cursor:pointer;
 transition:transform .75s cubic-bezier(.22,.8,.2,1),opacity .5s ease,box-shadow .4s;box-shadow:0 20px 40px -18px rgba(30,20,70,.45);backface-visibility:hidden}
#faculty .fs-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
#faculty .fs-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(16,12,30,.78))}
#faculty .fs-num{position:absolute;z-index:1;top:10px;left:12px;font:600 11px/1 AtypText,Arial,sans-serif;color:#fff;letter-spacing:.06em}
#faculty .fs-cap{position:absolute;z-index:1;left:12px;right:12px;bottom:12px;font:500 clamp(13px,1vw,16px)/1.2 AtypDisplay,Arial,sans-serif;color:#fff;text-align:left}
#faculty .fs-card.is-active{box-shadow:0 28px 50px -16px rgba(76,52,170,.55),0 0 0 2px #fff}
#faculty .fs-info{text-align:center;margin-top:8px}
#faculty .fs-hint{font:600 11px/1 AtypText,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#9a98ab;margin:0 0 18px}
#faculty .fs-area{font:500 14px/1.3 AtypText,Arial,sans-serif;color:#7b5cf5;margin:0 0 6px}
#faculty .fs-name{font:500 clamp(30px,3vw,46px)/1.05 AtypDisplay,Arial,sans-serif;letter-spacing:-.02em;color:#1a1a2e;margin:0}
#faculty .fs-role{font:var(--t-lead);font-size:17px;color:var(--t-muted);max-width:560px;margin:10px auto 0;min-height:2.9em}
#faculty .fs-more{margin-top:10px;background:none;border:0;padding:4px 2px;font:500 14px/1.2 AtypText,Arial,sans-serif;color:#1a1a2e;border-bottom:1px solid #cfc8e6;cursor:pointer}
#faculty .fs-more:hover{color:#7b5cf5;border-color:#7b5cf5}
#faculty .fs-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}
#faculty .fs-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#d6d3e2;cursor:pointer;transition:width .3s,background .3s}
#faculty .fs-dots button.is-active{width:22px;background:#7b5cf5}
#faculty .fs-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:-56px;pointer-events:none}
#faculty .fs-bottom>*{pointer-events:auto}
#faculty .fs-count{margin:0;font:500 clamp(30px,2.6vw,40px)/1 AtypDisplay,Arial,sans-serif;color:#1a1a2e}
#faculty .fs-count span{font:500 15px/1 AtypText,Arial,sans-serif;color:#9a98ab;margin-left:6px}
#faculty .fs-arrows{display:flex;gap:12px}
#faculty .fs-arrows button{width:45px;height:45px;border:1px solid #e5e2ed;background:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#1a1a2e;transition:background .2s,color .2s,border-color .2s}
#faculty .fs-arrows button:hover{background:#7b5cf5;border-color:#7b5cf5;color:#fff}
#faculty .fs-arrows svg{width:20px;height:20px}
@media(max-width:700px){#faculty .fs-stage{height:300px}#faculty .fs-card{width:150px}#faculty .fs-bottom{margin-top:22px;justify-content:center;gap:24px}#faculty .fs-count{display:none}#faculty .fs-hint{display:none}}
#faculty{overflow-x:clip}
#faculty .fs-stage{overflow:visible}
#faculty .fs-ghost{transform:translate(-50%,-52%) translateZ(-900px) scale(1.7);z-index:0}
#faculty .fs-ring{z-index:1}
#faculty .fs-ring{pointer-events:none}#faculty .fs-card{pointer-events:auto}
#faculty .fs-ghost{transform:translate(-50%,-52%) translateZ(-500px) scale(1.4)!important}
#faculty .fs-card{width:clamp(140px,12.5vw,196px)}
#faculty .fs-card,#faculty .fs-card.is-active{box-shadow:none!important}
#faculty .fs-card{outline:1px solid rgba(255,255,255,.12);outline-offset:-1px}
#faculty .fs-stage{height:clamp(300px,25vw,390px)}
#faculty .fs{margin-top:calc(var(--h-gap) - 40px)}
#faculty .fs-floor{bottom:-2%;width:62%;height:70px;background:radial-gradient(closest-side,rgba(76,52,170,.18),transparent)}
#faculty .fs{margin-top:calc(var(--h-gap) - 78px)}#faculty .fs-bottom{margin-bottom:11px}
/* v24 — спотлайт: направление на карточке, без счётчиков, стрелки по центру */
#faculty .fs-num{top:10px;left:10px;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.88);color:#1a1a2e;font:500 10.5px/1 AtypText,Arial,sans-serif;letter-spacing:0;backdrop-filter:blur(4px)}
#faculty .fs-hint,#faculty .fs-area,#faculty .fs-count,#faculty .fs-ghost{display:none!important}
#faculty .fs-bottom{justify-content:center!important;margin-top:18px!important;gap:0}
#faculty .fs-info{margin-top:14px}
/* крупнее карточки преподавателей */
#faculty .fs-card{width:clamp(170px,15.5vw,248px)!important}
#faculty .fs-stage{height:clamp(360px,30vw,470px)!important}
#faculty .fs-cap{font-size:clamp(14px,1.15vw,18px)}
@media(max-width:700px){#faculty .fs-card{width:190px!important}#faculty .fs-stage{height:330px!important}}
#faculty .fs-bottom{margin-bottom:0!important}
/* v25 — кнопка «i» рядом с именем преподавателя */
#faculty .fs-title{display:inline-flex;align-items:center;justify-content:center;gap:14px}
#faculty .fs-more{position:relative;flex:none;width:34px;height:34px;margin:0!important;padding:0!important;border:0!important;border-radius:50%;background:#7b5cf5!important;color:#fff!important;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}
#faculty .fs-more span{font:600 italic 17px/1 Georgia,'Times New Roman',serif}
#faculty .fs-more:before{content:'';position:absolute;inset:0;border-radius:50%;background:#7b5cf5;z-index:-1;animation:fsPulse 1.8s ease-out infinite}
#faculty .fs-more:hover{transform:scale(1.08);background:#6a48ef!important}
@keyframes fsPulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(2.1);opacity:0}}
@media(prefers-reduced-motion:reduce){#faculty .fs-more:before{animation:none}}
@media(max-width:700px){#faculty .fs-more{width:28px;height:28px}#faculty .fs-more span{font-size:15px}#faculty .fs-title{gap:10px}}
#faculty .fs-role{margin-top:8px}
#faculty .fs-role{min-height:1.5em}

/* v26 — форма «Поможем в выборе курса» */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.consult{padding:var(--sec-gap) var(--px) 0;background:#fff}
.consult-card{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start;padding:clamp(28px,4.5vw,64px);border-radius:var(--panel-r,32px);background:var(--panel-lav,#f2eefb)}
.consult-copy h2{font:500 clamp(30px,3vw,46px)/1.06 AtypDisplay,AtypText,Arial,sans-serif;letter-spacing:-.02em;color:#1a1a2e;margin:0}
.consult-copy h2 em{font-style:normal;color:#7b5cf5;display:block}
.consult-copy p{font:var(--t-lead);color:var(--t-muted);margin:20px 0 0;max-width:420px}
.consult-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cf-field{display:block}.cf-wide{grid-column:1/-1}
.cf-field input{width:100%;box-sizing:border-box;height:58px;padding:0 20px;border:1px solid #e3ddf2;border-radius:16px;background:#fff;font:500 16px/1 Onest,AtypText,Arial,sans-serif;color:#1a1a2e;outline:none;transition:border-color .2s,box-shadow .2s}
.cf-field input::placeholder{color:#9a98ab}
.cf-field input:focus{border-color:#7b5cf5;box-shadow:0 0 0 4px rgba(123,92,245,.14)}
.cf-field.is-error input{border-color:#e0567a;box-shadow:0 0 0 4px rgba(224,86,122,.12)}
.cf-submit{grid-column:1/-1;justify-self:start;height:56px;padding:0 38px;margin-top:6px;border:0;border-radius:16px;background:#7b5cf5;color:#fff;font:600 16px/1 AtypText,Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.cf-submit:hover{background:#6a48ef;transform:translateY(-1px)}
.cf-check{grid-column:1/-1;display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font:400 13.5px/1.5 Onest,AtypText,Arial,sans-serif;color:#555570;cursor:pointer;margin-top:4px}
.cf-check input{position:absolute;opacity:0;pointer-events:none}
.cf-box{width:22px;height:22px;border-radius:7px;border:1px solid #d9d2ec;background:#fff;display:grid;place-items:center;margin-top:1px;transition:background .2s,border-color .2s}
.cf-check input:checked+.cf-box{background:#7b5cf5;border-color:#7b5cf5}
.cf-check input:checked+.cf-box:after{content:'';width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.cf-check input:focus-visible+.cf-box{box-shadow:0 0 0 4px rgba(123,92,245,.2)}
.cf-check.is-error .cf-box{border-color:#e0567a}
.cf-check a{color:#1a1a2e;text-decoration:underline;text-underline-offset:2px}
.cf-status{grid-column:1/-1;margin:0;font:600 14px/1.4 AtypText,Arial,sans-serif;min-height:0}
.cf-status.is-bad{color:#c43c63}.cf-status.is-ok{color:#2e7d4f}
@media(max-width:860px){.consult-card{grid-template-columns:1fr}.consult-form{grid-template-columns:1fr}.cf-submit{justify-self:stretch}}

/* v26 — «О нас пишут» */
.press{padding:var(--sec-gap) var(--px) 0;text-align:center;background:#fff}
.press h2{font:500 clamp(24px,2vw,32px)/1.1 AtypDisplay,AtypText,Arial,sans-serif;letter-spacing:-.01em;color:#1a1a2e;margin:0}
.press-logos{list-style:none;margin:clamp(24px,3vw,36px) auto 0;padding:0;max-width:1240px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(22px,3.6vw,60px)}
.press-logos img{display:block;height:clamp(20px,1.9vw,28px);width:auto;max-width:200px;object-fit:contain;filter:grayscale(1) brightness(.2);opacity:.6;transition:opacity .25s,filter .25s}
.press-logos li:hover img{opacity:1;filter:none}
.press-logos img[alt="Аргументы и факты"]{height:clamp(22px,2.1vw,30px)}
.press-logos img[alt="Бизнес Ведомости"]{height:clamp(14px,1.3vw,19px);max-width:260px}

/* v26 — конференции и встречи */
.meetup{padding:var(--sec-gap) var(--px) var(--sec-gap);background:#fff}
.meetup-card{position:relative;max-width:1430px;margin:0 auto;border-radius:var(--panel-r,32px);overflow:hidden;aspect-ratio:16/8;min-height:380px;background:#2a2238}
.meetup-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.meetup-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(180deg,rgba(20,14,36,.35),rgba(20,14,36,.55) 60%,rgba(20,14,36,.7))}
.meetup-eyebrow{position:absolute;top:clamp(18px,3vw,36px);left:0;right:0;margin:0;font:600 11px/1 AtypText,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.meetup-overlay h2{font:500 clamp(34px,4.6vw,72px)/1.04 AtypDisplay,AtypText,Arial,sans-serif;letter-spacing:-.025em;color:#fff;margin:0;max-width:900px;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.25)}
.meetup-overlay h2 em{font-style:normal;color:#cdbcff;display:block}
.meetup-logo{position:absolute;bottom:clamp(16px,2.6vw,30px);left:50%;transform:translateX(-50%);height:clamp(30px,3vw,42px);width:auto}
.meetup-foot{max-width:1430px;margin:clamp(24px,3vw,40px) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;align-items:start;padding:0 clamp(0px,2vw,32px)}
.meetup-foot h3{font:500 clamp(24px,2.3vw,36px)/1.15 AtypDisplay,AtypText,Arial,sans-serif;letter-spacing:-.015em;color:#1a1a2e;margin:0}
.meetup-foot h3 em{font-style:normal;color:#7b5cf5}
.meetup-foot p{font:var(--t-lead);color:var(--t-muted);margin:0;max-width:520px}
@media(max-width:760px){.meetup-card{aspect-ratio:4/5}.meetup-foot{grid-template-columns:1fr}}
/* после партнёров снимаем их нижний отступ — дальше блок встреч */
.cred-partners-part{margin-bottom:0!important}

/* v27 — «С чего начнётся ваш путь?»: дескриптор + два доказательства */
.tl-library .tl-intro .tl-lead{font:var(--t-lead)!important;color:var(--t-muted)!important;max-width:820px;margin:24px auto 0!important;text-align:center;text-wrap:balance}
.tl-library .tl-proof{list-style:none;padding:0;margin:18px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tl-library .tl-proof li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:99px;background:#f3f0fb;font:500 14.5px/1.2 AtypText,Arial,sans-serif;color:#1a1a2e}
.tl-library .tl-proof svg{width:18px;height:18px;flex:none;fill:none;stroke:#7b5cf5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* v27 — выравнивание отступов вокруг новых блоков */
.consult{padding-top:calc(var(--sec-gap) - 89px)!important}
#stories{margin-top:calc(var(--sec-gap) - var(--pp) - 81px)!important}
.press{padding-top:calc(var(--sec-gap) - var(--pp))!important}
.eco-scope #pomogayu{padding-top:var(--sec-gap)!important}
.meetup{padding-top:calc(var(--sec-gap) - var(--pp))!important}
.press-logos{gap:clamp(18px,2.6vw,46px);max-width:1360px;flex-wrap:wrap}
.press-logos img{max-width:180px}
.press-logos img[alt="Бизнес Ведомости"]{max-width:220px}

/* v28 — №1 фиолетовым */
#title-ranking{color:#a98cff!important}

/* v28 — «Как устроено обучение»: в общем стиле лендинга */
.approach-section{padding:var(--sec-gap) 0 0!important;background:transparent!important}
.approach-section .approach-heading{display:block!important;text-align:center!important;max-width:1180px;margin:0 auto!important}
.approach-section .approach-eyebrow,.approach-section .approach-progress,.approach-section .approach-count,.approach-section .approach-note{display:none!important}
#approach-title{font:var(--t-h2)!important;letter-spacing:-.02em!important;color:var(--t-ink)!important;text-align:center!important;text-wrap:balance;max-width:1180px;margin:0 auto!important}
#approach-title span{color:var(--t-accent)}
#approach-title br{display:none}
.approach-section .approach-intro{font:var(--t-lead)!important;color:var(--t-muted)!important;text-align:center!important;max-width:820px!important;margin:24px auto 0!important}
.approach-section .approach-grid{margin-top:var(--h-gap)!important}
.approach-section .approach-footer{display:flex!important;justify-content:center!important;margin-top:18px!important;border:0!important;padding:0!important}
.approach-section .approach-arrows{display:flex!important;gap:14px!important}
.approach-section .approach-arrows button{width:45px!important;height:45px!important;border:1px solid #e5e2ed!important;background:#fff!important;border-radius:50%!important;display:grid!important;place-items:center;cursor:pointer;color:#1a1a2e!important}
.approach-section .approach-arrows button:not(:disabled):hover{background:#7b5cf5!important;border-color:#7b5cf5!important;color:#fff!important}
.approach-section .approach-arrows button:disabled{opacity:.3}
.approach-section .approach-arrows svg{width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.approach-section .approach-arrows [data-approach-prev] svg{transform:rotate(180deg)}
/* v28 — стрелки направлений по центру, как везде */
.tl-library .tl-library__bottom{display:flex!important;justify-content:center!important}
.tl-library .tl-selected-copy{display:none!important}
.tl-library .tl-controls{justify-content:center!important;margin:18px auto 0!important;gap:14px!important}
.tl-library .tl-controls button{width:45px!important;height:45px!important;border:1px solid #e5e2ed!important;font-size:20px!important;transition:background .2s,color .2s}
.tl-library .tl-controls button:hover{background:#7b5cf5!important;border-color:#7b5cf5!important;color:#fff!important}
.tl-library .tl-position{font:500 14px/1 AtypText,Arial,sans-serif;color:#9a98ab}

/* v29 — «Читайте наш блог» */
.meetup{padding-bottom:0!important}
.blog{background:#f6f7f7;margin-top:calc(var(--sec-gap) - var(--pp));padding:var(--pp) 0}
.blog-inner{max-width:1430px;margin:0 auto;padding:0 var(--px);display:flex;flex-direction:column;align-items:center}
.blog h2{font:var(--t-h2);letter-spacing:-.02em;color:var(--t-ink);margin:0;text-align:center}
.blog h2 span{color:var(--t-accent)}
.blog-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:28px;max-width:1100px}
.blog-chip{height:42px;padding:0 18px;border-radius:99px;border:1px solid #e3e0ea;background:#fff;font:500 14.5px/1 AtypText,Arial,sans-serif;color:#555570;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.blog-chip:hover{border-color:#7b5cf5;color:#7b5cf5}
.blog-chip.is-active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}
.blog-rail{align-self:stretch;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);column-gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:var(--h-gap);padding:2px 0 4px;outline:none}
.blog-rail::-webkit-scrollbar{display:none}
.blog-card{scroll-snap-align:start;min-width:0}
.blog-pic{display:block;border-radius:18px;overflow:hidden;aspect-ratio:410/280;background:#e9e9ee}
.blog-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.blog-card:hover .blog-pic img{transform:scale(1.04)}
.blog-meta{display:flex;align-items:center;gap:10px;margin-top:14px;font:500 13px/1 AtypText,Arial,sans-serif;color:#8a889a}
.blog-tag{padding:6px 9px;border-radius:7px;font-weight:500}
.blog-title{display:block;margin-top:10px;font:500 17px/1.35 AtypText,Arial,sans-serif;color:#1a1a2e;text-decoration:none}
.blog-title:hover{color:#7b5cf5}
.blog-arrows{display:flex;gap:14px;margin-top:22px}
.blog-arrows button{width:45px;height:45px;border:1px solid #e5e2ed;background:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#1a1a2e;transition:background .2s,color .2s,border-color .2s}
.blog-arrows button:not(:disabled):hover{background:#7b5cf5;border-color:#7b5cf5;color:#fff}
.blog-arrows button:disabled{opacity:.3}
.blog-arrows svg{width:20px;height:20px}
.blog-all{margin-top:26px;display:inline-flex;align-items:center;height:54px;padding:0 32px;border-radius:16px;background:#7b5cf5;color:#fff;font:600 16px/1 AtypText,Arial,sans-serif;text-decoration:none;transition:background .2s}
.blog-all:hover{background:#6a48ef}
@media(max-width:1100px){.blog-rail{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:760px){.blog-rail{grid-auto-columns:78%}.blog-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;align-self:stretch;scrollbar-width:none}.blog-chip{flex:none}}
/* v29 — шапка без ссылок */
.site-header .header-nav,.site-header .header-actions{display:none!important}
.blog-chips{max-width:1360px}.blog-chip{padding:0 15px;font-size:14px;height:40px}
/* v30 — без линии под направлениями; воздух между формой и «Историями» */
.tl-library .tl-library__bottom{border-bottom:0!important;min-height:0!important;padding:0!important}
#stories{margin-top:calc(var(--sec-gap)*.6)!important}
/* v30 — логотипы прессы на всю ширину */
.press-logos{max-width:1430px!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:24px!important}
@media(max-width:900px){.press-logos{flex-wrap:wrap!important;justify-content:center!important;gap:22px 30px!important}}
/* v30 — «Истории» без подложки */
#stories{background:#fff!important;margin-top:0!important;padding-top:calc(var(--sec-gap) - 25px)!important;padding-bottom:0!important}
.press{padding-top:var(--sec-gap)!important}
/* v30 — «О нас пишут»: компактная бежевая полоса во всю ширину */
:root{--ppc:clamp(40px,4vw,64px)}
.press{background:var(--panel-sand)!important;margin-top:calc(var(--sec-gap) - var(--ppc))!important;padding:var(--ppc) var(--px)!important}
.eco-scope #pomogayu{padding-top:calc(var(--sec-gap) - var(--ppc))!important}
.consult{padding-top:calc(var(--sec-gap) - 64px)!important}
#stories{padding-top:calc(var(--sec-gap) - 81px)!important}
.approach-section .approach-result{display:none!important}
/* v31 — без стрелок-ссылок на карточках инструментов */
.eco-scope #modern-tools .enlarge-mark{display:none!important}
#faculty-profile-name~.faculty-source,.faculty-dialog .faculty-source{display:none!important}
/* v31 — «О нас пишут»: больше воздуха под заголовком; без вылезания логотипов на средних экранах */
.press-logos{margin-top:clamp(34px,3.6vw,54px)!important}
@media(max-width:1300px){.press-logos{flex-wrap:wrap!important;justify-content:center!important;gap:24px 44px!important}}
/* v32 — боковая навигация по всем блокам: компактнее */
.chapter-nav{gap:0!important}
.chapter-nav a{height:22px!important}
.chapter-nav a.is-active i{height:18px!important}
/* v33 — блог: боковой отступ не зависит от ширины экрана (иначе на широких мониторах колонка схлопывается) */
.blog-inner{padding-left:clamp(18px,3.75vw,48px)!important;padding-right:clamp(18px,3.75vw,48px)!important;box-sizing:border-box;width:100%}
/* v34 — кнопка «Все программы» под популярными профессиями и повышением квалификации */
.tl-all-wrap{display:flex;justify-content:center;margin-top:28px}
.tl-all{display:inline-flex;align-items:center;height:54px;padding:0 32px;border-radius:16px;background:#7b5cf5;color:#fff;font:600 16px/1 AtypText,Arial,sans-serif;text-decoration:none;transition:background .2s}
.tl-all:hover{background:#6a48ef}

/* v36 — мобильная версия */
@media(max-width:700px){
 .chapter-nav{display:none!important}
 #library-title,.tl-library .tl-intro{text-align:center!important}
 .tl-library .tl-intro h2 span{display:inline}
 .facts--wheel .facts-title,#facts-title{font-size:clamp(28px,7.6vw,34px)!important;line-height:1.06!important}
 .facts--wheel .wheel-desc{font-size:15px!important;line-height:1.45!important;margin-top:14px!important}
 .tl-library .tl-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;max-width:100%}
 .tl-library .tl-tabs::-webkit-scrollbar{display:none}

}
/* v36 — узкие телефоны */
@media(max-width:420px){
 :root{--t-h2:500 30px/1.06 AtypDisplay,AtypText,Arial,sans-serif}
 h2{overflow-wrap:break-word;hyphens:auto}
 .meetup-overlay h2{font-size:30px!important}
}
@media(max-width:360px){
 :root{--t-h2:500 27px/1.06 AtypDisplay,AtypText,Arial,sans-serif}
 .hero-stats .hs-item b{font-size:28px!important}
 .hero-stats{gap:10px!important}
 .facts--wheel .facts-title,#facts-title{font-size:26px!important}
 .facts--wheel .wheel-desc{font-size:14px!important}
}
@media(max-width:420px){.hero-stats .hs-item{padding:0 10px!important}.hero-stats .hs-item b{font-size:7vw!important}.hero-stats .hs-item span{font-size:11.5px!important;white-space:nowrap}}
/* v37 — сноска №1 на телефоне: во всю ширину, одной компактной строкой внизу */
@media(max-width:700px){
 .hero .scene-caption{left:16px!important;right:16px!important;bottom:14px!important;justify-content:center!important}
 .hero .hero-footnote{max-width:none!important;width:100%;font-size:10px!important;line-height:1.4!important;text-align:center;color:rgba(255,255,255,.72)!important;text-shadow:0 1px 6px rgba(0,0,0,.5)}
 .hero .scene-caption .scroll-prompt,.hero .scene-caption .caption-right{display:none!important}
}
/* v38 — компактная шапка на телефоне + кнопка меню; мельче дескриптор второго экрана */
.menu-btn{display:none}
@media(max-width:700px){
 :root{--header:56px}
 .site-header{height:56px!important;padding:0 16px!important;justify-content:space-between}
 .brand img{width:96px!important}
 .menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:auto;padding:0 9px;border:0;border-radius:12px;background:transparent;cursor:pointer}
 .menu-btn span{display:block;height:2px;border-radius:2px;background:#1a1a2e;transition:background .3s}
 .site-header.on-dark .menu-btn span{background:#fff}
 h2{hyphens:manual!important}
 .facts--wheel .wheel-desc{font-size:13.5px!important;line-height:1.42!important;margin-top:10px!important;max-width:330px;margin-left:auto!important;margin-right:auto!important}
 .facts--wheel .facts-title,#facts-title{font-size:clamp(26px,7vw,30px)!important}
}
/* v39 — «Истории» на телефоне: без наезда на заголовок, компактные карточки, видно соседние */
@media(max-width:700px){
 #stories .story-rail{margin-top:18px!important}
 #stories.stories-section{--card-width:78vw;--card-height:430px;--gap:10px}
 #stories .story-rail .story{transform:scale(.93);opacity:.55;transition:transform .35s ease,opacity .35s ease}
 #stories .story-rail .story.is-active{transform:scale(1);opacity:1}
 #stories .story-photo{height:50%}
 #stories .story-content{padding:clamp(170px,50%,215px) 18px 18px!important}
 #stories .story :is(blockquote,.story-headline){font-size:18px!important;line-height:1.22}
 #stories .story-bottom{padding-top:12px}
 #stories .before{font-size:13px}
 #stories .after{font-size:16px}
 #stories .after i{width:17px;height:17px;margin-top:1px}
 #stories .person{font-size:12px;margin-top:10px}
 #stories .person span{font-size:10.5px}
 #stories .story-category{top:14px;left:14px;font-size:10.5px;padding:4px 9px}
 #stories .source-link{top:12px;right:12px;width:30px;height:30px}
}
@media(max-width:700px){#stories.stories-section{--card-height:405px}}
/* v40 — телефон: меньше пустоты между карточками и стрелками */
@media(max-width:700px){
 .eco-scope #modern-tools .tool-copy{padding-bottom:0!important}
 .eco-scope #modern-tools .tools-carousel{padding-bottom:0!important}
 .eco-scope #modern-tools .carousel-footer{margin-top:16px!important}
 #credentials .cred-rail,.cred-partners-part .cred-rail{padding-bottom:0!important}
 .cred-arrows{margin-top:14px!important}
 .cred-partners-part .cred-group{align-items:flex-start}
 .approach-section .approach-footer{margin-top:14px!important}
 .approach-section .approach-grid{padding-bottom:0!important}
 .blog-arrows{margin-top:12px!important}
 .blog-rail{align-items:start}
}
@media(max-width:700px){.eco-scope #modern-tools .tools-carousel{align-items:flex-start!important}}
/* v41 — «С чего начнётся ваш путь?» на телефоне: компактная сетка вместо высокой карусели */
@media(max-width:700px){
 .tl-library{padding-left:16px!important;padding-right:16px!important}
 .tl-library .tl-proof{gap:6px}
 .tl-library .tl-proof li{font-size:12.5px;padding:7px 12px 7px 9px}
 .tl-library .tl-proof svg{width:15px;height:15px}
 .tl-library .tl-tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;padding:6px!important;border-radius:20px!important;width:100%;box-sizing:border-box;overflow:visible!important}
 .tl-library .tl-tab{font-size:13px!important;height:40px!important;padding:0 8px!important;white-space:nowrap;justify-content:center;text-align:center}
 .tl-library .tl-colonnade{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;height:auto!important;overflow:visible!important;margin-right:0!important;padding-right:0!important;border-radius:0!important;background:none!important}
 .tl-library .tl-column,.tl-library .tl-column.is-active{flex:none!important;aspect-ratio:1/1;height:auto!important;border-radius:16px!important;position:relative;overflow:hidden;container-type:inline-size}
 .tl-library .tl-column__spine,.tl-library .tl-column__number{display:none!important}
 .tl-library .tl-column__caption{display:block!important;opacity:1!important;transform:none!important;left:12px!important;right:12px!important;bottom:12px!important}
 .tl-library .tl-column__caption strong{font-size:clamp(15px,9cqi,19px)!important;line-height:1.15;display:block}
 .tl-library .tl-column::after{background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--cover-color) 88%,#14111e) 100%)!important;opacity:1!important}
 .tl-library .tl-go{position:absolute!important;inset:0!important;opacity:0!important;margin:0!important;pointer-events:auto!important;z-index:3}
 .tl-library .tl-library__bottom{display:none!important}
}
@media(max-width:700px){
 .tl-library .tl-tabs{margin:0 auto!important;max-width:100%!important;left:auto!important;transform:none!important}
 .tl-library .tl-tab{font-size:12.5px!important}
 .tl-library .tl-pgrid{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .tl-library .tl-pcard{aspect-ratio:1/1.12!important;border-radius:16px!important;container-type:inline-size}
 .tl-library .tl-pcard__kind{font-size:9.5px!important;top:10px!important;left:10px!important}
 .tl-library .tl-pcard__body{left:10px!important;right:10px!important;bottom:10px!important}
 .tl-library .tl-pcard__body strong{font-size:clamp(14px,8.5cqi,17px)!important;line-height:1.15!important}
 .tl-library .tl-pcard__body>span{font-size:10.5px!important;margin-top:4px!important}
 .tl-library .tl-pcard__desc{display:none!important}
 .tl-all-wrap{margin-top:18px}
 .tl-all{height:48px;padding:0 26px;font-size:15px}
}
@media(max-width:700px){.tl-library .tl-tabs{margin-bottom:14px!important}}
/* v42 — вкладки на узких телефонах не вылезают за экран */
@media(max-width:700px){
 .tl-library .tl-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 .tl-library .tl-tab{min-width:0!important;width:100%!important;white-space:normal!important;line-height:1.15!important;font-size:clamp(11px,3.3vw,13px)!important;height:auto!important;min-height:40px!important;padding:6px 6px!important}
 .tl-library .tl-proof li{max-width:100%;box-sizing:border-box;text-align:left}
}
/* v43 — макет «Помогаю.ру» на телефоне мельче */
@media(max-width:700px){
 .eco-scope #pomogayu .platform-window.pomogayu-brand{zoom:.74}
 .eco-scope #pomogayu .pomogayu-brand .pom-hero{min-height:190px!important}
 .eco-scope #pomogayu .pomogayu-brand .pom-result:nth-of-type(4){display:none}
}
/* v44 — форма на телефоне компактнее */
@media(max-width:700px){
 .consult{padding-left:16px!important;padding-right:16px!important}
 .consult-card{padding:22px 18px 20px!important;gap:16px!important;border-radius:24px!important}
 .consult-copy h2{font-size:26px!important;text-align:center}
 .consult-copy h2 em{display:inline!important}
 .consult-copy p{font-size:14px!important;line-height:1.45!important;margin:10px auto 0!important;text-align:center}
 .consult-form{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .cf-field input{height:46px!important;padding:0 14px!important;font-size:15px!important;border-radius:12px!important}
 .cf-submit{height:48px!important;margin-top:2px!important;border-radius:12px!important;justify-self:stretch!important}
 .cf-check{grid-template-columns:20px 1fr!important;gap:9px!important;font-size:11.5px!important;line-height:1.4!important;margin-top:2px!important}
 .cf-box{width:20px!important;height:20px!important;border-radius:6px!important}
}
/* v45 — карточки преимуществ (Помогаю.ру, SimHelp) на телефоне компактнее */
@media(max-width:700px){
 .eco-scope #pomogayu .platform-benefits,.eco-scope #simhelp .simhelp-features{gap:8px!important;margin-top:16px!important}
 .eco-scope #pomogayu .platform-benefit,.eco-scope #simhelp .simhelp-features article{grid-template-columns:34px 1fr!important;column-gap:12px!important;padding:14px 14px 14px 12px!important;border-radius:16px!important}
 .eco-scope #pomogayu .platform-benefit-arrow,.eco-scope #simhelp .simhelp-features .feature-icon{width:34px!important;height:34px!important;border-radius:10px!important}
 .eco-scope #pomogayu .platform-benefit-arrow svg,.eco-scope #simhelp .simhelp-features .feature-icon svg{width:18px!important;height:18px!important}
 .eco-scope #pomogayu .platform-benefit h3,.eco-scope #simhelp .simhelp-features h3{font-size:15px!important;line-height:1.25!important;margin:1px 0 4px!important}
 .eco-scope #pomogayu .platform-benefit h3 br,.eco-scope #simhelp .simhelp-features h3 br{display:none}
 .eco-scope #pomogayu .platform-benefit p,.eco-scope #simhelp .simhelp-features p{font-size:12.5px!important;line-height:1.42!important}
}
/* v46 — дипломы и «Практика» на телефоне ниже */
@media(max-width:700px){
 #credentials .cred-document{width:232px!important}
 #credentials .cred-doc-image{height:148px!important;padding:14px 16px!important;border-radius:14px!important}
 #credentials .cred-doc-image>img{height:118px!important}
 #credentials .cred-doc-copy{padding-top:10px!important}
 #credentials .cred-brand{font-size:10.5px!important}
 .credentials-section#credentials .cred-doc-copy h3{font-size:17px!important;min-height:0!important;line-height:1.2!important}
 #credentials .cred-expand{width:26px!important;height:26px!important;font-size:12px!important}
 .approach-section .approach-card{flex:0 0 76%!important;padding:14px 14px 16px!important;border-radius:18px!important}
 .approach-section .approach-card-top{margin-bottom:10px!important;font-size:11px!important}
 .approach-section .approach-card-top span{width:26px!important;height:26px!important;font-size:10px!important}
 .approach-section .approach-visual{height:84px!important;margin-bottom:12px!important;overflow:hidden}
 .approach-section .approach-visual img{max-height:84px;width:auto!important}
 .approach-section .approach-card h3{font-size:19px!important;min-height:0!important;margin-bottom:7px!important}

 .approach-section .approach-card>p{font-size:12.5px!important;line-height:1.45!important}
 .approach-section .approach-grid{gap:10px!important;align-items:flex-start}
}
@media(max-width:700px){#credentials .cred-rail,.cred-partners-part .cred-rail{padding-left:16px!important;padding-right:16px!important;scroll-padding-left:16px}}
@media(max-width:700px){:root{--sec-gap:112px}}
@media(max-width:700px){
 .consult{padding-top:calc(var(--sec-gap) - 0px)!important}
 #stories{padding-top:calc(var(--sec-gap) - 0px)!important}
}
@media(max-width:700px){.cred-partners-part{padding-top:calc(var(--pp) - 53px + 17px)!important}}
/* v47 — «Практика» на телефоне: иллюстрации не обрезаются */
@media(max-width:700px){
 .approach-section .approach-visual{height:auto!important;min-height:0!important;overflow:visible!important;zoom:.8}
 .approach-section .approach-visual img{max-height:105px!important}
}
@media(max-width:700px){.approach-section .approach-visual{min-height:112px!important}.approach-section .approach-visual>*{max-width:100%}}

/* v48 — маленький Фрейд гуляет по верхнему краю окна «Помогаю.ру» */
.eco-scope #pomogayu .freud-track{order:0;position:relative;width:min(980px,100%);height:0;margin:0 auto;z-index:4;pointer-events:none}
.eco-scope #pomogayu .freud-walker{--fw:52px;--fh:91px;position:absolute;left:0;bottom:-4px;width:var(--fw);height:var(--fh);animation:freudPath 22s linear infinite}
.eco-scope #pomogayu .freud-dir{width:100%;height:100%;animation:freudTurn 22s steps(1,end) infinite}
.eco-scope #pomogayu .freud-sprite{width:100%;height:100%;background:url('/static/freud-walk.02c3118dfe.webp') 0 0/600% 100% no-repeat;animation:freudStep .75s steps(6) infinite;filter:drop-shadow(0 6px 6px rgba(40,30,70,.18))}
@keyframes freudStep{to{background-position:120% 0}}
@keyframes freudPath{0%{left:6%}46%{left:calc(94% - var(--fw))}50%{left:calc(94% - var(--fw))}96%{left:6%}100%{left:6%}}
@keyframes freudTurn{0%{transform:scaleX(1)}48%{transform:scaleX(-1)}98%{transform:scaleX(1)}}
@media(max-width:700px){.eco-scope #pomogayu .freud-walker{--fw:36px;--fh:63px;bottom:-3px}}
@media(prefers-reduced-motion:reduce){.eco-scope #pomogayu .freud-walker,.eco-scope #pomogayu .freud-dir,.eco-scope #pomogayu .freud-sprite{animation:none}.eco-scope #pomogayu .freud-walker{left:8%}}
.eco-scope #pomogayu .freud-walker{bottom:calc(var(--fh) * -.12)}
.eco-scope #pomogayu .platform-layout{margin-top:calc(var(--h-gap) + 70px)!important}
@media(max-width:700px){.eco-scope #pomogayu .platform-layout{margin-top:calc(var(--h-gap) + 46px)!important}}
/* v49 — Фрейд: спрайт с прозрачными полями (без «точек» от соседних кадров), ступни ровно на рамке */
.eco-scope #pomogayu .freud-walker{--fh:88px;--fw:calc(var(--fh) * 160 / 223);bottom:-1px!important}
.eco-scope #pomogayu .freud-sprite{background-image:url('/static/freud-walk-v2.8127d4b88a.webp')!important;filter:none}
@media(max-width:700px){.eco-scope #pomogayu .freud-walker{--fh:60px}}
/* v50 — второй экран на телефоне: больше прокрутки на карточку */
@media(max-width:700px){.theme-v2 .facts{height:calc(100svh + 9 * 60svh)!important}}
