/* stylelint-disable */
body {
  font-family: "Golos Text", sans-serif;
  background-color: #f0f8fb;
}

@media only screen and (max-width: 576px) {
  .container {
    padding: 0 16px;
  }
}

.title-block {
  font-weight: 500;
  font-size: 40px;
  line-height: 112%;
  letter-spacing: -1.6px;
}
@media only screen and (max-width: 576px) {
  .title-block {
    font-size: 28px;
    line-height: 118%;
    letter-spacing: -1.12px;
  }
}
.title-block mark {
  color: #388700;
}

.section {
  margin-bottom: 120px;
}
@media only screen and (max-width: 576px) {
  .section {
    margin-bottom: 60px;
  }
}

.hero {
  position: relative;
  margin-bottom: 80px;
  color: #fff;
  background-image: linear-gradient(90deg, #01330a 0%, #00480e 51.88%, #017718 100%);
}
@media only screen and (max-width: 576px) {
  .hero {
    margin-bottom: 40px;
  }
}
.hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  column-gap: 64px;
  padding-block: 100px 48px;
  row-gap: 24px;
}
@media only screen and (max-width: 576px) {
  .hero__content {
    padding-block: 48px 24px;
    row-gap: 32px;
  }
}
.hero__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 695px;
  gap: 32px;
}
@media only screen and (max-width: 1230px) {
  .hero__info {
    max-width: 100%;
  }
}
@media only screen and (max-width: 576px) {
  .hero__info {
    gap: 24px;
  }
}
.hero__info-date-wrapper {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 12px 18px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  background-color: rgba(0, 161, 29, 0.3);
  backdrop-filter: blur(2px);
  gap: 8px;
}
.hero__info-date-dot {
  position: relative;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #33b44f;
}
.hero__info-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (max-width: 576px) {
  .hero__info-title-wrapper {
    gap: 12px;
  }
}
.hero__info-title-description {
  font-weight: 400;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -1.28px;
}
@media only screen and (max-width: 576px) {
  .hero__info-title-description {
    font-size: 20px;
    line-height: 118%;
    letter-spacing: -0.2px;
  }
}
.hero__info-title {
  font-weight: 600;
  font-size: 72px;
  line-height: 120%;
  letter-spacing: -2.88px;
  text-transform: uppercase;
}
@media only screen and (max-width: 576px) {
  .hero__info-title {
    font-size: 32px;
    letter-spacing: -1.28px;
  }
}
.hero__info-metrics {
  display: flex;
  gap: 16px;
  text-wrap: balance;
}
@media only screen and (max-width: 576px) {
  .hero__info-metrics {
    flex-direction: column;
    gap: 12px;
  }
}
.hero__info-metrics-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 16px;
  border-radius: 8px;
  background-image: linear-gradient(90deg, #074a01 0%, rgba(9, 67, 4, 0) 100%);
  gap: 12px;
}
.hero__info-metrics-item span {
  font-weight: 500;
  font-size: 44px;
  line-height: 112%;
  letter-spacing: -1.76px;
  color: #dfd240;
}
@media only screen and (max-width: 576px) {
  .hero__info-metrics-item span {
    font-size: 30px;
    letter-spacing: -1.2px;
  }
}
.hero__info-metrics-item p {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
}
@media only screen and (max-width: 576px) {
  .hero__info-metrics-item p {
    font-size: 16px;
    letter-spacing: -0.24px;
  }
}
.hero__topics {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (max-width: 1230px) {
  .hero__topics {
    width: 100%;
    max-width: 100%;
  }
}
.hero__topics-item {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 12px 16px 12px 38px;
  border-radius: 12px;
  background-image: linear-gradient(90deg, #074a01 0%, rgba(9, 67, 4, 0) 100%);
  gap: 8px;
}
.hero__topics-item::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 22px;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background-color: #0ddf3e;
}
.hero__topics-item-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.24px;
}
@media only screen and (max-width: 576px) {
  .hero__topics-item-title {
    font-size: 20px;
    line-height: 118%;
    letter-spacing: -0.2px;
  }
}
.hero__topics-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.24px;
  color: #d8f2c2;
}
@media only screen and (max-width: 576px) {
  .hero__topics-description {
    font-size: 14px;
    letter-spacing: -0.21px;
  }
}
.hero__timer {
  width: 100%;
}

