/* Адаптивные стили документации для узких экранов. */
@media (max-width: 991px) {
    .manual-header { padding: 10px 16px; flex-wrap: wrap; }
    .manual-search-form { width: 100%; margin-left: 0; order: 5; }
    .manual-search-input { min-width: 0; flex: 1; }
    .manual-layout { grid-template-columns: 1fr; gap: 12px; padding: 0 12px; margin: 12px auto; }
    .manual-nav { position: static; max-height: none; overflow: visible; background: #fff; border-radius: 8px; padding: 8px 12px; }
    .manual-nav-toggle { display: block; width: 100%; padding: 8px; border: 1px solid #e2e8f0; border-radius: 6px; background: #f8fafc; cursor: pointer; text-align: left; }
    .manual-nav-list { display: none; margin-top: 8px; }
    .manual-nav-list.is-open { display: block; }
    .manual-main { padding: 16px 14px; }
    .manual-page-title { font-size: 1.4rem; }
    .manual-article h2 { font-size: 1.2rem; margin-top: 24px; }
    .manual-article h3 { font-size: 1.05rem; margin-top: 18px; }
    .manual-article table { display: block; overflow-x: auto; }
    .manual-doc-grid { grid-template-columns: 1fr; }
    .manual-shot { padding: 8px; }
}
@media (max-width: 375px) {
    .manual-page-title { font-size: 1.2rem; }
    .manual-header { padding: 8px 10px; }
}
