   :root {
      --dept-border: 1px solid var(--main-blue-secondary__50);
      --dept-pad: 20px 28px;
  }
  /* одинаковые контейнеры */
  
  .dept-content-container,
  .zav-container {
      border: var(--dept-border);
      padding: var(--dept-pad);
  }
  /* карточка ключевого лица */
  
  .key-face-card-neo--slide {
      box-sizing: border-box;
  }
  
  .key-face-card-neo,
  .key-face-card-neo__inner {
      height: 100%;
  }
  
  .key-face-card-neo__inner {
      background: var(--white, #fff);
      border-radius: 20px;
      display: flex;
      flex-direction: column;
      gap: 16px;
  }
  /* фото */
  
  .key-face-card-neo__photo-wrap {
      position: relative;
      overflow: hidden;
      border-radius: 30px;
  }
  
  .key-face-card-neo__photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
  }
  /* низ карточки */
  
  .key-face-card-neo__bottom {
      display: flex;
      flex-direction: column;
      flex: 1;
      min-height: 0;
      gap: 8px;
  }
  
  .key-face-card-neo__fio {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
  }
  
  .key-face-card-neo__bottom .btn {
      margin-top: auto;
  }
  /* блок отделения */
  
  .dept-neo-detail__header {
      gap: 24px;
  }
  
  .dept-neo-detail__content {
      display: flex;
      gap: 48px;
      align-items: stretch;
      justify-content: flex-start;
  }
  
  .dept-neo-col {
      display: flex;
      flex-direction: column;
      max-width: 260px;
  }
  
  .dept-neo-col__stack {
      display: flex;
      flex-direction: column;
      gap: 8px;
  }
  
  .dept-neo-col__bottom {
      margin-top: auto;
      padding-top: 12px;
      display: flex;
      max-width: 100%;
  }
  
  .dept-neo-hours {
      display: flex;
      flex-direction: column;
      gap: 8px;
  }
  
  .spec-neo__btn {
      flex: 1;
  }
  
  @media (min-width: 3900px) {
      .key-face-card-neo__photo {
          min-height: 650px;
      }
  }
  
  @media (min-width: 2000px) {
      .key-face-card-neo__photo {
          min-height: 450px;
      }
  }
  
  @media (max-width: 1200px) {
      .dept-content-container>.row,
      .dept-neo-detail>.row {
          flex-direction: column;
          gap: 32px;
      }
      .tags {
          display: none;
      }
      .dept-about {
          width: 100%;
          gap: 24px;
      }
      .dept-neo-col {
          max-width: 100%;
          width: 100%;
      }
      .dept-neo-col__stack,
      .dept-neo-hours {
          width: 100%;
          max-width: 100%;
      }
      .dept-neo-col__bottom {
          justify-content: center;
      }
      .key-face-card-neo__fio,
      .key-face-card-neo__pos {
          text-align: center;
      }
      .dept-content-container .tags {
          display: none;
      }
  }
  /* только планшеты 769–1200: то, чего нет на мобилке */
  
  @media (min-width: 769px) and (max-width: 1200px) {
      .key-face-card-neo__photo-wrap {
          min-height: 700px;
      }
      .key-face-card-neo__bottom {
          align-items: center;
      }
      .key-face-card-neo__bottom .btn,
      .dept-neo-online {
          max-width: 444px;
      }
  }