#tsparticles {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.timer {
  padding: 24px 48px;
  border-radius: 16px;
  color: #fff;
  background-color: rgba(0, 161, 29, 0.2);
  backdrop-filter: blur(6.65px);
}
@media only screen and (max-width: 576px) {
  .timer {
    padding: 24px;
  }
}
.timer__title {
  margin-bottom: 12px;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.4px;
  text-align: center;
}
@media only screen and (max-width: 576px) {
  .timer__title {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.24px;
  }
}
.timer__items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
@media only screen and (max-width: 576px) {
  .timer__items {
    justify-content: space-between;
    margin: 0 auto;
    max-width: 300px;
    gap: 0;
  }
}
.timer__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.timer__item mark {
  color: #fff;
}
.timer__item div {
  display: flex;
  justify-content: center;
  min-width: 80px;
  font-weight: 500;
  font-size: 64px;
  line-height: 112%;
  letter-spacing: -2.56px;
  text-align: center;
  gap: 2px;
}
@media only screen and (max-width: 576px) {
  .timer__item div {
    min-width: 60px;
    font-size: 40px;
    line-height: 112%;
    letter-spacing: -1.6px;
  }
}
.timer__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: -0.28px;
}

.frame {
  margin-bottom: 80px;
}
@media only screen and (max-width: 576px) {
  .frame {
    margin-bottom: 28px;
  }
}
.frame .timer {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  background-color: rgba(10, 23, 10, 0.9);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 576px) {
  .frame .timer {
    position: relative;
    left: unset;
    top: unset;
    border-radius: 16px;
    transform: unset;
    backdrop-filter: blur(6.65px);
  }
}
.frame__wrapper {
  position: relative;
  margin-bottom: 80px;
  overflow: hidden;
  border-radius: 24px;
}
@media only screen and (max-width: 576px) {
  .frame__wrapper {
    margin-bottom: 28px;
    border-radius: 16px;
  }
}
.frame__wrapper::before {
  content: "";
  position: absolute;
  z-index: 1;
  border-radius: 24px;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
  backdrop-filter: blur(5px);
  inset: 0;
}
@media only screen and (max-width: 576px) {
  .frame__wrapper::before {
    display: none;
  }
}
.frame__wrapper img {
  display: block;
  height: auto;
}
@media only screen and (max-width: 576px) {
  .frame__wrapper img {
    display: none;
  }
}

