.y24-page {
  background: #ffffff;
  font-family: 'Roboto Condensed', 'Inter', sans-serif;
}

.y24-hero {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  color: #ffffff;
  background-image:
    linear-gradient(180deg, rgba(0, 0, 0, 0.26) 10%, rgba(0, 0, 0, 0.56) 78%),
    url('../../assets/images/24youbg.png');
  background-size: cover;
  background-position: center;
}

.y24-hero__content {
  padding: 64px 0 78px;
  max-width: 580px;
}

.y24-hero__title {
  margin: 0;
  font-size: clamp(1.85rem, 3.25vw, 2.8rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.92);
}

.y24-hero__subtitle {
  margin: 12px 0 0;
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  line-height: 1.28;
  color: rgba(255, 255, 255, 0.92);
}

.y24-hero__cta {
  margin-top: 28px;
  min-width: 150px;
  padding: 10px 20px;
  font-size: 1.1rem;
  font-weight: 600;
}

.y24-overview {
  padding: 34px 0 48px;
  background: #f2f3f4;
  border-top: 1px solid #e4e6e8;
}

.y24-overview__intro {
  display: grid;
  grid-template-columns: minmax(300px, 1.2fr) 2fr;
  gap: 40px;
}

.y24-overview__title {
  margin: 0;
  font-size: clamp(1.95rem, 2.55vw, 2.95rem);
  font-weight: 700;
  line-height: 1.12;
  color: #0f2337;
}

.y24-overview__text {
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.4;
  color: #39424b;
}

.y24-features {
  margin-top: 38px;
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 24px;
}

.y24-feature__icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #101820;
}

.y24-feature__icon svg {
  width: 32px;
  height: 32px;
}

.y24-feature__icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: block;
}

.y24-feature__title {
  margin: 10px 0 5px;
  font-size: 1.85rem;
  line-height: 1.14;
  color: #18202a;
}

.y24-feature__text {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.3;
  color: #485360;
}

.y24-statement {
  background: #eceeef;
  border-top: 1px solid #e0e4e8;
}

.y24-statement__inner {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  align-items: stretch;
  min-height: 420px;
}

.y24-statement__content {
  padding: 44px 52px 48px 0;
}

.y24-statement__title {
  margin: 0;
  font-size: clamp(1.72rem, 2.05vw, 2.5rem);
  line-height: 1.2;
  color: #0f2337;
}

.y24-statement__list {
  margin: 24px 0 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  font-size: 0.95rem;
  line-height: 1.34;
  color: #2f3944;
}

.y24-statement__list li {
  position: relative;
  padding-left: 22px;
}

.y24-statement__list li::before {
  content: '\2022';
  position: absolute;
  left: 0;
  top: 0.05em;
  font-size: 1.1em;
  line-height: 1;
  color: #1f2a35;
}

.y24-statement__how {
  margin: 26px 0 8px;
  font-size: 1.95rem;
  color: #1b2530;
}

.y24-statement__steps {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.42;
  color: #2f3944;
}

.y24-statement__media {
  min-height: 100%;
}

.y24-statement__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 1100px) {
  .y24-overview__intro {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .y24-features {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .y24-feature__title {
    font-size: 1.5rem;
  }

  .y24-statement__inner {
    grid-template-columns: 1fr;
  }

  .y24-statement__content {
    padding: 36px 0;
  }

  .y24-statement__media {
    min-height: 360px;
  }
}

@media (max-width: 768px) {
  .y24-hero {
    min-height: 340px;
    align-items: flex-end;
  }

  .y24-hero__content {
    padding: 40px 0 44px;
  }

  .y24-hero__subtitle {
    font-size: 1.12rem;
  }

  .y24-overview {
    padding: 30px 0 36px;
  }

  .y24-statement__title {
    font-size: 1.55rem;
  }

  .y24-statement__how {
    font-size: 1.35rem;
  }

  .y24-statement__list,
  .y24-statement__steps {
    font-size: 0.94rem;
  }
}
