@media (max-width: 1200px) {
    .site-branding { flex-basis: 260px; }
    .site-branding img,
    .site-branding__image,
    .custom-logo { width: 250px; }
    .btn { min-height: 56px; font-size: 18px; }
    .main-menu__list a { padding: 16px 18px; font-size: 21px; }
    .category-card span { font-size: 18px; }
    .hero-banner__content h1 { font-size: 50px; }
    .hero-banner__content p { font-size: 42px; }
    .section-title { font-size: 44px; }
    .prices-table { font-size: 18px; }
}

@media (max-width: 992px) {
    .container { width: min(var(--container), calc(100% - 40px)); }
    .header-top { flex-direction: column; align-items: flex-start; }
    .header-right { width: 100%; justify-content: space-between; padding-top: 0; }
    .main-menu__list { flex-wrap: wrap; }
    .category-strip__grid { grid-template-columns: repeat(3, 1fr); }
    .hero-banner__content { right: 20px; bottom: 20px; }
    .hero-banner__content h1 { font-size: 38px; }
    .hero-banner__content p { font-size: 30px; }
    .prices-table-wrap { overflow-x: auto; }
    .prices-table { min-width: 940px; }
    .footer-bottom-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
    .container { width: min(var(--container), calc(100% - 24px)); }
    .header-right,
    .header-buttons { flex-direction: column; align-items: flex-start; }
    .btn { width: 100%; }
    .header-contacts__region, .header-contacts__phone { font-size: 18px; }
    .main-menu__list a { font-size: 18px; padding: 14px 14px; }
    .main-menu__list li + li::before { display: none; }
    .main-menu__list .current-menu-item > a::after,
    .main-menu__list .current_page_item > a::after { left: 14px; right: 14px; }
    .category-strip__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .category-card img { width: 92px; height: 66px; }
    .category-card span { font-size: 18px; }
    .hero-banner img { min-height: 280px; object-fit: cover; }
    .hero-banner__content { left: 14px; right: 14px; text-align: left; }
    .hero-banner__content h1 { font-size: 28px; }
    .hero-banner__content p { font-size: 22px; }
    .btn-primary--hero { min-height: 56px; font-size: 18px; }
    .section-title { font-size: 34px; }
    .prices-cta .btn { min-width: 0; width: 100%; }
    .site-footer__brand img { width: 260px; }
    .footer-bottom-grid { grid-template-columns: 1fr; }
    .footer-bottom-grid h3 { font-size: 24px; }
    .footer-links li { font-size: 18px; }
    .content-box { padding: 22px; }
    .entry-title { font-size: 32px; }
}