.fest-stats {
  margin-bottom: 108px;
}
@media only screen and (max-width: 576px) {
  .fest-stats {
    margin-bottom: 60px;
  }
}
.fest-stats__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media only screen and (max-width: 1230px) {
  .fest-stats__items {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 576px) {
  .fest-stats__items {
    gap: 16px;
  }
}
.fest-stats__item {
  padding: 24px;
  border-radius: 16px;
  background-image: linear-gradient(104deg, #34a416 0%, #1b6101 95.15%);
  backdrop-filter: blur(6px);
}
.fest-stats__number {
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 40px;
  line-height: 112%;
  letter-spacing: -1.6px;
  text-align: center;
  color: var(--Typography-Base-6, #fff);
}
.fest-stats__caption {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  text-align: center;
  color: var(--main-green-5, #ecf9e2);
}
@media only screen and (max-width: 576px) {
  .fest-stats__caption {
    font-size: 16px;
  }
}

.describe__box {
  padding: 40px 140px;
  border-radius: 24px;
  box-shadow: 0 2px 10px -1px rgba(130, 55, 228, 0.1);
  background-color: #fff;
}
@media only screen and (max-width: 576px) {
  .describe__box {
    padding: 24px;
    border-radius: 16px;
  }
}
.describe__text {
  font-weight: 500;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: -1.6px;
  color: var(--Typography-Base-1, #1f1f1f);
}
@media only screen and (max-width: 576px) {
  .describe__text {
    font-size: 28px;
  }
}
.describe__text mark {
  color: var(--main-green-60, #388700);
}

.topics {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 140px;
}
@media only screen and (max-width: 576px) {
  .topics {
    gap: 70px;
  }
}
.topics__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 32px;
}
@media only screen and (max-width: 992px) {
  .topics__item {
    flex-direction: column-reverse;
  }
}
.topics__item:nth-child(even) {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 992px) {
  .topics__item:nth-child(even) {
    flex-direction: column-reverse;
  }
}
.topics__text-block {
  display: flex;
  flex-direction: column;
  max-width: 618px;
  gap: 16px;
}
.topics__title {
  color: #1f1f1f;
}
.topics__description {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  color: #1f1f1f;
}
@media only screen and (max-width: 576px) {
  .topics__description {
    font-size: 16px;
    letter-spacing: -0.24px;
  }
}
.topics__button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}
.topics__button-wrapper button {
  flex-shrink: 0;
}
.topics__consent {
  font-weight: 400;
  font-size: 10px;
  line-height: 116%;
  letter-spacing: -0.1px;
  color: #676b67;
}
.topics__image-block {
  position: relative;
  display: flex;
  align-items: center;
  padding: 24px;
  width: 100%;
  min-height: 257px;
  max-width: 500px;
  max-height: 257px;
  border-radius: 24px;
  background-image: linear-gradient(104deg, #34a416 0%, #1b6101 95.15%);
}
@media only screen and (max-width: 576px) {
  .topics__image-block {
    min-height: initial;
    max-height: 170px;
    border-radius: 16px;
  }
}
.topics__bg-dots {
  position: absolute;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath opacity='0.2' d='M1.52439 3.10705C2.36629 3.10705 3.04878 2.41152 3.04878 1.55353C3.04878 0.695538 2.36629 0 1.52439 0C0.682494 0 0 0.695538 0 1.55353C0 2.41152 0.682494 3.10705 1.52439 3.10705Z' fill='url(%23paint0_linear_6025_24002)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6025_24002' x1='1.52439' y1='0' x2='1.52439' y2='3.10705' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.675' stop-color='%23FBFCFA'/%3E%3Cstop offset='1' stop-color='%23969695'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: 24px 24px;
  inset: 0;
}
.topics__image-wrapper {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.topics__small-battery {
  transform: rotate(-14.56deg) translate(26px, 10px);
}
@media only screen and (max-width: 576px) {
  .topics__small-battery {
    width: 77px;
    transform: rotate(-14.56deg) translate(7px, 6px);
  }
}
.topics__big-battery {
  z-index: 3;
  transform: translate(-7px, -4px);
}
@media only screen and (max-width: 576px) {
  .topics__big-battery {
    width: 104px;
    transform: translate(-13px, 0);
  }
}
.topics__chip {
  transform: translate(-20px, 0);
}
@media only screen and (max-width: 576px) {
  .topics__chip {
    width: 184px;
    transform: translate(-13px, 0);
  }
}
.topics__spring {
  transform: translate(0, 0);
}
@media only screen and (max-width: 576px) {
  .topics__spring {
    width: 136px;
  }
}
.topics__compas {
  transform: translate(-13px, 0);
}
@media only screen and (max-width: 576px) {
  .topics__compas {
    width: 190px;
    transform: translate(-10px, 0);
  }
}

.raffle-block {
  display: flex;
  width: 100%;
  max-height: 391px;
  overflow: hidden;
  border-radius: 24px;
  color: #fff;
  background-image: linear-gradient(0deg, #0c6800 0%, #0c6800 100%);
}
@media only screen and (max-width: 1230px) {
  .raffle-block {
    max-height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .raffle-block {
    flex-direction: column;
    border-radius: 16px;
    gap: 0;
  }
}
.raffle-block__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 0 32px 40px;
  width: 100%;
  height: 100%;
  max-width: 512px;
  gap: 24px;
}
@media only screen and (max-width: 1230px) {
  .raffle-block__left {
    gap: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .raffle-block__left {
    align-items: stretch;
    padding: 24px 16px 0;
    max-width: 100%;
  }
}
.raffle-block__description {
  display: flex;
  flex-direction: column;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  gap: 12px;
}
@media only screen and (max-width: 992px) {
  .raffle-block__description {
    font-size: 16px;
    letter-spacing: -0.24px;
  }
}
.raffle-block__list {
  display: flex;
  flex-direction: column;
  counter-reset: raffle-list;
  gap: 12px;
}
.raffle-block__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.raffle-block__item::before {
  content: counter(raffle-list);
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  counter-increment: raffle-list;
  border-radius: 50%;
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: -0.28px;
  color: #1c750b;
  background-color: #fff;
}
.raffle-block__right {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath opacity='0.2' d='M1.52439 3.10705C2.36629 3.10705 3.04878 2.41152 3.04878 1.55353C3.04878 0.695538 2.36629 0 1.52439 0C0.682494 0 0 0.695538 0 1.55353C0 2.41152 0.682494 3.10705 1.52439 3.10705Z' fill='url(%23paint0_linear_6025_24002)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6025_24002' x1='1.52439' y1='0' x2='1.52439' y2='3.10705' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.675' stop-color='%23FBFCFA'/%3E%3Cstop offset='1' stop-color='%23969695'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: 32px 32px;
}
@media only screen and (max-width: 1230px) {
  .raffle-block__right {
    align-items: flex-end;
  }
}
.raffle-block__video-wrapper {
  position: relative;
  left: 44px;
  top: 43px;
  width: 379px;
  height: 413px;
  overflow: hidden;
  border-radius: 50%;
}
@media only screen and (max-width: 1230px) {
  .raffle-block__video-wrapper {
    left: 0;
    width: 290px;
    height: 313px;
  }
}
.raffle-block__video {
  position: absolute;
  top: -10px;
  width: 390px;
  height: 425px;
  object-fit: cover;
}
@media only screen and (max-width: 1230px) {
  .raffle-block__video {
    width: 290px;
    height: 325px;
  }
}

@media only screen and (max-width: 768px) {
  .icon-vk {
    width: 20px;
    height: 20px;
  }
}

.program .program-item {
  display: grid;
  align-items: center;
  grid-template-columns: 280px 1fr;
  padding: 32px;
  border-bottom: 1px solid #fa7907;
  border-radius: 16px;
  background-color: #fff;
  gap: 24px;
}
@media only screen and (max-width: 1230px) {
  .program .program-item {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 16px;
  }
}
@media only screen and (max-width: 576px) {
  .program .program-item {
    padding: 16px;
  }
}
.program .program-item__time {
  display: flex;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.4px;
  color: #292929;
  gap: 8px;
}
@media only screen and (max-width: 576px) {
  .program .program-item__time {
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.32px;
    color: #292929;
  }
}
.program .program-item__time span {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  color: #676b67;
}
@media only screen and (max-width: 576px) {
  .program .program-item__time span {
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.24px;
  }
}
.program .program-item__time b {
  font-weight: 500;
}
.program .program-item__time svg {
  display: block;
  flex: 0 0 auto;
  color: #676b67;
}
@media only screen and (max-width: 576px) {
  .program .program-item__time svg {
    width: 20px;
    height: 20px;
    max-width: 20px;
  }
}
.program .program-item__body {
  display: flex;
  align-items: center;
  min-width: 0;
}
.program .program-item__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.4px;
  color: #292929;
}
@media only screen and (max-width: 576px) {
  .program .program-item__text {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.24px;
  }
}
.program .program-item__halls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  gap: 16px;
}
@media only screen and (max-width: 1230px) {
  .program .program-item__halls {
    grid-template-columns: 1fr;
  }
}
.program .program-item__hall {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  border-radius: 12px;
  background-color: #f0f8fb;
  gap: 16px;
}
.program .program-item__badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  min-height: 34px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.4px;
  color: #fff;
}
@media only screen and (max-width: 576px) {
  .program .program-item__badge {
    min-height: 30px;
    font-size: 16px;
    line-height: 128%;
    letter-spacing: -0.32px;
  }
}
.program .program-item__badge--hall1 {
  background-color: #238c07;
}
.program .program-item__badge--hall2 {
  background-color: #fa7907;
}
.program .program-item__hall-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.4px;
  color: #292929;
}
@media only screen and (max-width: 576px) {
  .program .program-item__hall-title {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.24px;
  }
}
.program__inner {
  margin-bottom: 40px;
  padding: 72px 0;
  background-image: url("../../../images/pages/worksheet-fest-2026/program/bg-M0WKal-.svg"), linear-gradient(104deg, #238c07 0%, #1b6101 95.15%);
  background-position: center bottom -45px, 0 0;
  background-size: auto, auto;
  background-repeat: no-repeat, no-repeat;
  background-color: #e9e9e9;
}
@media only screen and (max-width: 576px) {
  .program__inner {
    margin-bottom: 24px;
    padding-top: 48px;
    background-image: url("../../../images/pages/worksheet-fest-2026/program/bg-mobile-tWDsFOb.svg"), linear-gradient(104deg, #238c07 0%, #1b6101 95.15%);
    background-position: right top 55px, 0 0;
  }
}
.program__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 32px;
  gap: 16px;
}
.program__title {
  font-weight: 500;
  font-size: 40px;
  line-height: 112%;
  letter-spacing: -1.6px;
  color: #fff;
}
@media only screen and (max-width: 576px) {
  .program__title {
    font-size: 28px;
    line-height: 118%;
    letter-spacing: -1.12px;
  }
}
.program__meta {
  display: flex;
  align-items: center;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.24px;
  color: #fff;
  gap: 16px;
}
@media only screen and (max-width: 576px) {
  .program__meta {
    flex-direction: column;
    font-size: 20px;
    line-height: 118%;
    letter-spacing: -0.2px;
  }
}
.program__meta li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.program__meta p {
  font-weight: 400;
}
.program__meta b {
  font-weight: 500;
}
.program__subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  color: #fff;
}
@media only screen and (max-width: 576px) {
  .program__subtitle {
    font-size: 16px;
    letter-spacing: -0.24px;
  }
}
.program__note {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  color: #fff;
  background-color: #1b6100;
  gap: 8px;
}
@media only screen and (max-width: 576px) {
  .program__note {
    align-items: flex-start;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.24px;
  }
}
.program__note svg {
  display: block;
  flex: 0 0 auto;
}
@media only screen and (max-width: 576px) {
  .program__note svg {
    width: 20px;
    max-width: 20px;
  }
}
.program__note b {
  font-weight: 600;
}
@media only screen and (max-width: 576px) {
  .program__note b {
    font-weight: 500;
  }
}
.program__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.festival-benefits .benefit-card {
  display: grid;
  grid-template-columns: 160px 1fr;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 2px 10px -1px rgba(130, 55, 228, 0.1);
  background-color: #fff;
  gap: 24px;
}
@media only screen and (max-width: 576px) {
  .festival-benefits .benefit-card {
    grid-template-columns: 1fr;
    padding: 16px;
  }
}
.festival-benefits .benefit-card__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
  background-color: #f0f8fb;
  gap: 10px;
}
.festival-benefits .benefit-card__icon {
  max-height: 100px;
}
.festival-benefits .benefit-card__icon img {
  display: block;
}
.festival-benefits .benefit-card__caption {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  text-align: center;
  color: #1f1f1f;
}
@media only screen and (max-width: 576px) {
  .festival-benefits .benefit-card__caption br {
    display: none;
  }
}
.festival-benefits .benefit-card__title {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.24px;
  color: #1f1f1f;
}
@media only screen and (max-width: 576px) {
  .festival-benefits .benefit-card__title {
    font-size: 20px;
    line-height: 118%;
    letter-spacing: -0.2px;
  }
}
.festival-benefits .benefit-card__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.festival-benefits .benefit-card__item {
  position: relative;
  padding-left: 16px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  color: #1f1f1f;
}
@media only screen and (max-width: 576px) {
  .festival-benefits .benefit-card__item {
    font-size: 16px;
    letter-spacing: -0.24px;
  }
}
.festival-benefits .benefit-card__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: #388700;
  transform: translateY(-50%);
}
.festival-benefits__head {
  margin-bottom: 32px;
  max-width: 793px;
}
@media only screen and (max-width: 576px) {
  .festival-benefits__head {
    margin-bottom: 24px;
  }
}
.festival-benefits__title {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 40px;
  line-height: 112%;
  letter-spacing: -1.6px;
  color: #1f1f1f;
}
@media only screen and (max-width: 576px) {
  .festival-benefits__title {
    font-size: 28px;
    line-height: 118%;
    letter-spacing: -1.12px;
    color: #1f1f1f;
  }
}
.festival-benefits__subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  color: #1f1f1f;
}
@media only screen and (max-width: 576px) {
  .festival-benefits__subtitle {
    font-size: 16px;
    letter-spacing: -0.24px;
  }
}
.festival-benefits__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 32px;
  gap: 16px;
}
@media only screen and (max-width: 1230px) {
  .festival-benefits__items {
    grid-template-columns: 1fr;
  }
}

