.pk-pay-link {
  background: #FAF606;
  color: #3D4354;
  border-radius: 8px;
  padding: 0px 15px;
  font-family: 'legalmanagement',Arial,semibold;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  border: none;

}


@media screen and (max-width: 480px) { /*Максимальная ширина смартфона где будет применяться эффект сетки зеро-блока*/
.t-col { 
    padding: 0 0px !important; } /*Это отступы слева и справа до контента в Grid-контейнере*/
.t-container {
    max-width: 360px !important; /*Это максимальная ширина контейнера в зеро-блоке, при отображении мобильного*/
}
}



    :root {
      --ink: #171717;
      --graphite: #302f2c;
      --muted: #747474;
      --line: #dddddc;
      --paper: #f6f5f2;
      --white: #ffffff;
      --soft: #ededeb;
      --accent: #111111;
      --radius: 4px;
      --max: 1180px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.55;
      letter-spacing: 0;
    }

    a {
      color: inherit;
      text-decoration-thickness: 1px;
      text-underline-offset: 4px;
    }

    b,
    strong {
      font-weight: 500;
    }

    img {
      display: block;
      max-width: 100%;
    }

    .page {
      min-height: 100vh;
      overflow: hidden;
    }

    .side-rail {
      display: none;
    }

    .wrap {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 12px 20px;
      border: 1px solid var(--accent);
      border-radius: var(--radius);
      background: var(--accent);
      color: var(--white);
      font-weight: 500;
      text-decoration: none;
      transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
      white-space: nowrap;
    }

    .button:hover {
      background: #2f2f2f;
      border-color: #2f2f2f;
      color: var(--white);
      transform: translateY(-1px);
    }

    .button--light {
      background: var(--white);
      border-color: var(--white);
      color: var(--ink);
    }

    .hero .button--light:hover {
      background: var(--soft);
      border-color: var(--soft);
      color: var(--ink);
    }

    .button--ghost {
      background: transparent;
      color: var(--ink);
      border-color: var(--line);
    }

    .hero .button--ghost {
      color: var(--white);
      border-color: rgba(255, 255, 255, 0.42);
    }

    .hero .button--ghost:hover {
      background: transparent;
      border-color: rgba(255, 255, 255, 0.68);
      color: var(--white);
    }

    .hero {
      position: relative;
      background: var(--graphite);
      color: var(--white);
    }

    .hero::after {
      content: none;
    }

    .hero__grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr;
      gap: 56px;
      min-height: 100vh;
      align-items: stretch;
      padding: 40px 0;
    }

    .hero__content {
      display: flex;
      min-height: calc(100vh - 80px);
      flex-direction: column;
      justify-content: flex-start;
      padding-top: 2px;
    }

    .eyebrow {
      margin: 0;
      font-size: 15px;
      line-height: 1.3;
      letter-spacing: 0;
      color: rgba(255, 255, 255, 0.66);
    }

    .hero__meta {
      display: flex;
      align-items: center;
      gap: 18px;
      margin-bottom: 24px;
    }

    .avatar-stack {
      display: flex;
      align-items: center;
      isolation: isolate;
    }

    .avatar-cluster {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .avatar-separator {
      color: rgba(255, 255, 255, 0.46);
      font-size: 22px;
      line-height: 1;
    }

    .avatar {
      position: relative;
      width: 56px;
      height: 56px;
      margin-left: -10px;
      border: 2px solid var(--graphite);
      border-radius: 4px;
      background: #2f2f2f;
      color: var(--white);
      outline: 0;
      z-index: 1;
    }

    .avatar:first-child {
      margin-left: 0;
    }

    .avatar:hover,
    .avatar:focus {
      z-index: 5;
    }

    .avatar img {
      width: 100%;
      height: 100%;
      border-radius: 4px;
      object-fit: cover;
      object-position: 50% 50%;
    }

    .avatar--host {
      margin-left: 0;
    }

    .avatar__tooltip {
      position: absolute;
      left: 50%;
      top: calc(100% + 12px);
      display: block;
      width: max-content;
      max-width: 240px;
      padding: 10px 12px;
      border-radius: var(--radius);
      background: rgba(20, 20, 20, 0.96);
      color: var(--white);
      font-size: 13px;
      line-height: 1.25;
      box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, -4px);
      transition: opacity 140ms ease, transform 140ms ease;
    }

    .avatar__tooltip b,
    .avatar__tooltip span {
      display: block;
    }

    .avatar__tooltip span {
      margin-top: 3px;
      color: rgba(255, 255, 255, 0.62);
    }

    .avatar:hover .avatar__tooltip,
    .avatar:focus .avatar__tooltip {
      opacity: 1;
      transform: translate(-50%, 0);
    }

    .avatar:first-child .avatar__tooltip {
      left: 0;
      transform: translate(0, -4px);
    }

    .avatar:first-child:hover .avatar__tooltip,
    .avatar:first-child:focus .avatar__tooltip {
      transform: translate(0, 0);
    }

    .avatar:nth-last-child(-n + 2) .avatar__tooltip {
      right: 0;
      left: auto;
      transform: translate(0, -4px);
    }

    .avatar:nth-last-child(-n + 2):hover .avatar__tooltip,
    .avatar:nth-last-child(-n + 2):focus .avatar__tooltip {
      transform: translate(0, 0);
    }

    .hero h1 {
      max-width: 820px;
      margin: 0;
      font-size: clamp(44px, 7vw, 86px);
      line-height: 0.96;
      font-weight: 500;
      letter-spacing: 0;
    }

    .lead {
      max-width: 920px;
      margin: 28px 0 0;
      color: rgba(255, 255, 255, 0.78);
      font-size: clamp(18px, 2vw, 22px);
      line-height: 1.45;
    }

    .hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
    }

    .hero__mobile-meta {
      display: none;
    }

    .facts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: auto;
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      background: transparent;
    }

    .fact {
      min-height: 112px;
      padding: 18px 20px 0 0;
      border-right: 1px solid rgba(255, 255, 255, 0.16);
      background: transparent;
    }

    .fact:not(:first-child) {
      padding-left: 20px;
    }

    .fact:last-child {
      border-right: 0;
    }

    .fact b {
      display: block;
      margin-bottom: 8px;
      font-size: 20px;
      line-height: 1.2;
      color: var(--white);
    }

    .fact span {
      display: block;
      color: rgba(255, 255, 255, 0.66);
      font-size: 13px;
      line-height: 1.35;
    }

    .section {
      padding: 88px 0;
      border-bottom: 1px solid var(--line);
    }

    .section--white {
      background: var(--white);
    }

    .section--dark {
      position: relative;
      background: var(--graphite);
      color: var(--white);
      border-bottom: 0;
    }

    .section__head {
      display: grid;
      grid-template-columns: 140px minmax(0, 1fr);
      gap: 44px;
      margin-bottom: 40px;
    }

    .section__head--plain {
      grid-template-columns: 1fr;
      max-width: 860px;
    }

    .section__head--compact {
      margin-bottom: 26px;
    }

    .num {
      color: #c7c6c2;
      font-size: 48px;
      line-height: 0.9;
      font-weight: 500;
    }

    .section h2 {
      max-width: 780px;
      margin: 0;
      font-size: clamp(32px, 4.2vw, 56px);
      line-height: 1;
      font-weight: 500;
      letter-spacing: 0;
    }

    .section__intro {
      max-width: 720px;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 19px;
      line-height: 1.55;
    }

    #result .section__intro {
      max-width: 980px;
    }

    .section--dark .section__intro {
      color: rgba(255, 255, 255, 0.72);
    }

    .audience {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1px;
      background: var(--line);
    }

    .audience__item {
      min-height: 190px;
      padding: 24px;
      background: var(--white);
    }

    .audience__item strong {
      display: block;
      margin-bottom: 22px;
      font-size: 18px;
      line-height: 1.25;
    }

    .audience__item p,
    .module p,
    .speaker p,
    .faq p {
      margin: 0;
      color: var(--muted);
    }

    .section--letter {
      background: var(--paper);
    }

    .letter-sheet {
      width: min(760px, 100%);
      margin: 0 auto;
      padding: clamp(42px, 6vw, 76px);
      background: var(--white);
    }

    .letter-quote-mark {
      display: block;
      margin: 0 auto 42px;
      color: var(--graphite);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(86px, 10vw, 132px);
      line-height: 0.55;
      font-weight: 500;
      letter-spacing: 0;
      text-align: center;
    }

    .letter-sheet p {
      margin: 0 0 24px;
      color: var(--ink);
      font-size: clamp(17px, 1.55vw, 20px);
      line-height: 1.58;
    }

    .letter-sheet p:last-child {
      margin-bottom: 0;
    }

    .letter-sheet .letter-lead {
      color: var(--graphite);
      font-size: clamp(21px, 2vw, 27px);
      line-height: 1.35;
      font-weight: 500;
    }

    .letter-signature {
      margin-top: 44px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }

    .letter-signature b,
    .letter-signature span {
      display: block;
    }

    .letter-signature b {
      color: var(--ink);
      font-size: 18px;
      line-height: 1.2;
      font-weight: 500;
    }

    .letter-signature span {
      margin-top: 4px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.3;
    }

    .map-board {
      display: grid;
      grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
      gap: 1px;
      background: var(--line);
    }

    .map-board__core,
    .map-board__item {
      background: var(--white);
      padding: 30px;
    }

    .map-board__core {
      display: flex;
      min-height: 440px;
      flex-direction: column;
      justify-content: space-between;
      background: var(--graphite);
      color: var(--white);
    }

    .map-board__core h2 {
      display: block;
      max-width: 360px;
      margin: 0;
      color: var(--white);
      font-size: clamp(28px, 3vw, 42px);
      line-height: 1;
      font-weight: 500;
    }

    .map-board__core p {
      display: block;
      max-width: 360px;
      margin: 0;
      color: rgba(255, 255, 255, 0.64);
      font-size: 17px;
      line-height: 1.45;
    }

    #result .map-board__list {
      display: grid;
      gap: 1px;
      background: var(--line);
    }

    #result .map-board__item {
      display: grid;
      grid-template-columns: 160px minmax(0, 1fr);
      gap: 28px;
      align-items: start;
      min-height: 132px;
    }

    .map-board__item strong {
      display: block;
      font-size: 19px;
      line-height: 1.18;
    }

    .map-board__item p {
      margin: 0;
      color: var(--muted);
    }


    .cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      background: var(--line);
    }

    .card {
      min-height: 190px;
      padding: 24px;
      background: var(--white);
    }

    .card strong {
      display: block;
      margin-bottom: 18px;
      font-size: 19px;
      line-height: 1.2;
    }

    .card p {
      margin: 0;
      color: var(--muted);
    }

    .section--dark .cards {
      background: rgba(255, 255, 255, 0.18);
    }

    .section--dark .card {
      background: rgba(255, 255, 255, 0.08);
    }

    .section--dark .card p {
      color: rgba(255, 255, 255, 0.68);
    }

    .section--dark .card strong {
      color: var(--white);
    }

    .questions-screen {
      display: block;
    }

    .questions-screen__hero {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 0 0 40px;
    }

    .questions-screen__statement {
      max-width: 780px;
      margin: 0;
      font-size: clamp(32px, 4.2vw, 56px);
      line-height: 1;
      font-weight: 500;
      letter-spacing: 0;
    }

    .questions-screen__intro {
      max-width: 980px;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 19px;
      line-height: 1.55;
    }

    .questions-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 42px 18px;
    }

    .questions-grid__item {
      min-height: 170px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }

    .questions-grid__item b {
      display: block;
      margin-bottom: 12px;
      font-size: 19px;
      line-height: 1.18;
    }

    .questions-grid__item p {
      margin: 0;
      color: var(--muted);
    }

    .specificity {
      display: block;
    }

    .specificity__hero {
      display: flex;
      min-height: 260px;
      align-items: flex-end;
      padding: 0 0 36px;
    }

    .specificity__statement {
      max-width: 900px;
      font-size: clamp(34px, 3.5vw, 46px);
      line-height: 1.04;
      font-weight: 500;
    }

    .specificity__statement span {
      display: block;
      white-space: nowrap;
    }

    .specificity-list {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 42px 18px;
    }

    .specificity-list__item {
      min-height: 150px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }

    .specificity-list__item:nth-child(4) {
      grid-column: 2;
    }

    .specificity-list__item:nth-child(5) {
      grid-column: 3;
    }

    .specificity-list__item:nth-child(6) {
      grid-column: 4;
    }

    .specificity-list__item strong {
      display: block;
      margin-bottom: 12px;
      font-size: 19px;
      line-height: 1.18;
      font-weight: 500;
    }

    .specificity-list__item p {
      margin: 0;
      color: var(--muted);
    }

    .exclusions {
      display: grid;
      gap: 1px;
      background: var(--line);
    }

    .exclusion {
      display: grid;
      grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
      gap: 32px;
      align-items: start;
      padding: 28px;
      background: var(--paper);
    }

    .exclusion strong {
      font-size: 20px;
      line-height: 1.18;
    }

    .exclusion p {
      margin: 0;
      color: var(--muted);
    }

    .learning-timeline {
      position: relative;
      margin-top: 52px;
    }

    .learning-timeline::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 1px;
      background: rgba(255, 255, 255, 0.42);
    }

    .learning-step {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
      gap: 18px;
      min-height: 168px;
      padding: 8px 0 42px;
    }

    .learning-step:last-child {
      padding-bottom: 8px;
    }

    .learning-step__dot {
      position: relative;
      z-index: 1;
      width: 13px;
      height: 13px;
      margin: 8px auto 0;
      border-radius: 50%;
      background: var(--white);
      box-shadow: 0 0 0 7px var(--graphite);
    }

    .learning-step__title {
      justify-self: end;
      max-width: 360px;
      padding-top: 2px;
      color: var(--white);
      font-size: 19px;
      line-height: 1.18;
      font-weight: 500;
      text-align: right;
    }

    .learning-step__title span {
      display: block;
    }

    .learning-step__text {
      max-width: 470px;
    }

    .learning-step__text p {
      margin: 0;
      color: rgba(255, 255, 255, 0.72);
      font-size: 16px;
      line-height: 1.55;
    }

    .format-note {
      display: grid;
      grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
      gap: 1px;
      margin-top: 1px;
      background: rgba(255, 255, 255, 0.18);
    }

    .format-note div {
      padding: 24px;
      background: rgba(255, 255, 255, 0.08);
      color: rgba(255, 255, 255, 0.68);
    }

    .format-note b {
      display: block;
      margin-bottom: 8px;
      color: var(--white);
      font-size: 19px;
      line-height: 1.2;
    }

    .program {
      display: grid;
      gap: 1px;
      background: var(--line);
    }

    .module {
      display: grid;
      grid-template-columns: 86px minmax(220px, 0.8fr) minmax(0, 1.35fr);
      gap: 28px;
      align-items: start;
      background: var(--white);
      padding: 28px;
    }

    .module__index {
      color: #c7c6c2;
      font-size: 42px;
      line-height: 1;
      font-weight: 500;
    }

    .module h3 {
      margin: 0 0 16px;
      font-size: 24px;
      line-height: 1.12;
      font-weight: 500;
    }

    .speaker-line {
      margin: 0;
      color: var(--graphite);
      font-size: 15px;
      line-height: 1.35;
    }

    .speaker-line b {
      font-weight: 500;
    }

    .module__date {
      display: inline-flex;
      margin-bottom: 14px;
      padding: 5px 9px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      color: var(--muted);
      font-size: 13px;
      line-height: 1.2;
    }

    .program-board {
      display: grid;
      grid-template-columns: 1fr;
      background: var(--white);
    }

    .program-board__panel {
      padding-bottom: 42px;
      color: var(--ink);
    }

    .program-board__panel h2 {
      max-width: none;
      white-space: nowrap;
      font-size: clamp(34px, 3.8vw, 48px);
      line-height: 1;
    }

    .program-board__panel p {
      max-width: 760px;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 19px;
      line-height: 1.55;
    }

    .program-table {
      min-width: 0;
    }

    .program-table__row {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.15fr) minmax(0, 1fr);
      gap: 26px;
      min-height: 148px;
      padding: 26px 0;
      border-bottom: 1px solid var(--line);
    }

    .program-table__row:last-child {
      border-bottom: 0;
    }

    .program-table__row--head {
      min-height: auto;
      padding-top: 20px;
      padding-bottom: 16px;
      color: var(--muted);
      font-size: 10px;
      line-height: 1.2;
      text-transform: uppercase;
      letter-spacing: 0;
    }

    .program-table__row > div {
      min-width: 0;
    }

    .program-table__module strong,
    .program-table__cell strong {
      display: block;
      margin-bottom: 8px;
      font-size: 14px;
      line-height: 1.18;
      color: var(--ink);
    }

    .program-table__label {
      display: block;
      margin-bottom: 6px;
      color: var(--ink);
      font-size: 34px;
      line-height: 1;
      font-weight: 500;
    }

    .program-table__date {
      display: block;
      margin-bottom: 8px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.35;
    }

    .program-table__delivery {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin: 0 0 14px;
    }

    .program-table__event {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 0;
      border: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.2;
    }

    .program-table__event--onsite {
      border-color: var(--graphite);
      padding: 5px 8px;
      border: 1px solid var(--graphite);
      border-radius: var(--radius);
      background: var(--graphite);
      color: var(--white);
    }

    .program-table__module p {
      margin: 14px 0 0;
      padding: 0 0 0 13px;
      border-left: 2px solid var(--graphite);
      color: var(--graphite);
      font-size: 14px;
      line-height: 1.45;
    }

    .program-table__cell {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
    }

    .program-table__cell p {
      margin: 0;
    }

    .program-table__topics ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .program-table__topics li {
      margin: 0;
      padding: 5px 0;
      border-bottom: 1px solid var(--line);
    }

    .program-table__topics li:last-child {
      border-bottom: 0;
      margin-bottom: 0;
    }

    .schedule {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 1px;
      background: var(--line);
    }

    .schedule__item {
      min-height: 150px;
      padding: 20px;
      background: var(--paper);
    }

    .schedule__item time {
      display: block;
      margin-bottom: 30px;
      color: var(--muted);
      font-size: 14px;
    }

    .schedule__item b {
      display: block;
      font-size: 18px;
      line-height: 1.2;
    }

    .calendar-shell {
      display: grid;
      gap: 1px;
      background: var(--line);
    }

    .calendar-legend {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 1px;
      background: var(--line);
    }

    .calendar-legend__item {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 64px;
      padding: 14px 16px;
      background: var(--white);
      color: var(--graphite);
      font-size: 14px;
      line-height: 1.25;
    }

    .calendar-legend__mark,
    .event__type {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      flex: 0 0 auto;
      border: 1px solid var(--line);
      border-radius: 4px;
      color: var(--ink);
      font-size: 12px;
      line-height: 1;
      font-weight: 500;
    }

    .calendar-months {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1px;
      background: var(--line);
    }

    .calendar-month {
      background: var(--white);
    }

    .calendar-month__head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 16px;
      padding: 22px;
      border-bottom: 1px solid var(--line);
    }

    .calendar-month__head h3 {
      margin: 0;
      font-size: 28px;
      line-height: 1;
    }

    .calendar-month__head span {
      color: var(--muted);
      font-size: 13px;
    }

    .calendar-grid {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 1px;
      background: var(--line);
    }

    .calendar-dayname,
    .calendar-cell {
      background: var(--paper);
    }

    .calendar-dayname {
      padding: 9px 4px;
      color: var(--muted);
      font-size: 11px;
      line-height: 1;
      text-align: center;
      text-transform: uppercase;
    }

    .calendar-cell {
      position: relative;
      min-height: 86px;
      padding: 8px;
    }

    .calendar-cell--empty {
      background: #fbfaf8;
    }

    .calendar-cell--event {
      background: var(--white);
    }

    .calendar-cell__date {
      display: block;
      margin-bottom: 10px;
      color: var(--graphite);
      font-size: 13px;
      line-height: 1;
      font-weight: 500;
    }

    .calendar-cell--empty .calendar-cell__date {
      color: transparent;
    }

    .event {
      display: flex;
      align-items: center;
      gap: 6px;
      min-width: 0;
      color: var(--graphite);
      font-size: 12px;
      line-height: 1.2;
    }

    .event__module {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 30px;
      height: 22px;
      padding: 0 5px;
      border: 1px solid var(--line);
      border-radius: 4px;
      background: var(--paper);
      color: var(--muted);
      font-size: 11px;
      line-height: 1;
      font-weight: 500;
    }

    .event__type {
      width: 22px;
      height: 22px;
      font-size: 11px;
    }

    .event__label {
      min-width: 0;
    }

    .event--onsite .event__type,
    .calendar-legend__mark--onsite {
      border-color: var(--graphite);
      background: var(--graphite);
      color: var(--white);
    }

    .event--live .event__type,
    .calendar-legend__mark--live {
      border-color: var(--graphite);
      background: var(--graphite);
      color: var(--white);
    }

    .event--question .event__type,
    .calendar-legend__mark--question {
      border-style: dashed;
    }

    .calendar-note {
      display: grid;
      grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
      gap: 1px;
      margin-top: 1px;
      background: var(--line);
    }

    .calendar-note div {
      padding: 24px;
      background: var(--paper);
    }

    .calendar-note b {
      display: block;
      margin-bottom: 8px;
      font-size: 19px;
      line-height: 1.2;
    }

    .calendar-note p {
      margin: 0;
      color: var(--muted);
    }

    .speakers {
    }

    .speaker {
      display: grid;
      grid-template-columns: minmax(150px, 0.7fr) minmax(260px, 0.82fr) minmax(0, 1.35fr);
      gap: 34px;
      align-items: start;
      padding: 22px 0;
      border-bottom: 1px solid var(--line);
    }

    .speaker:last-child {
      border-bottom: 0;
    }

    .speaker img {
      width: 100%;
      aspect-ratio: 3 / 4;
      border-radius: 4px;
      object-fit: cover;
      object-position: center center;
    }

    .speaker img[src*="alexey-nikiforov-direct"],
    .speaker img[src*="vassily-rudomino-direct"] {
      object-position: center center;
    }

    .speaker__meta span,
    .speaker__meta b {
      display: block;
    }

    .speaker__meta b {
      margin-bottom: 4px;
      font-size: 18px;
      line-height: 1.18;
    }

    .speaker__meta span {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.3;
    }

    .speaker__body h3 {
      margin: 0 0 10px;
      font-size: 19px;
      line-height: 1.12;
      font-weight: 500;
    }

    .speaker__body p {
      margin: 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.45;
    }

    .author-profile {
      display: grid;
      grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr);
      align-items: stretch;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .author-profile__portrait {
      min-height: 550px;
      overflow: hidden;
      background: var(--paper);
    }

    .author-profile__portrait img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }

    .author-profile__content {
      display: flex;
      flex-direction: column;
      padding: 48px;
      border-left: 1px solid var(--line);
      background: var(--white);
    }

    .author-profile__eyebrow {
      margin: 0 0 26px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .author-profile h2 {
      margin: 0;
      font-size: clamp(38px, 4.4vw, 62px);
      line-height: 0.98;
      font-weight: 500;
    }

    .author-profile__lead {
      max-width: 680px;
      margin: 24px 0 0;
      color: var(--graphite);
      font-size: 20px;
      line-height: 1.42;
    }

    .author-profile__credentials {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      margin-top: auto;
      padding-top: 1px;
      border-top: 1px solid var(--line);
      background: var(--line);
    }

    .author-profile__credential {
      min-height: 112px;
      padding: 20px 16px;
      background: var(--white);
    }

    .author-profile__credential span,
    .author-profile__credential b {
      display: block;
    }

    .author-profile__credential span {
      margin-bottom: 8px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.2;
    }

    .author-profile__credential b {
      font-size: 15px;
      line-height: 1.32;
      font-weight: 500;
    }

    .price {
      border-top: 1px solid var(--line);
    }

    .price__head {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
      gap: 44px;
      padding: 42px;
      background: var(--graphite);
      color: var(--white);
    }

    .price__intro {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .price__kicker {
      margin: 0 0 34px;
      color: rgba(255, 255, 255, 0.62);
      font-size: 13px;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .price__intro h2 {
      max-width: 560px;
      margin: 0;
      color: var(--white);
      font-size: clamp(36px, 4vw, 58px);
      line-height: 1;
      font-weight: 500;
    }

    .price__intro p {
      max-width: 450px;
      margin: 22px 0 0;
      color: rgba(255, 255, 255, 0.68);
      font-size: 16px;
      line-height: 1.45;
    }

    .price__main {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding-left: 44px;
      border-left: 1px solid rgba(255, 255, 255, 0.24);
    }

    .price__detail {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-bottom: 1px solid var(--line);
    }

    .price__detail-item {
      display: flex;
      min-height: 442px;
      flex-direction: column;
      padding: 28px 28px 34px;
      background: var(--white);
    }

    .price__detail-item:first-child {
      padding-left: 0;
    }

    .price__detail-item:last-child {
      padding-right: 0;
    }

    .price__detail-item + .price__detail-item {
      border-left: 1px solid var(--line);
    }

    .price__benefits-title {
      margin: 0;
      padding: 40px 0 24px;
      background: var(--white);
    }

    .price__benefits-title h3 {
      max-width: 680px;
      margin: 0;
      font-size: clamp(28px, 3.2vw, 42px);
      line-height: 1.06;
      font-weight: 500;
    }

    .price__item-label {
      display: inline-block;
      margin: 0 0 12px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .price__media,
    .price__book {
      display: block;
      width: 100%;
      height: 210px;
      margin: 0 0 24px;
      border-radius: var(--radius);
      object-fit: cover;
    }

    .price__media {
      filter: saturate(0.58) contrast(0.98);
    }

    .price__media {
      min-height: 210px;
      overflow: hidden;
      background: var(--paper);
    }

    .price__media img {
      display: block;
      width: 100%;
      height: 210px;
      object-fit: cover;
    }

    .price__value {
      margin: 0;
      color: var(--white);
      font-size: clamp(52px, 5.3vw, 76px);
      line-height: 0.98;
      font-weight: 500;
    }

    .price__full {
      margin-left: 14px;
      color: rgba(255, 255, 255, 0.55);
      font-size: 18px;
      line-height: 1;
      text-decoration: line-through;
      text-decoration-thickness: 1px;
    }

    .price__discount-label {
      display: block;
      margin: 0 0 12px;
      color: rgba(255, 255, 255, 0.68);
      font-size: 15px;
      line-height: 1.35;
    }

    .price__main p {
      max-width: 420px;
      margin: 18px 0 26px;
      color: rgba(255, 255, 255, 0.68);
      font-size: 16px;
      line-height: 1.45;
    }

    .price__figures {
      display: flex;
      align-items: baseline;
      flex-wrap: wrap;
    }

    .price__main .button {
      width: fit-content;
      background: var(--white);
      border-color: var(--white);
      color: var(--ink);
    }

    .price__main .button:hover {
      background: var(--soft);
      border-color: var(--soft);
      color: var(--ink);
    }

    .price__detail-item h3 {
      margin: 0 0 12px;
      font-size: 19px;
      line-height: 1.12;
      font-weight: 500;
    }

    .price__detail-item p {
      max-width: 620px;
      margin: 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.45;
    }

    .faq-list {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .faq {
      border-bottom: 1px solid var(--line);
      background: var(--white);
    }

    .faq:last-child {
      border-bottom: 0;
    }

    .faq summary {
      position: relative;
      display: block;
      padding: 22px 50px 22px 0;
      cursor: pointer;
      color: var(--ink);
      font-size: 19px;
      line-height: 1.2;
      font-weight: 500;
      list-style: none;
    }

    .faq summary::-webkit-details-marker {
      display: none;
    }

    .faq summary::after {
      content: "+";
      position: absolute;
      top: 20px;
      right: 0;
      color: var(--muted);
      font-size: 24px;
      line-height: 1;
      font-weight: 400;
      transition: transform 160ms ease;
    }

    .faq[open] summary::after {
      transform: rotate(45deg);
    }

    .faq p {
      max-width: 780px;
      margin: -4px 0 24px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.45;
    }

    /* Editorial rhythm: vary scale, density and alignment between sections. */
    #founder-letter .letter-sheet {
      margin-left: 7%;
      margin-right: auto;
      box-shadow: 28px 28px 0 rgba(23, 23, 23, 0.035);
    }

    #founder-letter .letter-quote-mark {
      margin-left: 0;
      text-align: left;
    }

    #questions {
      padding-top: 118px;
      padding-bottom: 118px;
    }

    #questions .questions-screen__hero {
      display: grid;
      grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
      gap: 60px;
      align-items: end;
      padding-bottom: 68px;
    }

    #questions .questions-screen__intro {
      margin: 0;
    }

    #questions .questions-grid__item:first-child {
      grid-column: span 2;
      min-height: 220px;
      padding-right: 12%;
    }

    #questions .questions-grid__item:first-child b {
      max-width: 700px;
      font-size: clamp(26px, 2.6vw, 36px);
      line-height: 1.04;
    }

    #result {
      padding-top: 0;
      padding-bottom: 0;
      background: var(--graphite);
      border-bottom: 0;
    }

    #result .map-board {
      grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
      gap: 0;
      background: transparent;
    }

    #result .map-board__core {
      min-height: 690px;
      padding: 54px 48px;
    }

    #result .map-board__core h2 {
      max-width: 500px;
      font-size: clamp(52px, 5.3vw, 74px);
      line-height: 0.92;
    }

    #result .map-board__core p {
      max-width: 470px;
      font-size: 19px;
    }

    #result .map-board__item {
      min-height: 138px;
      padding: 32px 38px;
    }

    #program {
      padding-top: 116px;
      padding-bottom: 116px;
      background: var(--paper);
    }

    #program .program-board {
      background: transparent;
    }

    #program .program-board__panel {
      display: grid;
      grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
      gap: 64px;
      align-items: end;
      padding-bottom: 62px;
    }

    #program .program-board__panel p {
      margin: 0;
    }

    #program .program-table__row:not(.program-table__row--head) {
      margin: 0 -28px;
      padding: 38px 28px;
    }

    #program .program-table__row:not(.program-table__row--head):nth-child(even) {
      background: var(--white);
    }

    #program .program-table__label {
      font-size: clamp(48px, 5vw, 68px);
      letter-spacing: -0.04em;
    }

    #author {
      padding: 0;
      background: var(--white);
    }

    #author .wrap {
      width: 100%;
      max-width: none;
    }

    #author .author-profile {
      grid-template-columns: minmax(420px, 0.92fr) minmax(0, 1.08fr);
      min-height: 760px;
      border: 0;
    }

    #author .author-profile__portrait {
      min-height: 760px;
    }

    #author .author-profile__portrait img {
      filter: grayscale(1) contrast(1.04);
    }

    #author .author-profile__content {
      padding: 72px 7vw 58px;
    }

    #author .author-profile h2 {
      font-size: clamp(54px, 6.2vw, 92px);
      letter-spacing: -0.035em;
    }

    #author .author-profile__lead {
      max-width: 760px;
      font-size: 22px;
    }

    #author .author-profile__credentials {
      grid-template-columns: 1fr;
      gap: 0;
      background: transparent;
    }

    #author .author-profile__credential {
      min-height: auto;
      padding: 15px 0;
      border-bottom: 1px solid var(--line);
    }

    #author .author-profile__credential:last-child {
      border-bottom: 0;
    }

    #price {
      padding-top: 118px;
      padding-bottom: 118px;
    }

    #price .price__detail {
      grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
    }

    #price .price__detail-item {
      min-height: 520px;
      padding: 34px 34px 42px;
    }

    #price .price__detail-item:first-child {
      padding-left: 0;
    }

    #price .price__detail-item:nth-child(2) {
      padding-right: 0;
    }

    #price .price__detail-item:last-child {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
      grid-template-rows: auto auto 1fr;
      column-gap: 48px;
      min-height: 410px;
      padding: 44px 0 0;
      border-top: 1px solid var(--line);
      border-left: 0;
    }

    #price .price__detail-item:last-child .price__media {
      grid-column: 1;
      grid-row: 1 / 4;
      height: 360px;
      margin: 0;
    }

    #price .price__detail-item:last-child .price__item-label,
    #price .price__detail-item:last-child h3,
    #price .price__detail-item:last-child p {
      grid-column: 2;
    }

    #price .price__detail-item:last-child h3 {
      margin-top: 24px;
    }

    @media (min-width: 1320px) {
      .page {
        padding-left: 316px;
      }

      .side-rail {
        position: fixed;
        top: 18px;
        bottom: 18px;
        left: 18px;
        z-index: 50;
        display: flex;
        width: 280px;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 18px 46px rgba(0, 0, 0, 0.08);
        backdrop-filter: blur(16px);
      }

      .side-rail__inner {
        display: flex;
        width: 100%;
        min-height: 0;
        flex-direction: column;
        padding: 22px;
      }

      .side-rail__brand {
        margin: 0 0 18px;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.2;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .side-rail__title {
        margin: 0 0 20px;
        font-size: 25px;
        line-height: 1.03;
        font-weight: 500;
      }

      .side-rail__people {
        display: grid;
        gap: 14px;
        min-height: 0;
        overflow: auto;
        padding-right: 2px;
      }

      .side-rail__person {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
      }

      .side-rail__person img {
        width: 46px;
        height: 46px;
        border-radius: 4px;
        object-fit: cover;
        object-position: center center;
      }

      .side-rail__person b,
      .side-rail__person span {
        display: block;
      }

      .side-rail__person b {
        font-size: 14px;
        line-height: 1.2;
      }

      .side-rail__person span {
        margin-top: 3px;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.25;
      }

      .side-rail__divider {
        display: flex;
        width: 46px;
        align-items: center;
        justify-content: center;
        color: var(--muted);
        font-size: 18px;
        line-height: 1;
      }

      .side-rail__section-title {
        margin: 4px 0 0;
        color: var(--muted);
        font-size: 13px;
        line-height: 1.25;
        letter-spacing: 0;
        text-transform: none;
      }

      .side-rail__practice-list {
        display: grid;
        gap: 10px;
      }

      .side-rail__practice {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        margin: 0;
        color: var(--ink);
        font-size: 13px;
        line-height: 1.25;
        font-weight: 500;
      }

      .side-rail__practice b,
      .side-rail__practice span {
        display: block;
      }

      .side-rail__practice b {
        color: var(--ink);
        font-size: 13px;
        line-height: 1.2;
        font-weight: 500;
      }

      .side-rail__practice img {
        width: 46px;
        height: 46px;
        border-radius: 4px;
        object-fit: cover;
        object-position: center center;
      }

      .side-rail__practice span {
        margin-top: 3px;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.25;
        font-weight: 400;
      }

      .side-rail__facts {
        display: grid;
        gap: 1px;
        margin-top: auto;
        margin-bottom: 18px;
        background: var(--line);
      }

      .side-rail__fact {
        padding: 12px 0;
        background: var(--white);
      }

      .side-rail__fact span {
        display: block;
        margin-bottom: 5px;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.2;
      }

      .side-rail__fact b {
        display: block;
        font-size: 15px;
        line-height: 1.2;
        font-weight: 400;
      }

      .side-rail__fact .side-rail__price-old {
        display: inline-block;
        margin-left: 8px;
        color: var(--muted);
        font-size: 13px;
        line-height: 1.25;
        font-weight: 400;
        text-decoration: line-through;
        text-decoration-thickness: 1px;
      }

      .side-rail__price-new {
        display: inline-block;
        color: var(--ink);
        font-size: 24px;
        line-height: 1;
        font-weight: 400;
      }

      .side-rail .button {
        width: 100%;
      }

      .side-rail .button:hover {
        background: var(--graphite);
        border-color: var(--graphite);
        color: var(--white);
      }
    }

    @media (max-width: 1020px) {
      .hero__grid,
      .map-board,
      .program-board,
      .format-note,
      .calendar-note,
      .price {
        grid-template-columns: 1fr;
      }

      .program-board__panel {
        padding-bottom: 32px;
      }

      .program-table__row {
        grid-template-columns: minmax(180px, 1fr) minmax(0, 1fr);
      }

      .program-table__row > div:nth-child(3) {
        grid-column: 1 / -1;
      }

      .hero__grid {
        min-height: auto;
      }

      .facts,
      .audience,
      .cards,
      .flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .module {
        grid-template-columns: 70px 1fr;
      }

      .module__text {
        grid-column: 2;
      }

      .schedule,
      .calendar-months,
      .speakers {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .calendar-months {
        grid-template-columns: 1fr;
      }

      .calendar-legend {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .map-board__core {
        min-height: 320px;
      }

      .author-profile {
        grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr);
      }

      .author-profile__content {
        padding: 38px;
      }

      .questions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .specificity-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px) {
      .wrap {
        width: min(var(--max), calc(100% - 28px));
      }

      .hero__grid {
        gap: 34px;
        padding: 42px 0 34px;
      }

      .hero__content {
        min-height: auto;
        justify-content: flex-start;
      }

      .hero__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
      }

      .avatar-cluster {
        gap: 8px;
      }

      .avatar {
        width: 52px;
        height: 52px;
        margin-left: -12px;
      }

      .avatar:first-child {
        margin-left: 0;
      }

      .lead {
        font-size: 17px;
      }

      .hero__mobile-meta {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1px;
        margin-top: 24px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(255, 255, 255, 0.2);
      }

      .hero__mobile-meta span {
        padding: 12px;
        background: var(--graphite);
        color: rgba(255, 255, 255, 0.78);
        font-size: 13px;
        line-height: 1.35;
      }

      .hero__mobile-meta b {
        display: block;
        margin-top: 3px;
        color: var(--white);
        font-size: 15px;
      }

      .facts,
      .audience,
      .questions-grid,
      .cards,
      .flow,
      .schedule,
      .calendar-legend,
      .speakers {
        grid-template-columns: 1fr;
      }

      .facts {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
      }

      .fact {
        padding: 18px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        border-right: 0;
      }

      .fact:first-child {
        border-top: 0;
      }

      .fact:not(:first-child) {
        padding-left: 0;
      }

      .map-board__item,
      .exclusion {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .fact,
      .audience__item,
      .questions-grid__item,
      .card,
      .flow__step,
      .map-board__item,
      .schedule__item,
      .speaker,
      .faq {
        min-height: auto;
      }

      .program-board__panel {
        padding: 0 0 28px;
      }

      .program-board__panel h2 {
        font-size: 40px;
        white-space: normal;
      }

      .price__head,
      .price__detail {
        grid-template-columns: 1fr;
      }

      .author-profile {
        grid-template-columns: 1fr;
      }

      .author-profile__portrait {
        min-height: 400px;
      }

      .author-profile__content {
        padding: 30px 0 0;
        border-top: 1px solid var(--line);
        border-left: 0;
      }

      .author-profile__credentials {
        grid-template-columns: 1fr;
        margin-top: 34px;
        padding-top: 1px;
      }

      .author-profile__credential {
        min-height: auto;
      }

      .price__head {
        gap: 28px;
        padding: 30px 22px;
      }

      .price__main {
        padding-top: 28px;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.24);
        border-left: 0;
      }

      .price__intro,
      .price__main,
      .price__detail-item {
        min-height: auto;
      }

      .price__benefits-title {
        padding: 30px 0 18px;
      }

      .price__detail-item,
      .price__detail-item:first-child,
      .price__detail-item:last-child {
        padding: 24px 0 30px;
      }

      .price__detail-item + .price__detail-item {
        border-top: 1px solid var(--line);
        border-left: 0;
      }

      .program-table__row {
        grid-template-columns: 1fr;
        gap: 16px;
        min-height: auto;
        padding: 22px;
      }

      .program-table__row:not(.program-table__row--head) {
        position: relative;
        cursor: pointer;
      }

      .program-table__row:not(.program-table__row--head)::after {
        content: "+";
        position: absolute;
        top: 22px;
        right: 22px;
        color: var(--muted);
        font-size: 24px;
        line-height: 1;
      }

      .program-table__row.is-open::after {
        content: "−";
      }

      .program-table__row:not(.program-table__row--head) > div:nth-child(n + 2) {
        display: none;
      }

      .program-table__row.is-open > div:nth-child(n + 2) {
        display: block;
      }

      .program-table__row--head {
        display: none;
      }

      .program-table__row > div::before {
        display: block;
        margin-bottom: 5px;
        color: var(--muted);
        font-size: 11px;
        line-height: 1.2;
        text-transform: uppercase;
      }

      .program-table__row > div:nth-child(1)::before {
        content: "Модуль";
      }

      .program-table__row > div:nth-child(2)::before {
        content: "Внутри модуля";
      }

      .program-table__row > div:nth-child(3)::before {
        content: "Что получите";
      }

      .price__main {
        padding: 28px 0 0;
      }

      .price__detail-item {
        padding: 24px 0 30px;
      }

      .faq summary {
        padding: 22px 42px 22px 0;
        font-size: 18px;
      }

      .faq summary::after {
        top: 21px;
        font-size: 24px;
      }

      .faq p {
        margin: -6px 0 24px;
        font-size: 16px;
      }

      .calendar-month__head {
        padding: 18px;
      }

      .learning-timeline {
        margin-top: 42px;
        padding-left: 24px;
      }

      .learning-timeline::before {
        left: 6px;
      }

      .learning-step {
        grid-template-columns: 20px minmax(0, 1fr);
        gap: 14px;
        min-height: auto;
        padding: 0 0 36px;
      }

      .learning-step__dot {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 11px;
        height: 11px;
        margin: 9px 0 0;
        box-shadow: 0 0 0 6px var(--graphite);
      }

      .learning-step__title,
      .learning-step__text {
        grid-column: 2;
        max-width: none;
      }

      .learning-step__title {
        justify-self: start;
        text-align: left;
      }

      .learning-step__text p {
        margin-top: 12px;
        font-size: 16px;
      }

      .calendar-cell {
        min-height: 66px;
        padding: 6px;
      }

      .calendar-cell__date {
        margin-bottom: 7px;
      }

      .event {
        gap: 4px;
      }

      .event__module {
        min-width: 26px;
        height: 20px;
        font-size: 10px;
      }

      .event__type {
        width: 20px;
        height: 20px;
        font-size: 10px;
      }

      .event__label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
      }

      .specificity__hero {
        min-height: 210px;
        padding: 0 0 28px;
      }

      .questions-screen__hero {
        padding: 0 0 30px;
      }

      .specificity__statement span {
        white-space: normal;
      }

      .specificity-list {
        grid-template-columns: 1fr;
        gap: 1px;
      }

      .specificity-list__item {
        grid-column: auto !important;
        min-height: auto;
      }

      .section {
        padding: 68px 0;
      }

      .section__head {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 30px;
      }

      .num {
        font-size: 38px;
      }

      .section__intro,
      .questions-screen__intro,
      .map-board__core p,
      .program-board__panel p,
      .price__main p,
      .price__detail p {
        font-size: 16px;
      }

      .price__media,
      .price__book,
      .price__media img {
        height: 190px;
      }

      .module {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 22px;
      }

      .module__text {
        grid-column: auto;
      }

      .module__index {
        font-size: 34px;
      }

      .speaker {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        align-items: start;
        padding: 24px 0;
      }

      .speaker img {
        grid-row: auto;
      }

    }

    @media (max-width: 1020px) {
      #result .map-board {
        grid-template-columns: 1fr;
      }

      #result .map-board__core {
        min-height: 500px;
      }

      #program .program-board__panel {
        grid-template-columns: 1fr;
        gap: 20px;
      }
    }

    @media (max-width: 760px) {
      #founder-letter .letter-sheet {
        margin: 0 auto;
        box-shadow: none;
      }

      #founder-letter .letter-quote-mark {
        margin-left: auto;
        text-align: center;
      }

      #questions {
        padding-top: 76px;
        padding-bottom: 76px;
      }

      #questions .questions-screen__hero {
        grid-template-columns: 1fr;
        gap: 20px;
        padding-bottom: 38px;
      }

      #questions .questions-grid__item:first-child {
        grid-column: auto;
        min-height: auto;
        padding-right: 0;
      }

      #questions .questions-grid__item:first-child b {
        font-size: 23px;
        line-height: 1.12;
      }

      #result .map-board__core {
        min-height: 440px;
        padding: 34px 24px;
      }

      #result .map-board__core h2 {
        font-size: 52px;
      }

      #result .map-board__item {
        min-height: auto;
        padding: 24px;
      }

      #program {
        padding-top: 78px;
        padding-bottom: 78px;
      }

      #program .program-board__panel {
        padding-bottom: 38px;
      }

      #program .program-table__row:not(.program-table__row--head) {
        margin: 0;
        padding: 24px 22px;
      }

      #program .program-table__label {
        font-size: 48px;
      }

      #author .wrap {
        width: 100%;
      }

      #author .author-profile {
        grid-template-columns: 1fr;
        min-height: auto;
      }

      #author .author-profile__portrait {
        min-height: 520px;
      }

      #author .author-profile__content {
        padding: 42px 20px 36px;
      }

      #author .author-profile h2 {
        font-size: 52px;
      }

      #author .author-profile__lead {
        font-size: 18px;
      }

      #price {
        padding-top: 76px;
        padding-bottom: 76px;
      }

      #price .price__detail {
        grid-template-columns: 1fr;
      }

      #price .price__detail-item,
      #price .price__detail-item:first-child,
      #price .price__detail-item:nth-child(2) {
        min-height: auto;
        padding: 28px 0 34px;
      }

      #price .price__detail-item:last-child {
        grid-column: auto;
        display: flex;
        min-height: auto;
        padding: 28px 0 34px;
        border-left: 0;
      }

      #price .price__detail-item:last-child .price__media {
        width: 100%;
        height: 220px;
        margin-bottom: 24px;
      }

      #price .price__detail-item:last-child h3 {
        margin-top: 0;
      }
    }
    /* Mobile repair pass: keep desktop composition, but remove leaking desktop grids. */
    @media (max-width: 760px) {
      .page {
        overflow-x: hidden;
      }

      .hero {
        padding-bottom: 54px;
      }

      .hero__grid {
        padding-bottom: 48px;
      }

      .hero h1 {
        font-size: clamp(54px, 16vw, 68px);
        line-height: .84;
        margin: 44px 0 28px;
      }

      .hero .lead {
        font-size: 19px;
        line-height: 1.45;
        margin-bottom: 30px;
      }

      .hero__mobile-meta {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1px !important;
        margin: 34px 0 28px !important;
        padding: 1px !important;
        border: 0 !important;
        background: rgba(24, 27, 31, .22) !important;
      }

      .hero__mobile-meta span {
        display: block !important;
        grid-column: auto !important;
        min-height: auto !important;
        padding: 18px 16px !important;
        border: 0 !important;
        background: #181b1f !important;
        color: rgba(251, 249, 244, .58) !important;
      }

      .hero__mobile-meta span:nth-child(3) {
        grid-column: 1 / -1 !important;
      }

      .hero__mobile-meta b {
        display: block !important;
        margin-top: 8px !important;
        color: #fbf9f4 !important;
        font-size: 20px !important;
        line-height: 1.25 !important;
      }

      .hero__mobile-meta s {
        display: inline-block !important;
        margin-left: 8px !important;
        color: rgba(251, 249, 244, .45) !important;
        font-size: 15px !important;
      }

      .hero__actions {
        display: grid !important;
        gap: 14px !important;
      }

      .hero .button--ghost {
        width: max-content !important;
      }

      #founder-letter {
        padding: 72px 0 !important;
        background: #181b1f !important;
      }

      #founder-letter .letter-sheet {
        display: grid !important;
        grid-template-columns: 92px minmax(0, 1fr) !important;
        column-gap: 20px !important;
        row-gap: 28px !important;
        align-items: start !important;
        padding: 0 !important;
        background: transparent !important;
      }

      #founder-letter .letter-portrait {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        align-self: start !important;
      }

      #founder-letter .letter-portrait img {
        width: 92px !important;
        height: 116px !important;
        object-fit: cover !important;
      }

      #founder-letter .letter-portrait__caption {
        position: static !important;
        margin-top: 10px !important;
        color: #fbf9f4 !important;
      }

      #founder-letter .letter-portrait__caption b {
        display: block !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
      }

      #founder-letter .letter-portrait__caption span {
        display: block !important;
        margin-top: 6px !important;
        color: rgba(251, 249, 244, .55) !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
      }

      #founder-letter .letter-content {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        padding: 0 !important;
      }

      #founder-letter .letter-kicker {
        margin: 0 0 14px !important;
        color: #d2ad55 !important;
        font-size: 11px !important;
      }

      #founder-letter .letter-content blockquote {
        margin: 0 !important;
      }

      #founder-letter .letter-sheet .letter-lead {
        margin: 0 0 22px !important;
        font-size: clamp(34px, 10vw, 45px) !important;
        line-height: .98 !important;
      }

      #founder-letter .letter-sheet .letter-quote-copy {
        margin: 0 0 18px !important;
        font-size: 17px !important;
        line-height: 1.5 !important;
      }

      #founder-letter .letter-sheet .letter-quote-final {
        grid-column: 1 / -1 !important;
        margin: 8px 0 0 !important;
        padding-top: 24px !important;
        border-top: 1px solid rgba(251, 249, 244, .16) !important;
        font-size: 25px !important;
        line-height: 1.25 !important;
      }

      #program .program-table__row,
      #program .program-table__row.is-open {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) 28px !important;
        gap: 0 12px !important;
        align-items: start !important;
        padding: 30px 0 !important;
      }

      #program .program-table__row--head {
        display: none !important;
      }

      #program .program-table__module {
        grid-column: 1 / 3 !important;
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        gap: 0 12px !important;
        padding: 0 !important;
        border: 0 !important;
      }

      #program .program-table__label {
        grid-column: 1 !important;
        grid-row: 1 / span 4 !important;
        font-size: 34px !important;
        line-height: 1 !important;
      }

      #program .program-table__date,
      #program .program-table__delivery,
      #program .program-table__module strong {
        grid-column: 2 !important;
        min-width: 0 !important;
      }

      #program .program-table__module strong {
        max-width: none !important;
        margin-top: 18px !important;
        font-size: 30px !important;
        line-height: 1.06 !important;
      }

      #program .program-table__module > p {
        display: none !important;
      }

      #program .program-table__row:not(.program-table__row--head)::after {
        position: static !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        align-self: start !important;
        justify-self: end !important;
      }

      #program .program-table__row:not(.program-table__row--head) > .program-table__cell,
      #program .program-table__row:not(.program-table__row--head) > .program-table__topics {
        grid-column: 2 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 24px !important;
        padding: 0 !important;
        border: 0 !important;
      }

      #program .program-table__row:not(.program-table__row--head):not(.is-open) > .program-table__cell {
        display: none !important;
      }

      #program .program-table__row.is-open > .program-table__cell:not(.program-table__topics) {
        display: block !important;
      }

      #program .program-table__row.is-open > .program-table__topics {
        display: block !important;
        padding: 22px !important;
        background: rgba(24, 27, 31, .035) !important;
      }

      #program .program-table__row.is-open > .program-table__cell:not(.program-table__topics)::before {
        content: "Итог модуля";
        display: block;
        margin-bottom: 12px;
        color: #a8782d;
        font-size: 11px;
        line-height: 1.1;
        letter-spacing: .14em;
        text-transform: uppercase;
      }

      #program .program-table__cell p {
        max-width: none !important;
        margin: 0 !important;
        font-size: 22px !important;
        line-height: 1.34 !important;
      }

      #program .program-table__topics ul {
        display: grid !important;
        gap: 12px !important;
      }

      #program .program-table__topics li {
        font-size: 16px !important;
        line-height: 1.35 !important;
      }

      #author {
        padding: 72px 0 !important;
      }

      #author .author-profile {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 0 22px !important;
        align-items: start !important;
      }

      #author .author-profile__portrait {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: start !important;
        margin: 0 !important;
      }

      #author .author-profile__portrait img {
        width: 112px !important;
        height: 144px !important;
        object-fit: cover !important;
      }

      #author .author-profile__content {
        grid-column: 2 !important;
        min-width: 0 !important;
        padding: 0 !important;
      }

      #author .author-profile__eyebrow {
        margin: 0 0 12px !important;
        font-size: 11px !important;
      }

      #author .author-profile h2 {
        margin: 0 0 22px !important;
        font-size: clamp(40px, 11vw, 54px) !important;
        line-height: .9 !important;
      }

      #author .author-profile__role {
        margin: 0 0 18px !important;
        font-size: 22px !important;
        line-height: 1.22 !important;
      }

      #author .author-profile__lead {
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
      }

      #author .author-profile__credentials {
        grid-column: 1 / -1 !important;
        margin-top: 28px !important;
        border-top: 1px solid var(--mobile-rule) !important;
      }

      #author .author-profile__credential {
        padding: 16px 0 !important;
        border-bottom: 1px solid var(--mobile-rule) !important;
      }

      #author .author-profile__credential b {
        font-size: 19px !important;
        line-height: 1.25 !important;
      }

      #faq .faq summary {
        font-size: 24px !important;
        line-height: 1.16 !important;
      }

    }

    @media (max-width: 380px) {
      #founder-letter .letter-sheet,
      #author .author-profile {
        grid-template-columns: 1fr !important;
      }

      #founder-letter .letter-content,
      #author .author-profile__content {
        grid-column: 1 !important;
        margin-top: 22px !important;
      }
    }
    :root {
      --ink: #17191d;
      --graphite: #17191d;
      --muted: #77736b;
      --line: #d7d1c5;
      --paper: #f3f0e8;
      --white: #fbf9f4;
      --soft: #e8e3d8;
      --accent: #c8a553;
      --radius: 0;
      --max: 1280px;
      --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
      --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }

    body {
      background: var(--paper);
      color: var(--ink);
      font-family: var(--sans);
      font-size: 17px;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }

    b,
    strong {
      font-weight: 600;
    }

    .page {
      overflow: clip;
      padding-left: 0 !important;
    }

    .side-rail {
      display: none !important;
    }

    .wrap {
      width: min(var(--max), calc(100% - 96px));
    }

    .button {
      min-height: 52px;
      padding: 14px 24px;
      border: 1px solid var(--ink);
      border-radius: 0;
      background: var(--ink);
      color: var(--white);
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.01em;
    }

    .button:hover {
      background: var(--accent);
      border-color: var(--accent);
      color: var(--ink);
      transform: none;
    }

    .hero {
      border-bottom: 0;
      background: var(--paper);
      color: var(--ink);
    }

    .hero__grid {
      min-height: auto;
      padding: 32px 0 88px;
    }

    .hero__content {
      min-height: auto;
      padding: 0;
    }

    .hero__topline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 18px;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: 12px;
      line-height: 1.2;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    .hero h1 {
      max-width: 1080px;
      margin: clamp(64px, 8vh, 104px) 0 34px;
      font-family: var(--serif);
      font-size: clamp(68px, 7.6vw, 112px);
      font-weight: 400;
      line-height: 0.91;
      letter-spacing: -0.05em;
    }

    .hero h1 em {
      color: var(--accent);
      font-weight: 400;
    }

    .hero .lead {
      max-width: 900px;
      margin: 0 0 38px;
      color: #44464a;
      font-size: clamp(19px, 1.65vw, 23px);
      line-height: 1.42;
    }

    .hero__mobile-meta {
      display: grid;
      grid-template-columns: 1fr 1fr 1.35fr;
      margin: 0 0 34px;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .hero__mobile-meta span {
      min-height: 92px;
      padding: 17px 22px 18px 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.25;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .hero__mobile-meta span + span {
      padding-left: 22px;
      border-left: 1px solid var(--line);
    }

    .hero__mobile-meta b {
      display: block;
      margin-top: 9px;
      color: var(--ink);
      font-family: var(--serif);
      font-size: 20px;
      font-weight: 400;
      line-height: 1.15;
      letter-spacing: 0;
      text-transform: none;
    }

    .hero__mobile-meta s {
      margin-left: 12px;
      color: var(--muted);
      font-family: var(--sans);
      font-size: 14px;
      white-space: nowrap;
    }

    .hero__actions {
      display: flex;
      align-items: center;
      gap: 25px;
      margin: 0;
    }

    .hero .button--light {
      background: var(--ink);
      border-color: var(--ink);
      color: var(--white);
    }

    .hero .button--light:hover {
      background: var(--accent);
      border-color: var(--accent);
      color: var(--ink);
    }

    .hero .button--ghost {
      min-height: auto;
      padding: 6px 0;
      border: 0;
      border-bottom: 1px solid var(--ink);
      background: transparent;
      color: var(--ink);
    }

    .hero .button--ghost::after {
      content: " ↘";
      color: var(--accent);
    }

    .hero .button--ghost:hover {
      border-color: var(--accent);
      background: transparent;
      color: var(--ink);
    }

    .facts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      margin-top: 0;
      padding-top: 0;
    }

    .fact {
      min-height: 142px;
      padding: 22px 34px 0 0;
      border: 0;
      border-top: 1px solid var(--line);
      background: transparent;
    }

    .fact + .fact {
      padding-left: 34px;
      border-left: 1px solid var(--line);
    }

    .fact b {
      display: block;
      margin-bottom: 12px;
      font-family: var(--serif);
      font-size: 22px;
      font-weight: 400;
      line-height: 1.15;
      color: var(--ink);
    }

    .fact span {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.5;
    }

    .hero-proof {
      padding: 0 0 104px;
      background: var(--paper);
    }

    .hero-proof .facts {
      border-top: 1px solid var(--line);
    }

    .section {
      padding: 132px 0;
    }

    .section--white,
    #questions,
    #program,
    #price,
    #faq {
      background: var(--paper);
    }

    #founder-letter {
      min-height: auto;
      padding: 124px 0;
      background: var(--graphite);
      color: var(--white);
    }

    .letter-sheet {
      width: min(1080px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 150px minmax(0, 1fr);
      gap: 72px;
      align-items: start;
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
    }

    .letter-portrait {
      min-height: 0;
      margin-top: 70px;
      background: transparent;
    }

    .letter-portrait img {
      position: static;
      width: 126px;
      height: 154px;
      object-fit: cover;
      object-position: center top;
      filter: grayscale(1) contrast(1.03) sepia(0.12);
      opacity: 0.94;
    }

    .letter-portrait__caption {
      position: static;
      padding: 16px 0 0;
      background: transparent;
    }

    .letter-portrait__caption b,
    .letter-portrait__caption span {
      display: block;
    }

    .letter-portrait__caption b {
      color: var(--white);
      font-family: var(--serif);
      font-size: 18px;
      font-weight: 400;
    }

    .letter-portrait__caption span {
      margin-top: 4px;
      color: rgba(251, 249, 244, 0.62);
      font-size: 12px;
      line-height: 1.35;
    }

    .letter-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0;
    }

    .letter-kicker {
      margin: 0 0 38px;
      color: var(--accent);
      font-size: 12px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    .letter-content blockquote {
      position: relative;
      margin: 0;
      padding: 0;
    }

    .letter-content blockquote::before {
      content: "«";
      position: absolute;
      top: -18px;
      left: -58px;
      color: var(--accent);
      font-family: var(--serif);
      font-size: 60px;
      line-height: 1;
    }

    .letter-sheet .letter-lead {
      margin: 0 0 34px;
      color: var(--white);
      font-family: var(--serif);
      font-size: clamp(43px, 4.25vw, 62px);
      font-weight: 400;
      line-height: 1.05;
      letter-spacing: -0.035em;
    }

    .letter-sheet .letter-quote-copy {
      max-width: 720px;
      margin: 0 0 20px;
      color: rgba(251, 249, 244, 0.72);
      font-size: 19px;
      line-height: 1.55;
    }

    .letter-sheet .letter-quote-final {
      max-width: 720px;
      margin: 34px 0 0;
      padding-top: 28px;
      border-top: 1px solid rgba(251, 249, 244, 0.18);
      color: rgba(251, 249, 244, 0.94);
      font-family: var(--serif);
      font-size: 23px;
      line-height: 1.42;
    }

    .letter-signature {
      margin: 34px 0 0;
      padding: 0;
      border: 0;
    }

    .letter-signature b {
      font-family: var(--serif);
      font-size: 21px;
      font-weight: 400;
    }

    .letter-signature span {
      display: block;
      margin-top: 3px;
      color: rgba(251, 249, 244, 0.5);
      font-size: 14px;
    }

    .questions-screen {
      display: block;
    }

    .questions-screen__hero {
      display: block;
      margin-bottom: 90px;
    }

    #questions .questions-screen__hero {
      display: block;
      grid-template-columns: none;
      gap: 0;
      margin-bottom: 90px;
      padding-bottom: 0;
    }

    .questions-screen__statement {
      max-width: 1120px;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(54px, 5.7vw, 82px);
      font-weight: 400;
      line-height: 0.98;
      letter-spacing: -0.045em;
    }

    #questions .questions-screen__statement {
      width: 100%;
      max-width: none;
    }

    .questions-screen__intro {
      margin: 0 0 7px;
      color: var(--muted);
      font-size: 20px;
      line-height: 1.55;
    }

    .questions-grid {
      display: block;
      counter-reset: question;
      border-top: 1px solid var(--line);
    }

    .questions-grid__item {
      display: grid;
      grid-template-columns: 86px minmax(300px, 0.9fr) minmax(300px, 1.1fr);
      gap: 30px;
      align-items: baseline;
      padding: 32px 0 34px;
      border: 0;
      border-bottom: 1px solid var(--line);
      background: transparent;
      counter-increment: question;
    }

    .questions-grid__item::before {
      content: "0" counter(question);
      color: var(--accent);
      font-family: var(--serif);
      font-size: 26px;
    }

    .questions-grid__item b {
      font-family: var(--serif);
      font-size: 27px;
      font-weight: 400;
      line-height: 1.18;
    }

    .questions-grid__item p {
      margin: 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.55;
    }

    #questions .questions-grid__item:first-child {
      grid-column: auto;
      min-height: auto;
      padding-right: 0;
    }

    #questions .questions-grid__item:first-child b {
      max-width: none;
      font-size: 27px;
      line-height: 1.18;
    }

    #result {
      padding: 0;
      background: var(--paper);
    }

    .result-intro {
      display: flex;
      min-height: 54vh;
      align-items: center;
      padding: 104px 0 112px;
      background: var(--graphite);
      color: var(--white);
    }

    .result-intro__kicker {
      margin: 0 0 30px;
      color: var(--accent);
      font-size: 12px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    .result-intro h2 {
      width: 100%;
      max-width: none;
      margin: 0;
      color: var(--white);
      font-family: var(--serif);
      font-size: clamp(54px, 6.2vw, 90px);
      font-weight: 400;
      line-height: 0.98;
      letter-spacing: -0.045em;
    }

    .result-intro h2 em {
      display: block;
      color: var(--accent);
      font-weight: 400;
    }

    .result-intro h2 > span {
      display: block;
    }

    @media (min-width: 901px) {
      .result-intro h2 > span,
      .result-intro h2 em {
        white-space: nowrap;
      }
    }

    .result-detail {
      padding: 94px 0 112px;
      background: #e8e3d8;
    }

    #result .map-board__list {
      display: block;
      counter-reset: result;
      border-top: 1px solid var(--ink);
      gap: 0;
      background: transparent;
    }

    #result .map-board__item {
      display: grid;
      grid-template-columns: 80px 270px minmax(0, 1fr);
      gap: 28px;
      align-items: baseline;
      min-height: 0;
      padding: 30px 0 32px;
      border: 0;
      border-bottom: 1px solid rgba(23, 25, 29, 0.16);
      background: transparent;
      counter-increment: result;
    }

    #result .map-board__item::before {
      content: "0" counter(result);
      color: var(--accent);
      font-family: var(--serif);
      font-size: 24px;
    }

    #result .map-board__item strong {
      font-family: var(--serif);
      font-size: 25px;
      font-weight: 400;
    }

    #result .map-board__item p {
      margin: 0;
      max-width: 720px;
      color: #55534e;
      font-size: 16px;
      line-height: 1.5;
    }

    #format {
      min-height: 100vh;
      background: var(--graphite);
      color: var(--white);
    }

    #format .section__head {
      display: grid;
      grid-template-columns: 1fr 0.8fr;
      gap: 100px;
      align-items: end;
      margin-bottom: 86px;
      padding-bottom: 34px;
      border-bottom: 0;
    }

    #format .section__head > div {
      display: contents;
    }

    #format h2 {
      margin: 0;
      color: var(--white);
      font-family: var(--serif);
      font-size: clamp(56px, 6.5vw, 92px);
      font-weight: 400;
      line-height: 0.96;
      letter-spacing: -0.045em;
    }

    #format .section__intro {
      margin: 0 0 6px;
      color: rgba(251, 249, 244, 0.62);
      font-size: 18px;
    }

    .learning-timeline {
      display: block;
      counter-reset: step;
    }

    .learning-step {
      display: grid;
      grid-template-columns: 70px minmax(300px, 0.8fr) minmax(320px, 1.2fr);
      gap: 28px;
      padding: 28px 0 30px;
      border-bottom: 1px solid rgba(251, 249, 244, 0.16);
      counter-increment: step;
    }

    .learning-step::before {
      content: "0" counter(step);
      color: var(--accent);
      font-family: var(--serif);
      font-size: 22px;
    }

    .learning-step__title {
      color: var(--white);
      font-family: var(--serif);
      font-size: 25px;
      line-height: 1.2;
    }

    .learning-step__title span {
      display: block;
      margin-top: 7px;
      color: var(--accent);
      font-family: var(--sans);
      font-size: 13px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .learning-step__dot {
      display: none;
    }

    .learning-step__text p {
      max-width: 630px;
      margin: 0;
      color: rgba(251, 249, 244, 0.65);
      font-size: 16px;
    }

    #program {
      padding-top: 150px;
    }

    #program .program-board {
      display: block;
      border: 0;
      background: transparent;
    }

    #program .program-board__panel {
      display: grid;
      grid-template-columns: 1fr 0.8fr;
      gap: 100px;
      align-items: end;
      padding: 0 0 60px;
      border: 0;
      border-bottom: 1px solid var(--ink);
      background: transparent;
    }

    #program .program-board__panel h2 {
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(64px, 7vw, 100px);
      font-weight: 400;
      line-height: 0.9;
      letter-spacing: -0.05em;
    }

    #program .program-board__panel p {
      max-width: 540px;
      margin: 0 0 7px;
      color: var(--muted);
      font-size: 20px;
      line-height: 1.5;
    }

    #program .program-table {
      display: block;
    }

    #program .program-table__row {
      grid-template-columns: minmax(310px, 1.05fr) minmax(270px, 0.95fr) minmax(280px, 1fr);
      gap: 44px;
      padding: 52px 0 56px;
      border: 0;
      border-bottom: 1px solid var(--line);
      background: transparent !important;
    }

    #program .program-table__row--head {
      display: grid;
      padding: 14px 0;
      color: var(--muted);
      font-size: 11px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    #program .program-table__row > div {
      padding: 0;
      border: 0;
    }

    #program .program-table__label {
      display: block;
      margin-bottom: 16px;
      color: var(--accent);
      font-family: var(--serif);
      font-size: 50px;
      font-weight: 400;
      line-height: 0.9;
    }

    #program .program-table__date {
      display: block;
      margin-bottom: 13px;
      color: var(--muted);
      font-size: 12px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #program .program-table__delivery {
      display: flex;
      flex-wrap: wrap;
      gap: 5px 16px;
      margin: 0 0 20px;
    }

    #program .program-table__event {
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.3;
    }

    #program .program-table__event--onsite {
      color: #9b7330;
      font-weight: 600;
    }

    #program .program-table__module strong {
      display: block;
      font-family: var(--serif);
      font-size: 29px;
      font-weight: 400;
      line-height: 1.12;
    }

    #program .program-table__module > p {
      margin: 17px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.55;
    }

    #program .program-table__topics ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #program .program-table__topics li {
      padding: 8px 0 9px 17px;
      border-bottom: 1px solid rgba(23, 25, 29, 0.1);
      color: #4d4d4b;
      font-size: 14px;
    }

    #program .program-table__topics li::before {
      content: "—";
      float: left;
      margin-left: -17px;
      color: var(--accent);
    }

    #program .program-table__cell:last-child p {
      margin: 0;
      color: var(--ink);
      font-family: var(--serif);
      font-size: 21px;
      line-height: 1.38;
    }

    /* Compact editorial accordion for the program. */
    #program .program-board__panel {
      grid-template-columns: 1fr 0.72fr;
      padding-bottom: 48px;
    }

    #program .program-board__panel p {
      max-width: 480px;
      font-size: 18px;
    }

    #program .program-board__hint {
      display: block;
      margin-top: 14px;
      color: #9b7330;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    #program .program-table__row--head {
      display: none;
    }

    #program .program-table__row:not(.program-table__row--head) {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      padding: 0;
      cursor: pointer;
      transition: background-color 180ms ease;
    }

    #program .program-table__row:not(.program-table__row--head):hover,
    #program .program-table__row:not(.program-table__row--head):focus-visible {
      background: rgba(207, 166, 75, 0.055) !important;
      outline: none;
    }

    #program .program-table__module {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 82px 220px minmax(320px, 1fr) 42px;
      grid-template-areas:
        "number date title toggle"
        "number delivery description toggle";
      gap: 9px 28px;
      align-items: start;
      padding: 32px 0 34px;
    }

    #program .program-table__label {
      grid-area: number;
      margin: 2px 0 0;
      font-size: 40px;
    }

    #program .program-table__date {
      grid-area: date;
      margin: 5px 0 0;
    }

    #program .program-table__delivery {
      grid-area: delivery;
      display: block;
      margin: 0;
    }

    #program .program-table__event {
      display: block;
      margin-top: 5px;
    }

    #program .program-table__module strong {
      grid-area: title;
      padding-right: 12px;
      font-size: 27px;
    }

    #program .program-table__module > p {
      grid-area: description;
      max-width: 620px;
      margin: 0;
      color: #5f5d58;
      font-size: 16px;
      line-height: 1.5;
    }

    #program .program-table__row:not(.program-table__row--head)::after {
      content: "+";
      position: absolute;
      top: 33px;
      right: 0;
      color: var(--accent);
      font-family: var(--serif);
      font-size: 34px;
      font-weight: 400;
      line-height: 1;
    }

    #program .program-table__row:not(.program-table__row--head).is-open::after {
      content: "−";
    }

    #program .program-table__row:not(.program-table__row--head) > .program-table__cell {
      display: none;
    }

    #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell {
      display: block;
      padding: 30px 40px 40px 0;
      border-top: 1px solid var(--line);
    }

    #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
      padding-right: 0;
      padding-left: 40px;
      border-left: 1px solid var(--line);
    }

    #program .program-table__cell::before {
      display: block;
      margin-bottom: 20px;
      color: var(--muted);
      font-size: 10px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #program .program-table__topics::before {
      content: "Внутри модуля";
    }

    #program .program-table__cell:last-child::before {
      content: "Что получите";
    }

    #author {
      padding: 0;
      background: var(--graphite);
      color: var(--white);
    }

    #author .wrap {
      width: 100%;
      max-width: none;
    }

    #author .author-profile {
      display: grid;
      grid-template-columns: minmax(420px, 0.86fr) minmax(560px, 1.14fr);
      min-height: 820px;
      border: 0;
      background: transparent;
    }

    #author .author-profile__portrait {
      min-height: 820px;
      background: #282a2e;
    }

    #author .author-profile__portrait img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      filter: grayscale(1) contrast(1.02) sepia(0.12);
      opacity: 0.92;
    }

    #author .author-profile__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 80px clamp(54px, 7vw, 118px);
      background: transparent;
    }

    #author .author-profile__eyebrow {
      margin: 0 0 34px;
      color: var(--accent);
      font-size: 12px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    #author .author-profile h2 {
      margin: 0 0 34px;
      color: var(--white);
      font-family: var(--serif);
      font-size: clamp(62px, 7vw, 98px);
      font-weight: 400;
      line-height: 0.88;
      letter-spacing: -0.05em;
    }

    #author .author-profile__lead {
      max-width: 720px;
      margin: 0 0 48px;
      color: rgba(251, 249, 244, 0.68);
      font-size: 19px;
      line-height: 1.58;
    }

    #author .author-profile__credentials {
      display: block;
      margin: 0;
      border-top: 1px solid rgba(251, 249, 244, 0.2);
      background: transparent;
    }

    #author .author-profile__credential {
      min-height: auto;
      padding: 19px 0 20px;
      border: 0;
      border-bottom: 1px solid rgba(251, 249, 244, 0.14);
      background: transparent;
    }

    #author .author-profile__credential b {
      color: var(--white);
      font-family: var(--serif);
      font-size: 20px;
      font-weight: 400;
    }

    #price {
      padding-top: 150px;
    }

    #price .price {
      border: 0;
      background: transparent;
    }

    #price .price__head {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 560px;
      border: 0;
      background: var(--graphite);
      color: var(--white);
    }

    #price .price__intro,
    #price .price__main {
      padding: clamp(54px, 6vw, 86px);
    }

    #price .price__intro {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border-right: 1px solid rgba(251, 249, 244, 0.18);
    }

    #price .price__kicker {
      color: var(--accent);
      font-size: 12px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    #price .price__intro h2 {
      margin: 28px 0 0;
      color: var(--white);
      font-family: var(--serif);
      font-size: clamp(52px, 5.7vw, 84px);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.045em;
    }

    #price .price__intro > p {
      max-width: 400px;
      color: rgba(251, 249, 244, 0.56);
      font-size: 16px;
    }

    #price .price__main {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: space-between;
    }

    #price .price__discount-label {
      color: rgba(251, 249, 244, 0.65);
      font-size: 14px;
    }

    #price .price__figures {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 16px 24px;
      margin-top: 24px;
    }

    #price .price__value {
      margin: 0;
      color: var(--accent);
      font-family: var(--serif);
      font-size: clamp(60px, 6.2vw, 90px);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.045em;
    }

    #price .price__full {
      color: rgba(251, 249, 244, 0.42);
      font-size: 21px;
      text-decoration: line-through;
    }

    #price .price__main p {
      max-width: 520px;
      color: rgba(251, 249, 244, 0.58);
      font-size: 15px;
    }

    #price .price__main .button {
      align-self: stretch;
      min-height: 58px;
      border-color: var(--white);
      background: var(--white);
      color: var(--ink);
    }

    #price .price__main .button:hover {
      border-color: var(--accent);
      background: var(--accent);
      color: var(--ink);
    }

    #price .price__benefits-title {
      padding: 112px 0 46px;
      border: 0;
      background: transparent;
    }

    .getcourse-widget-slot {
      scroll-margin-top: 28px;
    }

    .getcourse-widget-slot:not(:empty) {
      padding: 48px 0;
      border-bottom: 1px solid var(--line);
    }

    #price .price__benefits-title h3 {
      max-width: 900px;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(44px, 5vw, 72px);
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.04em;
    }

    #price .price__detail {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: transparent;
    }

    #price .price__detail-item,
    #price .price__detail-item:first-child,
    #price .price__detail-item:nth-child(2),
    #price .price__detail-item:last-child {
      position: relative;
      min-height: 530px;
      padding: 34px 36px 42px 0;
      border: 0;
      background: transparent;
      color: var(--ink);
    }

    #price .price__detail-item + .price__detail-item {
      padding-left: 36px;
      border-left: 1px solid var(--line);
    }

    #price .price__detail-item::before {
      display: block;
      margin-bottom: 52px;
      color: var(--accent);
      font-family: var(--serif);
      font-size: 42px;
      line-height: 1;
    }

    #price .price__detail-item:nth-child(1)::before { content: "01"; }
    #price .price__detail-item:nth-child(2)::before { content: "02"; }
    #price .price__detail-item:nth-child(3)::before { content: "03"; }

    #price .price__media {
      display: none;
    }

    #price .price__book {
      position: static;
      display: block;
      width: 100%;
      height: 188px;
      margin: 0 0 28px;
      object-fit: cover;
      filter: none;
    }

    #price .price__item-label {
      display: block;
      margin-bottom: 20px;
      color: var(--muted);
      font-size: 11px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    #price .price__detail-item h3,
    #price .price__detail-item:last-child h3 {
      max-width: 330px;
      margin: 0 0 24px;
      color: var(--ink);
      font-family: var(--serif);
      font-size: 28px;
      font-weight: 400;
      line-height: 1.17;
    }

    #price .price__detail-item p,
    #price .price__detail-item:last-child p {
      max-width: 350px;
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.6;
    }

    #faq .section__head {
      margin-bottom: 62px;
    }

    #faq h2 {
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(58px, 7vw, 96px);
      font-weight: 400;
      line-height: 0.9;
      letter-spacing: -0.05em;
    }

    .faq-list {
      display: block;
      border-top: 1px solid var(--line);
    }

    .faq {
      border: 0;
      border-bottom: 1px solid var(--line);
      background: transparent;
    }

    .faq summary {
      padding: 25px 56px 26px 0;
      font-family: var(--serif);
      font-size: 23px;
      font-weight: 400;
      line-height: 1.25;
    }

    .faq summary::after {
      color: var(--accent);
    }

    .faq p {
      max-width: 820px;
      margin: 0;
      padding: 0 0 30px;
      color: var(--muted);
      font-size: 16px;
    }

    .faq a {
      color: var(--ink);
      text-decoration: underline;
      text-underline-offset: 0.18em;
      text-decoration-thickness: 1px;
    }

    .final-cta {
      padding: 110px 0 116px;
      background: var(--graphite);
      color: var(--white);
    }

    .final-cta__grid {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 90px;
      align-items: end;
    }

    .final-cta__kicker {
      margin: 0 0 30px;
      color: var(--accent);
      font-size: 12px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    .final-cta h2 {
      max-width: 820px;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(50px, 6vw, 84px);
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.045em;
    }

    .final-cta__action {
      padding-top: 26px;
      border-top: 1px solid rgba(251, 249, 244, 0.2);
    }

    .final-cta__action p {
      margin: 0 0 25px;
      color: rgba(251, 249, 244, 0.62);
      font-size: 16px;
    }

    .final-cta .button {
      width: 100%;
      border-color: var(--white);
      background: var(--white);
      color: var(--ink);
    }

    .final-cta .button:hover {
      border-color: var(--accent);
      background: var(--accent);
    }

    .final-cta__lead {
      max-width: 720px;
      margin: 34px 0 0;
      color: rgba(251, 249, 244, 0.66);
      font-size: 19px;
      line-height: 1.5;
    }

    .final-cta__meta {
      display: grid;
      gap: 20px;
      margin-bottom: 34px;
    }

    .final-cta__meta span {
      display: block;
    }

    .final-cta__meta small {
      display: block;
      margin-bottom: 5px;
      color: var(--accent);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    .final-cta__meta b {
      color: rgba(251, 249, 244, 0.82);
      font-size: 17px;
      font-weight: 400;
      line-height: 1.4;
    }

    .final-cta .button,
    .final-cta .button:hover {
      border-color: var(--accent);
      background: var(--accent);
      color: var(--ink);
    }

    @media (max-width: 1080px) {
      .wrap {
        width: min(var(--max), calc(100% - 56px));
      }

      .hero h1 {
        font-size: clamp(62px, 9.5vw, 92px);
      }

      .questions-screen__hero,
      #format .section__head,
      #program .program-board__panel,
      .map-board,
      .final-cta__grid {
        gap: 56px;
      }

      #program .program-table__row {
        grid-template-columns: 1fr 1fr;
        gap: 0;
      }

      #program .program-table__module {
        grid-template-columns: 70px 185px minmax(280px, 1fr) 38px;
        gap: 9px 22px;
      }

      #author .author-profile {
        grid-template-columns: 0.85fr 1.15fr;
      }

      #price .price__detail-item,
      #price .price__detail-item:first-child,
      #price .price__detail-item:nth-child(2),
      #price .price__detail-item:last-child {
        padding-right: 24px;
      }

      #price .price__detail-item + .price__detail-item {
        padding-left: 24px;
      }
    }

    @media (max-width: 820px) {
      .wrap {
        width: min(var(--max), calc(100% - 36px));
      }

      .section {
        padding: 92px 0;
      }

      .hero__grid {
        padding-top: 22px;
      }

      .hero__content {
        min-height: auto;
      }

      .hero h1 {
        margin-top: 60px;
        font-size: clamp(56px, 14vw, 84px);
        line-height: 0.9;
      }

      .hero__mobile-meta {
        grid-template-columns: 1fr 1fr;
      }

      .hero__mobile-meta span:nth-child(3) {
        grid-column: 1 / -1;
        border-left: 0;
      }

      .hero__mobile-meta span:nth-child(n + 3) {
        border-top: 1px solid var(--line);
      }

      .facts {
        grid-template-columns: 1fr;
        padding: 0;
      }

      .hero-proof {
        padding-bottom: 80px;
      }

      .fact,
      .fact + .fact {
        min-height: auto;
        padding: 22px 0 24px;
        border-left: 0;
      }

      #founder-letter {
        min-height: auto;
        padding: 0 0 88px;
      }

      .letter-sheet,
      .questions-screen__hero,
      .map-board,
      #format .section__head,
      #program .program-board__panel,
      .final-cta__grid {
        grid-template-columns: 1fr;
      }

      .letter-kicker,
      .letter-sheet .letter-lead,
      .letter-sheet .letter-quote-copy,
      .letter-sheet .letter-quote-final,
      .letter-signature {
        grid-column: 1;
      }

      .letter-sheet {
        gap: 52px;
      }

      .letter-portrait {
        display: grid;
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 18px;
        align-items: end;
        min-height: 0;
        height: auto;
        margin-top: 0;
      }

      .letter-portrait img {
        width: 92px;
        height: 112px;
      }

      .letter-portrait__caption {
        padding: 0 0 2px;
      }

      .letter-content {
        padding: 0;
      }

      .letter-content blockquote::before {
        top: -58px;
        left: 0;
      }

      .questions-screen__hero {
        margin-bottom: 58px;
      }

      .questions-grid__item {
        grid-template-columns: 58px 1fr;
      }

      .questions-grid__item p {
        grid-column: 2;
      }

      .result-intro {
        min-height: auto;
        padding: 88px 0 94px;
      }

      .result-detail {
        padding: 76px 0 88px;
      }

      #result .map-board__list {
        margin-top: 0;
      }

      #result .map-board__item {
        grid-template-columns: 50px 160px 1fr;
      }

      .learning-step {
        grid-template-columns: 50px minmax(220px, 0.9fr) minmax(260px, 1.1fr);
      }

      #program .program-table__row {
        grid-template-columns: 1fr;
        gap: 0;
      }

      #program .program-table__module {
        grid-template-columns: 64px 170px minmax(240px, 1fr) 36px;
        gap: 9px 18px;
      }

      #program .program-table__row--head {
        display: none;
      }

      #program .program-table__row:not(.program-table__row--head) {
        position: relative;
        cursor: pointer;
      }

      #program .program-table__row:not(.program-table__row--head)::after {
        content: "+";
        position: absolute;
        top: 48px;
        right: 0;
        display: block;
        color: var(--accent);
        font-family: var(--serif);
        font-size: 34px;
        font-weight: 400;
        line-height: 1;
      }

      #program .program-table__row:not(.program-table__row--head).is-open::after {
        content: "−";
      }

      #program .program-table__row:not(.program-table__row--head) > div:nth-child(n + 2) {
        display: none;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > div:nth-child(n + 2) {
        display: block;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell,
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
        padding: 26px 0 32px;
        border-left: 0;
      }

      #author .author-profile {
        grid-template-columns: 1fr;
      }

      #author .author-profile__portrait,
      #author .author-profile__portrait img {
        min-height: 620px;
        height: 620px;
      }

      #price .price__head,
      #price .price__detail {
        grid-template-columns: 1fr;
      }

      #price .price__head {
        min-height: auto;
      }

      #price .price__intro {
        min-height: 430px;
        border-right: 0;
        border-bottom: 1px solid rgba(251, 249, 244, 0.18);
      }

      #price .price__main {
        min-height: 430px;
      }

      #price .price__detail-item,
      #price .price__detail-item:first-child,
      #price .price__detail-item:nth-child(2),
      #price .price__detail-item:last-child,
      #price .price__detail-item + .price__detail-item {
        min-height: auto;
        padding: 30px 0 52px;
        border-left: 0;
        border-bottom: 1px solid var(--line);
      }

      #price .price__detail-item::before {
        margin-bottom: 38px;
      }

      #price .price__book {
        width: min(100%, 540px);
        height: auto;
        aspect-ratio: 4 / 3;
      }
    }

    @media (max-width: 600px) {
      body {
        font-size: 16px;
      }

      .wrap {
        width: calc(100% - 28px);
      }

      .section {
        padding: 76px 0;
      }

      .hero__topline {
        font-size: 10px;
      }

      .hero__topline span:last-child {
        display: none;
      }

      .hero h1 {
        margin-top: 48px;
        font-size: clamp(48px, 14.5vw, 66px);
        letter-spacing: -0.045em;
      }

      .hero .lead {
        font-size: 19px;
      }

      .hero__mobile-meta span {
        min-height: 80px;
        padding: 14px 12px 15px 0;
        font-size: 10px;
      }

      .hero__mobile-meta span + span {
        padding-left: 12px;
      }

      .hero__mobile-meta b {
        font-size: 16px;
      }

      .hero__actions {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
      }

      .hero .button--ghost {
        align-self: flex-start;
      }

      .letter-sheet {
        gap: 46px;
      }

      .letter-sheet .letter-lead {
        font-size: clamp(38px, 11vw, 52px);
      }

      .letter-sheet .letter-quote-copy {
        font-size: 17px;
      }

      .letter-portrait {
        min-height: 0;
        height: auto;
      }

      .letter-content {
        padding-top: 0;
      }

      .questions-screen__statement,
      .map-board__core h2,
      .result-intro h2,
      #format h2,
      #program .program-board__panel h2,
      #price .price__benefits-title h3,
      #faq h2,
      .final-cta h2 {
        font-size: clamp(44px, 13vw, 62px);
      }

      .questions-screen__hero {
        gap: 30px;
      }

      .questions-grid__item {
        grid-template-columns: 42px 1fr;
        gap: 12px;
        padding: 25px 0 27px;
      }

      .questions-grid__item b {
        font-size: 22px;
      }

      .map-board {
        gap: 54px;
      }

      #result .map-board__item {
        grid-template-columns: 42px 1fr;
        gap: 10px;
      }

      #result .map-board__item p {
        grid-column: 2;
      }

      #format .section__head {
        gap: 28px;
        margin-bottom: 48px;
      }

      .learning-step {
        grid-template-columns: 42px 1fr;
        gap: 12px;
      }

      .learning-step__text {
        grid-column: 2;
      }

      #program,
      #price {
        padding-top: 90px;
      }

      #program .program-board__panel {
        gap: 30px;
        padding-bottom: 38px;
      }

      #program .program-table__row {
        padding: 0;
      }

      #program .program-table__module {
        grid-template-columns: 52px minmax(0, 1fr) 30px;
        grid-template-areas:
          "number date toggle"
          "number delivery toggle"
          "title title toggle"
          "description description toggle";
        gap: 8px 12px;
        padding: 28px 0 30px;
      }

      #program .program-table__module strong {
        margin-top: 12px;
        font-size: 26px;
      }

      #program .program-table__row:not(.program-table__row--head)::after {
        top: 29px;
      }

      #program .program-table__cell:last-child p {
        font-size: 19px;
      }

      #author .author-profile__portrait,
      #author .author-profile__portrait img {
        min-height: 470px;
        height: 470px;
      }

      #author .author-profile__content {
        padding: 68px 20px 74px;
      }

      #author .author-profile h2 {
        font-size: clamp(58px, 18vw, 84px);
      }

      #price .price__intro,
      #price .price__main {
        min-height: auto;
        padding: 46px 24px;
      }

      #price .price__intro {
        gap: 70px;
      }

      #price .price__main {
        gap: 55px;
      }

      #price .price__value {
        font-size: clamp(54px, 15vw, 76px);
      }

      #price .price__benefits-title {
        padding-top: 76px;
      }

      .faq summary {
        font-size: 20px;
      }

      .final-cta {
        padding: 78px 0 82px;
      }

      .final-cta__grid {
        gap: 52px;
      }
    }

    /* Program: airier rows with the outcome always visible. */
    #program .program-board__panel {
      grid-template-columns: 1fr;
      gap: 26px;
      align-items: start;
      padding-bottom: 76px;
    }

    #program .program-board__panel p {
      max-width: 680px;
      margin-left: 4px;
    }

    #program .program-table__row:not(.program-table__row--head) {
      margin: 0;
      grid-template-columns: minmax(0, 1.48fr) minmax(280px, 0.62fr);
      column-gap: 72px;
      align-items: start;
      padding: 64px 0 66px;
      background: transparent !important;
    }

    #program .program-table__row:not(.program-table__row--head):hover,
    #program .program-table__row:not(.program-table__row--head):focus-visible {
      background: transparent !important;
    }

    #program .program-table__row:not(.program-table__row--head):hover .program-table__module strong,
    #program .program-table__row:not(.program-table__row--head):focus-visible .program-table__module strong {
      color: var(--ink);
    }

    #program .program-table__module {
      grid-column: 1;
      grid-row: 1;
      grid-template-columns: 82px 210px minmax(0, 1fr);
      grid-template-areas:
        "number date title"
        "number delivery title";
      gap: 14px 32px;
      align-items: start;
      padding: 0;
    }

    #program .program-table__module strong {
      align-self: start;
      transition: color 180ms ease;
    }

    #program .program-table__label {
      margin: 0;
    }

    #program .program-table__date {
      margin: 5px 0 0;
    }

    #program .program-table__row:not(.program-table__row--head)::after {
      top: 64px;
      right: 0;
    }

    #program .program-table__row:not(.program-table__row--head) > .program-table__cell:last-child,
    #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
      grid-column: 2;
      grid-row: 1;
      display: flex !important;
      flex-direction: column;
      justify-content: flex-start;
      align-self: start;
      padding: 0 56px 0 0 !important;
      border: 0 !important;
    }

    #program .program-table__cell:last-child::before {
      content: "Итог модуля";
      margin-bottom: 18px;
      color: #9b7330;
      font-weight: 600;
    }

    #program .program-table__cell:last-child p {
      max-width: 360px;
      font-size: 20px;
      line-height: 1.42;
    }

    #program .program-table__row:not(.program-table__row--head) > .program-table__topics {
      grid-column: 1 / -1;
      grid-row: 2;
      display: none !important;
      margin: 48px 56px 0 114px;
      padding: 30px 34px 34px !important;
      border: 0;
      background: #ebe5d9;
    }

    #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics {
      display: block !important;
    }

    #program .program-table__topics::before {
      margin-bottom: 24px;
    }

    #program .program-table__topics ul {
      display: grid;
      grid-template-columns: 1fr;
      column-gap: 0;
    }

    #program .program-table__topics li {
      padding-top: 11px;
      padding-bottom: 12px;
    }

    @media (max-width: 1060px) {
      #program .program-table__row:not(.program-table__row--head) {
        grid-template-columns: minmax(0, 1.3fr) minmax(250px, 0.7fr);
        column-gap: 44px;
      }

      #program .program-table__module {
        grid-template-columns: 70px 180px minmax(0, 1fr);
        gap: 12px 24px;
      }

      #program .program-table__row:not(.program-table__row--head) > .program-table__topics {
        margin-left: 94px;
        padding: 30px 34px 34px !important;
      }
    }

    @media (max-width: 860px) {
      #program .program-board__panel {
        padding-bottom: 58px;
      }

      #program .program-table__row:not(.program-table__row--head) {
        grid-template-columns: 1fr;
        column-gap: 0;
        padding: 48px 0 50px;
      }

      #program .program-table__module {
        grid-column: 1;
        grid-row: 1;
        grid-template-columns: 66px 170px minmax(0, 1fr);
        padding: 0 42px 0 0;
      }

      #program .program-table__row:not(.program-table__row--head) > .program-table__cell:last-child,
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
        grid-column: 1;
        grid-row: 2;
        display: block !important;
        padding: 28px 42px 0 260px !important;
      }

      #program .program-table__cell:last-child p {
        max-width: 520px;
      }

      #program .program-table__row:not(.program-table__row--head) > .program-table__topics {
        grid-column: 1;
        grid-row: 3;
        margin: 38px 42px 0 90px;
        padding: 28px 32px 32px !important;
      }
    }

    @media (max-width: 620px) {
      #program .program-board__panel {
        padding-bottom: 44px;
      }

      #program .program-table__module {
        grid-template-columns: 52px minmax(0, 1fr);
        grid-template-areas:
          "number date"
          "number delivery"
          "title title";
        gap: 9px 14px;
        padding: 0 38px 0 0;
      }

      #program .program-table__module strong {
        margin-top: 16px;
      }

      #program .program-table__row:not(.program-table__row--head)::after {
        top: 40px;
      }

      #program .program-table__row:not(.program-table__row--head) > .program-table__cell:last-child,
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
        padding: 28px 36px 0 66px !important;
      }

      #program .program-table__row:not(.program-table__row--head) > .program-table__topics {
        margin: 32px 0 0 66px;
        padding: 26px 24px 30px !important;
      }

      #program .program-table__topics ul {
        grid-template-columns: 1fr;
        column-gap: 0;
      }
    }

    /* Format: calm editorial steps without the central timeline. */
    #format .section__head {
      grid-template-columns: 1fr;
      gap: 26px;
      align-items: start;
      margin-bottom: 20px;
      padding-bottom: 0;
    }

    #format .section__intro {
      max-width: 680px;
      margin: 0 0 0 4px;
      font-size: 18px;
      line-height: 1.55;
    }

    #format .learning-timeline {
      margin-top: 0;
      padding-left: 0;
    }

    #format .learning-timeline::before {
      display: none;
    }

    #format .learning-step {
      grid-template-columns: 72px minmax(260px, 0.78fr) minmax(0, 1.22fr);
      gap: 36px;
      align-items: start;
      min-height: 0;
      padding: 42px 0 46px;
    }

    #format .learning-step__speakers {
      display: block;
      max-width: 720px;
      margin-top: 14px;
      color: rgba(251, 249, 244, 0.9);
    }

    #format .learning-step:last-child {
      padding-bottom: 46px;
    }

    #format .learning-step::before {
      padding-top: 3px;
      font-size: 24px;
      line-height: 1;
    }

    #format .learning-step__title {
      justify-self: start;
      max-width: 430px;
      padding: 0;
      font-size: 28px;
      font-weight: 400;
      line-height: 1.18;
      text-align: left;
    }

    #format .learning-step__text {
      max-width: 650px;
    }

    #format .learning-step__text p {
      font-size: 17px;
      line-height: 1.55;
    }

    @media (max-width: 820px) {
      #format .section__head {
        gap: 24px;
        margin-bottom: 42px;
        padding-bottom: 42px;
      }

      #format .learning-step {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 14px 18px;
        padding: 34px 0 38px;
      }

      #format .learning-step:last-child {
        padding-bottom: 38px;
      }

      #format .learning-step::before {
        grid-column: 1;
        grid-row: 1 / span 2;
      }

      #format .learning-step__title,
      #format .learning-step__text {
        grid-column: 2;
      }

      #format .learning-step__text p {
        margin-top: 0;
      }
    }

    /* Author: compact editorial profile instead of a full-screen portrait. */
    #author {
      padding: 120px 0 126px;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--paper);
      color: var(--ink);
    }

    #author .wrap {
      width: min(var(--max), calc(100% - 80px));
      max-width: var(--max);
    }

    #author .author-profile {
      grid-template-columns: 260px minmax(0, 1fr);
      gap: 92px;
      align-items: start;
      min-height: 0;
      border: 0;
    }

    #author .author-profile__portrait {
      width: 260px;
      height: 350px;
      min-height: 0;
      align-self: start;
      overflow: hidden;
      background: #d8d3ca;
    }

    #author .author-profile__portrait img {
      width: 100%;
      height: 100%;
      min-height: 0;
      object-position: center 12%;
    }

    #author .author-profile__content {
      display: block;
      justify-content: flex-start;
      padding: 0;
      border-left: 0;
      background: transparent;
    }

    #author .author-profile__eyebrow {
      margin-bottom: 22px;
      color: #9b7330;
    }

    #author .author-profile h2 {
      max-width: 720px;
      margin-bottom: 30px;
      color: var(--ink);
      font-size: clamp(58px, 5.5vw, 82px);
      line-height: 0.88;
    }

    #author .author-profile__role {
      max-width: 760px;
      margin: 0 0 20px;
      color: var(--ink);
      font-family: var(--serif);
      font-size: clamp(24px, 2.2vw, 32px);
      line-height: 1.25;
    }

    #author .author-profile__lead {
      max-width: 700px;
      margin: 0;
      color: #66635d;
      font-size: 18px;
      line-height: 1.55;
    }

    #author .author-profile__credentials {
      display: grid;
      grid-template-columns: 0.7fr 1.18fr 1.35fr;
      max-width: none;
      margin-top: 48px;
      border-top: 1px solid var(--ink);
      background: transparent;
    }

    #author .author-profile__credential {
      min-height: 0;
      padding: 20px 26px 0;
      border: 0;
      border-right: 1px solid var(--line);
      background: transparent;
    }

    #author .author-profile__credential:first-child {
      padding-left: 0;
    }

    #author .author-profile__credential:last-child {
      padding-right: 0;
      border-right: 0;
    }

    #author .author-profile__credential b {
      color: var(--ink);
      font-size: 17px;
      line-height: 1.35;
    }

    @media (max-width: 900px) {
      #author {
        padding: 96px 0 102px;
      }

      #author .wrap {
        width: min(var(--max), calc(100% - 48px));
      }

      #author .author-profile {
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 48px;
      }

      #author .author-profile__portrait {
        width: 210px;
        height: 284px;
      }

      #author .author-profile__credentials {
        grid-template-columns: 1fr;
      }

      #author .author-profile__credential,
      #author .author-profile__credential:first-child,
      #author .author-profile__credential:last-child {
        padding: 16px 0 17px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }
    }

    @media (max-width: 640px) {
      #author {
        padding: 80px 0 86px;
      }

      #author .wrap {
        width: min(var(--max), calc(100% - 36px));
      }

      #author .author-profile {
        grid-template-columns: 1fr;
        gap: 38px;
      }

      #author .author-profile__portrait {
        width: 164px;
        height: 220px;
        justify-self: start;
      }

      #author .author-profile h2 {
        font-size: clamp(52px, 16vw, 72px);
      }
    }

    /* Price: one premium decision surface, followed by the included value. */
    #price {
      padding: 0;
      background: var(--paper);
    }

    #price > .wrap {
      width: 100%;
      max-width: none;
    }

    #price .price__head {
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      width: min(var(--max), calc(100% - 80px));
      min-height: 0;
      margin-right: auto;
      margin-left: auto;
      padding: 110px 0 92px;
      border-bottom: 1px solid var(--ink);
      background: transparent;
      color: var(--ink);
    }

    #price .price__intro,
    #price .price__main {
      padding-top: 0;
      padding-bottom: 0;
    }

    #price .price__intro {
      padding-right: 64px;
      padding-left: 0;
      border-right: 1px solid var(--line);
    }

    #price .price__main {
      justify-content: center;
      gap: 34px;
      padding-right: 0;
      padding-left: 78px;
      border-left: 0;
    }

    #price .price__kicker {
      color: var(--accent);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    #price .price__discount-label {
      color: #77746e;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #price .price__intro h2 {
      max-width: 520px;
      margin-top: 28px;
      color: var(--ink);
      font-size: clamp(52px, 5vw, 72px);
      line-height: 0.96;
    }

    #price .price__intro > p {
      max-width: 420px;
      margin: 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.5;
    }

    #price .price__figures {
      display: flex;
      align-items: baseline;
      gap: 18px 32px;
      margin-top: 22px;
    }

    #price .price__value {
      color: var(--ink);
      font-size: clamp(52px, 5vw, 72px);
      line-height: 0.95;
    }

    #price .price__full {
      display: inline-block;
      margin: 0;
      color: #77746e;
      font-size: 24px;
      text-decoration: none;
    }

    #price .price__full s {
      text-decoration-thickness: 1px;
    }

    #price .price__main p {
      max-width: 470px;
      margin: 24px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.55;
    }

    #price .price__main .button {
      align-self: flex-start;
      width: 270px;
      min-height: 62px;
      border-color: var(--ink);
      background: var(--ink);
      color: var(--white);
    }

    #price .getcourse-widget-slot,
    #price .price__benefits-title,
    #price .price__detail {
      width: min(var(--max), calc(100% - 80px));
      margin-right: auto;
      margin-left: auto;
    }

    #price .price__benefits-title {
      padding-top: 120px;
      padding-bottom: 54px;
    }

    #price .price__benefits-title h3 {
      max-width: 980px;
      font-size: clamp(48px, 5vw, 70px);
      line-height: 0.98;
    }

    @media (max-width: 860px) {
      #price .price__head {
        grid-template-columns: 1fr;
        width: min(var(--max), calc(100% - 36px));
        min-height: 0;
        padding: 80px 0 72px;
      }

      #price .price__intro,
      #price .price__main {
        min-height: 0;
        padding: 0;
      }

      #price .price__intro {
        gap: 48px;
        padding-bottom: 50px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      #price .price__main {
        gap: 36px;
        padding-top: 50px;
        padding-left: 0;
      }

      #price .price__main .button {
        width: 100%;
      }

      #price .getcourse-widget-slot,
      #price .price__benefits-title,
      #price .price__detail {
        width: min(var(--max), calc(100% - 36px));
      }

      #price .price__benefits-title {
        padding-top: 88px;
      }

      #price .price__detail {
        grid-template-columns: 1fr;
      }

      #price .price__detail-item,
      #price .price__detail-item:first-child,
      #price .price__detail-item:nth-child(2),
      #price .price__detail-item:last-child,
      #price .price__detail-item + .price__detail-item {
        min-height: 0;
        padding: 34px 0 42px;
        border-left: 0;
        border-bottom: 1px solid var(--line);
      }
    }

    /* Price tariffs: dark editorial offer with three clear choices. */
    #price .price__offer {
      background: var(--graphite);
      color: var(--white);
    }

    #price .price__offer-inner {
      width: min(var(--max), calc(100% - 80px));
      margin: 0 auto;
      padding: 112px 0 96px;
    }

    #price .price__head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr);
      align-items: end;
      gap: 72px;
      width: auto;
      margin: 0;
      padding: 0 0 62px;
      border-bottom: 1px solid rgba(251, 249, 244, 0.26);
      background: transparent;
      color: var(--white);
    }

    #price .price__kicker {
      margin: 0 0 25px;
      color: var(--accent);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }

    #price .price__head h2 {
      max-width: none;
      margin: 0;
      color: var(--white);
      font-family: var(--serif);
      font-size: clamp(38px, 7vw, 104px);
      font-weight: 400;
      line-height: 0.9;
      letter-spacing: -0.055em;
      white-space: nowrap;
    }

    #price .price__deadline {
      margin: 0;
      color: rgba(251, 249, 244, 0.68);
      font-size: 18px;
      line-height: 1.35;
    }

    #price .price__deadline strong {
      display: block;
      margin-top: 9px;
      color: var(--accent);
      font-family: var(--serif);
      font-size: clamp(42px, 4vw, 60px);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.04em;
    }

    #price .tariffs {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-bottom: 1px solid rgba(251, 249, 244, 0.26);
    }

    #price .tariff {
      display: flex;
      min-width: 0;
      flex-direction: column;
      padding: 46px 38px 42px;
      border-right: 1px solid rgba(251, 249, 244, 0.18);
    }

    #price .tariff:first-child {
      padding-left: 0;
    }

    #price .tariff:last-child {
      padding-right: 0;
      border-right: 0;
    }

    #price .tariff--featured {
      background: rgba(206, 164, 73, 0.07);
      box-shadow: inset 0 3px 0 var(--accent);
    }

    #price .tariff__meta {
      display: flex;
      min-height: 22px;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      color: var(--accent);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }

    #price .tariff h3 {
      min-height: 0;
      margin: 26px 0 18px;
      color: var(--white);
      font-family: var(--serif);
      font-size: clamp(34px, 3.2vw, 48px);
      font-weight: 400;
      line-height: 0.98;
      letter-spacing: -0.035em;
    }

    #price .tariff__difference {
      min-height: 4.5em;
      margin: 0 0 38px;
      color: rgba(251, 249, 244, 0.66);
      font-size: 15px;
      line-height: 1.5;
    }

    #price .tariff__price-label {
      display: block;
      margin-bottom: 10px;
      color: rgba(251, 249, 244, 0.52);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    #price .tariff__price {
      margin: 0;
      color: var(--accent);
      font-family: var(--serif);
      font-size: clamp(45px, 4.25vw, 64px);
      font-weight: 400;
      line-height: 0.94;
      letter-spacing: -0.045em;
      white-space: nowrap;
    }

    #price .tariff__old-price {
      display: block;
      margin-top: 14px;
      color: rgba(251, 249, 244, 0.42);
      font-size: 17px;
      line-height: 1;
    }

    #price .tariff__old-price s {
      text-decoration-color: rgba(251, 249, 244, 0.62);
      text-decoration-thickness: 1px;
    }

    #price .tariff .button {
      width: 100%;
      min-height: 58px;
      margin-top: 38px;
      border-color: rgba(251, 249, 244, 0.72);
      background: transparent;
      color: var(--white);
    }

    #price .tariff--featured .button,
    #price .tariff .button:hover {
      border-color: var(--accent);
      background: var(--accent);
      color: var(--ink);
    }

    #price .price__payment {
      display: grid;
      grid-template-columns: 140px minmax(0, 1fr);
      gap: 34px;
      max-width: 860px;
      margin: 34px 0 0;
      color: rgba(251, 249, 244, 0.7);
      font-size: 16px;
      line-height: 1.5;
    }

    #price .price__payment b {
      color: var(--accent);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    #price .tariffs__shared {
      display: grid;
      grid-template-columns: 140px repeat(3, minmax(0, 1fr));
      gap: 28px;
      padding: 32px 0 34px;
      border-top: 1px solid rgba(251, 249, 244, 0.26);
      border-bottom: 1px solid rgba(251, 249, 244, 0.26);
    }

    #price .tariffs__shared-label {
      color: var(--accent);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      line-height: 1.45;
      text-transform: uppercase;
    }

    #price .tariffs__shared p {
      margin: 0;
      color: rgba(251, 249, 244, 0.7);
      font-size: 14px;
      line-height: 1.5;
    }

    #price .tariffs__shared p + p {
      padding-left: 34px;
      border-left: 1px solid rgba(251, 249, 244, 0.16);
    }

    #price .price__offer .getcourse-widget-slot {
      width: 100%;
      margin: 0;
    }

    @media (max-width: 1080px) {
      #price .tariff {
        padding-right: 26px;
        padding-left: 26px;
      }

      #price .tariff:first-child {
        padding-left: 0;
      }

      #price .tariff:last-child {
        padding-right: 0;
      }

      #price .tariff__price {
        font-size: clamp(39px, 4.25vw, 52px);
      }
    }

    @media (max-width: 860px) {
      #price .price__offer-inner {
        width: min(var(--max), calc(100% - 36px));
        padding: 80px 0 72px;
      }

      #price .price__head {
        grid-template-columns: 1fr;
        gap: 36px;
        width: auto;
        padding: 0 0 46px;
      }

      #price .price__head h2 {
        font-size: clamp(54px, 16vw, 78px);
      }

      #price .tariffs {
        grid-template-columns: 1fr;
      }

      #price .tariff,
      #price .tariff:first-child,
      #price .tariff:last-child {
        padding: 38px 0 42px;
        border-right: 0;
        border-bottom: 1px solid rgba(251, 249, 244, 0.18);
      }

      #price .tariff:last-child {
        border-bottom: 0;
      }

      #price .tariff--featured {
        padding-right: 18px;
        padding-left: 18px;
      }

      #price .tariff h3 {
        min-height: 0;
        margin-bottom: 16px;
      }

      #price .tariff__difference {
        min-height: 0;
        margin-bottom: 30px;
      }

      #price .tariff__price {
        font-size: clamp(52px, 14vw, 68px);
      }

      #price .price__payment {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      #price .tariffs__shared {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      #price .tariffs__shared p + p {
        padding-top: 16px;
        padding-left: 0;
        border-top: 1px solid rgba(251, 249, 244, 0.16);
        border-left: 0;
      }
    }

    /* Fewer rules: use surfaces and spacing instead of a table grid. */
    #price .price__head {
      grid-template-columns: 1fr;
      padding-bottom: 50px;
      border-bottom: 0;
    }

    #price .tariffs__shared {
      gap: 34px;
      padding: 0 0 54px;
      border-top: 0;
      border-bottom: 0;
    }

    #price .tariffs__shared p {
      position: relative;
      padding-left: 18px;
    }

    #price .tariffs__shared p::before {
      position: absolute;
      top: 0.62em;
      left: 0;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--accent);
      content: "";
    }

    #price .tariffs__shared p + p {
      padding-left: 18px;
      border: 0;
    }

    #price .tariffs {
      gap: 18px;
      border-bottom: 0;
    }

    #price .tariff,
    #price .tariff:first-child,
    #price .tariff:last-child {
      padding: 40px 36px 36px;
      border: 0;
      background: rgba(251, 249, 244, 0.045);
    }

    #price .tariff--featured {
      background: rgba(206, 164, 73, 0.12);
      box-shadow: none;
    }

    #price .tariff .button {
      border: 0;
      background: rgba(251, 249, 244, 0.1);
      color: var(--white);
    }

    #price .tariff .button:hover,
    #price .tariff--featured .button {
      border: 0;
      background: var(--accent);
      color: var(--ink);
    }

    #price .price__payment {
      margin-top: 42px;
    }

    @media (max-width: 860px) {
      #price .tariffs__shared p + p {
        padding-top: 0;
        padding-left: 18px;
        border: 0;
      }

      #price .tariffs {
        gap: 14px;
      }

      #price .tariff,
      #price .tariff:first-child,
      #price .tariff:last-child,
      #price .tariff--featured {
        padding: 34px 26px;
        border: 0;
      }
    }

    /* Decision-first tariff structure: shared core, then only the differences. */
    #price .tariffs__included {
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr);
      gap: 48px;
      margin: 0 0 54px;
      padding: 34px 38px 38px;
      background: rgba(251, 249, 244, 0.045);
    }

    #price .tariffs__included-label,
    #price .tariffs__extras-label {
      margin: 0;
      color: var(--accent);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      line-height: 1.45;
      text-transform: uppercase;
    }

    #price .tariffs__included ul {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px 30px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #price .tariffs__included li {
      position: relative;
      padding-left: 16px;
      color: rgba(251, 249, 244, 0.76);
      font-size: 14px;
      line-height: 1.42;
    }

    #price .tariffs__included li::before {
      position: absolute;
      top: 0.62em;
      left: 0;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--accent);
      content: "";
    }

    #price .tariff__meta {
      justify-content: flex-start;
    }

    #price .tariff__meta span + span {
      margin-left: auto;
    }

    #price .tariff__position {
      min-height: 3em;
      margin: 0 0 18px;
      color: var(--white);
      font-size: 17px;
      font-weight: 500;
      line-height: 1.45;
    }

    #price .tariff__fit {
      min-height: 6em;
      margin: 0 0 34px;
      color: rgba(251, 249, 244, 0.58);
      font-size: 14px;
      line-height: 1.5;
    }

    #price .tariff__more {
      display: inline-block;
      align-self: flex-start;
      margin: -16px 0 34px;
      color: rgba(251, 249, 244, 0.76);
      font-size: 13px;
      line-height: 1.35;
      text-decoration: none;
    }

    #price .tariff__more:hover {
      color: var(--accent);
    }

    #price .tariff__installment {
      margin: 20px 0 34px;
      padding-left: 0;
      color: rgba(251, 249, 244, 0.82);
      font-size: 15px;
      line-height: 1.25;
    }

    #price .tariff__installment::before {
      content: none;
    }

    #price .tariff .button {
      margin-top: auto;
    }

    #price .tariffs__extras {
      display: grid;
      grid-template-columns: 190px repeat(2, minmax(0, 1fr));
      gap: 48px;
      margin-top: 38px;
      padding: 0 38px;
    }

    #price .tariffs__extras p {
      margin: 0;
      color: rgba(251, 249, 244, 0.54);
      font-size: 13px;
      line-height: 1.5;
    }

    #price .price__payment {
      display: none;
    }

    @media (max-width: 980px) {
      #price .tariffs__included {
        grid-template-columns: 1fr;
        gap: 22px;
      }

      #price .tariffs__included ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #price .tariffs__extras {
        grid-template-columns: 1fr 1fr;
        gap: 18px 30px;
      }

      #price .tariffs__extras-label {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 860px) {
      #price .tariffs__included {
        margin-bottom: 34px;
        padding: 28px 24px 30px;
      }

      #price .tariffs__included ul,
      #price .tariffs__extras {
        grid-template-columns: 1fr;
      }

      #price .tariff__position,
      #price .tariff__fit {
        min-height: 0;
      }

      #price .tariffs__extras {
        padding: 0;
      }

      #price .tariffs__extras-label {
        grid-column: auto;
      }
    }

    /* Final price hierarchy: only shared scope, difference and payment. */
    #price .price__head {
      padding-bottom: 28px;
    }

    #price .price__summary {
      max-width: 1040px;
      margin: 0 0 54px;
      color: rgba(251, 249, 244, 0.64);
      font-size: 17px;
      line-height: 1.5;
    }

    #price .tariff,
    #price .tariff:first-child,
    #price .tariff:last-child,
    #price .tariff--featured {
      min-height: 520px;
      padding: 42px 38px 38px;
    }

    #price .tariff__meta {
      display: none;
    }

    #price .tariff__fit {
      display: block;
      min-height: 4.5em;
      margin: 0 0 38px;
      color: rgba(251, 249, 244, 0.56);
      font-size: 14px;
      line-height: 1.5;
      text-wrap: pretty;
    }

    #price .tariff__badge {
      display: block;
      min-height: 17px;
      margin: 0 0 30px;
      color: var(--accent);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    #price .tariff:not(.tariff--featured) .tariff__badge {
      visibility: hidden;
    }

    #price .tariff h3 {
      margin: 0 0 24px;
    }

    #price .tariff__position {
      min-height: 3.2em;
      margin: 0 0 54px;
      color: rgba(251, 249, 244, 0.76);
      font-size: 17px;
      font-weight: 400;
    }

    #price .tariff__installment {
      margin-bottom: 34px;
    }

    #price .price__summary strong {
      color: var(--accent);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #price .price__summary--extra {
      margin: 38px 0 0;
      color: rgba(251, 249, 244, 0.52);
      font-size: 14px;
    }

    @media (max-width: 860px) {
      #price .price__summary {
        margin-bottom: 36px;
        font-size: 15px;
      }

      #price .tariff,
      #price .tariff:first-child,
      #price .tariff:last-child,
      #price .tariff--featured {
        min-height: 0;
      }

      #price .tariff__position {
        min-height: 0;
        margin-bottom: 38px;
      }

      #price .tariff__fit {
        min-height: 0;
      }
    }

    /* Richer premium treatment without adding more information. */
    #price .price__offer {
      background:
        radial-gradient(circle at 50% 0%, rgba(206, 164, 73, 0.08), transparent 35%),
        linear-gradient(180deg, #17191c 0%, #121417 100%);
    }

    #price .price__offer-inner {
      padding-top: 124px;
      padding-bottom: 112px;
    }

    #price .price__head {
      padding-bottom: 38px;
    }

    #price .price__head h2 {
      max-width: none;
      font-size: clamp(56px, 6.5vw, 96px);
      white-space: nowrap;
    }

    #price .price__summary {
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr);
      gap: 34px;
      max-width: none;
      margin-bottom: 70px;
      padding: 10px 0 12px 30px;
      border-left: 3px solid var(--accent);
      background: transparent;
      color: rgba(251, 249, 244, 0.78);
      font-size: 17px;
      line-height: 1.55;
    }

    #price .price__summary strong {
      padding-top: 3px;
      line-height: 1.45;
    }

    #price .price__summary:not(.price__summary--extra) {
      display: block;
    }

    #price .price__summary--intro span {
      display: block;
    }

    #price .price__summary-opportunities {
      max-width: 1180px;
      margin-top: 28px;
      color: rgba(251, 249, 244, 0.72);
      font-size: 16px;
      line-height: 1.5;
    }

    #price .price__summary-opportunities b {
      display: block;
      margin-bottom: 12px;
      color: var(--accent);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #price .price__summary-opportunities > span + span {
      margin-top: 10px;
    }

    #price .tariffs {
      gap: 22px;
    }

    #price .tariff,
    #price .tariff:first-child,
    #price .tariff:last-child,
    #price .tariff--featured {
      position: relative;
      min-height: 590px;
      overflow: hidden;
      padding: 42px 38px 38px;
      border: 1px solid rgba(251, 249, 244, 0.08);
      background:
        linear-gradient(145deg, rgba(251, 249, 244, 0.075), rgba(251, 249, 244, 0.025));
      box-shadow: 0 24px 50px rgba(0, 0, 0, 0.12);
    }

    #price .tariff::after {
      position: absolute;
      top: -70px;
      right: -70px;
      width: 170px;
      height: 170px;
      border: 1px solid rgba(206, 164, 73, 0.16);
      border-radius: 50%;
      content: "";
      pointer-events: none;
    }

    #price .tariff--featured {
      border-color: rgba(206, 164, 73, 0.42);
      background:
        linear-gradient(145deg, rgba(206, 164, 73, 0.19), rgba(206, 164, 73, 0.075));
      box-shadow: 0 28px 64px rgba(0, 0, 0, 0.22), inset 0 3px 0 var(--accent);
    }

    #price .tariff__badge,
    #price .tariff:not(.tariff--featured) .tariff__badge {
      visibility: visible;
      min-height: 28px;
      margin-bottom: 32px;
    }

    #price .tariff__badge--choice {
      position: absolute;
      z-index: 2;
      top: -30px;
      right: auto;
      left: 0;
      display: inline-flex;
      width: max-content;
      min-height: 34px;
      align-items: center;
      justify-content: center;
      margin: 0;
      padding: 3px 16px 0;
      border: 1px solid rgba(255, 237, 183, 0.5);
      border-bottom: 0;
      border-radius: 8px 8px 0 0;
      background: linear-gradient(180deg, #e0bf6c 0%, #cda54b 100%);
      box-shadow: 0 -8px 24px rgba(206, 164, 73, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.26);
      color: var(--ink);
      font-family: var(--sans);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.09em;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
    }

    #price .tariff__badge--choice::before {
      content: none;
    }

    #price .tariff--featured {
      overflow: visible;
    }

    #price .tariff--featured::after {
      display: none;
    }

    #price .tariff,
    #price .tariff:first-child,
    #price .tariff:last-child,
    #price .tariff--featured {
      padding-top: 58px;
    }

    #price .tariff h3 {
      margin-bottom: 20px;
      font-size: clamp(39px, 3.2vw, 50px);
      min-height: 1.86em;
    }

    #price .tariff__position {
      min-height: 4.6em;
      margin-bottom: 18px;
      color: rgba(251, 249, 244, 0.92);
      font-size: 17px;
      font-weight: 500;
    }

    #price .tariff__fit {
      min-height: 7.4em;
      margin-bottom: 30px;
      padding-top: 20px;
      border-top: 1px solid rgba(251, 249, 244, 0.12);
      color: rgba(251, 249, 244, 0.64);
    }

    #price .tariff__fit::before {
      display: block;
      margin-bottom: 8px;
      color: var(--accent);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      content: "Для кого";
    }

    #price .tariff__price-label {
      display: block;
      align-self: flex-start;
      min-height: 0;
      margin-top: auto;
      margin-bottom: 14px;
      padding: 0;
      border-radius: 0;
      background: transparent;
      color: var(--accent);
    }

    #price .tariff__price {
      font-size: clamp(46px, 4.1vw, 62px);
      text-shadow: 0 8px 28px rgba(206, 164, 73, 0.08);
    }

    #price .tariff__installment {
      display: flex;
      min-height: 58px;
      align-items: flex-start;
      flex-direction: column;
      justify-content: center;
      margin: 24px 0 30px;
      padding: 0;
      background: transparent;
      color: rgba(251, 249, 244, 0.54);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    #price .tariff__installment span {
      display: block;
      margin-top: 7px;
      color: rgba(251, 249, 244, 0.9);
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: none;
      white-space: nowrap;
    }

    #price .tariff .button {
      min-height: 62px;
      margin-top: 0;
      letter-spacing: 0.01em;
    }

    #price .tariff:not(.tariff--featured) .button {
      border-color: var(--white);
      background: var(--white);
      color: var(--ink);
    }

    #price .tariff:not(.tariff--featured) .button:hover {
      border-color: var(--accent);
      background: var(--accent);
      color: var(--ink);
    }

    #price .price__summary--extra {
      grid-template-columns: 190px repeat(2, minmax(0, 1fr));
      gap: 34px;
      margin: 50px 0 0;
      padding: 30px 34px 32px;
      border-left: 0;
      background:
        linear-gradient(100deg, rgba(206, 164, 73, 0.12), rgba(251, 249, 244, 0.045));
      color: rgba(251, 249, 244, 0.68);
      font-size: 14px;
    }

    #price .price__summary--extra span {
      position: relative;
      padding-left: 18px;
    }

    #price .price__summary--extra span::before {
      position: absolute;
      top: 0.65em;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--accent);
      content: "";
    }

    #price .price__summary--extra .price__summary-note {
      grid-column: 2 / -1;
      margin-top: 8px;
      padding: 18px 0 0;
      color: rgba(251, 249, 244, 0.58);
    }

    #price .price__summary--extra .price__summary-note::before {
      content: none;
    }

    @media (max-width: 1080px) {
      #price .tariff,
      #price .tariff:first-child,
      #price .tariff:last-child,
      #price .tariff--featured {
        padding-right: 28px;
        padding-left: 28px;
      }

      #price .tariff__position {
        min-height: 5.8em;
      }

      #price .tariff__badge--choice {
        left: 0;
      }
    }

    @media (max-width: 860px) {
      #price .price__offer-inner {
        padding-top: 82px;
        padding-bottom: 76px;
      }

      #price .price__summary,
      #price .price__summary--extra {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 38px;
        padding: 24px 22px 26px;
      }

      #price .tariffs {
        gap: 16px;
      }

      #price .tariff,
      #price .tariff:first-child,
      #price .tariff:last-child,
      #price .tariff--featured {
        min-height: 0;
        padding: 58px 26px 28px;
      }

      #price .tariff__badge--choice {
        top: -26px;
        right: auto;
        left: 0;
        min-height: 30px;
      }

      #price .price__head h2 {
        white-space: nowrap;
      }

      #price .tariff__position,
      #price .tariff__fit {
        min-height: 0;
      }

      #price .tariff__fit {
        margin-bottom: 28px;
      }

      #price .price__summary--extra {
        margin-top: 28px;
      }

      #price .price__summary--extra .price__summary-note {
        grid-column: auto;
      }
    }

    .section-cta {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 56px;
      padding-top: 0;
      border-top: 0;
    }

    .section-cta p {
      max-width: 680px;
      margin: 0;
      color: #6f6b64;
      font-size: 18px;
      line-height: 1.5;
    }

    @media (max-width: 720px) {
      .section-cta {
        align-items: stretch;
        flex-direction: column;
        margin-top: 48px;
      }

      .section-cta .button {
        width: 100%;
      }
    }

    /* Decision-first tariff hierarchy */
    #price .price__choice {
      display: grid;
      grid-template-columns: 190px minmax(0, 780px);
      gap: 34px;
      align-items: baseline;
      margin: -28px 0 62px;
      padding-left: 30px;
      color: rgba(251, 249, 244, 0.78);
      font-size: 17px;
      line-height: 1.5;
    }

    #price .price__choice b {
      color: var(--accent);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    #price .tariff,
    #price .tariff:first-child,
    #price .tariff:last-child,
    #price .tariff--featured {
      min-height: 640px;
    }

    #price .tariff__label {
      display: block;
      min-height: 16px;
      margin-bottom: 18px;
      color: var(--accent);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.1em;
      line-height: 1;
      text-transform: uppercase;
    }

    #price .tariff h3 {
      min-height: 2em;
      margin-bottom: 18px;
      font-size: clamp(34px, 2.7vw, 44px);
      line-height: 0.98;
    }

    #price .tariff__position {
      min-height: 3.4em;
      margin-bottom: 18px;
      font-size: 16px;
      line-height: 1.42;
    }

    #price .tariff__fit {
      min-height: 7em;
      margin-bottom: 18px;
      padding-top: 18px;
    }

    #price .tariff__delta {
      min-height: 34px;
      margin: 0 0 20px;
      color: rgba(251, 249, 244, 0.62);
      font-size: 11px;
      line-height: 1.45;
    }

    #price .tariff__delta b {
      color: var(--accent);
      font-weight: 600;
      white-space: nowrap;
    }

    #price .tariff__price-label {
      margin-bottom: 10px;
    }

    #price .tariff__price {
      margin-bottom: 6px;
    }

    @media (max-width: 1080px) {
      #price .price__choice {
        grid-template-columns: 160px minmax(0, 1fr);
      }

      #price .tariff h3 {
        font-size: clamp(30px, 3.2vw, 40px);
      }
    }

    @media (max-width: 860px) {
      #price .price__choice {
        grid-template-columns: 1fr;
        gap: 8px;
        margin: -14px 0 50px;
        padding: 0 22px;
      }

      #price .tariff,
      #price .tariff:first-child,
      #price .tariff:last-child,
      #price .tariff--featured {
        min-height: 0;
      }

      #price .tariff h3,
      #price .tariff__position,
      #price .tariff__fit,
      #price .tariff__delta {
        min-height: 0;
      }

      #price .tariff__delta {
        margin-bottom: 24px;
      }
    }

    /* Classic pricing layout: cards first, comparison second. */
    #price .price__offer-inner {
      padding-top: 104px;
      padding-bottom: 104px;
    }

    #price .price__head {
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      gap: 48px;
      padding-bottom: 44px;
    }

    #price .price__head h2 {
      max-width: none;
      white-space: nowrap;
    }

    #price .price__deadline {
      margin: 0 0 8px;
      text-align: right;
      white-space: nowrap;
    }

    #price .price__summary {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 42px;
      margin: 0 0 44px;
      padding: 28px 32px 30px;
      border: 1px solid rgba(251, 249, 244, 0.1);
      border-left: 3px solid var(--accent);
      background: rgba(251, 249, 244, 0.04);
      color: rgba(251, 249, 244, 0.72);
      font-size: 16px;
      line-height: 1.52;
    }

    #price .price__summary p {
      margin: 0;
    }

    #price .price__summary b,
    #price .price__summary-opportunities b {
      display: inline;
      margin: 0;
      color: var(--accent);
      font-size: inherit;
      font-weight: 600;
      letter-spacing: 0;
      text-transform: none;
    }

    #price .price__summary-opportunities {
      max-width: none;
      margin: 0;
      color: rgba(251, 249, 244, 0.72);
      font-size: inherit;
      line-height: inherit;
    }

    #price .price__choice {
      display: grid;
      grid-template-columns: 160px minmax(0, 1fr);
      gap: 28px;
      margin: 0 0 42px;
      padding: 0;
      color: rgba(251, 249, 244, 0.72);
      font-size: 16px;
    }

    #price .tariffs {
      gap: 24px;
      align-items: stretch;
      margin-top: 0;
    }

    #price .tariff,
    #price .tariff:first-child,
    #price .tariff:last-child,
    #price .tariff--featured {
      min-height: 0;
      overflow: visible;
      padding: 42px 34px 34px;
      border: 1px solid rgba(251, 249, 244, 0.11);
      background: rgba(251, 249, 244, 0.055);
      box-shadow: none;
    }

    #price .tariff--featured {
      border-color: rgba(206, 164, 73, 0.64);
      background: linear-gradient(180deg, rgba(206, 164, 73, 0.18), rgba(206, 164, 73, 0.08));
      box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
    }

    #price .tariff::after {
      display: none;
    }

    #price .tariff__badge--choice {
      top: -28px;
      left: 24px;
      min-height: 31px;
      padding: 2px 18px 0;
      border-radius: 7px 7px 0 0;
      font-size: 9px;
    }

    #price .tariff__label {
      margin-bottom: 15px;
      min-height: 0;
    }

    #price .tariff h3 {
      min-height: 0;
      margin: 0 0 16px;
      font-size: clamp(36px, 3vw, 48px);
      line-height: 0.98;
    }

    #price .tariff__position {
      min-height: 4.1em;
      margin: 0 0 18px;
      color: rgba(251, 249, 244, 0.9);
      font-size: 16px;
      line-height: 1.42;
    }

    #price .tariff__fit {
      min-height: 5.2em;
      margin: 0 0 22px;
      padding-top: 18px;
      border-top: 1px solid rgba(251, 249, 244, 0.12);
      color: rgba(251, 249, 244, 0.62);
      font-size: 14px;
      line-height: 1.48;
    }

    #price .tariff__fit::before {
      display: block;
      margin-bottom: 8px;
      color: var(--accent);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      content: "Для кого";
    }

    #price .tariff__features {
      display: grid;
      gap: 9px;
      min-height: 20.5em;
      margin: 0 0 26px;
      padding: 0;
      list-style: none;
      color: rgba(251, 249, 244, 0.76);
      font-size: 13px;
      line-height: 1.38;
    }

    #price .tariff__features li {
      position: relative;
      padding-left: 22px;
    }

    #price .tariff__features li::before {
      position: absolute;
      top: 0.1em;
      left: 0;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: var(--accent);
      color: var(--ink);
      content: "✓";
      font-size: 9px;
      font-weight: 700;
      line-height: 14px;
      text-align: center;
    }

    #price .tariff__delta {
      min-height: 0;
      margin: 0 0 24px;
      color: rgba(251, 249, 244, 0.62);
      font-size: 13px;
    }

    #price .tariff__price-label {
      margin-top: auto;
      margin-bottom: 10px;
    }

    #price .tariff__price {
      margin-bottom: 8px;
      font-size: clamp(44px, 4vw, 60px);
    }

    #price .tariff__installment {
      min-height: 46px;
      margin: 20px 0 28px;
      color: rgba(251, 249, 244, 0.5);
      font-size: 10px;
      line-height: 1.3;
    }

    #price .tariff__installment span {
      white-space: normal;
    }

    #price .tariff .button {
      min-height: 60px;
      margin-top: 0;
    }

    #price .tariff:not(.tariff--featured) .button {
      background: var(--white);
      color: var(--ink);
    }

    #price .tariff--featured .button {
      background: var(--accent);
      color: var(--ink);
    }

    #price .tariff-compare {
      display: none;
      margin-top: 56px;
      overflow-x: auto;
      border: 1px solid rgba(251, 249, 244, 0.12);
      background: rgba(251, 249, 244, 0.035);
    }

    #price .tariff-compare table {
      width: 100%;
      min-width: 820px;
      border-collapse: collapse;
      color: rgba(251, 249, 244, 0.72);
      font-size: 14px;
      line-height: 1.45;
    }

    #price .tariff-compare th,
    #price .tariff-compare td {
      width: 25%;
      padding: 18px 20px;
      border-right: 1px solid rgba(251, 249, 244, 0.1);
      border-bottom: 1px solid rgba(251, 249, 244, 0.1);
      text-align: left;
      vertical-align: top;
    }

    #price .tariff-compare th {
      color: var(--white);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #price .tariff-compare th:nth-child(3) {
      color: var(--accent);
    }

    #price .tariff-compare td:first-child {
      color: rgba(251, 249, 244, 0.9);
      font-weight: 500;
    }

    #price .tariff-compare th:last-child,
    #price .tariff-compare td:last-child {
      border-right: 0;
    }

    #price .tariff-compare tr:last-child td {
      border-bottom: 0;
    }

    @media (max-width: 1080px) {
      #price .price__summary {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      #price .tariff,
      #price .tariff:first-child,
      #price .tariff:last-child,
      #price .tariff--featured {
        padding-right: 26px;
        padding-left: 26px;
      }

      #price .tariff h3 {
        font-size: clamp(31px, 3.2vw, 42px);
      }
    }

    @media (max-width: 860px) {
      #price .price__offer-inner {
        padding-top: 82px;
        padding-bottom: 78px;
      }

      #price .price__head {
        grid-template-columns: 1fr;
        gap: 18px;
        padding-bottom: 34px;
      }

      #price .price__deadline {
        text-align: left;
      }

      #price .price__summary {
        padding: 24px 22px;
      }

      #price .price__choice {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 36px;
      }

      #price .tariffs {
        gap: 38px;
      }

      #price .tariff,
      #price .tariff:first-child,
      #price .tariff:last-child,
      #price .tariff--featured {
        padding: 38px 24px 28px;
      }

      #price .tariff--featured {
        padding-top: 46px;
      }

      #price .tariff__badge--choice {
        top: -26px;
        left: 18px;
      }

      #price .tariff__position,
      #price .tariff__fit,
      #price .tariff__features {
        min-height: 0;
      }

      #price .tariff-compare {
        margin-top: 42px;
      }
    }

    /* Pricing cleanup: subtitle instead of helper label, aligned cards. */
    #price .price__head {
      grid-template-columns: 1fr;
      gap: 0;
      padding-bottom: 50px;
    }

    #price .price__subtitle {
      max-width: 960px;
      margin: 26px 0 0;
      color: rgba(251, 249, 244, 0.68);
      font-size: 20px;
      line-height: 1.45;
    }

    #price .price__deadline,
    #price .price__choice {
      display: none;
    }

    #price .tariff__badge--choice {
      left: 0;
    }

    #price .tariff,
    #price .tariff:first-child,
    #price .tariff:last-child,
    #price .tariff--featured {
      display: grid;
      grid-template-rows: 128px 116px 214px 1fr auto auto auto;
    }

    #price .tariff h3 {
      min-height: 0;
      margin-bottom: 18px;
    }

    #price .tariff__position {
      min-height: 0;
      margin-bottom: 20px;
    }

    #price .tariff__fit {
      min-height: 0;
      margin: 0 0 28px;
      padding: 22px 0;
      border-top: 1px solid rgba(251, 249, 244, 0.14);
      border-bottom: 1px solid rgba(251, 249, 244, 0.14);
    }

    #price .tariff__features {
      min-height: 24.5em;
      align-content: start;
      margin-bottom: 30px;
    }

    #price .tariff:first-child h3 {
      padding-top: 22px;
    }

    #price .tariff__price-label {
      margin-top: 0;
    }

    @media (max-width: 1080px) {
      #price .price__subtitle {
        max-width: 820px;
        font-size: 18px;
      }

      #price .tariff h3,
      #price .tariff__position,
      #price .tariff__fit,
      #price .tariff__features {
        min-height: 0;
      }

      #price .tariff,
      #price .tariff:first-child,
      #price .tariff:last-child,
      #price .tariff--featured {
        display: flex;
      }

      #price .tariff__price-label {
        margin-top: auto;
      }
    }

    @media (max-width: 860px) {
      #price .price__head {
        padding-bottom: 38px;
      }

      #price .price__subtitle {
        margin-top: 20px;
        font-size: 16px;
      }
    }

    /* Spacing audit: one vertical rhythm across the whole landing. */
    :root {
      --space-section: clamp(88px, 8vw, 128px);
      --space-section-tight: clamp(72px, 6vw, 104px);
      --space-head: clamp(44px, 5vw, 72px);
      --space-row: clamp(30px, 3vw, 42px);
    }

    .section {
      padding-top: var(--space-section);
      padding-bottom: var(--space-section);
    }

    .hero-proof {
      padding-bottom: var(--space-section-tight);
    }

    #founder-letter,
    #questions,
    #program,
    #format,
    #author,
    #faq,
    .final-cta {
      padding-top: var(--space-section);
      padding-bottom: var(--space-section);
    }

    #questions .questions-screen__hero,
    #format .section__head,
    #faq .section__head {
      margin-bottom: var(--space-head);
    }

    #questions .questions-grid__item,
    #format .learning-step,
    #result .map-board__item {
      padding-top: var(--space-row);
      padding-bottom: var(--space-row);
    }

    #result {
      padding: 0;
    }

    #result .result-intro {
      min-height: clamp(560px, 78vh, 820px);
      padding-top: clamp(96px, 9vw, 150px);
      padding-bottom: clamp(96px, 9vw, 150px);
    }

    #result .result-detail {
      padding-top: var(--space-section-tight);
      padding-bottom: var(--space-section-tight);
    }

    #program {
      padding-top: var(--space-section);
    }

    #program .program-board__panel {
      padding-bottom: var(--space-head);
    }

    #program .program-table__module {
      padding-top: var(--space-row);
      padding-bottom: var(--space-row);
    }

    .section-cta {
      margin-top: var(--space-head);
    }

    #format {
      min-height: auto;
    }

    #price {
      padding: 0;
    }

    #price .price__offer-inner {
      padding-top: var(--space-section);
      padding-bottom: var(--space-section);
    }

    #price .price__head {
      padding-bottom: clamp(38px, 4vw, 56px);
    }

    #price .tariffs {
      margin-top: 0;
    }

    /* Pricing spacing fix: more air before cards, less artificial air inside cards. */
    #price .price__head {
      padding-bottom: clamp(70px, 6vw, 92px);
    }

    #price .tariff,
    #price .tariff:first-child,
    #price .tariff:last-child,
    #price .tariff--featured {
      grid-template-rows: auto auto auto auto auto auto auto;
      padding: clamp(38px, 3.4vw, 50px) clamp(30px, 3vw, 42px) clamp(34px, 3vw, 42px);
    }

    #price .tariff h3 {
      margin-bottom: 28px;
    }

    #price .tariff__position {
      margin-bottom: 34px;
    }

    #price .tariff__fit {
      margin-bottom: 30px;
      padding: 20px 0 22px;
    }

    #price .tariff__features {
      min-height: 0;
      margin-bottom: 36px;
    }

    #price .tariff__feature-group {
      padding-top: 18px;
      border-top: 1px solid rgba(251, 249, 244, 0.12);
    }

    #price .tariff__feature-group:first-child {
      padding-top: 0;
      border-top: 0;
    }

    #price .tariff__feature-title {
      margin: 0 0 12px;
      color: var(--accent);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.1em;
      line-height: 1;
      text-transform: uppercase;
    }

    #price .tariff__feature-group ul {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #price .tariff__feature-group + .tariff__feature-group {
      margin-top: 18px;
    }

    #price .tariff__feature-group:nth-child(2) li {
      color: var(--accent);
      font-weight: 600;
    }

    #format .learning-step__speakers {
      margin-top: 18px;
      padding-top: 18px;
      border-top: 1px solid rgba(251, 249, 244, 0.14);
      color: rgba(251, 249, 244, 0.82);
    }

    #format .learning-step__speakers b {
      display: block;
      margin-bottom: 6px;
      color: var(--white);
      font-size: 0.92em;
      font-weight: 600;
    }

    #price .tariff__features {
      gap: 22px;
    }

    #price .tariff__feature-group:nth-child(2) {
      margin-top: 2px;
      padding: 18px 18px 20px;
      border: 1px solid rgba(206, 164, 73, 0.34);
      background: rgba(206, 164, 73, 0.08);
    }

    #price .tariff__feature-group:nth-child(2) .tariff__feature-title {
      margin-bottom: 10px;
      color: rgba(251, 249, 244, 0.72);
    }

    #price .tariff__feature-group:nth-child(2) li {
      color: var(--white);
      font-size: 14px;
      line-height: 1.42;
    }

    #price .price__extras {
      display: grid;
      grid-template-columns: 180px minmax(0, 1fr);
      gap: 34px;
      margin: 42px 0 0;
      padding-top: 34px;
      border-top: 1px solid rgba(251, 249, 244, 0.14);
      color: rgba(251, 249, 244, 0.7);
      font-size: 16px;
      line-height: 1.5;
    }

    #price .price__extras > b {
      color: var(--accent);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    #price .price__extras p {
      margin: 0;
    }

    #price .price__extras-copy {
      min-width: 0;
    }

    #price .price__extras p + p {
      margin-top: 12px;
    }

    #price .tariff h3 {
      min-height: 1.95em;
      margin-bottom: 18px;
      font-size: clamp(33px, 2.6vw, 43px);
      line-height: 0.98;
    }

    #price .tariff__position {
      min-height: 4.2em;
      margin-bottom: 20px;
      font-size: 15px;
      line-height: 1.42;
    }

    #price .tariff__fit {
      min-height: 7.1em;
      margin-bottom: 28px;
      padding: 22px 0;
    }

    #price .tariff__features {
      min-height: 25.5em;
      margin-bottom: 32px;
    }

    /* Hero grid alignment: the intro facts and the proof row now share one visual grid. */
    .hero__mobile-meta,
    .hero-proof .facts {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hero__mobile-meta {
      border-color: rgba(24, 27, 31, 0.14);
    }

    .hero__mobile-meta span {
      padding: 18px clamp(24px, 2.25vw, 34px) 20px 0;
    }

    .hero__mobile-meta span + span {
      padding-left: clamp(24px, 2.25vw, 34px);
    }

    .hero-proof {
      padding-top: 0;
    }

    .hero-proof .facts {
      border: 1px solid rgba(24, 27, 31, 0.10);
      background: rgba(206, 164, 73, 0.055);
    }

    .hero-proof .fact {
      min-height: 150px;
      padding: 24px clamp(24px, 2.25vw, 34px) 26px;
      border-top: 0;
    }

    .hero-proof .fact:first-child {
      padding-left: clamp(24px, 2.25vw, 34px);
    }

    .hero-proof .fact + .fact {
      padding-left: clamp(24px, 2.25vw, 34px);
      border-left: 1px solid rgba(24, 27, 31, 0.10);
    }

    .hero-proof .fact b {
      margin-bottom: 14px;
    }

    @media (max-width: 760px) {
      #price .price__extras {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .hero__mobile-meta,
      .hero-proof .facts {
        grid-template-columns: 1fr;
      }

      .hero__mobile-meta span,
      .hero__mobile-meta span + span {
        padding-left: 0;
        border-left: 0;
      }

      .hero-proof .fact,
      .hero-proof .fact:first-child,
      .hero-proof .fact + .fact {
        min-height: auto;
        padding: 22px 20px;
        border-left: 0;
      }

      .hero-proof .fact + .fact {
        border-top: 1px solid rgba(24, 27, 31, 0.10);
      }
    }

    @media (min-width: 901px) {
      #founder-letter {
        display: flex;
        align-items: center;
        min-height: 100vh;
        padding-top: clamp(140px, 14vh, 220px);
        padding-bottom: clamp(140px, 14vh, 220px);
      }

      #founder-letter .wrap {
        width: min(var(--max), calc(100% - 96px));
      }

      #founder-letter .letter-sheet {
        width: min(1120px, 100%);
        grid-template-columns: 150px minmax(0, 1fr);
        gap: clamp(72px, 7vw, 120px);
        align-items: start;
      }

      #founder-letter .letter-portrait {
        align-self: start;
        margin-top: clamp(52px, 4.5vw, 70px);
      }

      #founder-letter .letter-portrait img {
        width: 126px;
        height: 154px;
      }

      #founder-letter .letter-sheet .letter-lead {
        max-width: 900px;
        font-size: clamp(43px, 4.25vw, 62px);
        line-height: 1.05;
      }

      #founder-letter .letter-sheet .letter-quote-copy {
        max-width: 760px;
        font-size: 19px;
      }

      #founder-letter .letter-sheet .letter-quote-final {
        max-width: 760px;
        font-size: 23px;
      }

      #author {
        display: flex;
        align-items: center;
        min-height: 100vh;
        padding-top: clamp(104px, 9vh, 150px);
        padding-bottom: clamp(104px, 9vh, 150px);
      }

      #author .author-profile {
        grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
        gap: clamp(96px, 8vw, 150px);
        align-items: center;
      }

      #author .author-profile__portrait {
        width: min(380px, 27vw);
        height: clamp(460px, 58vh, 600px);
      }

      #author .author-profile h2 {
        max-width: 820px;
        margin-bottom: 34px;
        font-size: clamp(58px, 5.2vw, 84px);
      }

      #author .author-profile__role {
        max-width: 900px;
        font-size: clamp(25px, 2.1vw, 34px);
      }

      #author .author-profile__lead {
        max-width: 860px;
        font-size: clamp(18px, 1.25vw, 21px);
      }
    }

    @media (max-width: 860px) {
      :root {
        --space-section: 76px;
        --space-section-tight: 64px;
        --space-head: 42px;
        --space-row: 28px;
      }

      #founder-letter,
      #questions,
      #program,
      #format,
      #author,
      #faq,
      .final-cta {
        padding-top: var(--space-section);
        padding-bottom: var(--space-section);
      }

      #price .price__head {
        padding-bottom: 54px;
      }

      #result .result-intro {
        min-height: auto;
        padding-top: var(--space-section);
        padding-bottom: var(--space-section);
      }
    }

    /* Mobile system: 4-column rhythm, independent from desktop composition. */
    @media (max-width: 760px) {
      :root {
        --mobile-gutter: 18px;
        --mobile-section: 72px;
        --mobile-section-tight: 56px;
        --mobile-head: 32px;
        --mobile-row: 24px;
        --mobile-rule: rgba(24, 27, 31, 0.12);
        --mobile-rule-dark: rgba(251, 249, 244, 0.16);
      }

      html {
        scroll-padding-top: 18px;
      }

      body {
        font-size: 16px;
      }

      .wrap {
        width: calc(100% - var(--mobile-gutter) * 2);
      }

      .section,
      #founder-letter,
      #questions,
      #program,
      #format,
      #author,
      #faq,
      .final-cta {
        padding-top: var(--mobile-section);
        padding-bottom: var(--mobile-section);
      }

      .button {
        width: 100%;
        min-height: 54px;
        justify-content: center;
        padding: 15px 18px;
      }

      .hero__grid {
        padding: 24px 0 var(--mobile-section-tight);
      }

      .hero__topline {
        padding-bottom: 14px;
        font-size: 10px;
      }

      .hero h1 {
        margin: 46px 0 24px;
        font-size: clamp(50px, 16vw, 68px);
        line-height: 0.92;
      }

      .hero .lead {
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 1.42;
      }

      .hero__mobile-meta {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-bottom: 28px;
        border-top-color: var(--mobile-rule);
        border-bottom-color: var(--mobile-rule);
      }

      .hero__mobile-meta span {
        grid-column: span 2;
        min-height: auto;
        padding: 16px 0 18px;
      }

      .hero__mobile-meta span:nth-child(3) {
        grid-column: 1 / -1;
        border-top: 1px solid var(--mobile-rule);
      }

      .hero__mobile-meta b {
        margin-top: 8px;
        font-size: 18px;
      }

      .hero__mobile-meta s {
        display: inline-block;
        margin-left: 8px;
        font-size: 13px;
      }

      .hero__actions {
        gap: 12px;
      }

      .hero .button--ghost {
        width: auto;
        align-self: flex-start;
      }

      .hero-proof {
        padding-bottom: var(--mobile-section-tight);
      }

      .hero-proof .facts {
        grid-template-columns: 1fr;
        border-color: var(--mobile-rule);
      }

      .hero-proof .fact,
      .hero-proof .fact:first-child,
      .hero-proof .fact + .fact {
        padding: 22px 20px 24px;
      }

      .hero-proof .fact b {
        margin-bottom: 8px;
        font-size: 24px;
      }

      .hero-proof .fact span {
        font-size: 15px;
        line-height: 1.45;
      }

      #founder-letter {
        padding-top: var(--mobile-section-tight);
      }

      .letter-sheet,
      #founder-letter .letter-sheet {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 18px;
        align-items: start;
      }

      .letter-portrait,
      #founder-letter .letter-portrait {
        margin-top: 7px;
      }

      .letter-portrait img,
      #founder-letter .letter-portrait img {
        width: 72px;
        height: 88px;
      }

      .letter-portrait__caption {
        margin-top: 10px;
        font-size: 12px;
      }

      .letter-portrait__caption span {
        font-size: 10px;
      }

      .letter-kicker {
        margin-bottom: 14px;
      }

      .letter-lead,
      #founder-letter .letter-sheet .letter-lead {
        font-size: clamp(30px, 9vw, 42px);
        line-height: 1.06;
      }

      .letter-quote-copy,
      #founder-letter .letter-sheet .letter-quote-copy {
        font-size: 16px;
        line-height: 1.55;
      }

      .letter-quote-final,
      #founder-letter .letter-sheet .letter-quote-final {
        font-size: 21px;
        line-height: 1.3;
      }

      .questions-screen__hero,
      #questions .questions-screen__hero,
      #format .section__head,
      #faq .section__head {
        margin-bottom: var(--mobile-head);
      }

      .questions-screen__statement,
      .section__title,
      .price__head h2,
      .final-cta h2 {
        font-size: clamp(42px, 13vw, 58px);
        line-height: 0.98;
      }

      .questions-grid__item,
      #questions .questions-grid__item {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        padding: 22px 0;
      }

      .questions-grid__item b,
      .questions-grid__item p {
        grid-column: 1 / -1;
      }

      .questions-grid__item b {
        font-size: 24px;
        line-height: 1.14;
      }

      .questions-grid__item p {
        font-size: 15px;
        line-height: 1.45;
      }

      #result .result-intro {
        min-height: 72vh;
        padding-top: var(--mobile-section);
        padding-bottom: var(--mobile-section);
      }

      #result .result-intro h2 {
        font-size: clamp(42px, 14vw, 64px);
        line-height: 0.98;
      }

      #program .program-board__panel {
        padding-bottom: 34px;
      }

      #program .program-board__panel h2 {
        font-size: clamp(48px, 15vw, 68px);
        line-height: 0.94;
      }

      #program .program-board__panel p {
        font-size: 17px;
        line-height: 1.45;
      }

      #program .program-table {
        border-top: 1px solid var(--mobile-rule);
      }

      #program .program-table__row,
      #program .program-table__row.is-open {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0 14px;
        padding: 26px 0;
      }

      #program .program-table__row--head {
        display: none;
      }

      #program .program-table__module,
      #program .program-table__cell,
      #program .program-table__topics {
        grid-column: 1 / -1;
        padding: 0;
        border: 0;
      }

      #program .program-table__module {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 0 14px;
      }

      #program .program-table__label {
        grid-row: 1 / span 3;
        font-size: 34px;
      }

      #program .program-table__date,
      #program .program-table__delivery,
      #program .program-table__module strong {
        grid-column: 2;
      }

      #program .program-table__module strong {
        margin-top: 16px;
        font-size: 29px;
        line-height: 1.05;
      }

      #program .program-table__topics {
        margin-top: 22px;
        padding: 20px;
      }

      #program .program-table__cell p {
        margin-top: 18px;
        font-size: 20px;
        line-height: 1.28;
      }

      #format .learning-step {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 0 14px;
        padding: 24px 0;
      }

      #format .learning-step__number {
        font-size: 27px;
      }

      #format .learning-step__title,
      #format .learning-step__text {
        grid-column: 2;
      }

      #format .learning-step__title {
        font-size: 27px;
        line-height: 1.1;
      }

      #format .learning-step__text {
        font-size: 16px;
        line-height: 1.5;
      }

      #author .author-profile {
        display: grid;
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 0 20px;
        align-items: start;
      }

      #author .author-profile__portrait {
        grid-column: 1;
        align-self: start;
      }

      #author .author-profile__portrait img {
        width: 96px;
        height: 118px;
        object-fit: cover;
      }

      #author .author-profile__content {
        grid-column: 2;
      }

      #author .author-profile h2 {
        font-size: clamp(39px, 11vw, 50px);
        line-height: 0.96;
      }

      #author .author-profile__role {
        font-size: 22px;
        line-height: 1.22;
      }

      #author .author-profile__lead {
        font-size: 15px;
        line-height: 1.5;
      }

      #author .author-profile__credentials {
        grid-column: 1 / -1;
        margin-top: 28px;
      }

      #price .price__offer-inner {
        padding-top: var(--mobile-section);
        padding-bottom: var(--mobile-section);
      }

      #price .price__head {
        padding-bottom: var(--mobile-head);
      }

      #price .tariffs {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
      }

      #price .tariff,
      #price .tariff:first-child,
      #price .tariff:last-child,
      #price .tariff--featured {
        min-height: auto;
        padding: 30px 24px 28px;
      }

      #price .tariff--featured {
        margin-top: 26px;
      }

      #price .tariff h3 {
        min-height: 0;
        margin-bottom: 16px;
        font-size: clamp(39px, 12vw, 50px);
      }

      #price .tariff__position,
      #price .tariff__fit,
      #price .tariff__features {
        min-height: 0;
      }

      #price .tariff__position {
        margin-bottom: 24px;
      }

      #price .tariff__fit {
        margin-bottom: 22px;
        padding: 18px 0;
      }

      #price .tariff__features {
        margin-bottom: 28px;
      }

      #price .tariff__price {
        font-size: clamp(48px, 14vw, 62px);
      }

      #price .price__extras {
        grid-template-columns: 1fr;
        margin-top: 32px;
        padding-top: 28px;
      }

      #faq .faq summary {
        min-height: 68px;
        padding: 20px 42px 20px 0;
        font-size: 22px;
        line-height: 1.2;
      }

      #faq .faq p {
        font-size: 16px;
        line-height: 1.5;
      }

      .final-cta__grid {
        display: grid;
        gap: 34px;
      }

      .final-cta__lead {
        font-size: 18px;
        line-height: 1.45;
      }

      .final-cta__meta {
        margin-bottom: 22px;
      }
    }
    @media (max-width: 760px) {
      :root {
        --mobile-gutter: 24px;
        --mobile-section: 76px;
        --mobile-section-large: 88px;
        --mobile-rule-soft: rgba(20, 21, 25, .12);
        --mobile-rule-dark: rgba(248, 244, 235, .16);
      }

      html, body { overflow-x: hidden; }

      .wrap,
      .hero__inner {
        width: 100%;
        max-width: none;
        padding-left: var(--mobile-gutter);
        padding-right: var(--mobile-gutter);
      }

      .section,
      #founder-letter,
      #questions,
      #program,
      #format,
      #author,
      #price,
      #faq,
      .final-cta {
        padding-top: var(--mobile-section-large);
        padding-bottom: var(--mobile-section-large);
      }

      .hero {
        min-height: auto;
        padding: 24px 0 64px;
      }

      .hero__grid { padding: 24px 0 0; }

      .hero__topline {
        padding-bottom: 14px;
        font-size: 10px;
        letter-spacing: .12em;
      }

      .hero h1 {
        margin: 50px 0 28px;
        font-size: clamp(54px, 16vw, 72px);
        line-height: .84;
        letter-spacing: -.055em;
      }

      .hero h1 em {
        display: block;
        margin-top: 4px;
        font-size: .75em;
        line-height: .9;
      }

      .hero .lead {
        margin-bottom: 34px;
        max-width: none;
        font-size: 20px;
        line-height: 1.38;
      }

      .hero__mobile-meta {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0 !important;
        margin: 0 0 30px !important;
        border: 1px solid rgba(20, 21, 25, .18) !important;
        background: #17191d !important;
        color: #f8f4eb !important;
      }

      .hero__mobile-meta span {
        display: block !important;
        grid-column: span 2;
        min-height: 96px !important;
        padding: 18px 14px 16px !important;
        border: 0 !important;
        border-right: 1px solid rgba(248, 244, 235, .22) !important;
        border-bottom: 1px solid rgba(248, 244, 235, .22) !important;
        color: rgba(248, 244, 235, .54) !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        letter-spacing: .1em !important;
        text-transform: uppercase !important;
      }

      .hero__mobile-meta span:nth-child(2) { border-right: 0 !important; }

      .hero__mobile-meta span:nth-child(3) {
        grid-column: 1 / -1 !important;
        min-height: 88px !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
      }

      .hero__mobile-meta b {
        display: block !important;
        margin-top: 20px !important;
        color: #f8f4eb !important;
        font-family: var(--font-serif, Georgia, serif);
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
      }

      .hero__mobile-meta s {
        display: inline-block !important;
        margin-left: 8px !important;
        color: rgba(248, 244, 235, .44) !important;
        font-size: 15px !important;
        white-space: nowrap;
      }

      .hero__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        margin-top: 0 !important;
      }

      .hero__actions .button,
      .hero .button--ghost {
        width: 100% !important;
        justify-content: center !important;
      }

      .hero-proof { padding: 0 0 var(--mobile-section-large); }

      .hero-proof .facts {
        display: grid !important;
        grid-template-columns: 1fr !important;
        border: 1px solid var(--mobile-rule-soft) !important;
        background: #f1ece2;
      }

      .hero-proof .fact,
      .hero-proof .fact:first-child,
      .hero-proof .fact + .fact {
        padding: 26px 24px !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--mobile-rule-soft) !important;
      }

      .hero-proof .fact:last-child { border-bottom: 0 !important; }

      .hero-proof .fact b {
        margin-bottom: 10px !important;
        font-size: 30px !important;
        line-height: 1.05 !important;
      }

      .hero-proof .fact span {
        font-size: 17px !important;
        line-height: 1.42 !important;
      }

      #founder-letter { padding: 78px 0 84px; }

      #founder-letter .letter-sheet {
        display: grid !important;
        grid-template-columns: 84px minmax(0, 1fr) !important;
        column-gap: 14px !important;
        row-gap: 28px !important;
        align-items: start !important;
        max-width: none !important;
      }

      #founder-letter .letter-portrait {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        display: grid !important;
        grid-template-columns: 84px minmax(0, 1fr) !important;
        gap: 14px !important;
        width: 100% !important;
        margin: 0 !important;
        align-items: start !important;
      }

      #founder-letter .letter-portrait img {
        width: 84px !important;
        height: 106px !important;
        object-fit: cover !important;
      }

      #founder-letter .letter-portrait__caption {
        margin: 0 !important;
        padding-top: 2px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
      }

      #founder-letter .letter-portrait__caption span {
        margin-top: 6px !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
      }

      #founder-letter .letter-content {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        min-width: 0 !important;
      }

      #founder-letter .letter-kicker { display: none !important; }

      #founder-letter .letter-content blockquote { margin: 0 !important; }

      #founder-letter .letter-sheet .letter-lead {
        margin: 0 0 26px !important;
        font-size: clamp(40px, 11vw, 52px) !important;
        line-height: .98 !important;
        letter-spacing: -.035em !important;
      }

      #founder-letter .letter-sheet .letter-quote-copy {
        font-size: 18px !important;
        line-height: 1.5 !important;
      }

      #founder-letter .letter-sheet .letter-quote-final {
        margin-top: 26px !important;
        padding-top: 24px !important;
        border-top: 1px solid rgba(248, 244, 235, .16) !important;
        font-size: 27px !important;
        line-height: 1.18 !important;
      }

      #program {
        padding-top: 80px;
        padding-bottom: 80px;
      }

      #program .program-board__panel {
        display: block !important;
        margin-bottom: 34px !important;
        padding-bottom: 0 !important;
      }

      #program h2 {
        max-width: 9ch !important;
        font-size: clamp(52px, 15vw, 70px) !important;
        line-height: .88 !important;
        letter-spacing: -.045em !important;
      }

      #program .program-board__panel p {
        max-width: none !important;
        margin-top: 20px !important;
        font-size: 18px !important;
        line-height: 1.42 !important;
      }

      #program .program-table { border-top: 1px solid rgba(20, 21, 25, .78) !important; }
      #program .program-table__row--head { display: none !important; }

      #program .program-table__row,
      #program .program-table__row.is-open {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 54px minmax(0, 1fr) 32px !important;
        column-gap: 12px !important;
        row-gap: 0 !important;
        padding: 30px 0 34px !important;
        min-height: 0 !important;
        align-items: start !important;
        border-bottom: 1px solid rgba(20, 21, 25, .11) !important;
      }

      #program .program-table__row:not(.program-table__row--head)::after {
        content: "+";
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        position: static !important;
        transform: none !important;
        font-size: 32px !important;
        line-height: 1 !important;
        color: #d0ad51 !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open::after { content: "–"; }

      #program .program-table__module {
        display: grid !important;
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        grid-template-columns: 54px minmax(0, 1fr) 32px !important;
        column-gap: 12px !important;
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
      }

      #program .program-table__label {
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
        font-family: var(--font-serif, Georgia, serif) !important;
        font-size: 38px !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        color: #d0ad51 !important;
      }

      #program .program-table__date {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: block !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        color: #77726a !important;
      }

      #program .program-table__delivery {
        grid-column: 2 / 4 !important;
        grid-row: 2 !important;
        margin-top: 7px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
      }

      #program .program-table__event {
        display: block !important;
        margin: 4px 0 0 !important;
      }

      #program .program-table__module strong {
        grid-column: 2 / 4 !important;
        grid-row: 3 !important;
        margin-top: 28px !important;
        max-width: 12ch !important;
        font-size: 34px !important;
        line-height: 1.02 !important;
        color: #17191d !important;
      }

      #program .program-table__module > p { display: none !important; }

      #program .program-table__cell:not(.program-table__topics) {
        grid-column: 2 / 4 !important;
        grid-row: 2 !important;
        display: block !important;
        width: 100% !important;
        margin-top: 24px !important;
        padding: 0 !important;
        border: 0 !important;
      }

      #program .program-table__cell:not(.program-table__topics)::before {
        content: "Итог модуля";
        display: block;
        margin-bottom: 12px;
        font-family: Arial, sans-serif;
        font-size: 11px;
        line-height: 1.1;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #a5792f;
      }

      #program .program-table__cell p {
        margin: 0 !important;
        max-width: none !important;
        font-size: 25px !important;
        line-height: 1.18 !important;
      }

      #program .program-table__topics {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        display: none !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 24px !important;
        padding: 22px !important;
        border: 0 !important;
        background: #ebe5da !important;
      }

      #program .program-table__row.is-open > .program-table__topics { display: block !important; }

      #program .program-table__topics::before {
        content: "Внутри модуля";
        display: block;
        margin-bottom: 16px;
        font-family: Arial, sans-serif;
        font-size: 11px;
        line-height: 1.1;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: #77726a;
      }

      #program .program-table__topics ul {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      #program .program-table__topics li {
        display: block !important;
        padding: 11px 0 !important;
        border-bottom: 1px solid rgba(20, 21, 25, .09) !important;
        font-size: 17px !important;
        line-height: 1.35 !important;
      }

      #program .section-cta { margin-top: 34px !important; }

      #author { padding: 80px 0; }

      #author .author-profile {
        display: grid !important;
        grid-template-columns: 104px minmax(0, 1fr) !important;
        column-gap: 20px !important;
        row-gap: 24px !important;
        align-items: start !important;
      }

      #author .author-profile__portrait {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 104px !important;
        align-self: start !important;
      }

      #author .author-profile__portrait img {
        width: 104px !important;
        height: 138px !important;
        object-fit: cover !important;
      }

      #author .author-profile__content {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        padding-top: 0 !important;
      }

      #author .author-profile h2 {
        margin-top: 16px !important;
        font-size: clamp(44px, 12vw, 58px) !important;
        line-height: .9 !important;
      }

      #author .author-profile__role {
        font-size: 24px !important;
        line-height: 1.18 !important;
      }

      #author .author-profile__lead {
        font-size: 17px !important;
        line-height: 1.48 !important;
      }

      #author .author-profile__credentials {
        grid-column: 1 / -1 !important;
        display: block !important;
        margin-top: 6px !important;
      }

      #author .author-profile__credential {
        padding: 16px 0 !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(20, 21, 25, .16) !important;
      }

      #author .author-profile__credential b {
        font-size: 20px !important;
        line-height: 1.2 !important;
      }

      #faq .faq summary {
        padding: 20px 0 !important;
        font-size: 24px !important;
        line-height: 1.15 !important;
        column-gap: 12px !important;
      }

      #faq .faq__answer,
      #faq .faq p {
        padding: 0 36px 22px 0 !important;
        font-size: 17px !important;
        line-height: 1.45 !important;
      }

      .section--final,
      .final-cta {
        min-height: auto !important;
        padding: 76px 0 !important;
      }
    }

    @media (max-width: 380px) {
      #author .author-profile { grid-template-columns: 1fr !important; }

      #author .author-profile__content,
      #author .author-profile__credentials {
        grid-column: 1 !important;
        grid-row: auto !important;
      }
    }
    @media (max-width: 760px) {
      :root {
        --mobile-gutter: 20px;
        --mobile-section: 68px;
      }

      html,
      body,
      .page,
      main {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
      }

      .wrap,
      .hero__inner {
        box-sizing: border-box;
        width: 100%;
        max-width: none;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: var(--mobile-gutter) !important;
        padding-left: var(--mobile-gutter) !important;
      }

      /* Первый экран */
      .hero {
        padding: 20px 0 56px !important;
      }

      .hero .hero__grid {
        box-sizing: border-box;
        width: 100%;
        padding: 20px var(--mobile-gutter) 0 !important;
      }

      .hero__content {
        width: 100%;
        min-width: 0;
      }

      .hero h1 {
        max-width: 100%;
        margin: 42px 0 22px !important;
        font-size: clamp(46px, 13.6vw, 56px) !important;
        line-height: .88 !important;
      }

      .hero h1 em {
        font-size: .72em !important;
        line-height: .92 !important;
      }

      .hero .lead {
        margin: 0 0 24px !important;
        font-size: 16px !important;
        line-height: 1.46 !important;
      }

      .hero__actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
      }

      .hero__actions .button,
      .hero .button--ghost {
        width: auto !important;
        min-width: 0 !important;
        min-height: 52px !important;
        padding: 0 10px !important;
        border: 1px solid #191b1f !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
      }

      .hero .button--ghost {
        color: #191b1f !important;
        background: transparent !important;
      }

      /* Цитата Алексея */
      #founder-letter {
        padding: var(--mobile-section) 0 !important;
      }

      #founder-letter .letter-sheet {
        display: block !important;
        min-height: 0 !important;
      }

      #founder-letter .letter-portrait {
        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 14px !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 0 28px !important;
      }

      #founder-letter .letter-portrait img {
        display: block !important;
        width: 72px !important;
        height: 90px !important;
        object-fit: cover !important;
      }

      #founder-letter .letter-portrait__caption {
        padding: 0 !important;
        font-size: 15px !important;
      }

      #founder-letter .letter-content {
        display: block !important;
        width: 100% !important;
      }

      #founder-letter .letter-sheet .letter-lead {
        margin: 0 0 24px !important;
        font-size: 34px !important;
        line-height: 1.03 !important;
        letter-spacing: -.025em !important;
      }

      #founder-letter .letter-sheet .letter-quote-copy {
        font-size: 16px !important;
        line-height: 1.5 !important;
      }

      #founder-letter .letter-sheet .letter-quote-final {
        margin-top: 28px !important;
        padding-top: 24px !important;
        font-size: 21px !important;
        line-height: 1.28 !important;
      }

      /* Программа: один устойчивый поток, раскрытие по нажатию */
      #program .program-table__row--head {
        display: none !important;
      }

      #program .program-table__row:not(.program-table__row--head) {
        position: relative !important;
        display: block !important;
        padding: 28px 0 !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
      }

      #program .program-table__module:focus-visible {
        outline: 2px solid #b78d35 !important;
        outline-offset: 3px !important;
      }

      #program .program-table__row:not(.program-table__row--head)::after {
        position: absolute !important;
        top: 28px !important;
        right: 0 !important;
        content: "+" !important;
        color: #d2aa4f !important;
        font: 400 32px/1 Georgia, serif !important;
        pointer-events: none !important;
      }

      #program .program-table__row.is-open::after {
        content: "−" !important;
      }

      #program .program-table__module {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        gap: 0 12px !important;
        width: calc(100% - 36px) !important;
      }

      #program .program-table__label {
        grid-column: 1;
        grid-row: 1 / span 4;
      }

      #program .program-table__date {
        grid-column: 2;
        grid-row: 1;
      }

      #program .program-table__delivery {
        grid-column: 2;
        grid-row: 2;
        margin-top: 8px !important;
      }

      #program .program-table__module strong {
        grid-column: 2;
        grid-row: 3;
        margin-top: 24px !important;
      }

      #program .program-table__cell:not(.program-table__topics) {
        display: block !important;
        width: auto !important;
        margin: 24px 0 0 64px !important;
        padding: 0 !important;
      }

      #program .program-table__cell:not(.program-table__topics) p {
        font-size: 21px !important;
        line-height: 1.28 !important;
      }

      #program .program-table__row > .program-table__topics {
        box-sizing: border-box !important;
        display: none !important;
        width: 100% !important;
        margin: 24px 0 0 !important;
        padding: 20px !important;
      }

      #program .program-table__row.is-open > .program-table__topics {
        display: block !important;
      }

      #program .program-table__row > * {
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
      }

      /* Автор */
      #author {
        padding: 72px 0 !important;
      }

      #author .author-profile,
      #author .author-profile__content {
        display: block !important;
        width: 100% !important;
      }

      #author .author-profile__portrait {
        display: block !important;
        width: 112px !important;
        margin: 0 0 22px !important;
      }

      #author .author-profile__portrait img {
        display: block !important;
        width: 112px !important;
        height: 140px !important;
        object-fit: cover !important;
      }

      #author .author-profile__eyebrow {
        margin: 0 0 12px !important;
      }

      #author .author-profile h2 {
        margin: 0 0 24px !important;
        font-size: 44px !important;
        line-height: .9 !important;
      }

      #author .author-profile__role {
        font-size: 22px !important;
        line-height: 1.2 !important;
      }

      #author .author-profile__lead {
        font-size: 16px !important;
        line-height: 1.5 !important;
      }

      #author .author-profile__credentials {
        display: block !important;
      }

      #author .author-profile__credential {
        padding: 18px 0 !important;
      }

      /* Тарифы на всю ширину мобильного экрана */
      #price {
        box-sizing: border-box;
        width: 100vw !important;
        max-width: none !important;
        margin-right: calc(50% - 50vw) !important;
        margin-left: calc(50% - 50vw) !important;
        padding: 68px 0 !important;
        background: #17191d !important;
      }

      #price > .wrap {
        padding: 0 var(--mobile-gutter) !important;
      }

      #price .price__offer {
        background: transparent !important;
      }

      #price h2 {
        margin-bottom: 34px !important;
        font-size: clamp(28px, 8.2vw, 48px) !important;
        line-height: .92 !important;
        white-space: nowrap !important;
      }

      #price .tariffs {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
      }

      /* FAQ — читаемый сервисный текст, а не плакаты */
      #faq h2 {
        font-size: 48px !important;
        line-height: .95 !important;
      }

      #faq .faq summary {
        padding: 18px 34px 18px 0 !important;
        font-size: 18px !important;
        line-height: 1.28 !important;
      }

      #faq .faq__answer,
      #faq .faq p {
        padding: 0 32px 20px 0 !important;
        font-size: 15px !important;
        line-height: 1.52 !important;
      }
    }
    @media (max-width: 760px) {
      :root {
        --mobile-gutter: 20px;
        --mobile-gap: 12px;
        --mobile-section-space: 64px;
        --mobile-copy: 15px;
        --mobile-small: 13px;
        --mobile-heading: clamp(40px, 11vw, 46px);
      }

      html,
      body,
      .page,
      main {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
      }

      .wrap {
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        margin-inline: auto !important;
        padding-inline: var(--mobile-gutter) !important;
      }

      /* Первый экран: единый отступ, спокойный вводный текст, компактные кнопки. */
      .hero {
        min-height: 0 !important;
        padding: 20px 0 56px !important;
      }

      .hero .hero__grid {
        width: 100% !important;
        min-height: 0 !important;
        padding: 20px var(--mobile-gutter) 0 !important;
      }

      .hero__content {
        min-height: 0 !important;
      }

      .hero h1 {
        max-width: 100% !important;
        margin: 40px 0 22px !important;
        font-size: clamp(42px, 12vw, 48px) !important;
        line-height: .92 !important;
        letter-spacing: -.04em !important;
      }

      .hero h1 em {
        margin-top: 5px !important;
        font-size: .73em !important;
        line-height: .95 !important;
      }

      .hero .lead {
        max-width: none !important;
        margin: 0 0 24px !important;
        font-size: var(--mobile-copy) !important;
        line-height: 1.5 !important;
      }

      .hero__actions {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        width: 100% !important;
      }

      .hero__actions .button,
      .hero .button--ghost {
        flex: 0 0 auto !important;
        width: max-content !important;
        inline-size: max-content !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 46px !important;
        padding: 0 14px !important;
        border: 1px solid rgba(23, 25, 29, .75) !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
      }

      .hero .button--ghost {
        color: var(--ink) !important;
        background: transparent !important;
      }

      /* Цитата: шесть колонок, заметный портрет и компактная типографика. */
      #founder-letter {
        padding: 56px 0 !important;
      }

      #founder-letter .letter-sheet {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 20px var(--mobile-gap) !important;
        min-height: 0 !important;
      }

      #founder-letter .letter-portrait {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: var(--mobile-gap) !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
      }

      #founder-letter .letter-portrait img {
        grid-column: 1 / span 2 !important;
        width: 100% !important;
        height: 104px !important;
        object-fit: cover !important;
        object-position: 50% 18% !important;
      }

      #founder-letter .letter-portrait__caption {
        grid-column: 3 / -1 !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
      }

      #founder-letter .letter-portrait__caption span {
        margin-top: 5px !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
      }

      #founder-letter .letter-content {
        grid-column: 1 / -1 !important;
        width: 100% !important;
      }

      #founder-letter .letter-sheet .letter-lead {
        margin: 0 0 18px !important;
        font-size: 28px !important;
        line-height: 1.06 !important;
        letter-spacing: -.02em !important;
      }

      #founder-letter .letter-sheet .letter-quote-copy {
        font-size: 14px !important;
        line-height: 1.5 !important;
      }

      #founder-letter .letter-sheet .letter-quote-final {
        margin-top: 18px !important;
        padding-top: 17px !important;
        font-size: 17px !important;
        line-height: 1.34 !important;
      }

      /* Программа: в закрытом состоянии виден только заголовок модуля. */
      #program {
        padding: var(--mobile-section-space) 0 !important;
      }

      #program .program-board__panel {
        display: block !important;
        margin: 0 0 28px !important;
        padding: 0 !important;
      }

      #program .program-board__panel h2 {
        max-width: none !important;
        margin: 0 !important;
        font-size: var(--mobile-heading) !important;
        line-height: .98 !important;
        letter-spacing: -.035em !important;
      }

      #program .program-board__panel p {
        max-width: none !important;
        margin: 16px 0 0 !important;
        font-size: var(--mobile-copy) !important;
        line-height: 1.5 !important;
      }

      #program .program-board__hint {
        margin-top: 8px !important;
        font-size: var(--mobile-small) !important;
      }

      #program .program-table__row--head {
        display: none !important;
      }

      #program .program-table__row:not(.program-table__row--head) {
        position: relative !important;
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 0 var(--mobile-gap) !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 22px 0 24px !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
        border-bottom: 1px solid rgba(20, 21, 25, .14) !important;
      }

      #program .program-table__row:not(.program-table__row--head)::after {
        content: "+" !important;
        position: absolute !important;
        top: 22px !important;
        right: 0 !important;
        color: #b78d35 !important;
        font: 400 28px/1 Georgia, serif !important;
        pointer-events: none !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open::after {
        content: "−" !important;
      }

      #program .program-table__module {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 0 var(--mobile-gap) !important;
        width: calc(100% - 34px) !important;
        padding: 0 !important;
      }

      #program .program-table__module::before {
        content: none !important;
      }

      #program .program-table__label {
        grid-column: 1 !important;
        grid-row: 1 / span 4 !important;
        font-size: 29px !important;
        line-height: 1 !important;
      }

      #program .program-table__date,
      #program .program-table__delivery,
      #program .program-table__module strong {
        grid-column: 2 / -1 !important;
      }

      #program .program-table__date {
        grid-row: 1 !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
      }

      #program .program-table__delivery {
        grid-row: 2 !important;
        margin-top: 6px !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
      }

      #program .program-table__module strong {
        grid-row: 3 !important;
        max-width: none !important;
        margin-top: 16px !important;
        padding-right: 4px !important;
        font-size: 22px !important;
        line-height: 1.12 !important;
        overflow-wrap: anywhere !important;
      }

      #program .program-table__row:not(.program-table__row--head) > .program-table__cell {
        display: none !important;
      }

      #program .program-table__row:not(.program-table__row--head) > .program-table__cell:last-child {
        display: none !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell {
        grid-column: 2 / -1 !important;
        display: block !important;
        width: auto !important;
        margin: 20px 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
        display: block !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics {
        grid-column: 1 / -1 !important;
        margin-top: 22px !important;
        padding: 18px !important;
      }

      #program .program-table__topics li {
        padding: 8px 0 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
      }

      #program .program-table__cell:not(.program-table__topics)::before {
        margin-bottom: 9px !important;
        font-size: 10px !important;
      }

      #program .program-table__cell:not(.program-table__topics) p {
        margin: 0 !important;
        font-size: 17px !important;
        line-height: 1.38 !important;
      }

      /* Автор: портрет и вводная часть рядом, факты — по шести колонкам ниже. */
      #author {
        padding: var(--mobile-section-space) 0 !important;
      }

      #author .author-profile {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 14px var(--mobile-gap) !important;
        width: 100% !important;
      }

      #author .author-profile__portrait {
        grid-column: 1 / span 2 !important;
        grid-row: 1 / span 3 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        aspect-ratio: 2 / 3 !important;
        overflow: hidden !important;
      }

      #author .author-profile__portrait img {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: cover !important;
        object-position: 50% 16% !important;
      }

      #author .author-profile__content {
        display: contents !important;
      }

      #author .author-profile__eyebrow,
      #author .author-profile h2,
      #author .author-profile__role {
        grid-column: 3 / -1 !important;
      }

      #author .author-profile__eyebrow {
        grid-row: 1 !important;
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
      }

      #author .author-profile h2 {
        grid-row: 2 !important;
        margin: 0 !important;
        font-size: 38px !important;
        line-height: .92 !important;
      }

      #author .author-profile__role {
        grid-row: 3 !important;
        margin: 0 !important;
        font-size: 17px !important;
        line-height: 1.32 !important;
      }

      #author .author-profile__lead {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
        margin: 14px 0 0 !important;
        font-size: var(--mobile-copy) !important;
        line-height: 1.5 !important;
      }

      #author .author-profile__credentials {
        grid-column: 1 / -1 !important;
        grid-row: 5 !important;
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 0 var(--mobile-gap) !important;
        margin: 12px 0 0 !important;
      }

      #author .author-profile__credential {
        padding: 14px 0 !important;
        border-top: 1px solid rgba(20, 21, 25, .16) !important;
        border-left: 0 !important;
      }

      #author .author-profile__credential:nth-child(1) {
        grid-column: 1 / span 2 !important;
      }

      #author .author-profile__credential:nth-child(2) {
        grid-column: 3 / -1 !important;
      }

      #author .author-profile__credential:nth-child(3) {
        grid-column: 1 / -1 !important;
      }

      #author .author-profile__credential b {
        font-size: 15px !important;
        line-height: 1.35 !important;
      }

      /* Тарифы: тёмный фон и предложение занимают всю ширину экрана. */
      #price {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #17191d !important;
      }

      #price > .wrap {
        padding: 0 !important;
      }

      #price .price,
      #price .price__offer,
      #price .price__offer-inner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border: 0 !important;
      }

      #price .price__offer-inner {
        padding: var(--mobile-section-space) var(--mobile-gutter) !important;
      }

      #price .price__head {
        padding: 0 0 28px !important;
      }

      #price h2 {
        margin: 0 !important;
        font-size: clamp(28px, 8.2vw, var(--mobile-heading, 46px)) !important;
        line-height: .98 !important;
        white-space: nowrap !important;
      }

      #price .tariffs {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
      }

      #price .tariff,
      #price .tariff:first-child,
      #price .tariff:last-child,
      #price .tariff--featured {
        min-height: 0 !important;
        margin: 0 !important;
        padding: 24px 20px !important;
      }

      #price .tariff h3 {
        font-size: 34px !important;
        line-height: 1 !important;
      }

      /* FAQ: сервисный размер вместо крупной плакатной типографики. */
      #faq {
        padding: var(--mobile-section-space) 0 !important;
      }

      #faq h2 {
        margin: 0 !important;
        font-size: var(--mobile-heading) !important;
        line-height: .98 !important;
      }

      #faq .faq summary {
        min-height: 0 !important;
        padding: 15px 32px 15px 0 !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
      }

      #faq .faq summary::after {
        font-size: 20px !important;
      }

      #faq .faq__answer,
      #faq .faq p {
        padding: 0 28px 17px 0 !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
      }
    }

    @media (max-width: 360px) {
      .hero__actions .button,
      .hero .button--ghost {
        padding-inline: 10px !important;
        font-size: 12px !important;
      }

      #author .author-profile h2 {
        font-size: 34px !important;
      }
    }
    @media (max-width: 760px) {
      /* Карточка дат: две равные колонки без пустой правой половины. */
      .hero__mobile-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
      }

      .hero__mobile-meta span,
      .hero__mobile-meta span:nth-child(1),
      .hero__mobile-meta span:nth-child(2) {
        grid-column: auto !important;
        min-width: 0 !important;
        overflow: visible !important;
      }

      .hero__mobile-meta span:nth-child(3) {
        grid-column: 1 / -1 !important;
      }

      .hero__mobile-meta b {
        overflow-wrap: normal !important;
        word-break: normal !important;
      }

      /* Программа: компактные закрытые строки вместо высоких плакатных карточек. */
      #program .program-board__panel {
        margin-bottom: 22px !important;
      }

      #program .program-board__panel h2 {
        font-size: 38px !important;
      }

      #program .program-board__panel p {
        margin-top: 12px !important;
        font-size: 14px !important;
      }

      #program .program-board__hint {
        margin-top: 6px !important;
        font-size: 11px !important;
      }

      #program .program-table__row:not(.program-table__row--head) {
        padding: 18px 0 19px !important;
      }

      #program .program-table__row:not(.program-table__row--head)::after {
        top: 18px !important;
        font-size: 26px !important;
      }

      #program .program-table__label {
        font-size: 26px !important;
      }

      #program .program-table__date,
      #program .program-table__delivery {
        font-size: 10px !important;
      }

      #program .program-table__delivery {
        margin-top: 4px !important;
      }

      #program .program-table__module strong {
        margin-top: 10px !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        max-width: none !important;
        overflow-wrap: anywhere !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell {
        margin-top: 16px !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics {
        margin-top: 18px !important;
      }
    }
    @media (max-width: 760px) {
      #program {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
      }

      #program .program-table {
        border-top: 1px solid rgba(20, 21, 25, .42) !important;
      }

      #program .program-table__row:not(.program-table__row--head),
      #program .program-table__row:not(.program-table__row--head).is-open {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 0 12px !important;
        padding: 0 !important;
        background: transparent !important;
        border-bottom: 1px solid rgba(20, 21, 25, .14) !important;
        cursor: default !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open {
        padding-bottom: 22px !important;
        background: rgba(235, 229, 218, .48) !important;
      }

      #program .program-table__row:not(.program-table__row--head)::after {
        top: 20px !important;
        right: 2px !important;
        font-size: 25px !important;
      }

      #program .program-table__module {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 0 12px !important;
        width: 100% !important;
        padding: 18px 34px 19px 0 !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
      }

      #program .program-table__row.is-open > .program-table__module {
        padding-bottom: 17px !important;
        border-bottom: 1px solid rgba(20, 21, 25, .12) !important;
      }

      #program .program-table__label {
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
        font-size: 25px !important;
      }

      #program .program-table__date,
      #program .program-table__delivery,
      #program .program-table__module strong {
        grid-column: 2 / -1 !important;
      }

      #program .program-table__module strong {
        margin-top: 10px !important;
        max-width: none !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
      }

      #program .program-table__row:not(.program-table__row--head) > .program-table__cell,
      #program .program-table__row:not(.program-table__row--head) > .program-table__cell:last-child {
        display: none !important;
      }

      /* Сначала темы, затем отдельный итог — без плавающих колонок. */
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics {
        grid-column: 2 / -1 !important;
        grid-row: 2 !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 17px 0 0 !important;
        background: transparent !important;
        border: 0 !important;
      }

      #program .program-table__topics::before {
        content: "Что разберём" !important;
        display: block !important;
        margin: 0 0 8px !important;
        color: #9b7330 !important;
        font-family: Arial, sans-serif !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        letter-spacing: .12em !important;
        text-transform: uppercase !important;
      }

      #program .program-table__topics ul {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      #program .program-table__topics li {
        position: relative !important;
        display: block !important;
        padding: 8px 0 8px 13px !important;
        border-bottom: 1px solid rgba(20, 21, 25, .09) !important;
        font-size: 14px !important;
        line-height: 1.38 !important;
      }

      #program .program-table__topics li::before {
        content: "" !important;
        position: absolute !important;
        top: 15px !important;
        left: 0 !important;
        width: 5px !important;
        height: 1px !important;
        background: #b78d35 !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
        grid-column: 2 / -1 !important;
        grid-row: 3 !important;
        display: block !important;
        width: auto !important;
        margin: 18px 0 0 !important;
        padding: 16px 17px 17px !important;
        background: #17191d !important;
        border: 0 !important;
        color: #f8f4eb !important;
      }

      #program .program-table__cell:last-child::before,
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child::before {
        content: "Результат модуля" !important;
        display: block !important;
        margin: 0 0 8px !important;
        color: #d0ad51 !important;
        font-family: Arial, sans-serif !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        letter-spacing: .12em !important;
        text-transform: uppercase !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child p {
        margin: 0 !important;
        color: #f8f4eb !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
      }
    }
    @media (max-width: 760px) {
      /* Программа: без двойной линии перед первым модулем. */
      #program .program-board__hint {
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
        text-decoration: none !important;
      }

      #program .program-table {
        border-top: 0 !important;
      }

      #program .program-table__row:not(.program-table__row--head) {
        border-bottom-color: rgba(20, 21, 25, .09) !important;
      }

      #program .program-table__row:not(.program-table__row--head):last-child {
        border-bottom: 0 !important;
      }

      /* Автор: убираем двойные верхние и нижние рамки у фактов. */
      #author .author-profile__credentials {
        border-top: 0 !important;
        border-bottom: 0 !important;
      }

      #author .author-profile__credential,
      #author .author-profile__credential:nth-child(1),
      #author .author-profile__credential:nth-child(2) {
        border-top: 0 !important;
        border-bottom: 0 !important;
      }

      #author .author-profile__credential:nth-child(3) {
        border-top: 1px solid rgba(20, 21, 25, .11) !important;
        border-bottom: 0 !important;
      }
    }
    @media (max-width: 760px) {
      #founder-letter .letter-portrait {
        align-items: start !important;
      }

      #founder-letter .letter-portrait img {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 2 / 3 !important;
        object-fit: cover !important;
        object-position: 50% 16% !important;
      }

      #founder-letter .letter-portrait__caption {
        padding-top: 6px !important;
      }
    }
    @media (max-width: 760px) {
      #founder-letter .letter-portrait {
        grid-template-columns: clamp(88px, 23vw, 96px) minmax(0, 1fr) !important;
        gap: 14px !important;
      }

      #founder-letter .letter-portrait img {
        grid-column: 1 !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
        object-position: center !important;
      }

      #founder-letter .letter-portrait__caption {
        grid-column: 2 !important;
      }
    }
    .button,
    .button--light,
    .button--ghost,
    .hero .button,
    .hero .button--light,
    .hero .button--ghost,
    #price .button,
    .final-cta .button {
      background: #d0ad51 !important;
      border-color: #d0ad51 !important;
      color: #17191d !important;
    }

    .button:hover,
    .button--light:hover,
    .button--ghost:hover,
    .hero .button:hover,
    .hero .button--light:hover,
    .hero .button--ghost:hover,
    #price .button:hover,
    .final-cta .button:hover {
      background: #17191d !important;
      border-color: #17191d !important;
      color: #ffffff !important;
    }

    .button:focus-visible {
      outline: 2px solid #d0ad51;
      outline-offset: 3px;
    }
    .hero .button--ghost {
      background: transparent !important;
      border: 0 !important;
      color: #17191d !important;
      padding: 6px 0 !important;
    }

    .hero .button--ghost:hover {
      background: transparent !important;
      border: 0 !important;
      color: #17191d !important;
    }

    .hero .button--ghost::after {
      content: "↗" !important;
      display: inline-block;
      margin-left: 14px;
      text-decoration: none;
    }

    .hero .button--ghost span {
      padding-bottom: 3px;
      border-bottom: 1px solid currentColor;
    }

    .hero .button--ghost:hover span {
      border-color: #d0ad51;
    }

    @media (max-width: 760px) {
      #price .tariffs {
        gap: 32px !important;
      }
    }
    @media (max-width: 900px) {
      #program {
        padding: 56px 0 !important;
      }

      #program .program-board__panel {
        display: block !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
      }

      #program .program-board__panel h2 {
        margin: 0 !important;
        font-size: clamp(42px, 8vw, 58px) !important;
        line-height: .96 !important;
      }

      #program .program-board__panel p {
        margin: 14px 0 0 !important;
        font-size: 15px !important;
        line-height: 1.48 !important;
      }

      #program .program-board__hint {
        display: block !important;
        margin-top: 10px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
      }

      #program .program-table__row--head {
        display: none !important;
      }

      #program .program-table__row:not(.program-table__row--head) {
        position: relative !important;
        display: block !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 20px 0 22px !important;
        border-bottom: 1px solid rgba(20, 21, 25, .12) !important;
      }

      #program .program-table__row:not(.program-table__row--head)::after {
        top: 20px !important;
        right: 0 !important;
        font-size: 28px !important;
      }

      #program .program-table__module {
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns: clamp(48px, 10vw, 72px) minmax(0, 1fr) !important;
        gap: 0 14px !important;
        width: 100% !important;
        padding: 0 44px 0 0 !important;
      }

      #program .program-table__label {
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
        font-size: 30px !important;
        line-height: 1 !important;
      }

      #program .program-table__date,
      #program .program-table__delivery,
      #program .program-table__module strong {
        grid-column: 2 !important;
      }

      #program .program-table__date {
        grid-row: 1 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
      }

      #program .program-table__delivery {
        grid-row: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        margin-top: 7px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
      }

      #program .program-table__module strong {
        grid-row: 3 !important;
        max-width: 560px !important;
        margin-top: 14px !important;
        padding: 0 !important;
        font-size: clamp(23px, 4.2vw, 30px) !important;
        line-height: 1.08 !important;
      }

      #program .program-table__row:not(.program-table__row--head) > .program-table__cell {
        display: none !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell {
        box-sizing: border-box !important;
        display: block !important;
        width: auto !important;
        margin: 18px 0 0 calc(clamp(48px, 10vw, 72px) + 14px) !important;
        padding: 0 !important;
        border: 0 !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics {
        margin-top: 20px !important;
        padding: 16px !important;
        background: rgba(20, 21, 25, .04) !important;
      }

      #program .program-table__topics li {
        padding: 7px 0 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
      }

      #program .program-table__cell:not(.program-table__topics) p {
        margin: 0 !important;
        font-size: 17px !important;
        line-height: 1.38 !important;
      }

      #program .section-cta {
        margin-top: 32px !important;
      }
    }
    @media (max-width: 900px) {
      #author .author-profile__credential:nth-child(2) {
        box-sizing: border-box !important;
        padding-left: 24px !important;
        border-left: 1px solid rgba(20, 21, 25, .24) !important;
      }

      #price .tariffs {
        gap: 64px !important;
        row-gap: 64px !important;
      }
    }
    @media (max-width: 900px) {
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell,
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics,
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
        position: static !important;
        grid-column: auto !important;
        box-sizing: border-box !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 20px 0 0 !important;
        transform: none !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics {
        padding: 16px 18px !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
        padding: 20px !important;
      }
    }
    @media (max-width: 900px) {
      #program .program-board__panel {
        margin-bottom: 32px !important;
      }

      #program .program-board__panel p {
        margin-top: 24px !important;
      }

      #program .program-board__hint {
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        margin-top: 18px !important;
        padding: 0 !important;
        border: 0 !important;
        color: #9b7330 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
      }

      #program .program-board__hint .tap-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        height: 24px !important;
        border: 1px solid rgba(155, 115, 48, .55) !important;
        border-radius: 50% !important;
        font-family: Arial, sans-serif !important;
        font-size: 15px !important;
        line-height: 1 !important;
      }

      #program .program-table {
        border-top: 0 !important;
      }

      #program .program-table__row:not(.program-table__row--head):first-child,
      #program .program-table__row:not(.program-table__row--head) {
        border-top: 0 !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics {
        margin: 22px 0 0 !important;
        padding: 20px 20px 14px !important;
        background: #ebe8df !important;
        border: 0 !important;
        color: #17191d !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
        margin: 0 !important;
        padding: 16px 20px 22px !important;
        background: #ebe8df !important;
        border: 0 !important;
        border-top: 1px solid rgba(20, 21, 25, .12) !important;
        color: #17191d !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child::before {
        color: #9b7330 !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child p {
        color: #17191d !important;
        font-size: 17px !important;
        line-height: 1.4 !important;
      }
    }
    @media (max-width: 900px) {
      #program .program-table__row:not(.program-table__row--head) {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        column-gap: 12px !important;
      }

      #program .program-table__module {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell,
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics,
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        justify-self: stretch !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics {
        margin: 22px 0 0 !important;
        padding: 20px !important;
        background: #ebe8df !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
        margin: 18px 0 0 !important;
        padding: 20px !important;
        background: #17191d !important;
        border: 0 !important;
        color: #f8f4eb !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child::before {
        color: #d0ad51 !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child p {
        color: #f8f4eb !important;
      }
    }
    @media (max-width: 900px) {
      #program .program-board__hint .tap-icon {
        width: 22px !important;
        height: 22px !important;
        border: 0 !important;
        border-radius: 0 !important;
      }

      #program .program-board__hint .tap-icon svg {
        display: block !important;
        width: 22px !important;
        height: 22px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.7 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics {
        margin: 22px 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell:last-child {
        margin-top: 22px !important;
      }
    }
    @media (max-width: 900px) {
      #program .program-table__row:not(.program-table__row--head),
      #program .program-table__row:not(.program-table__row--head).is-open,
      #program .program-table__row:not(.program-table__row--head) > .program-table__module,
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__module,
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics {
        background: transparent !important;
        box-shadow: none !important;
      }
    }
    @media (max-width: 900px) {
      #program .program-table__topics li {
        position: relative !important;
        padding: 9px 0 9px 20px !important;
      }

      #program .program-table__topics li::before {
        top: 19px !important;
        left: 0 !important;
        width: 8px !important;
        height: 1px !important;
      }
    }
    @media (max-width: 900px) {
      #program .program-table__row.is-open .program-table__topics li {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 8px minmax(0, 1fr) !important;
        column-gap: 18px !important;
        align-items: center !important;
        padding: 9px 0 !important;
      }

      #program .program-table__row.is-open .program-table__topics li::before {
        position: static !important;
        inset: auto !important;
        grid-column: 1 !important;
        display: block !important;
        width: 8px !important;
        height: 1px !important;
        margin: 0 !important;
        background: #b78d35 !important;
        transform: none !important;
      }
    }
    .final-cta .button {
      background: #d0ad51 !important;
      border-color: #d0ad51 !important;
      color: #17191d !important;
    }

    .final-cta .button:hover {
      background: #f8f4eb !important;
      border-color: #f8f4eb !important;
      color: #17191d !important;
    }
    @media (max-width: 760px) {
      .hero__mobile-meta span,
      .hero__mobile-meta span:nth-child(3) {
        padding: 20px 18px !important;
      }

      .hero__mobile-meta b {
        margin-top: 10px !important;
      }
    }
    @media (max-width: 900px) {
      .hero__actions {
        column-gap: 24px !important;
      }
    }
    #program .program-board__hint .tap-icon {
      display: inline-flex !important;
      flex: 0 0 22px !important;
      align-items: center !important;
      justify-content: center !important;
      width: 22px !important;
      height: 22px !important;
      margin-right: 8px !important;
      vertical-align: middle !important;
    }

    #program .program-board__hint .tap-icon svg {
      display: block !important;
      width: 22px !important;
      height: 22px !important;
      max-width: 22px !important;
      max-height: 22px !important;
      fill: none !important;
      stroke: currentColor !important;
      stroke-width: 1.7 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
    }
    @media (min-width: 901px) {
      .hero__mobile-meta {
        border-top: 1px solid rgba(20, 21, 25, .16) !important;
        border-bottom: 1px solid rgba(20, 21, 25, .16) !important;
      }

      .hero__mobile-meta span {
        border-color: rgba(20, 21, 25, .16) !important;
      }

      #author .author-profile__credentials {
        border-top: 1px solid rgba(20, 21, 25, .16) !important;
        border-bottom: 0 !important;
      }

      #author .author-profile__credential,
      #author .author-profile__credential:nth-child(1),
      #author .author-profile__credential:nth-child(2) {
        border-color: rgba(20, 21, 25, .16) !important;
      }

      #author .author-profile__credential:nth-child(2) {
        border-left: 1px solid rgba(20, 21, 25, .16) !important;
      }
    }
    @media (min-width: 901px) {
      #author .author-profile__credentials {
        border-bottom: 1px solid rgba(20, 21, 25, .16) !important;
      }

      #author .author-profile__credential:nth-child(2) b {
        white-space: nowrap !important;
      }
    }
    @media (min-width: 901px) {
      #author .author-profile__credentials {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 0 !important;
      }

      #author .author-profile__credential:nth-child(1),
      #author .author-profile__credential:nth-child(2) {
        grid-column: auto !important;
        width: auto !important;
      }

      #author .author-profile__credential:nth-child(1) b,
      #author .author-profile__credential:nth-child(2) b {
        white-space: nowrap !important;
      }
    }
    @media (min-width: 901px) {
      #author .author-profile__credentials {
        align-items: stretch !important;
      }

      #author .author-profile__credential:nth-child(1),
      #author .author-profile__credential:nth-child(2) {
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        min-height: 94px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
      }

      #author .author-profile__credential:nth-child(2) {
        padding-left: 48px !important;
      }
    }
    #program .program-board__panel p,
    #program .program-board__hint,
    #program .program-table {
      border-top: 0 !important;
      border-bottom: 0 !important;
      box-shadow: none !important;
    }
    @media (min-width: 901px) {
      #author .author-profile__credentials {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      }

      #author .author-profile__credential:nth-child(1),
      #author .author-profile__credential:nth-child(2),
      #author .author-profile__credential:nth-child(3) {
        box-sizing: border-box !important;
        display: flex !important;
        grid-column: auto !important;
        align-items: center !important;
        min-height: 118px !important;
        padding: 0 36px !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
      }

      #author .author-profile__credential:nth-child(1) {
        padding-left: 0 !important;
      }

      #author .author-profile__credential:nth-child(2),
      #author .author-profile__credential:nth-child(3) {
        border-left: 1px solid rgba(20, 21, 25, .16) !important;
      }

      #author .author-profile__credential:nth-child(1) b {
        white-space: nowrap !important;
      }

      #author .author-profile__credential:nth-child(2) b,
      #author .author-profile__credential:nth-child(3) b {
        white-space: normal !important;
        line-height: 1.28 !important;
      }
    }
    #speakers {
      padding: 112px 0 104px;
      background: #f8f4eb;
      color: #17191d;
    }

    .speakers-head,
    .video-samples-head {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 18px;
      align-items: end;
      margin-bottom: 46px;
    }

    .speakers-head__main,
    .video-samples-head__main {
      grid-column: 1 / span 8;
    }

    .speakers-head__note,
    .video-samples-head__note {
      grid-column: 9 / -1;
      margin: 0 0 6px;
      color: #77746d;
      font: 400 16px/1.5 Arial, sans-serif;
    }

    .speakers-kicker,
    .video-samples-kicker {
      margin: 0 0 14px;
      color: #9b7330;
      font: 700 12px/1.2 Arial, sans-serif;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .speakers-head h2,
    .video-samples-head h2 {
      max-width: 900px;
      margin: 0;
      font: 400 clamp(52px, 6vw, 86px)/.94 Georgia, serif;
      letter-spacing: -.04em;
    }

    .speakers-status {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-top: 22px;
      color: #6f6c66;
      font: 400 clamp(15px, 1.2vw, 17px)/1.4 Arial, sans-serif;
    }

    .speakers-status::before {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #d0ad51;
      content: "";
    }

    .speakers-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 18px;
    }

    .speaker-card {
      display: flex;
      flex-direction: column;
      min-width: 0;
      border-top: 1px solid rgba(20, 21, 25, .16);
    }

    .speaker-card__photo {
      aspect-ratio: 1 / 1;
      margin: 0;
      overflow: hidden;
      background: #d4d1ca;
    }

    .speaker-card__photo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .speaker-card__copy {
      flex: 1;
      padding: 22px 0 4px;
    }

    .speaker-card__topic {
      min-height: 2.5em;
      margin: 0 0 17px;
      color: #9b7330;
      font: 700 11px/1.25 Arial, sans-serif;
      letter-spacing: .12em;
      text-transform: uppercase;
      text-wrap: pretty;
    }

    .speaker-card h3 {
      margin: 0 0 14px;
      font: 400 clamp(24px, 1.8vw, 31px)/1.05 Georgia, serif;
      letter-spacing: -.02em;
    }

    .speaker-card__role {
      margin: 0;
      color: #66645f;
      font: 400 15px/1.48 Arial, sans-serif;
      text-wrap: pretty;
    }

    .speaker-card--upcoming {
      display: grid;
      aspect-ratio: 1;
      min-height: 0;
      padding: 0;
      place-items: center;
      border: 1px solid rgba(20, 21, 25, .18);
      background: #ebe8df;
    }

    .speaker-card--upcoming::before {
      color: #d0ad51;
      content: "+";
      font: 400 64px/1 Georgia, serif;
    }

    #video-samples {
      padding: 104px 0 112px;
      background: #f8f4eb;
      color: #17191d;
      border-top: 1px solid rgba(20, 21, 25, .14);
    }

    .video-samples-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
    }

    .video-sample {
      min-width: 0;
    }

    .video-sample__poster {
      position: relative;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      background: #17191d;
    }

    .video-sample__poster img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .72;
      filter: contrast(1.08);
    }

    .video-sample:nth-child(1) .video-sample__poster img {
      object-position: center 28%;
    }

    .video-sample:nth-child(2) .video-sample__poster img {
      object-position: center 38%;
    }

    .video-sample__poster img.video-sample__cover {
      object-position: center;
      opacity: 1;
      filter: none;
    }

    .video-sample__overlay {
      position: absolute;
      z-index: 2;
      top: 10%;
      left: 6%;
      width: 50%;
      color: #f8f4eb;
      pointer-events: none;
    }

    .video-sample__label {
      display: block;
      margin-bottom: clamp(14px, 2vw, 28px);
      color: #d0ad51;
      font: 700 clamp(8px, .85vw, 13px)/1.2 Arial, sans-serif;
      letter-spacing: .2em;
      text-transform: uppercase;
    }

    .video-sample__title {
      margin: 0;
      color: #f8f4eb;
      font: italic 400 clamp(25px, 3.1vw, 52px)/1.02 Georgia, "Times New Roman", serif;
      letter-spacing: -.035em;
      text-wrap: pretty;
    }

    .video-sample__rule {
      display: block;
      width: 100%;
      height: 1px;
      margin-top: clamp(14px, 2vw, 26px);
      background: #9b7330;
    }

    .video-sample__play {
      position: absolute;
      z-index: 3;
      top: 50%;
      left: 59%;
      display: grid;
      width: 66px;
      height: 66px;
      place-items: center;
      border: 1px solid rgba(248, 244, 235, .75);
      border-radius: 50%;
      padding: 0;
      appearance: none;
      background: transparent;
      color: #f8f4eb;
      cursor: pointer;
      transform: translate(-50%, -50%);
    }

    .video-sample__play:focus-visible {
      outline: 2px solid #d0ad51;
      outline-offset: 5px;
    }

    .video-sample__play::before {
      margin-left: 4px;
      content: "";
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 13px solid currentColor;
    }

    @media (max-width: 1240px) {
      .speakers-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 900px) {
      #speakers,
      #video-samples {
        padding: 72px 0;
      }

      .speakers-head,
      .video-samples-head {
        display: block;
        margin-bottom: 32px;
      }

      .speakers-head h2,
      .video-samples-head h2 {
        font-size: clamp(40px, 10vw, 56px);
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: manual;
      }

      .speakers-head h2 br,
      .video-samples-head h2 br {
        display: none;
      }

      .speakers-head__note,
      .video-samples-head__note {
        margin-top: 20px;
        font-size: 14px;
      }

      .speakers-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 16px;
      }

      .speaker-card h3 {
        font-size: 28px;
      }

      .video-samples-grid {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .video-sample__title {
        font-size: clamp(27px, 6vw, 44px);
      }
    }

    @media (max-width: 560px) {
      #speakers {
        padding: 56px 0 64px;
      }

      .speakers-head {
        margin-bottom: 26px;
      }

      .speakers-head h2 {
        font-size: clamp(34px, 9.2vw, 42px);
        line-height: .98;
        overflow-wrap: anywhere;
      }

      .speakers-status {
        gap: 7px;
        margin-top: 16px;
        font-size: 14px;
      }

      .speakers-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 12px;
      }

      .speaker-card__copy {
        padding: 14px 0 0;
      }

      .speaker-card__topic {
        min-height: 0;
        margin-bottom: 10px;
        font-size: 9px;
        line-height: 1.3;
        letter-spacing: .1em;
      }

      .speaker-card h3 {
        margin-bottom: 9px;
        font-size: clamp(20px, 5.6vw, 24px);
        line-height: 1.02;
      }

      .speaker-card__role {
        font-size: 12px;
        line-height: 1.4;
      }

      .speaker-card--upcoming::before {
        font-size: 48px;
      }

      #video-samples {
        padding: 56px 0 64px;
      }

      .video-samples-head {
        margin-bottom: 26px;
      }

      .video-samples-head h2 {
        font-size: clamp(38px, 10vw, 46px);
        line-height: .98;
      }

      .video-samples-grid {
        gap: 20px;
      }

      .video-sample__overlay {
        top: 9%;
        left: 5%;
        width: 52%;
      }

      .video-sample__label {
        margin-bottom: 10px;
        font-size: 7px;
      }

      .video-sample__title {
        font-size: clamp(20px, 5.7vw, 27px);
      }

      .video-sample__rule {
        margin-top: 10px;
      }

      .video-sample__play {
        left: 61%;
        width: 48px;
        height: 48px;
      }

    }
    /* Карточки растут вместе с содержанием: базовый тариф короче,
       Система ЮМ — выше, Система ЮМ + Разбор — самая высокая. */
    #price .tariffs {
      align-items: start !important;
    }

    #price .tariff,
    #price .tariff:first-child,
    #price .tariff:last-child,
    #price .tariff--featured {
      height: auto !important;
      min-height: 0 !important;
      align-self: start !important;
    }

    #price .tariff h3,
    #price .tariff__position,
    #price .tariff__fit,
    #price .tariff__features,
    #price .tariff__installment {
      min-height: 0 !important;
    }

    #price .tariff h3 {
      margin-bottom: 18px !important;
    }

    #price .tariff__position {
      margin-bottom: 18px !important;
    }

    #price .tariff__fit {
      margin-bottom: 24px !important;
      padding: 18px 0 !important;
    }

    #price .tariff__features {
      gap: 18px !important;
      margin-bottom: 26px !important;
    }

    #price .tariff__feature-group + .tariff__feature-group,
    #price .tariff__feature-group:nth-child(2) {
      margin-top: 0 !important;
    }

    #price .tariff__price-label {
      margin-top: 0 !important;
    }

    #price .tariff__installment {
      margin: 18px 0 24px !important;
    }

    #price .tariff .button {
      margin-top: 0 !important;
    }
    /* Автор: более собранная редакционная композиция на десктопе. */
    @media (min-width: 1100px) {
      #author {
        padding: 112px 0 118px !important;
      }

      #author .wrap {
        width: min(1760px, calc(100% - 112px)) !important;
        max-width: 1760px !important;
      }

      #author .author-profile {
        display: grid !important;
        grid-template-columns: minmax(340px, 5fr) minmax(0, 11fr) !important;
        gap: clamp(70px, 6vw, 124px) !important;
        align-items: center !important;
        min-height: 0 !important;
      }

      #author .author-profile__portrait {
        width: min(100%, 470px) !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 2 / 3 !important;
        align-self: center !important;
        overflow: hidden !important;
      }

      #author .author-profile__portrait img {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: cover !important;
        object-position: 50% 18% !important;
      }

      #author .author-profile__content {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        column-gap: 24px !important;
        align-content: center !important;
        padding: 0 !important;
      }

      #author .author-profile__eyebrow {
        grid-column: 1 / -1 !important;
        margin: 0 0 24px !important;
      }

      #author .author-profile h2 {
        grid-column: 1 / -1 !important;
        max-width: 820px !important;
        margin: 0 0 44px !important;
        font-size: clamp(64px, 5.2vw, 92px) !important;
        line-height: .88 !important;
      }

      #author .author-profile__role {
        grid-column: 1 / -1 !important;
        max-width: 760px !important;
        margin: 0 0 20px !important;
        padding-right: 0 !important;
        font-size: clamp(24px, 2.2vw, 32px) !important;
        line-height: 1.25 !important;
      }

      #author .author-profile__lead {
        grid-column: 1 / -1 !important;
        max-width: 700px !important;
        margin: 0 !important;
        padding-left: 0 !important;
        border-left: 0 !important;
        font-size: 18px !important;
        line-height: 1.55 !important;
      }

      #author .author-profile__credentials {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        margin: 48px 0 0 !important;
        border-top: 1px solid rgba(20, 21, 25, .16) !important;
        border-bottom: 1px solid rgba(20, 21, 25, .16) !important;
      }

      #author .author-profile__credential,
      #author .author-profile__credential:nth-child(1),
      #author .author-profile__credential:nth-child(2),
      #author .author-profile__credential:nth-child(3) {
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-rows: auto 1fr !important;
        align-content: center !important;
        align-items: start !important;
        row-gap: 16px !important;
        min-width: 0 !important;
        min-height: 136px !important;
        padding: 26px clamp(20px, 1.8vw, 34px) !important;
        border: 0 !important;
        border-left: 1px solid rgba(20, 21, 25, .16) !important;
      }

      #author .author-profile__credential:first-child {
        padding-left: 0 !important;
        border-left: 0 !important;
      }

      #author .author-profile__credential::before {
        content: "" !important;
        display: block !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: #d8b24f !important;
      }


      #author .author-profile__credential b,
      #author .author-profile__credential:nth-child(1) b,
      #author .author-profile__credential:nth-child(2) b,
      #author .author-profile__credential:nth-child(3) b {
        max-width: 100% !important;
        color: var(--ink) !important;
        font-family: var(--serif) !important;
        font-size: clamp(17px, 1.25vw, 21px) !important;
        font-weight: 400 !important;
        line-height: 1.32 !important;
        white-space: normal !important;
      }
    }

    @media (min-width: 901px) and (max-width: 1099px) {
      #author .author-profile {
        grid-template-columns: 300px minmax(0, 1fr) !important;
        gap: 54px !important;
        align-items: center !important;
      }

      #author .author-profile__portrait {
        width: 300px !important;
        height: 450px !important;
      }

      #author .author-profile h2 {
        font-size: 62px !important;
      }

      #author .author-profile__credentials {
        margin-top: 38px !important;
      }

      #author .author-profile__credential,
      #author .author-profile__credential:nth-child(1),
      #author .author-profile__credential:nth-child(2),
      #author .author-profile__credential:nth-child(3) {
        min-height: 126px !important;
        padding: 22px 20px !important;
      }
    }
    #faq .faq-list {
      border-top: 0 !important;
      border-bottom: 0 !important;
    }

    #faq .faq-group {
      display: grid;
      grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr);
      gap: clamp(44px, 6vw, 108px);
      padding: 42px 0 56px;
      border-top: 1px solid var(--line);
    }

    #faq .faq-group:last-child {
      border-bottom: 1px solid var(--line);
    }

    #faq .faq-group h3 {
      max-width: 280px;
      margin: 2px 0 0;
      color: #9b7330;
      font-family: Arial, sans-serif;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.35;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    #faq .faq-group__items {
      min-width: 0;
    }

    #faq .faq-group__items .faq:first-child summary {
      padding-top: 0;
    }

    #faq .faq-group__items .faq:first-child summary::after {
      top: -2px;
    }

    @media (max-width: 760px) {
      #faq .faq-group {
        display: block;
        padding: 28px 0 34px;
      }

      #faq .faq-group h3 {
        max-width: none;
        margin: 0 0 20px;
        font-size: 11px;
      }

      #faq .faq-group__items .faq:first-child summary {
        padding-top: 15px !important;
      }

      #faq .faq-group__items .faq:first-child summary::after {
        top: 15px;
      }
    }
    :root {
      --motion-ease: cubic-bezier(.22, .61, .36, 1);
      --motion-duration: 680ms;
      --motion-rise: 12px;
    }

    html {
      scroll-behavior: smooth;
    }

    html.motion-ready .motion-item {
      opacity: 0;
      transform: translate3d(0, var(--motion-rise), 0);
      transition:
        opacity var(--motion-duration) var(--motion-ease),
        transform var(--motion-duration) var(--motion-ease);
      transition-delay: var(--motion-delay, 0ms);
      will-change: opacity, transform;
    }

    html.motion-ready .motion-item.motion-visible {
      opacity: 1;
      transform: translate3d(0, 0, 0);
      will-change: auto;
    }

    /* Hero: quieter rise, longer settle */
    html.motion-ready .motion-hero {
      --motion-rise: 16px;
      transition-duration: 760ms;
    }

    /* Section titles: almost still */
    html.motion-ready .motion-title {
      --motion-rise: 8px;
      transition-duration: 720ms;
    }

    /* Dense cascades: cards/steps */
    html.motion-ready .motion-card {
      --motion-rise: 14px;
      transition-duration: 640ms;
    }

    .button {
      transition:
        background-color 150ms ease,
        color 150ms ease,
        border-color 150ms ease,
        transform 150ms var(--motion-ease),
        box-shadow 180ms ease;
    }

    .button:active {
      transform: translateY(0) scale(.98);
    }

    .faq summary::after,
    #program .program-table__row:not(.program-table__row--head)::after,
    .learning-step__dot,
    .speaker-card--upcoming::before,
    .video-sample__play {
      transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 280ms var(--motion-ease);
    }

    #program .program-table__row:not(.program-table__row--head) {
      transition: background-color 220ms ease;
    }

    #price .tariff--featured {
      transition:
        transform 240ms var(--motion-ease),
        border-color 240ms ease,
        box-shadow 320ms ease;
    }

    html.motion-ready #price .tariff--featured.motion-item.motion-visible {
      transition-delay: calc(var(--motion-delay, 0ms) + 40ms);
    }

    @media (hover: hover) and (pointer: fine) {
      .questions-grid__item,
      .speaker-card,
      .video-sample,
      .tariff {
        transition:
          transform 260ms var(--motion-ease),
          border-color 240ms ease,
          box-shadow 260ms ease;
      }

      html.motion-ready .questions-grid__item.motion-visible:hover,
      html.motion-ready .speaker-card.motion-visible:hover,
      html.motion-ready .video-sample.motion-visible:hover,
      html.motion-ready .tariff.motion-visible:hover,
      .questions-grid__item:hover,
      .speaker-card:hover,
      .video-sample:hover,
      .tariff:hover {
        transform: translateY(-3px);
      }

      html.motion-ready #price .tariff--featured.motion-visible:hover,
      #price .tariff--featured:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
      }

      .speaker-card__photo img,
      .video-sample__poster img {
        transition:
          transform 700ms var(--motion-ease),
          filter 400ms ease;
      }

      .speaker-card:hover .speaker-card__photo img {
        transform: scale(1.02);
        filter: brightness(.97);
      }

      .video-sample:hover .video-sample__poster img {
        transform: scale(1.015);
        filter: brightness(.96);
      }

      .video-sample:hover .video-sample__play {
        background: rgba(23, 25, 29, .28);
        transform: translate(-50%, -50%) scale(1.06);
      }

      .speaker-card--upcoming:hover::before {
        transform: rotate(90deg);
      }

      .faq summary:hover::after,
      #program .program-table__row:not(.program-table__row--head):hover::after {
        color: #d0ad51;
      }

      .learning-step:hover .learning-step__dot {
        transform: scale(1.16);
      }

      .button:hover {
        transform: translateY(-1px);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto !important;
      }

      html.motion-ready .motion-item,
      html.motion-ready .motion-item.motion-visible {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
      }

      *,
      *::before,
      *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        transition-delay: 0ms !important;
      }
    }
    body.video-modal-open {
      overflow: hidden;
    }

    .video-modal[hidden] {
      display: none;
    }

    .video-modal {
      position: fixed;
      z-index: 10000;
      inset: 0;
      display: grid;
      place-items: center;
      padding: clamp(16px, 4vw, 52px);
      opacity: 0;
      transition: opacity 180ms ease;
    }

    .video-modal.is-open {
      opacity: 1;
    }

    .video-modal__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(8, 9, 12, .88);
      backdrop-filter: blur(7px);
      cursor: pointer;
    }

    .video-modal__dialog {
      position: relative;
      z-index: 1;
      width: min(1120px, 100%);
      overflow: hidden;
      border: 1px solid rgba(208, 173, 81, .44);
      background: #17191d;
      box-shadow: 0 30px 90px rgba(0, 0, 0, .48);
      color: #f8f4eb;
      transform: translateY(12px) scale(.985);
      transition: transform 220ms cubic-bezier(.22, .61, .36, 1);
    }

    .video-modal.is-open .video-modal__dialog {
      transform: translateY(0) scale(1);
    }

    .video-modal__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      min-height: 72px;
      padding: 14px 16px 14px 24px;
      border-bottom: 1px solid rgba(248, 244, 235, .16);
    }

    .video-modal__title {
      margin: 0;
      font: italic 400 clamp(20px, 2.2vw, 32px)/1.12 Georgia, "Times New Roman", serif;
      letter-spacing: -.02em;
    }

    .video-modal__close {
      position: relative;
      flex: 0 0 44px;
      width: 44px;
      height: 44px;
      border: 1px solid rgba(248, 244, 235, .42);
      border-radius: 50%;
      padding: 0;
      appearance: none;
      background: transparent;
      color: #f8f4eb;
      cursor: pointer;
      transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
    }

    .video-modal__close::before,
    .video-modal__close::after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 18px;
      height: 1px;
      background: currentColor;
      content: "";
    }

    .video-modal__close::before {
      transform: translate(-50%, -50%) rotate(45deg);
    }

    .video-modal__close::after {
      transform: translate(-50%, -50%) rotate(-45deg);
    }

    .video-modal__close:hover {
      border-color: #d0ad51;
      background: rgba(208, 173, 81, .12);
      color: #d0ad51;
      transform: rotate(5deg);
    }

    .video-modal__close:focus-visible {
      outline: 2px solid #d0ad51;
      outline-offset: 3px;
    }

    .video-modal__frame {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      background: #08090c;
    }

    .video-modal__frame iframe {
      display: block;
      width: 100%;
      height: 100%;
      border: 0;
    }

    .video-modal__unmute {
      position: absolute;
      z-index: 2;
      bottom: 16px;
      left: 50%;
      padding: 10px 18px;
      border: 1px solid rgba(208, 173, 81, .72);
      border-radius: 999px;
      background: rgba(23, 25, 29, .88);
      color: #f8f4eb;
      font: 500 14px/1.2 Arial, sans-serif;
      cursor: pointer;
      transform: translateX(-50%);
      transition: background-color 180ms ease, border-color 180ms ease;
    }

    .video-modal__unmute:hover,
    .video-modal__unmute:focus-visible {
      border-color: #d0ad51;
      background: rgba(208, 173, 81, .16);
      outline: 2px solid #d0ad51;
      outline-offset: 3px;
    }

    @media (max-width: 560px) {
      .video-modal {
        padding: 10px;
      }

      .video-modal__top {
        min-height: 60px;
        gap: 12px;
        padding: 10px 10px 10px 14px;
      }

      .video-modal__title {
        font-size: 18px;
      }

      .video-modal__close {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
      }
    }
    @media (max-width: 1080px) {
      #founder-letter .letter-sheet {
        margin-left: auto !important;
        margin-right: auto !important;
        box-shadow: none !important;
      }
    }

    @media (max-width: 760px) {
      html.motion-ready .speaker-card.motion-item,
      html.motion-ready .video-sample.motion-item,
      html.motion-ready #author .author-profile__portrait.motion-item,
      html.motion-ready .program-table__row.motion-item,
      html.motion-ready .letter-portrait.motion-item {
        opacity: 1 !important;
        transform: none !important;
      }

      .speaker-card__photo img,
      .video-sample__cover,
      .author-profile__portrait img,
      .letter-portrait img {
        opacity: 1 !important;
        visibility: visible !important;
      }

      #program .program-table__row:not(.program-table__row--head) {
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
      }

      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__topics,
      #program .program-table__row:not(.program-table__row--head).is-open > .program-table__cell {
        display: block !important;
      }
    }

    #program .program-table__module:focus-visible {
      outline: 2px solid #b78d35;
      outline-offset: 3px;
    }
</style>






