/* Телефон: ничего не выезжает за экран, цели нажатия не меньше 44 px, колонки в одну. Подключается после остальных стилей. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (max-width: 760px) {
  /* Скачать */
  .d2-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
  .d2-steps p { max-width: none; }
  .d2-need dl { grid-template-columns: minmax(0, 1fr); }
  .d2-need dl > div { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 12px 0; }
  .d2-top { gap: 24px; }
  /* Помощь: поиск не шире экрана, подсказка клавиш на телефоне не нужна */
  .hs, .hs-big { max-width: 100%; min-width: 0; padding: 0 16px; }
  .hs input { min-width: 0; width: 100%; }
  .hs kbd { display: none; }
  /* Документы */
  .dh-grid, .dk-grid { grid-template-columns: minmax(0, 1fr); }
  .dh, .dk { min-width: 0; min-height: 0; }
  .dh { padding: 20px; gap: 16px; }
  .dh-go { transform: none !important; flex: none; }
  .dh .fa-txt { min-width: 0; flex: 1; }
  .dh, .dk { overflow: hidden; }
  .dh-t { min-width: 0; flex: 1; }
  .dh-t b, .dh-t h3, .dh-t strong { overflow-wrap: anywhere; hyphens: auto; font-size: 20px; line-height: 1.25; }
  .chat-fab { width: 52px; height: 52px; }
  .chat-fab-wrap { right: 16px; bottom: 16px; }
  .dh .fa-txt, .dk { overflow-wrap: anywhere; }
  .ds-wrap, .ds-wrap.ds-one { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ds-toc { position: static; border-left: 0; padding-left: 0; }
  .ds-main, .ds-main * { min-width: 0; }
  .ds-main, .ds-main p, .ds-main li, .ds-main h1, .ds-main h2 { overflow-wrap: anywhere; }
  /* Цели нажатия */
  .foot7 .fc a:not(.brand) { min-height: 44px; }
  .foot7 .foot-bot .mo-b, .foot7 .foot-bot .lang-b, .foot7 .foot-bot > a { min-height: 44px; }
  .foot7 .foot-bot { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; justify-items: start; }
  .foot7 .foot-bot > :nth-child(even) { justify-self: end; }
  .foot7 .foot-bot .foot-lang, .foot7 .foot-bot .mo-b + .foot-lang { margin-left: 0; }
  .btn.btn-sm { min-height: 40px; }
  .au-signin { height: 40px; }
  .nav a { min-height: 44px; }
}
@media (max-width: 420px) {
  .d2-steps { grid-template-columns: minmax(0, 1fr); }
}
