/* OmniGate: общий слой доступности и типографики для всех страниц (DESIGN.md) */
:focus-visible{outline:2px solid #39d0d8;outline-offset:3px;border-radius:6px}
a.brand{color:inherit;text-decoration:none}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
img{max-width:100%}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#0e1430;color:#e8ecf8;padding:10px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.16);text-decoration:none;transition:top .15s}
.skip:focus{top:12px}
@media(max-width:720px){
  .tbl{display:block;max-width:100%;overflow-x:auto}
  .top,.wrap.nav{flex-wrap:wrap;row-gap:10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* юридические страницы и сброс пароля: комфортная длина строки */
[role="main"] p,[role="main"] li{max-width:72ch}
