/* Общий адаптивный слой testw.org, 2026-09-14 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,video,iframe,object{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
table{max-width:100%}
@media (max-width:900px){
  html,body{min-width:0!important;max-width:100%!important;overflow-x:hidden}
  body{margin:0!important;padding:0!important;font-size:16px;line-height:1.45}
  #mainmenu,#menunavigator,#page,#main,#content,#wrapper,.wrapper,.container,.main,.content{
    width:auto!important;max-width:100%!important;min-width:0!important
  }
  #mainmenu,#menunavigator{height:auto!important;display:flex!important;flex-wrap:wrap!important;gap:4px;padding:8px!important}
  #mainmenu a,#menunavigator a{display:inline-flex;align-items:center;min-height:42px;padding:7px 10px!important;white-space:normal!important}
  .leftmenu,.left-menu,#leftmenu,#left-menu,.sidebar-left,#sidebar-left{display:none!important}
  [style*="width: 800px"],[style*="width:800px"],[style*="width: 600px"],[style*="width:600px"],[style*="width: 500px"],[style*="width:500px"],[style*="width: 400px"],[style*="width:400px"]{
    width:auto!important;max-width:100%!important
  }
  table[width]{width:100%!important}
  td,th{max-width:100%;overflow-wrap:anywhere}
  form{max-width:100%!important}
  input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="number"],select,textarea{
    width:100%!important;min-height:42px
  }
  img{object-fit:contain}
}
@media (max-width:600px){
  body{font-size:15px}
  h1{font-size:clamp(24px,8vw,34px);line-height:1.2}
  h2{font-size:clamp(21px,7vw,29px);line-height:1.25}
  h3{font-size:clamp(18px,6vw,24px);line-height:1.3}
  .button,button,input[type="button"],input[type="submit"]{min-height:44px}
}
