/* Планшеты */
@media (max-width: 850px) {
  .header-inner { min-height: 150px; }
  .brand { flex-basis: 440px; }
  .header-side { gap: 17px; padding-top: 16px; }
  .nav-inner { overflow-x: auto; width: 100%; padding-left: 20px; padding-right: 20px; }
  .nav-inner a { padding: 12px; flex: none; }
  .feature-card { min-height: 190px; }
  .shortcut { min-height: 170px; }
}

/* Телефоны */
@media (max-width: 620px) {
  .wrap { width: min(100% - 28px, var(--wrap)); }
  .header-inner { min-height: 120px; gap: 10px; }
  .brand { flex: 1; }
  .header-side { min-width: 0; gap: 8px; }
  .header-actions { gap: 2px; }
  .languages { margin-left: 5px; font-size: 10px; }
  .partners > a:first-child { font-size: 10px; }
  .partners > a:first-child img { width: 36px; height: 24px; }
  .partner-text { font-size: 10px; border-width: 1px; outline: 0; }
  .nav-inner { flex-wrap: wrap; justify-content: center; overflow: visible; padding: 0 8px; }
  .nav-inner a { font-size: 12px; padding: 7px 8px; }
  .hero { aspect-ratio: 2480 / 827; }
  .hero-slide { object-fit: contain; }
  .slide-arrow { width: 32px; height: 32px; }
  .slide-arrow img { width: 12px; height: 19px; }
  .slide-prev { left: 5px; }
  .slide-next { right: 5px; }
  .slide-dots { bottom: 4px; }
  .slide-dots button { width: 5px; height: 5px; }
  .intro-section h1, .news-section h2, .contribution h2 { font-size: 24px; }
  .intro-section p { font-size: 15px; }
  .feature-grid, .shortcut-section, .faces__list, .knowledge__list,
  .publications__list, .chronicle { grid-template-columns: 1fr; }
  .feature-card { min-height: 120px; }
  .shortcut { min-height: 130px; }
  .news-section { padding-top: 30px; }
  .contribution { min-height: 160px; }
  .page-main { padding-top: 30px; }
  .site-search { flex-wrap: wrap; }
  .site-search label { width: 100%; }
}

/* Главная: компактные ноутбуки и планшеты */
@media (max-width: 1080px) {
  .home-page .brand, .home-page .brand img { width: 295px; }
  .home-page .header-side { gap: 15px; }
  .home-page .partners { gap: 10px; }
  .home-page .partners-label { display: none; }
  .home-page .nav-inner a { padding-inline: 11px; font-size: 13px; }
  .home-page .hero-intro { gap: 35px; }
}

