:focus-visible{outline:3px solid #62e8ff!important;outline-offset:3px!important}
:target{scroll-margin-top:92px}
button,input,select,textarea,a{font:inherit}
button,input,select,textarea{min-height:40px}
button,[role="button"],summary,a{touch-action:manipulation}
img,video,audio,svg{max-width:100%}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(max-width:430px){
  html,body{max-width:100%;overflow-x:hidden}
  img,video,audio,svg{max-width:100%;height:auto}
  button,a,input,select,textarea{max-width:100%}
  input,select,textarea{font-size:16px}
  .wrap{width:min(calc(100% - 24px),var(--max,1180px))!important}
  .links{gap:8px!important}
  .projectProgress{gap:6px!important}
}
@media(max-width:390px){
  .wrap{width:min(calc(100% - 20px),var(--max,1180px))!important}
  .btn,button{white-space:normal}
}
@media(max-width:360px){
  .wrap{width:min(calc(100% - 16px),var(--max,1180px))!important}
  h1{overflow-wrap:anywhere}
  .lang-switch a{min-width:36px!important;padding-left:8px!important;padding-right:8px!important}
}