.take-part {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}
@media only screen and (max-width: 576px) {
  .take-part {
    gap: 12px;
  }
}
@media only screen and (max-width: 1230px) {
  .take-part {
    flex-direction: column;
    align-items: stretch;
  }
}
.take-part--hero {
  flex-wrap: wrap;
  max-width: 466px;
  column-gap: 32px;
  row-gap: 12px;
}
.take-part--feedbacks {
  flex-direction: column;
}
.take-part--program {
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 352px;
  text-align: center;
}
@media only screen and (max-width: 576px) {
  .take-part--benefits, .take-part--certificate {
    flex-direction: column;
    align-items: flex-start;
  }
}
.take-part__description {
  display: none;
  max-width: 223px;
  font-weight: 500;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.24px;
  color: #dfd240;
}
@media only screen and (max-width: 576px) {
  .take-part__description {
    max-width: 100%;
    font-size: 20px;
    line-height: 118%;
    letter-spacing: -0.2px;
  }
}
.take-part__description--hero {
  display: block;
}
.take-part__consent {
  max-width: 377px;
  font-weight: 400;
  font-size: 10px;
  line-height: 116%;
  letter-spacing: -0.1px;
  color: #676b67;
}
.take-part__consent--benefits {
  max-width: 352px;
}
.take-part__consent--certificate {
  max-width: 277px;
}
@media only screen and (max-width: 576px) {
  .take-part__consent--certificate {
    max-width: 100%;
  }
}
.take-part__consent--hero {
  color: #d8f2c2;
}
.take-part__consent--feedbacks {
  text-align: center;
}