@media (max-width: 850px) {
  .home-page .header-inner { min-height: 112px; }
  .home-page .brand, .home-page .brand img { width: 255px; }
  .home-page .partners a:first-of-type span { display: none; }
  .home-page .partners a:first-of-type img { width: 46px; }
  .home-page .nav-inner { width: 100%; min-height: 50px; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .home-page .nav-inner::-webkit-scrollbar { display: none; }
  .home-page .nav-inner a { flex: none; padding-inline: 15px; }
  .home-page .hero-intro { grid-template-columns: 1fr; gap: 22px; }
  .home-page .hero-intro-side { max-width: 640px; }
  .home-page .hero-intro-side p { margin-bottom: 17px; }
  .home-page .intro-section { gap: 7%; }
  .home-page .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .feature-card:last-child { grid-column: span 2; flex-direction: row; }
  .home-page .feature-card:last-child .feature-image { width: 42%; aspect-ratio: auto; flex: none; }
  .home-page .contribution-grid { gap: 35px; }
  .home-page .footer-grid { gap: 30px; }
}

/* Главная: телефоны */
@media (max-width: 620px) {
  .home-page .utility-inner { min-height: 34px; font-size: 9px; }
  .home-page .languages { font-size: 10px; }
  .home-page .languages a, .home-page .languages span { padding: 4px 8px; }
  .home-page .header-inner { min-height: 93px; }
  .home-page .brand, .home-page .brand img { width: min(215px, 55vw); }
  .home-page .partners { display: none; }
  .home-page .header-side { flex: none; }
  .home-page .search-toggle { width: 41px; height: 41px; padding: 0; }
  .home-page .search-toggle span { display: none; }
  .home-page .nav-inner { width: 100%; padding: 0 8px; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; }
  .home-page .nav-inner a { min-height: 48px; padding: 0 13px; font-size: 12px; }
  .home-page .home-hero { padding: 51px 0 64px; }
  .home-page .eyebrow, .home-page .section-number { margin-bottom: 16px; font-size: 10px; }
  .home-page .hero-intro h1 { font-size: clamp(37px, 9vw, 48px); line-height: 1.08; }
  .home-page .hero-intro-side p { font-size: 15px; }
  .home-page .primary-link { min-height: 43px; font-size: 13px; }
  .home-page .slider-shell { margin-top: 31px; }
  .home-page .hero { aspect-ratio: 2480 / 827; }
  .home-page .hero-slide { object-fit: contain; }
  .home-page .slide-arrow { width: 31px; height: 31px; }
  .home-page .slide-arrow img { width: 11px; height: 18px; }
  .home-page .slide-prev { left: 5px; }
  .home-page .slide-next { right: 5px; }
  .home-page .slide-dots { bottom: 4px; gap: 4px; }
  .home-page .slide-dots button { width: 5px; height: 5px; }
  .home-page .slide-dots button.is-active { width: 16px; }
  .home-page .slider-meta { min-height: 38px; padding: 0 13px; font-size: 9px; }
  .home-page .slider-mobile-summary { display:block; margin:0; border-top:1px solid #e4eeee; padding:12px 14px 15px; color:#46616c; font-size:13px; line-height:1.45; }
  .home-page .intro-section { grid-template-columns: 1fr; gap: 20px; padding-top: 72px; padding-bottom: 72px; }
  .home-page .section-heading h2 { font-size: clamp(31px, 8vw, 41px); }
  .home-page .intro-copy { padding-top: 0; }
  .home-page .intro-copy .intro-lead { font-size: 18px; }
  .home-page .intro-copy p { font-size: 15px; }
  .home-page .news-section { padding: 72px 0 78px; }
  .home-page .section-heading-wide { display: block; margin-bottom: 26px; }
  .home-page .section-heading-wide p { max-width: none; margin-top: 16px; font-size: 14px; }
  .home-page .feature-grid { grid-template-columns: 1fr; gap: 16px; }
  .home-page .feature-card:last-child { grid-column: auto; flex-direction: column; }
  .home-page .feature-card:last-child .feature-image { width: 100%; aspect-ratio: 1.52; }
  .home-page .feature-content { padding: 22px; }
  .home-page .feature-content strong { font-size: 23px; }
  .home-page .contribution { padding: 65px 0; }
  .home-page .contribution-grid { grid-template-columns: 1fr; gap: 32px; }
  .home-page .contribution-copy p { font-size: 15px; }
  .home-page .contribution-logo { flex-direction: row; text-align: left; padding: 20px; }
  .home-page .contribution-logo img { width: 84px; flex: none; }
  .home-page .shortcut-section { padding-top: 73px; padding-bottom: 82px; }
  .home-page .shortcut-grid { grid-template-columns: 1fr; gap: 12px; }
  .home-page .shortcut { min-height: 132px; padding: 20px; }
  .home-page .shortcut strong { margin-top: 0; font-size: 21px; }
  .home-page .site-footer { padding-top: 62px; }
  .home-page .footer-grid { grid-template-columns: 1fr; gap: 40px; padding-bottom: 49px; }
  .home-page .footer-intro h2 { font-size: 32px; }
  .home-page .footer-bottom { flex-direction: column; gap: 8px; }
}
