/* Expert / speaker page — same shell as homepage; only speaker-specific accents */

.page-expert,
.page-home {
  --expert-orange: #d42e00;
  --expert-block-gap-half: clamp(48px, 8vh, 100px);
}

.page-expert {
  --expert-block-gap: 200px;
  --expert-block-gap-half: 100px;
  --expert-events-lanyard-gap: 200px;
}

@media screen and (max-width: 719px) {
  .page-expert,
  .page-home {
    --expert-block-gap: 140px;
    --expert-block-gap-half: 70px;
    --expert-events-lanyard-gap: 140px;
    --home-copy-gap: 25px;
    --expert-about-mobile-head-gap: 25px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html:has(.page-expert) {
    scroll-behavior: smooth;
  }
}

.page-expert .lang-switch {
  display: none !important;
}

.page-expert .home-est,
.page-expert .home-brand-tag {
  display: none !important;
}

.page-expert .expert-bureau-link {
  color: var(--expert-orange);
  text-decoration: none;
}

.page-expert .expert-bureau-link:hover {
  color: #000;
}

/* Header chrome — position against .site-header like homepage, not .site-header__home */
.page-expert .site-header__home .home-logo-lockup {
  z-index: 5;
  width: max-content;
  box-sizing: border-box;
  padding-left: 0;
}

@media screen and (min-width: 720px) {
  .page-expert .site-header__home .home-logo-lockup {
    position: absolute;
    left: 50%;
    top: calc(var(--home-header-pad-top, 24px) + 3px);
    transform: translateX(-50%);
    grid-column: auto !important;
    justify-self: center;
    max-width: calc(100vw - var(--page-gutter) * 2 - 360px);
  }
}

.page-expert .expert-nav {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  justify-self: start;
  align-self: center;
  position: relative;
  z-index: 6;
  flex-shrink: 0;
  max-width: calc(50% - 80px);
  height: var(--logo-height, 35px);
}

.page-expert .home-actions {
  grid-column: 4;
  grid-row: 1;
  height: var(--logo-height, 35px);
}

/* Share detail: same Меню + Связь header chrome as speaker / homepage */
@media screen and (min-width: 720px) {
  .page-expert-share-detail .expert-nav__links {
    display: none !important;
  }

  .page-expert-share-detail .expert-nav__dropdown {
    display: block !important;
  }
}

/* Text «Меню» only — never the dot menu button or full-screen mobile nav */
.page-expert .expert-nav__menu-btn,
.page-expert .site-menu--mobile.site-menu--expert {
  display: none !important;
}

.page-expert .expert-nav__links {
  display: none;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(8px, 1.2vw, 16px);
}

.page-expert .expert-nav__link {
  font-family: var(--font-body);
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #000;
  text-decoration: none;
  white-space: nowrap;
}

.page-expert .expert-nav__link:hover {
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.page-expert .expert-nav__dropdown {
  display: none;
}

@media screen and (min-width: 720px) {
  .page-expert .expert-nav__dropdown {
    display: block;
  }
}

@media screen and (max-width: 719px) {
  .page-expert .expert-nav__dropdown {
    display: block !important;
  }

  .page-expert .expert-nav__links {
    display: none !important;
  }

  .page-expert .home-mobile-header-actions {
    display: none !important;
  }

  .page-expert .site-header__home {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start;
    row-gap: 0;
  }

  .page-expert .site-header__home::before {
    display: none;
  }

  .page-expert .expert-nav {
    position: absolute;
    top: var(--home-header-pad-top, 24px);
    left: var(--page-gutter);
    right: auto;
    grid-column: auto;
    grid-row: auto;
    justify-self: auto;
    align-items: center;
    height: var(--logo-height, 35px);
    max-width: calc(50% - 40px);
    min-width: 0;
    z-index: 6;
    flex-wrap: nowrap;
    gap: 0;
  }

  .page-expert .site-header__home .home-logo-lockup {
    position: absolute;
    left: 50%;
    top: calc(var(--home-header-pad-top, 24px) + 3px);
    transform: translateX(-50%);
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: center;
    align-self: auto;
    max-width: calc(100vw - var(--page-gutter) * 2 - 240px);
    min-width: 0;
    padding: 0 !important;
    gap: 0 !important;
    align-items: center;
    z-index: 5;
  }

  .page-expert .site-header__home .home-header__logo .site-logo__img {
    transform: translateY(4px);
    width: auto;
    max-width: 100%;
    height: var(--logo-height, 35px);
  }

  .page-expert .home-actions {
    position: absolute;
    top: var(--home-header-pad-top, 24px);
    right: var(--page-gutter);
    left: auto;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: auto;
    align-self: auto;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    height: var(--logo-height, 35px);
    min-width: 0;
    z-index: 6;
  }

  .page-expert .home-actions .home-btn-wrap > .home-btn,
  .page-expert .expert-nav .home-btn-wrap > .home-btn,
  .page-expert .home-floating-cta .home-btn-wrap > .home-btn--dark {
    padding: 8px 18px;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none;
    justify-content: center;
    font-size: var(--font-ui);
    line-height: var(--font-ui-lh);
    letter-spacing: var(--font-ui-tracking);
    white-space: nowrap;
  }

  .page-expert .home-actions .home-btn-wrap,
  .page-expert .home-floating-cta .home-btn-wrap {
    width: max-content;
    max-width: none;
  }

  .page-expert .home-actions .home-btn-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    margin-top: 0;
    align-items: flex-end;
    min-width: 0;
  }

  .page-expert .expert-nav .home-btn-wrap--dropdown,
  .page-expert .home-actions .home-btn-wrap--dropdown {
    position: relative;
  }

  .page-expert .expert-nav .home-btn-dropdown {
    position: absolute !important;
    top: calc(100% + 8px);
    left: 0;
    right: auto;
    margin-top: 0 !important;
    align-items: flex-start;
  }

  .page-expert .site-header__home .home-copy,
  .page-expert-share-detail .expert-share-detail__stage {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media screen and (max-width: 640px) {
  .page-expert .home-actions {
    flex-direction: row !important;
    align-items: center !important;
  }

  .page-expert .home-actions .home-btn-wrap > .home-btn--dark,
  .page-expert .home-actions .home-btn-wrap > .home-btn,
  .page-expert .expert-nav .home-btn-wrap > .home-btn,
  .page-expert .home-floating-cta .home-btn-wrap > .home-btn--dark {
    width: max-content !important;
    min-width: 0 !important;
    padding: 8px 18px;
  }

  .page-expert .expert-nav .home-btn-dropdown,
  .page-expert .home-actions .home-btn-dropdown,
  .page-expert .home-floating-cta .home-btn-dropdown {
    position: absolute !important;
    margin-top: 0 !important;
  }
}

.page-expert .expert-nav .home-btn-dropdown {
  left: 0;
  right: auto;
  align-items: flex-start;
}

.page-expert .expert-nav .home-btn-dropdown::before {
  left: 0;
  right: -240px;
}

.page-expert .site-header .expert-nav .home-btn-wrap--dropdown:hover:not(.is-collapsed) > .home-btn,
.page-expert .site-header .expert-nav .home-btn-wrap--dropdown:focus-within:not(.is-collapsed) > .home-btn,
.page-expert .site-header .expert-nav .home-btn-wrap--dropdown.is-open > .home-btn {
  border-color: transparent;
  background: #fff;
  color: #000;
}

.page-expert .site-header .expert-nav .home-btn-wrap--dropdown:hover:not(.is-collapsed) > .home-btn .home-btn__text,
.page-expert .site-header .expert-nav .home-btn-wrap--dropdown:focus-within:not(.is-collapsed) > .home-btn .home-btn__text,
.page-expert .site-header .expert-nav .home-btn-wrap--dropdown.is-open > .home-btn .home-btn__text {
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.page-expert .site-menu--mobile.site-menu--expert {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  padding: 0;
  margin: 0;
  text-transform: none;
}

.page-expert .site-header.menu-open .site-menu--mobile.site-menu--expert {
  pointer-events: auto;
}

.page-expert .site-menu--expert .site-menu__panel {
  position: fixed;
  inset: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none !important;
  flex-direction: column;
  background: #fff;
  padding: calc(24px + 35px + 20px) var(--page-gutter) 32px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  z-index: var(--eg-overlay-z);
  min-width: 0;
}

.page-expert .site-header.menu-open .site-menu--expert .site-menu__panel {
  display: flex !important;
}

.page-expert .mobile-menu--expert {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  flex: 1;
  text-transform: none;
}

.page-expert .expert-mobile-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
}

.page-expert .expert-mobile-nav__link {
  display: block;
  width: 100%;
  padding: 14px 0;
  border-bottom: 1px solid var(--border-gray, #d2d2d2);
  color: #000;
  font-family: var(--font-body);
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  text-decoration: none;
}

.page-expert .expert-mobile-nav__link:last-child {
  border-bottom: none;
}

.page-expert .site-header.menu-open {
  background: #fff;
}

.page-expert .site-header.menu-open .home-copy,
.page-expert .site-header.menu-open .home-actions,
.page-expert .site-header.menu-open .expert-nav__dropdown,
.page-expert .site-header.menu-open .expert-share-detail__stage {
  display: none !important;
}

.page-expert .site-header.menu-open .home-header__logo,
.page-expert .site-header.menu-open .expert-nav__menu-btn {
  position: relative;
  z-index: var(--eg-header-logo-z);
  background: #fff;
}

body.page-expert.menu-open {
  overflow: hidden;
}

.page-expert [id="about"],
.page-expert [id="topics"],
.page-expert [id="watch"],
.page-expert [id="events"] {
  scroll-margin-top: clamp(24px, 6vh, 72px);
}

@media screen and (min-width: 720px) {
  .page-expert .site-header__home .home-about .home-about__line {
    white-space: nowrap;
  }
}

/*
  Homepage track is taller because of award rows under slides
  (24px margin + ~23px badge). Reserve the same space so header /
  copy / slider land on the same vertical positions.
*/
@media screen and (min-width: 720px) {
  .page-expert .home-hero .home-marquee__track {
    min-height: calc(var(--home-slide-h) + 47px);
  }
}

.page-expert .home-slide__award--text-only {
  gap: 0;
}

.page-expert .home-slide__award--text-only .home-slide__award-text {
  max-width: 100%;
  text-align: center;
  white-space: nowrap;
}

/* Header CTA — outline by default; floating clone uses .home-btn--dark */
.page-expert .home-floating-cta .home-btn--dark {
  background: var(--expert-orange);
  color: #fff;
  border-color: var(--expert-orange);
}

.page-expert .home-floating-cta .home-btn--dark:hover,
.page-expert .home-floating-cta .home-btn-wrap--dropdown:hover:not(.is-collapsed) > .home-btn--dark,
.page-expert .home-floating-cta .home-btn-wrap--dropdown:focus-within:not(.is-collapsed) > .home-btn--dark,
.page-expert .home-floating-cta .home-btn-wrap--dropdown.is-open > .home-btn--dark {
  background: #000;
  color: #fff;
  border-color: #000;
}

/* ——— About screen (after badges) ——— */

.page-expert .expert-about {
  box-sizing: border-box;
  min-height: auto;
  padding: 332px 0 0;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  --expert-about-photo-gap-x: 40px;
  --expert-about-photo-gap-y: 40px;
}

/* ——— Partner logos marquee ——— */

.page-expert .expert-logos {
  --home-logo-h: 200px;
  --home-logo-gap: 12px;
  --home-logo-pad: 12px;
  --home-logo-w: 310px;
  width: 100%;
  margin: 80px 0 var(--expert-block-gap-half, clamp(48px, 8vh, 100px));
  height: var(--home-logo-h);
  overflow: hidden;
}

.page-expert .expert-logos .home-marquee__slider {
  height: var(--home-logo-h);
  align-items: center;
}

.page-expert .expert-logos .home-marquee__track {
  align-items: center;
  gap: var(--home-logo-gap);
  min-height: 0 !important;
  height: var(--home-logo-h);
  padding-bottom: 0;
}

.page-expert .expert-logos__item {
  flex: 0 0 auto;
  box-sizing: border-box;
  width: var(--home-logo-w);
  height: var(--home-logo-h);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--border, #d2d2d2);
  border-radius: var(--eg-radius, 16px);
  corner-shape: var(--eg-corner-shape);
  background: #fff;
}

.page-expert .expert-logos__item img {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(100% - var(--home-logo-pad) * 2);
  max-height: calc(100% - var(--home-logo-pad) * 2);
  opacity: 0.35;
  pointer-events: none;
  user-select: none;
}

.page-expert .expert-logos__item--boost img {
  max-width: calc((100% - var(--home-logo-pad) * 2) * 1.1);
  max-height: calc((100% - var(--home-logo-pad) * 2) * 1.1);
}

.page-expert .expert-logos__item--shrink img {
  max-width: calc((100% - var(--home-logo-pad) * 2) * 0.9);
  max-height: calc((100% - var(--home-logo-pad) * 2) * 0.9);
}

/* ——— Collins-style reel (wearecollins.com) ——— */

.page-expert .expert-reel {
  box-sizing: border-box;
  padding: var(--expert-block-gap-half, clamp(48px, 8vh, 100px)) 0 0;
  background: #fff;
}

.page-expert .expert-reel__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--home-copy-gap, 36px);
  margin: 0 auto var(--home-copy-gap, 36px);
  padding: 0 var(--page-gutter);
  max-width: 100%;
}

.page-expert .expert-reel__copy .home-intro {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400 !important;
  font-size: 44px !important;
  line-height: 1.1 !important;
  letter-spacing: 0;
  white-space: nowrap;
  color: #000;
}

.page-expert .expert-reel__copy .home-about-fit {
  margin: 0;
  transform: none;
  align-self: center;
  max-width: 100%;
}

.page-expert .expert-reel__copy .home-about {
  margin: 0;
  width: max-content;
  max-width: min(100%, 52em);
  text-align: center;
  white-space: normal;
  font-family: var(--font-body);
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #000;
}

.page-expert .expert-reel__copy .home-about__line,
.page-expert .expert-lectures__copy .home-about__line,
.page-expert .expert-events__copy .home-about__line {
  display: block;
  white-space: nowrap;
}

.page-expert .expert-reel__reel {
  position: relative;
  box-sizing: border-box;
  width: min(1030px, calc(100% - var(--page-gutter) * 2));
  margin: 0 auto var(--expert-block-gap-half, clamp(48px, 8vh, 100px));
  transform-origin: center top;
}

.page-expert .expert-reel__preview-wrapper {
  position: relative;
  width: 100%;
  background-color: #ccc;
  clip-path: xywh(5% 0px 90% 92% round 1rem);
  will-change: clip-path;
}

.page-expert .expert-reel__preview-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  transform-origin: center top;
  background: #000;
}

.page-expert .expert-reel__preview-poster {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-expert .expert-reel__preview-player img,
.page-expert .expert-reel__preview-player video,
.page-expert .expert-reel__preview-player iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

.page-expert .expert-reel__preview-player iframe {
  position: absolute;
  inset: 0;
  z-index: 1;
}

@supports not (clip-path: xywh(0 0 100% 100% round 1rem)) {
  .page-expert .expert-reel__preview-wrapper {
    clip-path: inset(0% 5% 8% round 1rem);
  }
}

@media screen and (min-width: 768px) {
  .page-expert .expert-reel__reel {
    margin-bottom: var(--expert-block-gap-half, clamp(48px, 8vh, 100px));
  }
}

@media screen and (max-width: 767px) {
  .page-expert .expert-reel {
    padding-top: var(--expert-block-gap-half, clamp(48px, 8vh, 100px));
  }

  .page-expert .expert-reel__copy {
    padding: 0 var(--page-gutter);
  }

  .page-expert .expert-reel__reel {
    width: calc(100% - var(--page-gutter) * 2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-expert .expert-reel__preview-wrapper {
    clip-path: inset(0% round 1rem);
  }
}

/* Uses site 4-col .home-grid: col1 identity, col2 photo, col3–4 bio */
.page-expert .expert-about__grid {
  width: 100%;
  align-items: stretch;
}

.page-expert .expert-about__aside {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  justify-self: start;
  max-width: 100%;
  min-width: 0;
}

body.page-home.page-expert .home-grid.expert-about__grid {
  gap: var(--expert-about-photo-gap-y) var(--expert-about-photo-gap-x) !important;
}

.page-expert .expert-about__identity {
  align-self: start;
  justify-self: start;
  max-width: 100%;
  min-width: 0;
}

.page-expert .expert-about__headline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.page-expert .expert-about__name {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: 0;
  color: #000;
  white-space: nowrap;
}

.page-expert .expert-about__title {
  margin: 0 0 20px;
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
  color: #000;
}

.page-expert .expert-about__title--bio {
  margin: 0;
  font-size: 40px;
  white-space: nowrap;
}

.page-expert .expert-about__title--bio .expert-about__title-line {
  display: inline;
}

.page-expert .expert-about__title--bio .expert-about__title-line + .expert-about__title-line::before {
  content: none;
}

.page-expert .expert-about__title--aside {
  display: none;
  margin: 0;
}

.page-expert .expert-about__title-line {
  display: block;
}

.page-expert .expert-about__role {
  margin: 16px 0 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #8a8a8a;
}

.page-expert .expert-about__role-line {
  display: block;
  white-space: nowrap;
}

.page-expert .expert-about__photo {
  grid-column: 2;
  width: min(342px, 100%);
  max-width: 342px;
  aspect-ratio: 438 / 582;
  justify-self: start;
  align-self: start;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  border-radius: var(--eg-radius, 16px);
  corner-shape: var(--eg-corner-shape);
  box-sizing: border-box;
}

.page-expert .expert-about__photo img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  background: #ececec;
  border-radius: var(--eg-radius, 16px);
  corner-shape: var(--eg-corner-shape);
}

.page-expert .expert-about__bio {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: var(--home-copy-gap, 36px);
}

.page-expert .expert-about__column {
  grid-column: 3 / -1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.page-expert .expert-about__text {
  display: flex;
  flex-direction: column;
  gap: 1.1em;
}

.page-expert .expert-about__p {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #000;
}

@media screen and (min-width: 1201px) {
  .page-expert .expert-about__line {
    display: block;
    white-space: nowrap;
  }

  .page-expert .expert-about__role-line {
    white-space: nowrap;
  }
}

.page-expert .expert-about__cta {
  width: max-content;
}

.page-expert .expert-about__nav {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

.page-expert .expert-about__cta--column {
  margin-top: auto;
  padding-top: 28px;
}

.page-expert .expert-about__cta .home-btn--dark:hover,
.page-expert .expert-about__cta .home-btn--dark:focus-visible {
  background: var(--expert-orange);
  color: #fff;
  border-color: var(--expert-orange);
}

/* ——— Lectures screen ——— */

.page-expert .expert-lectures,
.page-home .expert-lectures {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  min-height: 100dvh;
  padding: clamp(48px, 8vh, 100px) var(--page-gutter);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-expert .expert-lectures {
  min-height: auto;
  padding-top: var(--expert-block-gap-half, clamp(48px, 8vh, 100px));
  padding-bottom: var(--expert-block-gap-half, clamp(48px, 8vh, 100px));
}

.page-expert .expert-lectures__copy,
.page-home .expert-lectures__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--home-copy-gap, 36px);
  margin: 0 auto var(--home-copy-gap, 36px);
  max-width: 100%;
}

.page-expert .expert-lectures__copy .home-intro,
.page-home .expert-lectures__copy .home-intro {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400 !important;
  font-size: 44px !important;
  line-height: 1.1 !important;
  letter-spacing: 0;
  white-space: nowrap;
  color: #000;
}

.page-expert .expert-lectures__copy .home-about-fit,
.page-home .expert-lectures__copy .home-about-fit {
  margin: 0;
  transform: none;
  align-self: center;
  max-width: 100%;
}

.page-expert .expert-lectures__copy .home-about,
.page-home .expert-lectures__copy .home-about {
  margin: 0;
  width: max-content;
  max-width: min(100%, 52em);
  text-align: center;
  white-space: normal;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #000;
}

.page-expert .expert-lectures__list,
.page-home .expert-lectures__list {
  width: min(1240px, 100%);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.page-expert .expert-lecture,
.page-home .expert-lecture {
  --lecture-inset-x: 28px;
  --lecture-inset-x-end: 28px;
  margin: 0;
  border: 1px solid var(--border, #e6e6e6);
  border-radius: var(--eg-radius, 16px);
  background: #fff;
  overflow: hidden;
  transition: border-color 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-expert .expert-lecture {
  --lecture-inset-x: 48px;
  --lecture-inset-x-end: 48px;
}

@media (hover: hover) {
  .page-expert .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__title,
  .page-home .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__title,
  .page-expert .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__label,
  .page-home .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__label,
  .page-expert .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__text,
  .page-home .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__text,
  .page-expert .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__audience,
  .page-home .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__audience,
  .page-expert .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__duration,
  .page-home .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__duration,
  .page-expert .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__duration-note,
  .page-home .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__duration-note,
  .page-expert .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__credit,
  .page-home .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__credit,
  .page-expert .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__clients-more,
  .page-home .expert-lectures__list.is-dimming .expert-lecture .expert-lecture__clients-more {
    opacity: var(--lecture-dim-opacity, 1);
    transition: opacity 0.35s ease;
  }
}

.page-expert .expert-lecture.is-open,
.page-home .expert-lecture.is-open {
  border-color: transparent;
}

.page-expert .expert-lecture__summary,
.page-home .expert-lecture__summary {
  box-sizing: border-box;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 84px;
  height: 84px;
  padding-left: var(--lecture-inset-x);
  padding-right: var(--lecture-inset-x-end);
  cursor: pointer;
  user-select: none;
  transition:
    padding-left 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    padding-right 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-expert .expert-lecture.is-open .expert-lecture__summary,
.page-home .expert-lecture.is-open .expert-lecture__summary {
  padding-left: 0;
  padding-right: 0;
}

.page-expert .expert-lecture__summary::-webkit-details-marker,
.page-home .expert-lecture__summary::-webkit-details-marker {
  display: none;
}

.page-expert .expert-lecture__title,
.page-home .expert-lecture__title {
  position: relative;
  display: inline-block;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: var(--font-ui-tracking);
  color: #000;
}

.page-expert .expert-lecture__title::after,
.page-home .expert-lecture__title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.18em;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s ease;
  pointer-events: none;
}

.page-expert .expert-lecture__summary:hover .expert-lecture__title::after,
.page-home .expert-lecture__summary:hover .expert-lecture__title::after,
.page-expert .expert-lecture.is-open .expert-lecture__title::after,
.page-home .expert-lecture.is-open .expert-lecture__title::after {
  transform: scaleX(1);
}

.page-expert .expert-lecture--accent .expert-lecture__title,
.page-home .expert-lecture--accent .expert-lecture__title {
  color: var(--expert-orange);
}

.page-expert .expert-lecture__icon,
.page-home .expert-lecture__icon {
  position: relative;
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
  color: #8a8a8a;
  transform: rotate(0deg);
  transform-origin: center center;
}

.page-expert .expert-lecture__icon-bar,
.page-home .expert-lecture__icon-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  border-radius: 1px;
  transform: translate(-50%, -50%);
}

.page-expert .expert-lecture__icon-bar--h,
.page-home .expert-lecture__icon-bar--h {
  width: 27px;
  height: 1.5px;
  transform: translate(-50%, -50%) rotate(0deg);
  transform-origin: center;
}

.page-expert .expert-lecture__icon-bar--v,
.page-home .expert-lecture__icon-bar--v {
  width: 1.5px;
  height: 27px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: height 0.55s cubic-bezier(0.45, 0, 0.55, 1);
}

.page-expert .expert-lecture.is-open .expert-lecture__icon-bar--v,
.page-home .expert-lecture.is-open .expert-lecture__icon-bar--v {
  height: 1px;
}

@keyframes expert-lecture-icon-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.page-expert .expert-lecture__icon.is-spinning,
.page-home .expert-lecture__icon.is-spinning {
  animation: expert-lecture-icon-spin 0.55s cubic-bezier(0.45, 0, 0.55, 1) both;
}

.page-expert .expert-lecture__panel,
.page-home .expert-lecture__panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  padding: 0 28px;
  box-sizing: border-box;
  transition:
    grid-template-rows 1s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.7s ease,
    padding-bottom 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-expert .expert-lecture__panel {
  padding-left: 0;
  padding-right: 0;
}

.page-expert .expert-lecture.is-open .expert-lecture__panel,
.page-home .expert-lecture.is-open .expert-lecture__panel {
  grid-template-rows: 1fr;
  opacity: 1;
  padding-bottom: clamp(18px, 6vw, 52px);
}

.page-expert .expert-lecture__panel-inner,
.page-home .expert-lecture__panel-inner {
  overflow: hidden;
  min-height: 0;
}

.page-expert .expert-lecture__panel-inner {
  overflow: hidden;
}

.page-expert .expert-lecture.is-open .expert-lecture__panel-inner {
  overflow: visible;
}

.page-expert .expert-lecture__body,
.page-home .expert-lecture__body {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px var(--grid-gap, 20px);
  align-items: stretch;
  padding-top: clamp(20px, 4vw, 28px);
}

.page-expert .expert-lecture__body {
  --lecture-media-span: calc((100% - 3 * var(--grid-gap, 20px)) / 4 * 2 + var(--grid-gap, 20px));
  --lecture-media-w: calc(var(--lecture-media-span) - 40px);
}

.page-expert .expert-lecture__media,
.page-home .expert-lecture__media {
  grid-column: 1 / 3;
  min-width: 0;
  width: calc(100% - 40px);
  justify-self: start;
  position: relative;
  overflow: hidden;
  border-radius: var(--eg-radius, 16px);
  corner-shape: var(--eg-corner-shape);
  aspect-ratio: 1024 / 683;
  background: #ececec;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-expert .expert-lecture__media,
.page-expert .expert-lecture.is-open .expert-lecture__media {
  transform: none;
  transition: none;
}

.page-home:not(.page-expert) .expert-lecture.is-open:not(.expert-lecture--program) .expert-lecture__media {
  transform: translateX(calc(-1 * var(--lecture-inset-x)));
}

/* Blur LQIP preload — lectures, slides, cards, portraits, reel/share covers */
.page-expert .expert-lecture__media-lqip,
.page-home .expert-lecture__media-lqip,
.media-lqip {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(18px);
  transform: scale(1.12);
  transform-origin: center;
  pointer-events: none;
  z-index: 0;
}

.page-expert .expert-lecture__media-full,
.page-home .expert-lecture__media-full,
.page-expert .expert-lecture__media > img:not(.expert-lecture__media-lqip):not(.media-lqip),
.page-home .expert-lecture__media > img:not(.expert-lecture__media-lqip):not(.media-lqip),
.media-full {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: inherit;
  corner-shape: inherit;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.page-expert .expert-lecture__media.is-loaded .expert-lecture__media-full,
.page-home .expert-lecture__media.is-loaded .expert-lecture__media-full,
.page-expert .expert-lecture__media.is-loaded > img:not(.expert-lecture__media-lqip):not(.media-lqip),
.page-home .expert-lecture__media.is-loaded > img:not(.expert-lecture__media-lqip):not(.media-lqip),
.is-loaded > .media-full,
.is-loaded > .expert-lecture__media-full,
.is-loaded > .home-slide__poster,
.is-loaded > .expert-reel__preview-poster {
  opacity: 1;
}

.page-expert .expert-lecture__media.is-loaded .expert-lecture__media-lqip,
.page-home .expert-lecture__media.is-loaded .expert-lecture__media-lqip,
.is-loaded > .media-lqip,
.is-loaded > .expert-lecture__media-lqip {
  opacity: 0;
  transition: opacity 0.35s ease;
}

/* Video poster already absolute; keep it above the blurred LQIP */
.home-slide__media--video .home-slide__poster.media-full {
  position: absolute;
  inset: 0;
}

.home-slide__media--video.is-playing .home-slide__poster {
  opacity: 0 !important;
  pointer-events: none;
}

.expert-about__photo,
.home-level__photo,
.expert-reel__preview-player,
.expert-share-detail__player--cover,
.news-card__media {
  position: relative;
  overflow: hidden;
}

.home-slide__media > .media-full,
.home-slide__media > .media-lqip,
.expert-about__photo > .media-full,
.expert-about__photo > .media-lqip,
.home-level__photo > .media-full,
.home-level__photo > .media-lqip,
.expert-reel__preview-player > .media-full,
.expert-reel__preview-player > .media-lqip,
.expert-share-detail__player--cover > .media-full,
.expert-share-detail__player--cover > .media-lqip,
.news-card__media > .media-full,
.news-card__media > .media-lqip {
  position: absolute;
  inset: 0;
}

.page-expert .expert-lecture__content,
.page-home .expert-lecture__content {
  grid-column: 3 / -1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
}

.page-expert .expert-lecture__main,
.page-home .expert-lecture__main {
  flex: 1 1 auto;
}

.page-expert .expert-lecture__label,
.page-home .expert-lecture__label {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #000;
}

.page-expert .expert-lecture__text,
.page-home .expert-lecture__text {
  display: block;
}

.page-expert .expert-lecture__text p,
.page-home .expert-lecture__text p {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #000;
}

.page-expert .expert-lecture__text p + p,
.page-home .expert-lecture__text p + p {
  margin-top: 1em;
}

.page-expert .expert-lecture__line,
.page-home .expert-lecture__line {
  display: block;
  white-space: nowrap;
}

.page-expert .expert-lecture__meta,
.page-home .expert-lecture__meta {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 24px 32px;
  align-items: start;
  margin-top: 28px;
}

.page-expert .expert-lecture__meta {
  grid-template-columns: 1fr auto auto;
  align-items: center;
}

.page-expert .expert-lecture__meta-col:first-child {
  text-align: left;
}

.page-expert .expert-lecture__audience {
  align-items: flex-start;
}

.page-expert .expert-lecture__meta-col:nth-child(2) {
  justify-self: end;
}

@media screen and (min-width: 1200px) {
  .page-expert .expert-lecture__meta-col:nth-child(2) {
    transform: translateX(-40px);
  }
}

@media screen and (max-width: 1170px) and (min-width: 929px) {
  .page-expert .expert-lecture__content {
    width: 100%;
    max-width: 100%;
  }

  .page-expert .expert-lecture__text,
  .page-expert .expert-lecture__text p {
    width: 100%;
    max-width: 100%;
    text-wrap: pretty;
    overflow-wrap: break-word;
  }

  .page-expert .expert-lecture__text .expert-lecture__line {
    display: inline;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .page-expert .expert-lecture__text .expert-lecture__line::after {
    content: none;
  }

  .page-expert .expert-lecture__media {
    grid-column: 1 / 3;
    width: calc(100% - 40px);
    margin: 0;
    max-width: none;
    justify-self: start;
    transform: none;
  }

  .page-expert .expert-lecture__content {
    grid-column: 3 / -1;
  }

  .page-expert .expert-lecture__meta {
    margin-top: auto;
    align-items: center;
    gap: 16px 20px;
  }

  .page-expert .expert-lecture__meta-col:nth-child(2) {
    transform: none;
    justify-self: start;
  }
}

@media screen and (max-width: 928px) {
  .page-expert .expert-lecture__body {
    grid-template-columns: 1fr;
    gap: 28px max(24px, var(--grid-gap, 20px));
    align-items: start;
  }

  .page-expert .expert-lecture__media,
  .page-expert .expert-lecture__content {
    grid-column: 1 / -1;
  }

  .page-expert .expert-lecture__media {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .page-expert .expert-lecture__content {
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }

  .page-expert .expert-lecture__text,
  .page-expert .expert-lecture__text p {
    width: max-content;
    max-width: 100%;
    min-width: 0;
  }

  .page-expert .expert-lecture__text .expert-lecture__line {
    display: block;
    white-space: nowrap;
  }

  .page-expert .expert-lecture__text .expert-lecture__line::after {
    content: none;
  }

  .page-expert .expert-lecture__meta {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 20px 24px;
    align-items: center;
  }

  .page-expert .expert-lecture__meta-col:first-child {
    text-align: left;
  }

  .page-expert .expert-lecture__meta-col:first-child .expert-lecture__label {
    text-align: left;
  }

  .page-expert .expert-lecture__audience {
    align-items: flex-start;
  }

  .page-expert .expert-lecture__meta-col:nth-child(2) {
    display: block;
    transform: none;
    justify-self: start;
  }

  .page-expert .expert-lecture__cta {
    grid-column: auto;
    justify-self: end;
    align-self: end;
  }

  .page-expert .expert-lecture__duration-note {
    white-space: normal;
  }
}

@media screen and (max-width: 880px) {
  .page-expert .expert-lecture__meta {
    grid-template-columns: auto auto;
    gap: 16px 12px;
    align-items: center;
    justify-content: start;
  }

  .page-expert .expert-lecture__meta-col:nth-child(2) {
    transform: none;
    justify-self: start;
  }
}

.page-expert .expert-lecture__meta-col,
.page-home .expert-lecture__meta-col {
  min-width: 0;
}

.page-expert .expert-lecture__meta-col .expert-lecture__label,
.page-home .expert-lecture__meta-col .expert-lecture__label {
  margin-bottom: 10px;
}

.page-expert .expert-lecture__audience,
.page-home .expert-lecture__audience {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.2em;
}

.page-expert .expert-lecture__audience li,
.page-home .expert-lecture__audience li {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #000;
}

.page-expert .expert-lecture__audience li::before,
.page-home .expert-lecture__audience li::before {
  content: "∙ ";
}

.page-expert .expert-lecture__duration,
.page-home .expert-lecture__duration {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #000;
}

.page-expert .expert-lecture__duration-note,
.page-home .expert-lecture__duration-note {
  margin: 0.2em 0 0;
  white-space: nowrap;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #8a8a8a;
}

.page-expert .expert-lecture__cta,
.page-home .expert-lecture__cta {
  align-self: end;
  justify-self: end;
}

/* TODO: временно — вернуть кнопку «Связаться» в карточках тем */
.page-expert .expert-lecture__cta {
  display: none;
}

.page-expert .expert-lecture__cta > .home-btn--accent,
.page-home .expert-lecture__cta > .home-btn--accent,
.page-expert .expert-lecture__cta.home-btn--accent,
.page-home .expert-lecture__cta.home-btn--accent {
  background: var(--expert-orange);
  color: #fff;
  border-color: var(--expert-orange);
}

.page-expert .expert-lecture__cta:hover > .home-btn--accent,
.page-home .expert-lecture__cta:hover > .home-btn--accent,
.page-expert .expert-lecture__cta:focus-within > .home-btn--accent,
.page-home .expert-lecture__cta:focus-within > .home-btn--accent,
.page-expert .expert-lecture__cta.is-open > .home-btn--accent,
.page-home .expert-lecture__cta.is-open > .home-btn--accent,
.page-expert .expert-lecture__cta.home-btn--accent:hover,
.page-home .expert-lecture__cta.home-btn--accent:hover,
.page-expert .expert-lecture__cta.home-btn--accent:focus-visible,
.page-home .expert-lecture__cta.home-btn--accent:focus-visible {
  background: #000;
  color: #fff;
  border-color: #000;
}

.page-home .expert-lecture--program {
  --lecture-inset-x: 48px;
  --lecture-inset-x-end: 48px;
}

.page-home .expert-lecture--program .expert-lecture__panel {
  padding-left: 0;
  padding-right: 0;
}

.page-home .expert-lecture.is-open .expert-lecture__panel-inner,
.page-home .expert-lecture--program .expert-lecture__panel-inner {
  overflow: visible;
}

/* Card overflow:hidden + nowrap = mid-word clip (white strip on the right) */
.page-home .expert-lecture--program.is-open {
  overflow: visible;
}

.page-home .expert-lecture--program .expert-lecture__body {
  align-items: stretch;
}

.page-home .expert-lecture--program .expert-lecture__media {
  grid-column: 1 / 3;
  grid-row: 1;
  width: calc(100% - 40px);
  align-self: start;
  transform: none;
  transition: none;
}

.page-home .expert-lecture--program .expert-lecture__main {
  grid-column: 3 / -1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  align-self: stretch;
  /* Row height follows photo; set text pins to photo bottom */
  height: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
  overflow-wrap: break-word;
}

.page-home .expert-lecture--program .expert-lecture__text {
  max-width: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.page-home .expert-lecture--program .expert-lecture__text p {
  text-wrap: pretty;
}

/* Lead = title size; set = body type, pinned to photo bottom */
.page-home .expert-lecture--program .expert-lecture__lead {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: var(--font-ui-tracking);
  margin: 0;
  flex: 0 0 auto;
}

.page-home .expert-lecture--program .expert-lecture__set {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  margin-top: auto !important;
  /* min empty line after lead when pinned to bottom */
  padding-top: calc(28px * 1.2);
}

/* Desktop: hard line breaks from screenshots */
.page-home .expert-lecture--program .expert-lecture__lead .expert-lecture__line,
.page-home .expert-lecture--program .expert-lecture__set .expert-lecture__line {
  display: block;
  white-space: nowrap;
  overflow-wrap: normal;
}

.page-home .expert-lecture--program .expert-lecture__credit {
  color: #999;
}

.page-home .expert-lecture--program .expert-lecture__clients {
  grid-column: 1 / 3;
  grid-row: 2;
  min-width: 0;
  width: calc(100% - 40px);
  justify-self: start;
  margin-top: 60px;
  transform: none;
  transition: none;
}

.page-home .expert-lecture--program .expert-lecture__clients .expert-lecture__label {
  margin-bottom: 10px;
}

.page-home .expert-lecture--program .expert-lecture__clients--offer .expert-lecture__label {
  color: var(--expert-orange);
  margin-bottom: 6px;
}

.page-home .expert-lecture--program .expert-lecture__offer-note {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #000;
}

.page-home .expert-lecture--program .expert-lecture__offer-note + .expert-lecture__offer-note {
  margin-top: 0.15em;
}

.page-home .expert-lecture--program .expert-lecture__clients-grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 80%;
  max-width: 100%;
  align-items: center;
}

.page-home .expert-lecture--program .expert-lecture__clients-grid li {
  margin: 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-home .expert-lecture--program .expert-lecture__clients-grid img {
  display: block;
  width: 100%;
  height: auto;
}

/* Logos from /logos/ have no baked-in frame — match premiumization contour */
.page-home .expert-lecture--program .expert-lecture__clients-grid > li:has(img[src*="/logos/"]) {
  box-sizing: border-box;
  aspect-ratio: 181 / 65;
  padding: 4px 6px;
  border: 1px solid #d2d2d2;
  border-radius: 9px;
  corner-shape: var(--eg-corner-shape);
  background: #fff;
  overflow: hidden;
}

.page-home .expert-lecture--program .expert-lecture__clients-grid > li:has(img[src*="/logos/"]) img {
  width: 100%;
  max-height: 100%;
  height: auto;
  object-fit: contain;
  transform: scale(1.2);
  transform-origin: center;
}

/* 30 / 32 / 17 — denser marks; ~0.9 of cell ≈ 1.35× prior 1/1.5 shrink */
.page-home .expert-lecture--program .expert-lecture__clients-grid > li:has(img[src*="logo-17"]) img,
.page-home .expert-lecture--program .expert-lecture__clients-grid > li:has(img[src*="logo-30"]) img,
.page-home .expert-lecture--program .expert-lecture__clients-grid > li:has(img[src*="logo-32"]) img {
  transform: scale(0.9);
}

.page-home .expert-lecture--program .expert-lecture__clients-more {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.3em;
  width: 100%;
  min-height: 0;
  height: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #999;
  text-align: center;
  white-space: nowrap;
}

.page-home .expert-lecture--program .expert-lecture__clients-more-line {
  display: block;
}

.page-home .expert-lecture--program .expert-lecture__meta {
  display: contents;
}

.page-home .expert-lecture--program .expert-lecture__meta-col:first-child {
  grid-column: 3 / 4;
  grid-row: 2;
  margin-top: 60px;
  justify-self: start;
}

.page-home .expert-lecture--program .expert-lecture__meta-col:nth-child(2) {
  grid-column: 4 / -1;
  grid-row: 2;
  margin-top: 60px;
  justify-self: end;
  align-self: start;
}

.page-home .expert-lecture--program .expert-lecture__cta {
  grid-column: 4 / -1;
  grid-row: 2;
  margin-top: 60px;
  justify-self: end;
  align-self: end;
  width: auto;
  max-width: 100%;
  background: var(--expert-orange);
  color: #fff;
  border-color: var(--expert-orange);
}

.page-home .expert-lecture--program .expert-lecture__cta:hover,
.page-home .expert-lecture--program .expert-lecture__cta:focus-visible {
  background: #000;
  color: #fff;
  border-color: #000;
}

/* Without clients row, CTA shared the same cell as «Способ» → overlapped. Own row. */
@media screen and (min-width: 929px) {
  .page-home .expert-lecture--program:not(:has(.expert-lecture__clients)) .expert-lecture__meta-col:first-child,
  .page-home .expert-lecture--program:has(.expert-lecture__clients--offer) .expert-lecture__meta-col:first-child {
    grid-column: 3 / 4;
    grid-row: 2;
  }

  .page-home .expert-lecture--program:not(:has(.expert-lecture__clients)) .expert-lecture__meta-col:nth-child(2),
  .page-home .expert-lecture--program:has(.expert-lecture__clients--offer) .expert-lecture__meta-col:nth-child(2) {
    grid-column: 4 / -1;
    grid-row: 2;
    align-self: start;
  }

  .page-home .expert-lecture--program:not(:has(.expert-lecture__clients)) .expert-lecture__cta,
  .page-home .expert-lecture--program:has(.expert-lecture__clients--offer) .expert-lecture__cta {
    grid-column: 4 / -1;
    grid-row: 3;
    margin-top: 28px;
    align-self: start;
    justify-self: end;
  }
}

.page-home .expert-lecture--program .expert-lecture__audience li {
  white-space: nowrap;
}

.page-home .expert-lecture--program .expert-lecture__audience li::before {
  content: "∙ ";
}

.page-home .expert-lectures--programs {
  min-height: 0;
  padding-top: var(--expert-block-gap-half, clamp(48px, 8vh, 100px));
  padding-bottom: var(--expert-block-gap-half, clamp(48px, 8vh, 100px));
}

.page-home .expert-lectures--programs .expert-lectures__copy {
  position: relative;
  width: min(1240px, 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--home-copy-gap, 36px);
}

/* Services toggle preserved — re-enable by removing display:none below */
.page-home .expert-lectures--programs .expert-lectures__switch {
  display: none !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0;
}

.page-home .expert-lectures--programs .expert-lectures__tag {
  appearance: none;
  border: 1px solid var(--border, #d2d2d2);
  border-radius: var(--eg-radius, 16px);
  corner-shape: var(--eg-corner-shape);
  background: #fff;
  color: #000;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  padding: 4px 12px;
  min-height: 28px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.page-home .expert-lectures--programs .expert-lectures__tag:hover {
  border-color: rgba(0, 0, 0, 0.5);
}

.page-home .expert-lectures--programs .expert-lectures__tag.is-active {
  border-color: #000;
  color: #000;
}

.page-home .expert-lectures--programs .expert-lectures__copy-mode {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--home-copy-gap, 36px);
}

.page-home .expert-lectures--programs .expert-lectures__copy-mode[hidden],
.page-home .expert-lectures--programs .expert-lectures__list[hidden] {
  display: none !important;
}

.page-home .expert-lectures--programs .home-intro .home-about__line {
  display: inline;
}

.page-home .expert-lectures--programs .home-intro .home-about__line + .home-about__line::before {
  content: none;
}

/* ——— Services accordion (text-only open layout) ——— */

.page-home .expert-lecture--service {
  --service-col-left: minmax(160px, 0.9fr);
  --service-col-right: minmax(0, 1.6fr);
  --service-gap-x: 40px;
  --service-pad-x: 28px;
  position: relative;
}

.page-home .expert-lecture--service .expert-lecture__panel {
  padding-left: 0;
  padding-right: 0;
}

.page-home .expert-lecture--service .expert-service__lead {
  display: none;
  margin: 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: var(--font-ui-tracking);
  color: #000;
  max-width: 36em;
}

.page-home .expert-lecture--service.is-open {
  overflow: visible;
}

.page-home .expert-lecture.expert-lecture--service.is-open > .expert-lecture__summary {
  display: grid;
  grid-template-columns: var(--service-col-left) var(--service-col-right);
  column-gap: var(--service-gap-x);
  align-items: start;
  height: auto;
  min-height: 0;
  padding: 28px var(--service-pad-x) 0;
  padding-left: var(--service-pad-x);
  padding-right: var(--service-pad-x);
  box-sizing: border-box;
  position: relative;
}

.page-home .expert-lecture--service.is-open .expert-lecture__title,
.page-home .expert-lecture--service.is-open .expert-service__lead {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 300;
}

.page-home .expert-lecture--service.is-open .expert-lecture__title {
  grid-column: 1;
  color: #000;
  padding-right: 40px;
}

.page-home .expert-lecture--service.is-open .expert-service__lead {
  display: block;
  grid-column: 2;
}

.page-home .expert-lecture--service.is-open .expert-lecture__icon {
  position: absolute;
  top: 28px;
  right: var(--service-pad-x);
  grid-column: auto;
  grid-row: auto;
  align-self: auto;
  justify-self: auto;
}

.page-home .expert-lecture--service .expert-lecture__panel-inner {
  padding: 0 var(--service-pad-x) 28px;
}

.page-home .expert-lecture--service.is-open .expert-lecture__panel-inner {
  padding: 28px var(--service-pad-x);
}

.page-home .expert-lecture--service.is-open .expert-service {
  display: grid;
  grid-template-columns: var(--service-col-left) var(--service-col-right);
  column-gap: var(--service-gap-x);
  align-items: start;
  border-top: 1px solid var(--border, #e6e6e6);
}

.page-home .expert-service__rows {
  margin: 0;
  padding: 0;
  list-style: none;
  grid-column: 1 / -1;
}

.page-home .expert-service__rows > li {
  display: grid;
  grid-template-columns: var(--service-col-left) var(--service-col-right);
  column-gap: var(--service-gap-x);
  align-items: start;
  margin: 0;
  padding: 22px 0;
  border-bottom: 1px solid var(--border, #e6e6e6);
}

.page-home .expert-service__name {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #000;
}

.page-home .expert-service__desc {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #666;
  max-width: 40em;
}

.page-home .expert-service__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  grid-column: 2;
  justify-self: start;
  width: auto;
}

.page-home .expert-service__actions .home-btn {
  width: auto;
  flex: 0 0 auto;
}

.page-home .expert-service__cta.home-btn--accent {
  background: var(--expert-orange);
  color: #fff;
  border-color: var(--expert-orange);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.page-home .expert-service__cta.home-btn--accent:hover,
.page-home .expert-service__cta.home-btn--accent:focus-visible {
  background: #000;
  color: #fff;
  border-color: #000;
}

.page-home .expert-service__cta--ghost {
  background: #fff;
  color: #000;
  border-color: var(--border, #d2d2d2);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.page-home .expert-service__cta--ghost:hover,
.page-home .expert-service__cta--ghost:focus-visible {
  background: #000;
  color: #fff;
  border-color: #000;
}

@media screen and (max-width: 719px) {
  .page-home .expert-lecture--service {
    --service-pad-x: 20px;
  }

  .page-home .expert-lecture.expert-lecture--service.is-open > .expert-lecture__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px var(--service-pad-x) 0;
    padding-left: var(--service-pad-x);
    padding-right: var(--service-pad-x);
  }

  .page-home .expert-lecture--service.is-open .expert-lecture__title,
  .page-home .expert-lecture--service.is-open .expert-service__lead {
    font-size: 28px;
  }

  .page-home .expert-lecture--service.is-open .expert-service__lead {
    order: 3;
    width: 100%;
    flex: 1 0 100%;
  }

  .page-home .expert-lecture--service.is-open .expert-lecture__icon {
    top: 20px;
    right: var(--service-pad-x);
  }

  .page-home .expert-lecture--service .expert-lecture__panel-inner,
  .page-home .expert-lecture--service.is-open .expert-lecture__panel-inner {
    padding: 20px var(--service-pad-x);
  }

  .page-home .expert-lecture--service.is-open .expert-service {
    display: flex;
    flex-direction: column;
  }

  .page-home .expert-service__rows > li {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .page-home .expert-service__actions {
    grid-column: auto;
    width: auto;
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Mid 929–1200: restore 4+1 — drop pin, flow soft-wrap, stack meta, CTA under способ.
   Soft-wrap kills the nowrap+overflow clip (white strip). No fake padding-right. */
@media screen and (max-width: 1200px) and (min-width: 929px) {
  .page-home .expert-lecture--program.is-open,
  .page-home .expert-lecture--program.is-open .expert-lecture__panel-inner,
  .page-home .expert-lecture--program .expert-lecture__panel-inner,
  .page-home .expert-lecture--program .expert-lecture__panel,
  .page-home .expert-lecture--program .expert-lecture__body,
  .page-home .expert-lecture--program .expert-lecture__main,
  .page-home .expert-lecture--program .expert-lecture__text {
    overflow: visible !important;
  }

  .page-home .expert-lecture--program .expert-lecture__main {
    height: auto;
    min-height: 0;
    align-self: start;
    width: 100%;
    max-width: 100%;
    background: transparent;
  }

  .page-home .expert-lecture--program .expert-lecture__text {
    min-height: 0;
    flex: 0 1 auto;
    max-width: 100%;
    background: transparent;
  }

  .page-home .expert-lecture--program .expert-lecture__lead,
  .page-home .expert-lecture--program .expert-lecture__set {
    padding-right: 0 !important;
    max-width: 100%;
    background: transparent;
    overflow: visible;
  }

  .page-home .expert-lecture--program .expert-lecture__set {
    margin-top: calc(28px * 1.2) !important;
    padding-top: 0;
  }

  .page-home .expert-lecture--program .expert-lecture__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    grid-column: 3 / -1;
    grid-row: 2;
    margin-top: 60px;
    align-self: start;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    background: transparent;
    overflow: visible;
  }

  .page-home .expert-lecture--program .expert-lecture__meta-col:first-child,
  .page-home .expert-lecture--program .expert-lecture__meta-col:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
    margin-top: 0;
    justify-self: start;
    width: 100%;
  }

  .page-home .expert-lecture--program .expert-lecture__cta {
    grid-column: auto;
    grid-row: auto;
    margin-top: 0;
    margin-left: 0;
    justify-self: start;
    align-self: flex-start;
    width: auto;
  }

  /* Mid stacked meta already keeps CTA under «Способ»; reset no-clients desktop row hack */
  .page-home .expert-lecture--program:not(:has(.expert-lecture__clients)) .expert-lecture__cta {
    grid-column: auto;
    grid-row: auto;
    margin-top: 0;
  }

  .page-home .expert-lecture--program .expert-lecture__lead .expert-lecture__line,
  .page-home .expert-lecture--program .expert-lecture__set .expert-lecture__line {
    display: inline !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  .page-home .expert-lecture--program .expert-lecture__lead .expert-lecture__line::after,
  .page-home .expert-lecture--program .expert-lecture__set .expert-lecture__line::after {
    content: none;
  }

  .page-home .expert-lecture--program .expert-lecture__audience li {
    white-space: normal;
  }
}

/* 1201–1440: same soft-wrap as mid — hard-line block+wrap left orphan words (скрин ~1200) */
@media screen and (min-width: 1201px) and (max-width: 1440px) {
  .page-home .expert-lecture--program.is-open,
  .page-home .expert-lecture--program.is-open .expert-lecture__panel-inner,
  .page-home .expert-lecture--program .expert-lecture__panel-inner {
    overflow: visible !important;
  }

  .page-home .expert-lecture--program .expert-lecture__main,
  .page-home .expert-lecture--program .expert-lecture__text,
  .page-home .expert-lecture--program .expert-lecture__lead,
  .page-home .expert-lecture--program .expert-lecture__set {
    overflow: visible;
    max-width: 100%;
    padding-right: 0 !important;
  }

  .page-home .expert-lecture--program .expert-lecture__lead .expert-lecture__line,
  .page-home .expert-lecture--program .expert-lecture__set .expert-lecture__line {
    display: inline !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  .page-home .expert-lecture--program .expert-lecture__lead .expert-lecture__line::after,
  .page-home .expert-lecture--program .expert-lecture__set .expert-lecture__line::after {
    content: none;
  }
}

@media screen and (min-width: 1441px) {
  .page-home .expert-lecture--program.is-open,
  .page-home .expert-lecture--program.is-open .expert-lecture__panel-inner,
  .page-home .expert-lecture--program .expert-lecture__panel-inner {
    overflow: visible !important;
  }

  .page-home .expert-lecture--program .expert-lecture__main,
  .page-home .expert-lecture--program .expert-lecture__text,
  .page-home .expert-lecture--program .expert-lecture__lead,
  .page-home .expert-lecture--program .expert-lecture__set {
    overflow: visible;
    max-width: 100%;
  }
}

@media screen and (max-width: 928px) {
  .page-home .expert-lecture--program .expert-lecture__body {
    display: flex;
    flex-direction: column;
    gap: 48px;
    align-items: stretch;
  }

  .page-home .expert-lecture--program.is-open,
  .page-home .expert-lecture--program .expert-lecture__panel,
  .page-home .expert-lecture--program .expert-lecture__panel-inner,
  .page-home .expert-lecture--program .expert-lecture__body {
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  .page-home .expert-lecture--program .expert-lecture__media,
  .page-home .expert-lecture--program .expert-lecture__main,
  .page-home .expert-lecture--program .expert-lecture__meta,
  .page-home .expert-lecture--program .expert-lecture__clients,
  .page-home .expert-lecture--program .expert-lecture__meta-col:first-child,
  .page-home .expert-lecture--program .expert-lecture__meta-col:nth-child(2),
  .page-home .expert-lecture--program .expert-lecture__cta {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    margin-top: 0;
    justify-self: start;
    align-self: start;
    transform: none;
  }

  /* как у лекций спикера: фото на всю ширину колонки, без вылезания */
  .page-home .expert-lecture--program .expert-lecture__media {
    width: 100%;
    max-width: 100%;
    order: 1;
    aspect-ratio: 1024 / 683;
  }

  .page-home .expert-lecture--program .expert-lecture__media-full,
  .page-home .expert-lecture--program .expert-lecture__media-lqip {
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .page-home .expert-lecture--program .expert-lecture__main {
    order: 2;
    display: block;
  }

  .page-home .expert-lecture--program .expert-lecture__text {
    display: block;
    min-height: 0;
    max-width: 100%;
    min-width: 0;
  }

  .page-home .expert-lecture--program .expert-lecture__lead,
  .page-home .expert-lecture--program .expert-lecture__set {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    text-wrap: pretty;
  }

  .page-home .expert-lecture--program .expert-lecture__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
    order: 4;
  }

  .page-home .expert-lecture--program .expert-lecture__cta {
    width: auto;
    max-width: 100%;
    margin-top: 8px;
    justify-self: start;
    align-self: flex-start;
  }

  .page-home .expert-lecture--program .expert-lecture__clients {
    order: 3;
    margin-top: 0;
    overflow: visible;
    background: transparent;
  }

  .page-home .expert-lecture--program .expert-lecture__clients-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    width: auto;
    max-width: 100%;
    overflow: visible;
  }

  .page-home .expert-lecture--program .expert-lecture__clients-grid > li:nth-child(n + 3):not(.expert-lecture__clients-more) {
    display: none;
  }

  .page-home .expert-lecture--program .expert-lecture__clients-grid > li:not(.expert-lecture__clients-more) {
    flex: 0 0 auto;
    width: min(38vw, 148px);
    overflow: visible;
  }

  .page-home .expert-lecture--program .expert-lecture__clients-grid > li:has(img[src*="/logos/"]) {
    background: #fff;
    border: 1px solid #d2d2d2;
  }

  .page-home .expert-lecture--program .expert-lecture__clients-grid > li:first-child {
    margin-right: 12px;
  }

  .page-home .expert-lecture--program .expert-lecture__clients-grid > .expert-lecture__clients-more {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    min-height: 0;
    margin: 0 0 0 20px;
    padding: 0;
    gap: 0;
    text-align: left;
    line-height: 1.2;
    position: relative;
    z-index: 2;
    background: transparent;
    overflow: visible;
    white-space: normal;
  }

  .page-home .expert-lecture--program .expert-lecture__clients-more-line {
    display: block;
  }

  .page-home .expert-lecture--program .expert-lecture__set {
    margin-top: calc(28px * 1.2) !important;
    padding-top: 0;
  }

  /* мобилка: автоперенос — nowrap раздувал карточку и обрезал фото/текст */
  .page-home .expert-lecture--program .expert-lecture__lead .expert-lecture__line,
  .page-home .expert-lecture--program .expert-lecture__set .expert-lecture__line {
    display: inline !important;
    white-space: normal !important;
    width: auto !important;
    max-width: none !important;
    overflow-wrap: break-word;
  }

  .page-home .expert-lecture--program .expert-lecture__lead .expert-lecture__line::after,
  .page-home .expert-lecture--program .expert-lecture__set .expert-lecture__line::after {
    content: none;
  }

  .page-home .expert-lecture--program .expert-lecture__audience li {
    white-space: normal;
  }
}

@media screen and (max-width: 720px) {
  .page-home .expert-lectures--programs .home-intro {
    white-space: normal !important;
    font-size: clamp(22px, 7.2vw, 44px) !important;
  }

  .page-home .expert-lectures--programs .home-intro .home-about__line {
    display: block;
    white-space: nowrap;
  }

  .page-home .expert-lectures--programs .home-intro .home-about__line + .home-about__line::before {
    content: none;
  }
}

@media screen and (max-width: 719px) {
  .page-home .expert-lecture--program .expert-lecture__lead {
    font-size: var(--font-ui);
    line-height: var(--font-ui-lh);
  }

  .page-home .expert-lecture--program .expert-lecture__set {
    margin-top: calc(var(--font-ui-lh) * 1em) !important;
  }

  .page-home .expert-lecture--service.is-open .expert-service__lead {
    font-size: var(--font-ui);
    line-height: var(--font-ui-lh);
  }

  .page-home .expert-lecture--service.is-open .expert-lecture__title {
    font-size: clamp(18px, 5vw, 22px);
    white-space: normal;
    width: fit-content;
    max-width: calc(100% - 40px);
    padding-right: 0 !important;
  }

  .page-home .expert-lecture.expert-lecture--service.is-open > .expert-lecture__summary {
    align-items: center;
  }
}

@media screen and (max-width: 399px) {
  .page-home .expert-lecture--program .expert-lecture__lead .expert-lecture__line,
  .page-home .expert-lecture--program .expert-lecture__set .expert-lecture__line {
    display: inline !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  .page-home .expert-lecture--program .expert-lecture__lead .expert-lecture__line::after,
  .page-home .expert-lecture--program .expert-lecture__set .expert-lecture__line::after {
    content: none;
  }
}

@media screen and (max-width: 928px) {
  .page-home .expert-lecture__body {
    grid-template-columns: 1fr;
  }

  .page-home .expert-lecture__media,
  .page-home .expert-lecture__content {
    grid-column: 1 / -1;
  }

  .page-home .expert-lecture__media {
    width: 100%;
  }

  .page-home .expert-lecture__meta {
    grid-template-columns: 1fr 1fr;
  }

  .page-home .expert-lecture__cta {
    grid-column: auto;
    justify-self: start;
    width: auto;
  }
}

@media screen and (max-width: 719px) {
  .page-expert .expert-lecture,
  .page-home .expert-lecture {
    --lecture-inset-x: 18px;
    --lecture-inset-x-end: 18px;
  }

  .page-expert .expert-lecture__summary,
  .page-home .expert-lecture__summary {
    min-height: 64px;
    height: auto;
    padding-top: 16px;
    padding-bottom: 16px;
    gap: 12px;
    align-items: center;
  }

  .page-expert .expert-lecture__title,
  .page-home .expert-lecture__title {
    font-size: 20px;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: break-word;
    min-width: 0;
    flex: 0 1 auto;
    width: fit-content;
    max-width: calc(100% - 38px);
    display: inline-block;
  }

  .page-expert .expert-lecture.is-open .expert-lecture__title,
  .page-home .expert-lecture.is-open .expert-lecture__title {
    /* underline must follow text box, not the full summary row */
    width: fit-content;
    max-width: calc(100% - 38px);
    padding-right: 0;
  }

  .page-expert .expert-lecture__icon,
  .page-home .expert-lecture__icon {
    width: 22px;
    height: 22px;
    margin-top: 0;
    flex: 0 0 auto;
    align-self: center;
  }

  .page-expert .expert-lecture__icon-bar--h,
  .page-home .expert-lecture__icon-bar--h {
    width: 22px;
  }

  .page-expert .expert-lecture__icon-bar--v,
  .page-home .expert-lecture__icon-bar--v {
    height: 22px;
  }

  .page-expert .expert-lecture__panel,
  .page-home .expert-lecture__panel {
    padding-left: 18px;
    padding-right: 18px;
  }

  .page-expert .expert-lecture.is-open .expert-lecture__panel,
  .page-home .expert-lecture.is-open .expert-lecture__panel {
    padding-bottom: clamp(14px, 6vw, 52px);
  }

  .page-expert .expert-lecture {
    --lecture-inset-x: 38px;
    --lecture-inset-x-end: 38px;
  }

  .page-expert .expert-lecture__panel {
    padding-left: 0;
    padding-right: 0;
  }

  .page-home .expert-lecture--program {
    --lecture-inset-x: 18px;
    --lecture-inset-x-end: 18px;
  }

  .page-home .expert-lecture--program .expert-lecture__panel {
    padding-left: 18px;
    padding-right: 18px;
  }

  .page-home .expert-lecture--program.is-open > .expert-lecture__summary {
    padding-left: 18px;
    padding-right: 18px;
  }

  .page-home .expert-lecture--program .expert-lecture__media,
  .page-home .expert-lecture--program .expert-lecture__media-full,
  .page-home .expert-lecture--program .expert-lecture__media-lqip {
    width: 100%;
    max-width: 100%;
  }

  .page-expert .expert-lecture.is-open .expert-lecture__summary,
  .page-home .expert-lecture.is-open .expert-lecture__summary {
    padding-left: 0;
    padding-right: 0;
  }

  .page-home .expert-lecture.expert-lecture--service.is-open > .expert-lecture__summary {
    padding-left: var(--service-pad-x);
    padding-right: var(--service-pad-x);
  }
}


@media screen and (max-width: 719px) {
  .page-expert .site-header__home .home-about {
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-expert .site-header__home .home-about .home-about__line {
    display: block;
  }

  body.page-home.page-expert .site-header__home .home-about {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ——— Share / publications screen ——— */
.page-expert .expert-share,
.page-home .expert-share {
  box-sizing: border-box;
  padding: var(--expert-block-gap-half, clamp(48px, 8vh, 100px)) var(--page-gutter);
  background: #fff;
}

.page-expert .expert-share__copy,
.page-home .expert-share__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--home-copy-gap, 36px);
  margin: 0 auto var(--home-copy-gap, 36px);
}

.page-expert .expert-share__copy .home-intro,
.page-home .expert-share__copy .home-intro {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400 !important;
  font-size: 44px !important;
  line-height: 1.1 !important;
  letter-spacing: 0;
  white-space: nowrap;
  color: #000;
}

.page-expert .expert-share__filters,
.page-home .expert-share__filters {
  justify-content: center;
  margin-bottom: clamp(32px, 5vh, 52px);
}

.page-expert .expert-share__items,
.page-home .expert-share__items {
  row-gap: 40px;
}

.page-expert .expert-share .news-card__media,
.page-home .expert-share .news-card__media {
  aspect-ratio: 16 / 9;
  border-radius: var(--eg-radius, 16px);
  background: #ededed;
  overflow: hidden;
}

.page-expert .expert-share .news-card__media img,
.page-home .expert-share .news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.expert-share .news-card.is-share-more-hidden {
  display: none !important;
}

.page-expert .expert-share__more,
.page-home .expert-share__more {
  display: flex;
  justify-content: center;
  margin-top: clamp(32px, 5vh, 52px);
}

.page-expert .expert-share__more-btn,
.page-home .expert-share__more-btn {
  appearance: none;
  box-sizing: border-box;
  width: 178px;
  height: 56px;
  margin: 0;
  border: 1px solid var(--border, #d2d2d2);
  border-radius: var(--eg-radius, 16px);
  corner-shape: var(--eg-corner-shape);
  background: #fff;
  color: #000;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  cursor: pointer;
  transition: background 0.2s ease, width 0.2s ease, margin 0.2s ease;
}

.page-expert .expert-share__more-btn:hover,
.page-home .expert-share__more-btn:hover {
  width: 198px;
  margin-left: -10px;
  margin-right: -10px;
}

.page-expert .expert-share__more.is-hidden,
.page-home .expert-share__more.is-hidden {
  display: none;
}


/* ——— Events screen (before footer) ——— */

.page-expert .expert-events {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: auto;
  padding: var(--expert-block-gap-half, clamp(48px, 8vh, 100px)) 0 0;
  box-sizing: border-box;
  background: #fff;
}

.page-expert .expert-events__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--home-copy-gap, 36px);
  padding: 0 var(--page-gutter);
  margin: 0 auto var(--home-copy-gap, 36px);
  max-width: 100%;
}

.page-expert .expert-events__copy .home-intro {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400 !important;
  font-size: 44px !important;
  line-height: 1.1 !important;
  letter-spacing: 0;
  white-space: nowrap;
  color: #000;
}

.page-expert .expert-events__copy .home-about-fit {
  margin: 0;
  transform: none;
  align-self: center;
  max-width: 100%;
}

.page-expert .expert-events__copy .home-about {
  margin: 0;
  width: max-content;
  max-width: 100%;
  text-align: center;
  white-space: nowrap;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--font-ui);
  line-height: var(--font-ui-lh);
  letter-spacing: var(--font-ui-tracking);
  color: #000;
}

.page-expert .expert-events__marquee {
  flex: 0 0 auto;
  width: 100%;
}

.page-expert .expert-events__marquee.is-hidden {
  display: none !important;
}

.page-expert .expert-events__filters {
  justify-content: center;
  margin: 0 auto clamp(32px, 5vh, 52px);
}

/* ——— Lanyard screen (after events) ——— */

.page-expert .expert-lanyard {
  box-sizing: border-box;
  padding: var(--expert-events-lanyard-gap, 200px) var(--page-gutter) 0;
  background: #fff;
}

.page-expert .expert-lanyard__reel {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto var(--expert-block-gap-half, clamp(48px, 8vh, 100px));
  transform-origin: center top;
}

.page-expert .expert-lanyard__preview-frame {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: var(--expert-orange, #d42e00);
  clip-path: xywh(5% 0px 90% 92% round 12px);
  will-change: clip-path;
}

.page-expert .expert-lanyard__preview-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  transform-origin: center top;
  overflow: hidden;
  border-radius: 12px;
  corner-shape: var(--eg-corner-shape);
  cursor: grab;
  touch-action: none;
}

.page-expert .expert-lanyard__preview-player.is-dragging {
  cursor: grabbing;
}

.page-expert .expert-lanyard__preview-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background-color: var(--expert-orange, #d42e00);
  pointer-events: none;
}

.page-expert .expert-lanyard__mount {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.page-expert .expert-lanyard__mount .lanyard-wrapper {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  transform-origin: center top;
}

.page-expert .expert-lanyard__mount canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  touch-action: none;
  background: transparent !important;
}

.page-expert .expert-lanyard__cta {
  position: absolute;
  left: 50%;
  bottom: clamp(60px, calc(4vh + 40px), 80px);
  z-index: 2;
  transform: translateX(-50%);
  pointer-events: auto;
  border-color: #fff;
  touch-action: manipulation;
}

.page-expert .expert-lanyard__cta:hover,
.page-expert .expert-lanyard__cta:focus-visible {
  background: #fff;
  color: #000;
  border-color: #fff;
}

@supports not (clip-path: xywh(0 0 100% 100% round 1rem)) {
  .page-expert .expert-lanyard__preview-frame {
    clip-path: inset(0% 5% 8% round 12px);
  }
}

@media (hover: hover) and (pointer: fine) {
  html.has-custom-cursor .page-expert .expert-lanyard__preview-player {
    cursor: grab !important;
  }

  html.has-custom-cursor .page-expert .expert-lanyard__preview-player.is-dragging {
    cursor: grabbing !important;
  }
}

@media screen and (max-width: 767px) {
  .page-expert .expert-lanyard {
    padding-top: var(--expert-events-lanyard-gap, 200px);
  }

  /*
    Mobile: clip flush with orange top; ~10% smaller than prior 1.4 scale;
    3D hang raised so settled badge sits mid-frame above the CTA.
  */
  .page-expert .expert-lanyard__preview-player {
    aspect-ratio: 9 / 15;
    overflow: hidden;
  }

  .page-expert .expert-lanyard__mount {
    inset: 0;
  }

  .page-expert .expert-lanyard__mount .lanyard-wrapper {
    transform: scale(1.26);
    transform-origin: center top;
  }

  .page-expert .expert-lanyard__cta {
    bottom: clamp(48px, 5vh, 72px);
    z-index: 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-expert .expert-lanyard__preview-frame {
    clip-path: inset(0% round 12px);
  }
}

.page-expert .home-slide__media--placeholder {
  background: #000;
  border-radius: var(--eg-radius, 16px);
  corner-shape: var(--eg-corner-shape);
}

/* Soft fallback while full image / LQIP settle — avoids empty white frames */
.page-expert .home-slide__media {
  background: #ececec;
}

@media screen and (max-width: 1200px) {
  .page-expert .expert-about {
    min-height: auto;
    padding: clamp(120px, 22vh, 332px) 0 48px;
    align-items: stretch;
    --expert-about-photo-gap-x: clamp(20px, 3vw, 40px);
    --expert-about-photo-gap-y: clamp(20px, 3vw, 40px);
  }

  body.page-home.page-expert .home-grid.expert-about__grid {
    gap: var(--expert-about-photo-gap-y) var(--expert-about-photo-gap-x) !important;
  }

  .page-expert .expert-about__grid {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important;
    align-items: stretch;
  }

  .page-expert .expert-about__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    min-width: 0;
    min-height: 0;
  }

  .page-expert .expert-about__column {
    display: flex;
    flex-direction: column;
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    align-self: stretch;
  }

  .page-expert .expert-about__cta--column {
    display: block;
    margin-top: auto;
    padding-top: 28px;
  }

  .page-expert .expert-about__nav {
    margin-top: auto;
    align-items: flex-start;
    width: 100%;
  }

  .page-expert .expert-about__photo {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: min(342px, 100%);
    aspect-ratio: 438 / 582;
    justify-self: start;
    align-self: start;
  }

  .page-expert .expert-about__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .page-expert .expert-about__identity {
    grid-column: auto;
    grid-row: auto;
    align-self: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    text-align: left;
    min-width: 0;
    flex: 0 0 auto;
  }

  .page-expert .expert-about__headline {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 0;
    max-width: 100%;
    min-width: 0;
    font-size: clamp(22px, 3.2vw, 40px);
  }

  .page-expert .expert-about__title--bio {
    display: none;
  }

  .page-expert .expert-about__title--aside {
    display: block;
    margin: 0;
    font-size: inherit;
    white-space: nowrap;
  }

  .page-expert .expert-about__name {
    font-family: var(--font-display);
    font-size: inherit;
    line-height: 1.15;
    white-space: nowrap;
  }

  .page-expert .expert-about__role {
    margin-top: 16px;
  }

  .page-expert .expert-about__cta > .home-btn--dark {
    grid-column: auto;
    grid-row: auto;
    text-align: left;
    min-width: 0;
    width: max-content;
    max-width: 100%;
    margin-top: 0;
  }

  .page-expert .expert-about__text,
  .page-expert .expert-about__p {
    text-align: left;
    width: max-content;
    max-width: 100%;
    min-width: 0;
  }

  .page-expert .expert-about__text {
    gap: 20px;
  }

  .page-expert .expert-about__line {
    display: block;
    white-space: nowrap;
  }

  .page-expert .expert-about__line::after {
    content: none;
  }

  .page-expert .expert-about__cta--column > .home-btn--dark {
    width: auto;
  }
}

@media screen and (max-width: 719px) {
  body.page-expert .home-bottom {
    margin-top: 20px !important;
    padding-bottom: var(--expert-block-gap-half) !important;
  }

  body.page-expert .home-mobile-download {
    display: none !important;
  }

  .page-expert .expert-reel__copy .home-intro,
  .page-expert .expert-lectures__copy .home-intro,
  .page-expert .expert-share__copy .home-intro,
  .page-expert .expert-events__copy .home-intro,
  .page-home .expert-share__copy .home-intro,
  .page-home .expert-lectures__copy .home-intro {
    font-size: clamp(22px, 7.2vw, 36px) !important;
    white-space: normal !important;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .page-expert .site-header__home .home-copy {
    text-align: center;
    /* Absolute header chrome on expert — never allow title under logo (iPhone/Telegram) */
    padding-top: max(
      calc(var(--logo-height, 35px) + 32px + env(safe-area-inset-top, 0px)),
      calc(33.33vh - var(--home-header-pad-top, 24px) - var(--logo-height, 35px) - 20px),
      calc(33.33dvh - var(--home-header-pad-top, 24px) - var(--logo-height, 35px) - 20px)
    );
  }

  /* Share/video pages already reserve chrome on .site-header__home — don't stack 33vh again */
  .page-expert-share-detail .site-header__home .home-copy,
  .page-expert-share-detail .expert-share-detail__stage .home-copy {
    padding-top: 0;
  }

  .page-expert .site-header__home .home-about-fit {
    justify-self: center;
    align-self: center;
    text-align: center;
    transform: none !important;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
  }

  .page-expert .site-header__home .home-about {
    text-align: center;
    width: auto;
    max-width: 100%;
    transform: none !important;
  }

  .page-expert .expert-about {
    padding: var(--expert-block-gap-half) 0 var(--expert-block-gap-half);
    --expert-about-photo-gap-x: 16px;
    --expert-about-photo-gap-y: 20px;
    --expert-about-mobile-head-gap: var(--home-copy-gap, 36px);
    --expert-about-mobile-tight-gap: 20px;
    --expert-about-mobile-text-buttons-gap: calc(40px * var(--home-logo-mobile-scale, 0.7));
  }

  .page-expert .expert-logos {
    --home-logo-mobile-scale: 0.7;
    --home-logo-h: calc(200px * var(--home-logo-mobile-scale));
    --home-logo-w: calc(310px * var(--home-logo-mobile-scale));
    --home-logo-gap: calc(12px * var(--home-logo-mobile-scale));
    --home-logo-pad: calc(12px * var(--home-logo-mobile-scale));
    margin: var(--expert-block-gap-half) 0 0;
  }

  .page-expert .expert-logos__item {
    border-radius: calc(var(--eg-radius, 16px) * var(--home-logo-mobile-scale));
  }

  .page-expert .expert-reel {
    padding-top: var(--expert-block-gap-half);
  }

  .page-expert .expert-reel__copy {
    gap: var(--home-copy-gap, 36px);
    margin-bottom: var(--home-copy-gap, 36px);
  }

  .page-expert .expert-reel__reel {
    margin-bottom: var(--expert-block-gap-half);
  }

  body.page-home.page-expert .home-grid.expert-about__grid {
    grid-template-columns: minmax(0, 1fr) auto auto auto minmax(0, 1fr) !important;
    gap: 0 10px !important;
    justify-items: stretch;
  }

  .page-expert .expert-about__title--bio,
  .page-expert .expert-about__role,
  .page-expert .expert-about__photo,
  .page-expert .expert-about__name,
  .page-expert .expert-about__text {
    grid-column: 1 / -1;
  }

  .page-expert .expert-about__column {
    display: contents;
  }

  .page-expert .expert-about__bio {
    display: contents;
  }

  .page-expert .expert-about__aside,
  .page-expert .expert-about__identity,
  .page-expert .expert-about__headline {
    display: contents;
  }

  .page-expert .expert-about__title--aside {
    display: none;
  }

  .page-expert .expert-about__title--bio {
    display: block;
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0 0 var(--expert-about-mobile-head-gap, var(--home-copy-gap, 36px));
    font-size: clamp(22px, 7.2vw, 44px);
    line-height: 1.1;
    white-space: normal;
    text-align: center;
    justify-self: center;
    width: 100%;
  }

  .page-expert .expert-about__title--bio .expert-about__title-line {
    display: block;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    width: max-content;
    max-width: 100%;
  }

  .page-expert .expert-about__title--bio .expert-about__title-line + .expert-about__title-line::before {
    content: none;
  }

  .page-expert .expert-about__role {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0 0 var(--expert-about-mobile-head-gap, var(--home-copy-gap, 36px));
    font-family: var(--font-body);
    font-weight: 300;
    font-size: var(--font-ui);
    line-height: var(--font-ui-lh);
    letter-spacing: var(--font-ui-tracking);
    color: #000;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }

  .page-expert .expert-about__role-line {
    display: block;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    width: max-content;
    max-width: 100%;
  }

  .page-expert .expert-about__photo {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: center;
    width: clamp(180px, 62vw, 320px);
    max-width: 320px;
    aspect-ratio: 438 / 582;
    margin: 0 0 var(--expert-about-mobile-head-gap, var(--home-copy-gap, 36px));
  }

  .page-expert .expert-about__name {
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: center;
    text-align: center;
    margin: 0 0 var(--expert-about-mobile-tight-gap, 20px);
    font-size: 20px;
    line-height: 1.15;
    white-space: nowrap;
  }

  .page-expert .expert-about__text {
    grid-column: 1 / -1;
    grid-row: 5;
    text-align: center;
    align-items: center;
    margin: 0 0 var(--expert-about-mobile-text-buttons-gap, 28px);
    gap: 16px;
  }

  .page-expert .expert-about__text,
  .page-expert .expert-about__p {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .page-expert .expert-about__line {
    display: block;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 100%;
  }

  .page-expert .expert-about__nav {
    display: contents;
  }

  .page-expert .expert-about__nav > .home-btn:first-child {
    grid-row: 6;
    grid-column: 2;
    justify-self: end;
  }

  .page-expert .expert-about__nav > .home-btn:last-child {
    grid-row: 6;
    grid-column: 4;
    justify-self: start;
  }

  .page-expert .expert-about__cta--column {
    display: contents;
  }

  .page-expert .expert-about__cta--column > .home-btn--dark {
    grid-row: 6;
    grid-column: 3;
    justify-self: center;
    width: auto;
    margin: 0;
  }

  .page-expert .expert-lectures__list {
    gap: 10px;
  }

  .page-expert .expert-lecture__body {
    gap: 22px max(19px, calc(var(--grid-gap, 20px) * 0.8));
    padding-top: clamp(16px, 3.2vw, 28px);
  }

  .page-expert .site-header__home .home-about-fit {
    min-width: 0;
    overflow: visible;
  }

  .page-expert .expert-reel__copy .home-about-fit,
  .page-expert .expert-lectures__copy .home-about-fit {
    justify-self: center;
    text-align: center;
    transform: none !important;
    width: 100%;
  }

  .page-expert .expert-reel__copy .home-about,
  .page-expert .expert-lectures__copy .home-about {
    text-align: center;
    width: 100%;
    max-width: 100%;
  }

  .page-expert .expert-lectures__copy .home-about__line {
    display: block;
  }

  .page-expert .expert-lecture__text,
  .page-expert .expert-lecture__content {
    text-align: left;
    width: 100%;
    max-width: 100%;
  }

  .page-expert .expert-lecture__text p {
    width: 100%;
    max-width: 100%;
  }

  .page-expert .expert-lecture__meta-col:first-child {
    text-align: left;
  }

  .page-expert .expert-lecture__meta-col:first-child .expert-lecture__label {
    text-align: left;
  }

  .page-expert .expert-lecture__audience {
    align-items: flex-start;
  }

  .page-expert .expert-lecture__meta {
    align-items: center;
    text-align: left;
  }

  .page-expert .expert-lecture__meta-col:nth-child(2) {
    display: block;
    justify-self: start;
  }

  .page-expert .expert-lecture__cta {
    grid-column: auto;
    justify-self: end;
    align-self: end;
  }

  .page-expert .expert-lectures ,
  .page-home .expert-lectures {
    min-height: auto;
    padding: var(--expert-block-gap-half, clamp(48px, 8vh, 100px)) var(--page-gutter);
  }

  .page-expert .expert-lectures__copy,
  .page-home .expert-lectures__copy {
    gap: var(--home-copy-gap, 36px);
    margin-bottom: var(--home-copy-gap, 36px);
  }

  .page-expert .expert-lectures__copy .home-about,
  .page-home .expert-lectures__copy .home-about {
    width: 100%;
    max-width: 100%;
  }

  .page-expert .expert-lectures__copy .home-about__line {
    display: block;
  }

  .page-expert .expert-lecture__summary,
  .page-home .expert-lecture__summary {
    height: auto;
    min-height: 64px;
    padding: 16px 18px;
    align-items: center;
  }

  .page-expert .expert-lecture__title,
  .page-home .expert-lecture__title {
    font-size: clamp(18px, 5vw, 22px);
    white-space: normal;
    overflow-wrap: break-word;
    min-width: 0;
    flex: 0 1 auto;
    width: fit-content;
    max-width: calc(100% - 38px);
    display: inline-block;
  }

  .page-expert .expert-lecture__icon,
  .page-home .expert-lecture__icon {
    width: 22px;
    height: 22px;
  }

  .page-expert .expert-lecture__icon-bar--h,
  .page-home .expert-lecture__icon-bar--h {
    width: 22px;
  }

  .page-expert .expert-lecture__icon-bar--v,
  .page-home .expert-lecture__icon-bar--v {
    height: 22px;
  }

  .page-expert .expert-share {
    padding: var(--expert-block-gap-half) var(--page-gutter);
  }

  .page-expert .expert-events {
    padding: var(--expert-block-gap-half) 0 0;
    min-height: auto;
  }

  .page-expert .expert-events__copy {
    gap: var(--home-copy-gap, 36px);
    margin-bottom: var(--home-copy-gap, 36px);
  }

  .page-expert .expert-events__copy .home-about {
    width: 100%;
    max-width: 100%;
  }

  .page-expert .expert-events__copy .home-about__line {
    display: block;
  }
}

@media screen and (max-width: 399px) {
  .page-expert .expert-reel__copy .home-about__line,
  .page-expert .expert-lectures__copy .home-about__line,
  .page-expert .expert-events__copy .home-about__line,
  .page-expert .expert-about__line {
    display: inline !important;
    white-space: normal !important;
    width: auto !important;
    max-width: none !important;
    overflow-wrap: break-word;
  }

  .page-expert .expert-reel__copy .home-about__line::after,
  .page-expert .expert-lectures__copy .home-about__line::after,
  .page-expert .expert-events__copy .home-about__line::after,
  .page-expert .expert-about__line::after {
    content: none;
  }

  /* шапка и роль у портрета: жёсткие строки из copy-breaks */
  body.page-expert .site-header__home .home-about .home-about__line,
  body.page-expert .expert-about__role-line {
    display: block !important;
    white-space: nowrap !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }

  body.page-expert .site-header__home .home-about .home-about__line::after,
  body.page-expert .expert-about__role-line::after {
    content: none !important;
  }

  .page-expert .expert-about__bio .expert-about__p,
  .page-expert .expert-about__text,
  .page-expert .expert-about__role,
  .page-expert .site-header__home .home-about {
    text-align: center !important;
    width: 100%;
    max-width: 100%;
  }

  .page-expert-share-detail .home-copy .home-intro.expert-share-detail__title .home-about__line {
    display: block !important;
    white-space: normal !important;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .page-expert .expert-lecture__text,
  .page-expert .expert-lecture__text p {
    width: 100%;
    max-width: 100%;
  }

  .page-expert .expert-lecture__text .expert-lecture__line {
    text-align: left;
    display: inline;
    white-space: normal !important;
  }

  .page-expert .expert-lecture__text .expert-lecture__line::after {
    content: none;
  }

  .page-expert .expert-lecture__text p {
    text-wrap: pretty;
    overflow-wrap: break-word;
  }

  .page-expert .expert-about__p,
  .page-expert .expert-reel__copy .home-about,
  .page-expert .expert-lectures__copy .home-about,
  .page-expert .expert-events__copy .home-about,
  .page-expert .expert-lecture__text,
  .page-expert .expert-lecture__audience,
  .page-expert .expert-lecture__duration,
  .page-expert .expert-lecture__duration-note {
    font-size: var(--font-ui) !important;
    line-height: var(--font-ui-lh) !important;
    letter-spacing: var(--font-ui-tracking);
  }
}


/* ——— Share detail page (single publication) ——— */

.page-expert-share-detail .home-viewport {
  min-height: 100dvh;
  overflow: visible;
}

.page-expert-share-detail .site-header.site-header--home {
  flex: 1 1 auto;
  min-height: 100dvh;
  overflow: visible;
}

.page-expert-share-detail .site-header__home {
  flex: 1 1 auto;
  min-height: 0;
  overflow: visible;
}

.page-expert-share-detail .expert-share-detail__stage {
  grid-column: 1 / -1;
  display: grid;
  grid-template-rows: 1fr auto auto minmax(0, 0.5fr);
  align-items: center;
  justify-items: center;
  width: 100%;
  min-height: 0;
  overflow: visible;
}

.page-expert-share-detail .expert-share-detail__stage .home-copy {
  grid-row: 2;
  grid-column: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--home-copy-gap, 36px);
  align-self: center;
  justify-self: center;
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.page-expert-share-detail .home-copy .home-intro.expert-share-detail__title {
  white-space: normal;
  text-align: center;
}

.page-expert-share-detail .home-copy .home-intro.expert-share-detail__title .home-about__line {
  display: block;
  white-space: nowrap;
}

.page-expert-share-detail .expert-share-detail__date {
  margin: 0;
  text-align: center;
  color: rgba(0, 0, 0, 0.45);
}

@media screen and (min-width: 720px) {
  .page-expert-share-detail .home-about-fit::after {
    content: "\00a0\000a\00a0";
    display: block;
    white-space: pre;
    visibility: hidden;
    font-family: var(--font-body);
    font-size: var(--font-ui);
    line-height: var(--font-ui-lh);
    letter-spacing: var(--font-ui-tracking);
  }

  .page-expert-share-detail .site-header__home {
    grid-template-rows: auto 1fr;
  }

  .page-expert-share-detail .expert-share-detail__stage {
    grid-row: 2;
    align-self: stretch;
  }
}

.page-expert-share-detail .expert-share-detail__player-wrap {
  grid-row: 3;
  width: 100%;
  margin-top: clamp(18px, 2.5vh, 36px);
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(20px, 3vh, 32px);
  overflow: visible;
}

.page-expert-share-detail .expert-share-detail__player {
  position: relative;
  width: var(--home-slide-landscape-w);
  max-width: 1040px;
  height: var(--home-slide-h);
  border-radius: var(--eg-radius, 16px);
  corner-shape: var(--eg-corner-shape);
  overflow: hidden;
  background: #000;
  flex: 0 0 auto;
}

.page-expert-share-detail .expert-share-detail__player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.page-expert-share-detail .expert-share-detail__player--cover img,
.page-expert-share-detail .expert-share-detail__player--cover video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-expert-share-detail .expert-share-detail__player--cover video {
  position: absolute;
  inset: 0;
}

.page-expert-share-detail .expert-share-detail__noise {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.2;
  mix-blend-mode: soft-light;
  image-rendering: pixelated;
}

.page-expert-share-detail .expert-share-detail__note {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.page-expert-share-detail .expert-share-detail__note .home-about__line {
  display: block;
  white-space: nowrap;
}

.page-expert-share-detail .expert-share-detail__cta {
  flex: 0 0 auto;
  min-width: 178px;
  height: 56px;
  padding: 0 24px;
  box-sizing: border-box;
}

.page-expert-share-detail .expert-share-detail__cta .home-btn__arrow {
  max-width: 1em;
  opacity: 1;
  overflow: visible;
  margin-right: 0;
  margin-left: 8px;
  transform: none;
}

.page-expert-share-detail .expert-share-detail__ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 719px) {
  /* header chrome is absolute — reserve space so title sits below logo/buttons */
  .page-expert-share-detail .site-header__home {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto;
    padding-top: calc(var(--home-header-pad-top, 24px) + var(--logo-height, 35px) + 32px);
  }

  .page-expert-share-detail .expert-share-detail__stage {
    grid-column: 1 / -1;
    grid-row: auto;
    grid-template-rows: auto auto auto;
    gap: clamp(16px, 4vw, 28px);
    padding-bottom: clamp(16px, 4vw, 32px);
    justify-items: center;
  }

  .page-expert-share-detail .home-copy .home-intro.expert-share-detail__title {
    font-size: clamp(17px, 5vw, 24px) !important;
    line-height: 1.15 !important;
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 100%;
  }

  .page-expert-share-detail .home-copy .home-intro.expert-share-detail__title .home-about__line {
    display: block !important;
    white-space: normal !important;
    text-align: center;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .page-expert-share-detail .expert-share-detail__stage .home-copy {
    align-items: center;
    text-align: center;
    justify-self: center;
    width: 100%;
    max-width: 100%;
    padding-left: var(--page-gutter);
    padding-right: var(--page-gutter);
    box-sizing: border-box;
  }

  .page-expert-share-detail .expert-share-detail__date {
    text-align: center;
  }

  .page-expert-share-detail .expert-share-detail__stage .home-copy,
  .page-expert-share-detail .expert-share-detail__player-wrap {
    grid-row: auto;
  }

  .page-expert-share-detail .expert-share-detail__player-wrap {
    margin-top: 0;
  }

  .page-expert-share-detail .expert-share-detail__player {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 16 / 9;
  }
}
