@media (max-width: 768px) {
    .header-content { flex-direction: column; gap: 15px; }
    .nav ul { flex-wrap: wrap; justify-content: center; gap: 10px; }
    .nav ul li { margin-left: 0; }
    
    .detail-wrapper { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .grid-2 { grid-template-columns: 1fr; }
    
    .article-card { flex-direction: column; }
    .article-card img { width: 100%; height: auto; }
}

@media (max-width: 760px) {
    .header { position: relative; }
    .header { padding: 8px 0; }
    .header-content { flex-direction: row; align-items: center; gap: 0; min-height: 64px; }
    .logo a { justify-content: flex-start; }
    .logo img { width: 68px; height: 68px; }
    .logo-copy strong { font-size: 24px; }
    .logo-copy small { font-size: 10px; }
    .nav { margin-left: 0; }
    .nav ul { gap: 4px; }
    .nav ul li a { padding: 8px 7px; font-size: 13px; text-align: center; }
    .hero { min-height: 360px; text-align: center; }
    .hero .container { margin: 0 auto; }
    .hero p { font-size: 16px; }
    .footer-inner { grid-template-columns: 1fr; gap: 26px; text-align: center; }
    .footer-brand-block { padding-right: 0; border-right: 0; }
    .footer-note { margin-left: auto !important; margin-right: auto !important; }
    .footer-bottom { flex-direction: column; align-items: center; margin-top: 28px; }
    .quick-contact { right: 12px; bottom: 12px; left: 12px; }
    .btn-call, .btn-zalo { width: 100%; }
    .filter-bar { padding: 15px; }
    .home-intro { grid-template-columns: 1fr; gap: 12px; padding-top: 52px; }
    .benefit-grid, .latest-articles { grid-template-columns: 1fr; }
    .home-cta .container { align-items: flex-start; flex-direction: column; }
    .menu-toggle { display: block; position: absolute; right: 4%; top: 20px; }
    .header-content { position: relative; }
    .nav { display: block; position: absolute; left: 0; right: 0; top: 100%; width: 100%; max-height: 0; overflow: hidden; opacity: 0; background: var(--brand-deep); box-shadow: 0 14px 22px rgba(0,0,0,.18); transition: max-height .28s ease, opacity .2s ease; }
    .nav.is-open { max-height: 360px; opacity: 1; }
    .nav ul { flex-direction: column; align-items: stretch; }
    .nav ul li a { text-align: left; }
    .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .needs-grid { grid-template-columns: repeat(2, 1fr); }
    .filter-row { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .needs-grid { grid-template-columns: 1fr; }
    .need-card { min-height: 120px; }
    .product-card-actions { align-items: stretch; flex-direction: column; }
    .product-card-actions .btn, .product-call { width: 100%; text-align: center; }
}

@media (min-width: 761px) and (max-width: 950px) {
    .latest-articles { grid-template-columns: repeat(2, 1fr); }
    .benefit-grid { grid-template-columns: repeat(3, 1fr); }
}