/* Главная на телефоне — компактнее (23.10.2026): меньше отступов, ниже макеты. На десктопе ничего не меняется. */
.plan-price-m,.plan-note-m{display:none}
@media (max-width:700px){
  /* тарифы: сначала «На месяц», потом «На год»; у года крупно — сумма за год, ниже — в месяц */
  .plan-card-hot{order:0}
  .plan-card-hot .plan-price-d,.plan-card-hot .plan-note-d{display:none}
  .plan-card-hot .plan-price-m{display:contents}
  .plan-card-hot .plan-price-m b span{font:inherit;color:inherit;letter-spacing:inherit}
  .plan-card-hot .plan-note-m{display:block}
  .plan-note-m s{color:#a2a29a;text-decoration-thickness:1.5px}
}
@media (max-width:640px){
  .wrap{padding-inline:16px}
  .tools{padding-inline:16px}

  /* первый экран */
  .hero{padding-top:20px;padding-bottom:44px}
  .eyebrow{margin-bottom:14px}
  .university-word{padding-bottom:16px}
  .headline-rest{margin-top:14px}
  .hero .cta{margin-top:26px;margin-bottom:12px;min-height:62px;padding:14px 20px}

  /* возможности: телефон ниже и меньше пустоты вокруг */
  .tools{gap:12px}
  .mobile-feature-nav{grid-template-rows:minmax(52px,auto) auto;row-gap:4px}
  .tools>.device-area{max-width:300px;zoom:.76}

  /* вузы */
  .partners{margin-top:36px;padding-bottom:10px}
  .partners-head{margin-bottom:20px}
  .marquee+.marquee{margin-top:12px;padding-top:12px}

  /* блокнот */
  .notebook{margin-top:40px}
  .notebook-head{margin-bottom:22px}
  .notebook-head h2{margin-bottom:12px}
  .notebook-cta{margin-top:20px}
  .notebook-head .cta{min-height:60px;padding:13px 20px}
  .notebook-grid{gap:26px}
  .tablet-wrap{margin-top:0}
  .notebook-head p{line-height:1.45}
  .notebook-points{gap:16px}
  .np-icon{width:52px;height:52px}
  .np strong{font-size:17px;margin-bottom:5px}
  .np p{line-height:1.45}

  /* отзывы */
  .reviews{margin-top:40px}
  .reviews-head{margin-bottom:20px}
  .reviews-cols,.reviews-col{gap:10px}
  .review{padding:13px 14px}
  .review-top{margin-bottom:8px}
  .review-face{width:36px;height:36px}
  .review p{line-height:1.42}
  .reviews-head p{line-height:1.4}
  .review-cta{padding:20px 16px}
  .review-cta p{margin-bottom:14px}
  .review-cta .cta{min-height:56px;padding:12px 18px}

  /* исследование */
  .research{margin-top:40px;padding:40px 0 36px}
  .research-grid{gap:26px}
  .research-eyebrow{margin-bottom:12px}
  .research-collage{height:186px;margin-top:18px}
  .research-shot-a{left:8%;width:42%}
  .research-shot-b{left:46%;width:40%}
  .stat-value{font-size:44px;letter-spacing:-2.5px}
  .stat svg{width:30px;height:30px}
  .stat p{line-height:1.4}
  .stat{padding:16px 0;gap:8px}
  .stat:first-child{padding-top:0}
  .research-note{margin-top:20px}

  /* тарифы */
  .pricing{margin-top:40px}
  .pricing-head{margin-bottom:18px}
  .pricing-cards{gap:6px}
  .plan-card{padding:18px 16px 16px}
  .plan-period{margin-bottom:8px}
  .plan-price{margin-bottom:6px}
  .plan-note{margin-bottom:14px}
  .plan-btn{min-height:50px;padding:12px 20px}
  .plan-includes{padding:16px 12px 16px}
  .plan-includes h3{margin-bottom:12px}
  .plan-list{gap:7px}
  .plan-list li{line-height:1.3}
  .plan-list i{padding:3px 7px 4px;font-size:12px}

  /* вопросы */
  .faq{margin-top:40px}
  .faq-head{margin-bottom:18px}
  .faq-item summary{padding-top:12px;padding-bottom:12px;min-height:44px}
  .faq-answer{padding-bottom:14px}
  .faq-answer p{line-height:1.5}
  .faq-foot{margin-top:18px}

  /* подвал */
  .footer{margin-top:24px;padding-top:18px;padding-bottom:22px;gap:10px}
  .footer-kinds{margin-top:8px;padding-top:12px;gap:4px 14px}
  .footer>span:nth-child(2){font-size:17px}
}

/* Шапка главной закреплена (23.10.2026). Фон во всю ширину экрана — тенью (.wrap уже экрана на больших мониторах;
   тень не добавляет горизонтальной прокрутки), при прокрутке снизу тонкая линия (.is-stuck — скрипт в index.html). */
.header-home{position:sticky;top:0;z-index:100;background:#f7f7f5;box-shadow:0 0 0 100vmax #f7f7f5;clip-path:inset(0 -100vmax -1px)}
.header-home.is-stuck{box-shadow:0 0 0 100vmax #f7f7f5,0 1px 0 100vmax #e6e6e0}
html{scroll-padding-top:110px}
@media(max-width:960px){html{scroll-padding-top:93px}}
