body,
#allrecords,
#app {
  background: #f5f0e6 !important;
}

/* Основная страница курса */
.tlk-lectures {
  background: #f5f0e6 !important;
  color: #1f1f1f !important;
  font-family: Arial, sans-serif !important;
  min-height: 100vh !important;
  padding: 54px 20px 90px !important;
  box-sizing: border-box !important;
}

/* Внутренний контейнер */
.tlk-lectures__container {
  max-width: 980px !important;
  margin: 0 auto !important;
  background: transparent !important;
}

/* Шапка курса */
.tlk-lectures__header {
  background: linear-gradient(135deg, #ffffff 0%, #f3efe7 100%) !important;
  border-radius: 34px !important;
  padding: 46px 52px !important;
  margin: 0 0 28px !important;
  box-shadow: 0 24px 70px rgba(40,35,25,.07) !important;
  border: none !important;
  overflow: hidden !important;
}

/* Заголовок курса */
.tlk-lectures__header h1,
.tlk-lectures__header h2,
.tlk-lectures__header [class*="title"] {
  color: #1f1f1f !important;
  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  margin: 0 !important;
  text-shadow: none !important;
}

/* Область со списком уроков */
.tlk-lectures__sections {
  background: rgba(255,255,255,.86) !important;
  border-radius: 34px !important;
  padding: 30px !important;
  box-shadow: 0 24px 70px rgba(40,35,25,.07) !important;
  border: none !important;
}

/* Раздел */
.tlk-lectures__partition-item {
  background: transparent !important;
  border: none !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.tlk-lectures__partition-item:last-child {
  margin-bottom: 0 !important;
}

/* Заголовок раздела */
.tlk-lectures__partition-title {
  color: #2f513d !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  margin: 0 0 14px !important;
  padding: 0 4px !important;
  text-shadow: none !important;
}

/* Карточка урока */
.tlk-lectures__course-card {
  background: #fbfaf7 !important;
  border-radius: 22px !important;
  border: none !important;
  box-shadow: 0 10px 26px rgba(40,35,25,.04) !important;
  margin: 0 0 12px !important;
  overflow: hidden !important;
  transition: all .22s ease !important;
}

.tlk-lectures__course-card:hover {
  transform: translateY(-2px) !important;
  background: #f2efe7 !important;
  box-shadow: 0 16px 36px rgba(40,35,25,.08) !important;
}

/* Ссылка урока */
.tlk-lectures__course-card-link,
.tlk-lectures__course-card-link:link,
.tlk-lectures__course-card-link:visited,
.tlk-lectures__course-card-link:hover,
.tlk-lectures__course-card-link:active {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 72px !important;
  padding: 18px 22px !important;
  color: #1f1f1f !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-sizing: border-box !important;
}

/* Текст внутри урока */
.tlk-lectures__course-card-link *,
.tlk-lectures__course-card div,
.tlk-lectures__course-card span {
  color: #1f1f1f !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

/* Старые зелёные значки */
.tlk-lectures__course-card [class*="icon"],
.tlk-lectures__course-card [class*="status"],
.tlk-lectures__course-card [class*="complete"] {
  background: #2f513d !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

/* Панель пользователя */
.tlk-userbar {
  background: rgba(255,255,255,.86) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 40px rgba(40,35,25,.06) !important;
  border: none !important;
}

/* Ссылки */
a,
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none !important;
}

/* Убираем грубые рамки */
.tlk-lectures *,
.tlk-userbar * {
  border-color: transparent !important;
}

/* Телефон */
@media(max-width: 768px) {
  .tlk-lectures {
    padding: 34px 14px 70px !important;
  }

  .tlk-lectures__container {
    max-width: 100% !important;
  }

  .tlk-lectures__header {
    padding: 32px 24px !important;
    border-radius: 28px !important;
  }

  .tlk-lectures__header h1,
  .tlk-lectures__header h2,
  .tlk-lectures__header [class*="title"] {
    font-size: 30px !important;
  }

  .tlk-lectures__sections {
    padding: 20px !important;
    border-radius: 28px !important;
  }

  .tlk-lectures__course-card {
    border-radius: 18px !important;
  }

  .tlk-lectures__course-card-link {
    min-height: 66px !important;
    padding: 16px 18px !important;
    gap: 14px !important;
  }
}