@media (max-width: 900px) {
    .site-header__main { min-height: 70px; gap: 15px; }
    .main-nav { display: none; }
    .site-header__actions { margin-left: auto; gap: 10px; }
    .button--compact { max-width: 145px; }
    .hero__grid, .part-layout { grid-template-columns: 1fr; gap: 28px; }
    .hero__aside { max-width: 620px; }
    .data-list--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalog-layout { grid-template-columns: 1fr; }
    .catalog-finder__form { flex-direction: column; }
    .catalog-finder__form .button { width: 100%; }
    .catalog-sidebar { overflow: hidden; }
    .catalog-sidebar > div { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; padding-bottom: 4px; }
    .catalog-group { width: auto; border-left: 0; border-bottom: 3px solid transparent; }
    .catalog-group:hover, .catalog-group:focus-visible, .catalog-group--active { border-left-color: transparent; border-bottom-color: var(--tl-accent); }
}

@media (max-width: 640px) {
    .container { width: min(100% - 28px, var(--tl-container)); }
    .utility-bar__meta span { display: none; }
    .site-header__main { min-height: 64px; }
    .brand { min-width: 108px; font-size: 1.05rem; }
    .brand__division { font-size: .48rem; }
    .site-header__actions .button { min-height: 40px; padding-inline: .56rem; font-size: .57rem; }
    .language-switcher { display: none; }
    .hero__grid { padding-block: 52px; }
    .hero h1 { font-size: 2.15rem; }
    .search-form { flex-direction: column; }
    .search-form .button { width: 100%; }
    .hero__notes { align-items: flex-start; flex-direction: column; }
    .trust-grid { grid-template-columns: 1fr; }
    .trust-grid article { min-height: 0; }
    .site-footer__grid { grid-template-columns: 1fr; gap: 24px; }
    .data-list--grid { grid-template-columns: 1fr; }
    .results-panel, .vehicle-summary, .catalog-sidebar, .catalog-content, .part-card, .sources-card, .analog-card { padding: 20px; }
    .diagram-card { align-items: flex-start; flex-direction: column; }
    .diagram-card .button { width: 100%; }
    .lead-dialog { padding: 24px 20px; }
}
