@media (max-width:1440px){
  .mega-panel{width:min(900px,calc(100vw - 64px))}
  .mega-panel-inner{grid-template-columns:250px 1fr}
}
@media (max-width:1320px){
  .header-primary{gap:14px}
  .brand{max-width:280px;flex-basis:280px}
  .nav-home{padding:10px 12px;font-size:12.5px}
  .mega-link{font-size:12.5px}
  .mega-link{padding:10px 9px}
  .header-actions{gap:8px}
  .header-actions .btn{padding:0 13px;font-size:12px}
}
@media (max-width:1220px){
  .brand{max-width:220px;flex-basis:220px}
  .brand-subtitle{display:none}
  .desktop-nav{gap:3px}
  .nav-home{padding:10px 8px;font-size:12px}
  .mega-link{font-size:12px}
  .mega-link{padding:10px 8px}
  .mega-link svg{width:14px;height:14px;flex-basis:14px}
  .header-actions .btn{padding:0 10px}
}
@media (max-width:1100px){
  .topbar-inner{justify-content:center;text-align:center}
  .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'primary actions';gap:12px;padding:10px 0}
  .header-primary{grid-area:primary;gap:14px}
  .brand{max-width:none;flex-basis:auto}
  .brand-subtitle{display:block}
  .desktop-nav{display:none}
  .header-actions{grid-area:actions}
  .header-actions .btn{display:none}
  .header-search-row{display:none}
  .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid var(--sb-border);background:#fff;color:var(--sb-navy);cursor:pointer}
  .mobile-nav-toggle svg{width:20px;height:20px}
  .mobile-drawer{display:none;border-top:1px solid rgba(217,226,239,.9);background:linear-gradient(180deg,#f8fbff 0%,#f2f6fb 100%)}
  .mobile-drawer.open{display:block}
  .directory-layout,.firm-layout,.hero-split{grid-template-columns:1fr}
  .sidebar-card{position:static}
  .listing-grid,.grid-3,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .header-inner{width:min(100%,calc(100% - 24px));padding:12px 0}
  .topbar-inner,.header-search-row-inner,.container{width:min(100%,calc(100% - 24px))}
  .brand-mark{width:46px;height:46px;border-radius:15px}
  .brand-title{font-size:17px}
  .brand-subtitle{font-size:11px}
  .result-card{grid-template-columns:1fr}
  .listing-grid,.grid-2,.grid-3,.grid-4,.value-grid{grid-template-columns:1fr}
  .page{padding-top:24px}
}
