/* Первый экран главной на телефоне (≤767px, 30.09.2026): по левому краю, пункты строками в одной карточке,
   кнопки во всю ширину, коллаж под ними. */
@media (max-width: 767px) {
  .hero-v2__grid { gap: 24px; padding: 4px 0 32px; }
  .hero-v2 .hero-main__title { margin-bottom: 10px; padding-top: 30px; }
  .hero-v2 .hero-main__title:before {
    right: 0; font-size: 54px; letter-spacing: -0.03em; overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, #000 78%, transparent 100%); mask-image: linear-gradient(90deg, #000 78%, transparent 100%);
  }
  .hero-v2 .hero-main__title-in { font-size: 34px; line-height: 1.1; }
  .hero-v2 .hero-main__description { margin-bottom: 12px; font-size: 19px; }
  .hero-v2__lead { margin-bottom: 18px; font-size: 16px; line-height: 1.55; }
  .hero-v2__points { gap: 0; margin-bottom: 20px; padding: 4px 16px; border-radius: 18px; background: #f3f9f5; }
  .hero-v2__points li { padding: 12px 0; border-bottom: 1px solid #dcebe2; font-size: 15px; }
  .hero-v2__points li:last-child { border-bottom: 0; }
  .hero-v2__check { background: #fff; }
  .hero-v2__actions { flex-direction: column; align-items: stretch; margin: 0; }
  .hero-v2 .hero-main__more { padding-right: 0; }
  .hero-v2 .hero-main__more .site-btn { width: 100%; min-height: 52px; }
  .hero-v2 .hero-main__images { max-width: none; width: 100%; }
}