.certificate__wrapper {
  display: flex;
  align-items: center;
  padding: 32px 40px;
  border-radius: 24px;
  background-color: #fff;
  gap: 48px;
}
@media only screen and (max-width: 1230px) {
  .certificate__wrapper {
    flex-direction: column;
  }
}
@media only screen and (max-width: 576px) {
  .certificate__wrapper {
    padding: 16px;
    border-radius: 16px;
    gap: 16px;
  }
}
.certificate__img {
  box-sizing: border-box;
  max-width: 561px;
  overflow: hidden;
  border: 1px solid #fcc;
  border-radius: 16px;
  cursor: pointer;
}
.certificate__img img {
  display: block;
  height: auto;
}
.certificate__info {
  display: flex;
  flex-direction: column;
  max-width: 504px;
  gap: 24px;
}
@media only screen and (max-width: 1230px) {
  .certificate__info {
    max-width: 100%;
  }
}
@media only screen and (max-width: 576px) {
  .certificate__info {
    gap: 16px;
  }
}
.certificate__title {
  font-weight: 500;
  font-size: 40px;
  line-height: 112%;
  letter-spacing: -1.6px;
  color: #1f1f1f;
}
@media only screen and (max-width: 576px) {
  .certificate__title {
    font-size: 28px;
    line-height: 118%;
    letter-spacing: -1.12px;
  }
}
.certificate__title mark {
  color: #388700;
}
.certificate__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  color: #1f1f1f;
}
@media only screen and (max-width: 576px) {
  .certificate__text {
    font-size: 16px;
    letter-spacing: -0.24px;
  }
}
.certificate__text p:not(:last-of-type) {
  margin-bottom: 16px;
}

