@media (max-width:991.98px){
  .tool-grid,.tool-grid.wide{grid-template-columns:minmax(0,1fr)}
  .hero{padding:3.5rem 0 2.5rem}
  .site-header .navbar-collapse{padding:.8rem 0}
}
@media (max-width:575.98px){
  .section{padding:2.5rem 0}
  .btn,.icon-btn,.form-control,.form-select{min-height:44px}
}
@media print{body *{visibility:hidden}.inv-preview,.inv-preview *{visibility:visible}.inv-preview{position:absolute;left:0;top:0;width:100%;border:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
