html { scroll-behavior: smooth; box-sizing: border-box; }
*,
*::before,
*::after { box-sizing: inherit; }
h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; }
img { display: block; height: auto; max-width: 100%; object-fit: cover; }
a { display: inline-block; color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { outline: 0 !important; }
/* Классы из "Образец-донор" */
.o-page { margin-top: 130px; margin-bottom: 100px; }
.o-container { max-width: 1566px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.page-title { font-size: clamp(20px, 3.5vw, 36px); font-weight: 400; margin-bottom: 25px; }
.article__img { max-width: 670px; float: inline-end; margin-left: 20px; margin-bottom: 10px; }
.article p { margin-top: 15px; margin-bottom: 15px; }
.article ul { list-style: disc; padding-left: 25px; }
.article li { margin-top: 15px; margin-bottom: 15px; list-style: disc; }
/* Медиазапросы из "Образец-донор" */
@media (max-width: 927.98px) { .o-page { margin-top: 60px; margin-bottom: 70px; } }
@media (max-width: 797.98px) { .article__img { float: none; margin-left: 0px; margin-bottom: 20px; } }
@media (max-width: 597.98px) { .o-page { margin-top: 40px; margin-bottom: 50px; } }