.organizator__title {
  margin-bottom: 32px;
  font-weight: 500;
  font-size: 40px;
  line-height: 112%;
  letter-spacing: -1.6px;
  color: var(--Typography-Base-1, #1f1f1f);
}
@media only screen and (max-width: 576px) {
  .organizator__title {
    margin-bottom: 16px;
  }
}
.organizator__title mark {
  color: var(--main-green-60, #388700);
}
.organizator__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media only screen and (max-width: 1230px) {
  .organizator__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 576px) {
  .organizator__items {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.organizator__item {
  padding: 16px 24px;
  border-radius: 16px;
  box-shadow: 0 2px 10px -1px rgba(130, 55, 228, 0.1);
  background-color: #fff;
}
@media only screen and (max-width: 576px) {
  .organizator__item {
    padding: 16px;
  }
}
.organizator__number {
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 34px;
  line-height: 112%;
  letter-spacing: -1.36px;
  color: var(--light-theme-base-7, #292929);
}
@media only screen and (max-width: 576px) {
  .organizator__number {
    font-size: 28px;
  }
}
.organizator__caption {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.24px;
  color: var(--Typography-Base-2, #676b67);
}

.join-us__wrap {
  padding: 32px 40px;
  border-radius: 16px;
  background-image: url("../../../images/pages/worksheet-fest-2026/join-us/img-KKz0wNR.png"), url("../../../images/pages/worksheet-fest-2026/join-us/bg-KOwAh9W.svg"), linear-gradient(104deg, #1b6101 0%, #34a416 95.15%);
  background-position: bottom right 100px, bottom right, 0 0;
  background-size: 419px 281px, auto, auto;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1230px) {
  .join-us__wrap {
    background-position: bottom right 4px, bottom right, 0 0;
  }
}
@media only screen and (max-width: 992px) {
  .join-us__wrap {
    padding: 16px 16px 232px;
  }
}
@media only screen and (max-width: 576px) {
  .join-us__wrap {
    background-position: bottom right 16px, bottom right, 0 0;
    background-size: 296px 199px, auto, auto;
  }
}
.join-us__title {
  margin-bottom: 16px;
  max-width: 576px;
  font-weight: 500;
  font-size: 40px;
  line-height: 112%;
  letter-spacing: -1.6px;
  color: var(--Typography-Base-6, #fff);
}
@media only screen and (max-width: 992px) {
  .join-us__title {
    max-width: 100%;
  }
}
@media only screen and (max-width: 576px) {
  .join-us__title {
    margin-bottom: 16px;
    font-size: 28px;
  }
}
.join-us__text {
  margin-bottom: 16px;
  max-width: 576px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  color: var(--Typography-Base-6, #fff);
}
@media only screen and (max-width: 992px) {
  .join-us__text {
    max-width: 100%;
  }
}
@media only screen and (max-width: 576px) {
  .join-us__text {
    margin-bottom: 16px;
    font-size: 16px;
  }
}
.join-us__items {
  display: flex;
  gap: 24px;
}
.join-us__item {
  all: unset;
  cursor: pointer;
}

.best-project {
  margin-bottom: 120px;
}
@media only screen and (max-width: 576px) {
  .best-project {
    margin-bottom: 60px;
  }
}
.best-project__section {
  padding: 32px 40px;
  border-radius: 24px;
  box-shadow: 0 2px 10px -1px rgba(130, 55, 228, 0.1);
}
@media only screen and (max-width: 576px) {
  .best-project__section {
    padding: 16px;
    border-radius: 16px;
    box-shadow: none;
  }
}
.best-project__title {
  max-width: 837px;
  font-weight: 500;
  font-size: 40px;
  line-height: 112%;
  letter-spacing: -1.6px;
  color: #181818;
}
@media only screen and (max-width: 576px) {
  .best-project__title {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 118%;
    letter-spacing: -1.12px;
  }
}
.best-project__title b {
  font-weight: 500;
  color: #388700;
}
.best-project__wrapper {
  padding: 24px 32px;
}
@media only screen and (max-width: 576px) {
  .best-project__wrapper {
    margin-bottom: 20px;
    padding: 16px;
  }
}
.best-project__list {
  justify-content: space-between;
}
@media only screen and (max-width: 576px) {
  .best-project__list {
    gap: 24px;
  }
}
.best-project__item {
  align-items: flex-end;
}
.best-project__num {
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: -0.9px;
  color: #388700;
}
@media only screen and (max-width: 576px) {
  .best-project__num {
    min-width: unset;
    font-weight: 500;
    font-size: 22px;
    line-height: 116%;
    letter-spacing: -0.22px;
  }
}
.best-project__num span {
  font-size: 48px;
  line-height: 112%;
  letter-spacing: -1.92px;
  color: #388700;
}
@media only screen and (max-width: 576px) {
  .best-project__num span {
    font-weight: 500;
    font-size: 40px;
    line-height: 90%;
    letter-spacing: -1.6px;
  }
}
@media only screen and (max-width: 576px) {
  .best-project__num--top {
    gap: 0;
  }
}
@media only screen and (max-width: 576px) {
  .best-project__description {
    gap: 8px;
  }
}
.best-project__subtitle {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.4px;
}

.feedbacks {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (max-width: 576px) {
  .feedbacks {
    gap: 24px;
  }
}
.feedbacks__title {
  text-align: center;
}
.feedbacks__items {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
@media only screen and (max-width: 1230px) {
  .feedbacks__items {
    flex-direction: column;
  }
}
.feedbacks__items-column {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
}
.feedbacks__item {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 10px;
  box-shadow: 0 2px 10px -1px rgba(130, 55, 228, 0.1);
  background-color: #fff;
  gap: 16px;
}
.feedbacks__item.large {
  grid-row: span 3;
}
.feedbacks__user-container {
  width: max-content;
}
.feedbacks__user-container svg {
  color: #ffa719;
}
.feedbacks__user-name {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  color: #676b67;
}
@media only screen and (max-width: 576px) {
  .feedbacks__user-name {
    font-size: 16px;
    letter-spacing: -0.24px;
  }
}
.feedbacks__user-feedback {
  display: flex;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  color: #1f1f1f;
  gap: 8px;
}
@media only screen and (max-width: 576px) {
  .feedbacks__user-feedback {
    font-size: 14px;
    letter-spacing: -0.21px;
  }
}

.linkedin {
  padding-top: 64px;
  padding-bottom: 64px;
  background-image: url("../../../images/pages/worksheet-fest-2026/linkedin/bg-z6gsJBV.svg"), url("../../../images/pages/worksheet-fest-2026/linkedin/pattern-Q8hIAVG.svg"), linear-gradient(104deg, #34a416 0%, #1b6101 95.15%);
  background-position: top 32px center, 0 0, 0 0;
  background-repeat: no-repeat, repeat, no-repeat;
}
@media only screen and (max-width: 1230px) {
  .linkedin {
    padding-top: 52px;
    padding-bottom: 52px;
    background-image: url("../../../images/pages/worksheet-fest-2026/linkedin/pattern-Q8hIAVG.svg"), linear-gradient(104deg, #34a416 0%, #1b6101 95.15%);
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
  }
}
.linkedin__wrap {
  text-align: center;
}
.linkedin__title {
  margin-bottom: 24px;
  font-weight: 500;
  font-size: 40px;
  line-height: 112%;
  letter-spacing: -1.6px;
  text-align: center;
  color: var(--Typography-Base-6, #fff);
}
@media only screen and (max-width: 576px) {
  .linkedin__title {
    font-size: 28px;
  }
}
.linkedin__text {
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
  text-align: center;
  color: var(--Typography-Base-6, #fff);
}
.linkedin__items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.linkedin__item {
  all: unset;
  cursor: pointer;
}

.reg-completed {
  position: relative;
  margin-bottom: 80px;
  color: #fff;
  background-image: linear-gradient(90deg, #01330a 0%, #00480e 51.88%, #017718 100%);
}
@media only screen and (max-width: 576px) {
  .reg-completed {
    margin-bottom: 40px;
  }
}
.reg-completed__content {
  position: relative;
  z-index: 2;
  padding-block: 48px;
}
@media only screen and (max-width: 576px) {
  .reg-completed__content {
    padding-block: 24px;
  }
}
.reg-completed__info {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (max-width: 576px) {
  .reg-completed__info {
    gap: 24px;
  }
}
.reg-completed__title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (max-width: 576px) {
  .reg-completed__title-wrapper {
    gap: 12px;
  }
}
.reg-completed__title-description {
  font-weight: 400;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -1.28px;
}
@media only screen and (max-width: 576px) {
  .reg-completed__title-description {
    font-size: 20px;
    line-height: 118%;
    letter-spacing: -0.2px;
  }
}
.reg-completed__info-title {
  font-weight: 600;
  font-size: 72px;
  line-height: 120%;
  letter-spacing: -2.88px;
  text-transform: uppercase;
}
@media only screen and (max-width: 576px) {
  .reg-completed__info-title {
    font-size: 32px;
    letter-spacing: -1.28px;
  }
}
.reg-completed__info-date-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px;
  border-radius: 24px;
  background-color: rgba(0, 161, 29, 0.2);
  backdrop-filter: blur(6px);
  gap: 24px;
}
@media only screen and (max-width: 576px) {
  .reg-completed__info-date-wrapper {
    align-items: center;
    padding: 24px 16px;
  }
}
.reg-completed__info-date-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: -0.9px;
  gap: 12px;
}
@media only screen and (max-width: 576px) {
  .reg-completed__info-date-title {
    flex-direction: column;
    font-weight: 500;
    font-size: 22px;
    line-height: 116%;
    letter-spacing: -0.22px;
    text-align: center;
    gap: 8px;
  }
}
.reg-completed__info-date-title svg {
  color: #24a600;
}
.reg-completed__date-wrapper {
  display: flex;
  flex-direction: row;
  font-weight: 500;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.24px;
  gap: 16px;
}
@media only screen and (max-width: 576px) {
  .reg-completed__date-wrapper {
    flex-direction: column;
    font-size: 20px;
    line-height: 118%;
    letter-spacing: -0.2px;
  }
}
.reg-completed__date-dot {
  position: relative;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #33b44f;
}
.reg-completed__description {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.27px;
}
@media only screen and (max-width: 576px) {
  .reg-completed__description {
    font-size: 16px;
    letter-spacing: -0.24px;
    text-align: center;
  }
}
.reg-completed__date {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.reg-completed__clock {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

#cover {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=worksheet-fest-2026.output.css.map */
