

/* Start:/bitrix/templates/grammar/template_styles.css?16915631934463*/
/* RESET STYLES */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0; width: 100%;}
table td {vertical-align: top;}

html, body {height: 100%;}

body {overflow-y: scroll; min-width: 320px;}

.page {font-size: 16px; line-height: 1.5; font-family: 'Manrope', sans-serif; padding: 20px;}

.page * {box-sizing: border-box;}

.page h1 {font-size: 32px; margin: 0 0 50px; text-align: center;}
.page h2 {font-size: 28px; margin: 0 0 50px; text-align: center;}
.page p {margin: 0 0 50px; text-align: center;}
.page b {font-weight: 600;}
.page ul:not([class]) {margin: 0 0 50px; text-align: center; display: flex; gap: 10px; flex-direction: column; counter-reset: list;}
.page ul:not([class]) li {counter-increment: list;}
.page ul:not([class]) li:before {content: counter(list) ". ";}
.page ul:not([class]) li:first-child:last-child:before {display: none;}

.page .data {border-collapse: collapse; width: auto; margin: 0 auto 50px;}
.page .data tr {}
.page .data tr th {padding: 6px 10px; font-weight: 500; border: 1px solid #ddd; vertical-align: middle; background: #eef;}
.page .data .sticky-left {position: sticky; left: 0; z-index: 2;}
.page .data .sticky-left:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; box-shadow: 0 0 0 1px #ddd;}
.page .data .sticky-left-2 {position: sticky; left: 0; z-index: 2;}
.page .data .sticky-left-2:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; box-shadow: 0 0 0 1px #ddd;}

.page .data tr th .question {display: block; opacity: 0.5; font-weight: 400;}
.page .data tr td {padding: 6px 10px; border: 1px solid #ddd; vertical-align: middle; text-align: center;}
.page .data tr td a {color: #335; text-decoration: none;}
.page .data tr td a:hover {color: #ee2020;}
.page .data tr td a.selected {font-weight: 900; text-decoration: underline;}

.page .word {display: inline-block; white-space: nowrap;}
.page .word span {position: relative;}
.page .word span:after {content: "'"; position: absolute; left: 10%; top: -15%; transform: rotate(45deg);}

.page .variant {margin: 0 -20px 50px; text-align: center; background: #eef; padding: 10px;}
.page .center {text-align: center; margin: 0 0 50px;}

.page .desktop {}
.page .mobile {display: none;}

@media screen and (max-width: 700px)
{
	.page .desktop {display: none;}
	.page .mobile {display: block;}
}

.page .mobile-data {margin: 0 0 50px;}
.page .mobile-data .group {}
.page .mobile-data .group .group-title {padding: 6px 10px; font-weight: 500; background: #eef; box-shadow: 0 0 0 1px #ddd; text-align: center;}
.page .mobile-data .group .group-data {}
.page .mobile-data .group .group-data table {border-collapse: collapse; width: 100%;}
.page .mobile-data .group .group-data table tr {}
.page .mobile-data .group .group-data table tr th {padding: 6px 10px; font-weight: 500; border: 1px solid #ddd; vertical-align: middle; background: #eef;}
.page .mobile-data .group .group-data table tr td {padding: 6px 10px; border: 1px solid #ddd; vertical-align: middle; text-align: center;}
.page .mobile-data .group .group-data table tr td a {color: #335; text-decoration: none;}
.page .mobile-data .group .group-data table tr td a:hover {color: #ee2020;}
.page .mobile-data .group .group-data table tr td a.selected {font-weight: 900; text-decoration: underline;}
.page .mobile-data .group .group-data-table {margin: 0 -1px;}

.page .mobile-data .group .group-title {position: sticky; top: 0; z-index: 2;}
.page .mobile-data .group .group-title + .group-data .group-title {top: 36px; z-index: 1;}
/* End */
/* /bitrix/templates/grammar/template_styles.css?16915631934463 */
