/* 00 · Сброс и нормализация */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;tab-size:4}
html:focus-within{scroll-behavior:smooth}
body{min-height:100dvh;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,picture,svg,video,canvas{display:block;max-width:100%}
img,video{height:auto}
input,button,textarea,select{font:inherit;color:inherit;background:none;border:0}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;padding:0}
table{border-collapse:collapse;border-spacing:0;width:100%}
h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;text-wrap:balance;overflow-wrap:break-word}
p{text-wrap:pretty;overflow-wrap:break-word}
:where(h1,h2,h3,h4,h5,h6,p,li,td,th,dd,dt,figcaption,summary){overflow-wrap:break-word;word-break:break-word;hyphens:auto}
[hidden]{display:none!important}
summary::-webkit-details-marker{display:none}
summary{list-style:none}
hr{border:0;height:1px;background:currentColor;opacity:.15}
fieldset{border:0;padding:0}
dialog{border:0;padding:0;background:none;max-width:none;max-height:none}
