@media (min-width: 992px) and (max-width: 1199px){
  .container{width:min(var(--container),calc(100% - 40px))}
  .main-nav{display:flex}
  .header-cta{display:inline-flex}
  .mobile-toggle{display:none}
  .grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-matrix,.detail-top,.brand-panels,.home-contact-card,.pc-center-layout{grid-template-columns:1fr}
  .contact-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.18fr);gap:16px}
  .contact-info-slab{min-width:240px}
  .contact-map-frame{height:420px;min-height:420px}
  .pc-uniform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-horizontal-products{grid-template-columns:repeat(4,minmax(0,1fr))}
  .home-horizontal-products .product-dynamic-card .placeholder-image-4x3{height:150px}
  .home-banner-overlay{left:30px;max-width:80%}
  .home-banner-title{font-size:34px}
  .contact-page-heading .contact-title{font-size:30px}
  .contact-page-heading .contact-subtitle{font-size:16px;line-height:1.75}
  .product-matrix-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-contact{grid-column:1 / -1}
  .footer-grid{grid-template-columns:1fr 1fr}
  .news-item{grid-template-columns:1fr}
}
@media (min-width: 768px) and (max-width: 991px){
  .container{width:min(var(--container),calc(100% - 32px))}
  .main-nav{display:none}
  .header-cta{display:none}
  .mobile-toggle{display:inline-flex}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .list-grid,.grid-3,.support-grid,.product-matrix,.detail-top,.brand-panels,.home-contact-card,.pc-center-layout{grid-template-columns:1fr}
  .contact-layout{grid-template-columns:1fr;gap:18px}
  .contact-info-slab{min-width:0}
  .contact-map-frame{height:620px;min-height:620px}
  .home-banner-overlay{left:26px;max-width:82%}
  .home-banner-title{font-size:30px}
  .contact-page-heading .contact-title{font-size:30px}
  .contact-page-heading .contact-subtitle{font-size:16px;line-height:1.75}
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-contact{grid-column:1 / -1}
}
@media (max-width: 767px){
  :root{--header-h:68px}
  .container{width:min(var(--container),calc(100% - 28px))}
  .main-nav{display:none}
  .header-cta{display:none}
  .mobile-toggle{display:inline-flex}
  section.section{padding:56px 0}
  .hero{padding:26px 0 46px}
  .grid-2,.grid-3,.grid-4,.list-grid,.advantage-grid,.support-grid,.product-matrix,.product-matrix-side,.pc-center-layout{grid-template-columns:1fr}
  .contact-layout{grid-template-columns:1fr;gap:16px}
  .contact-info-slab{min-width:0}
  .contact-map-frame{height:540px;min-height:540px}
  .pc-filter-bar{padding-bottom:4px}
  .pc-uniform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .product-image-shell{height:160px}
  .home-horizontal-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-banner{aspect-ratio:16 / 11}
  .home-banner-overlay{left:20px;right:20px;top:50%;max-width:none;transform:translateY(-50%)}
  .home-banner-title{font-size:26px;line-height:1.35}
  .contact-page-heading .contact-title{font-size:30px;padding-left:12px}
  .contact-page-heading .contact-title::before{top:6px;bottom:6px}
  .home-banner-desc{font-size:14px;line-height:1.6}
  .home-banner-actions{gap:10px}
  .home-banner-btn{min-width:120px;height:38px;padding:0 14px;font-size:13px}
  .footer-main{grid-template-columns:1fr}
  .footer-bottom-inner{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .news-item{grid-template-columns:1fr}
  .promo-strip{flex-direction:column;align-items:stretch}
  .promo-strip .placeholder-block-sm,.promo-actions .placeholder-block-sm{width:100%;min-width:0}
}
