.typo {
  /* Обычный текст */
  --typoFontSize: 2rem;
  --typoLineHeight: 1.5;

  /* Выбор текста (::selection) */
  --typoSelectionColor: var(--deUIColorWhite);
  --typoSelectionBg: var(--deUIColorShark);

  /* Заголовки H1-H6 */
  --typoHeadingLhDesktop: 1.2;
  --typoHeadingLhTablet: var(--typoHeadingLhDesktop);
  --typoHeadingLhMobile: var(--typoHeadingLhDesktop);
  --typoHeadingTextTransform: none;
  --typoHeadingFontWeight: 500;
  --typoHeadingLsDesktop: 0;
  --typoHeadingLsTablet: 0;
  --typoHeadingLsMobile: 0;
  --typoHeadingFontFamily: inherit;
  --typoHeadingFontStyle: normal;
  --typoHeadingColor: currentColor;
  --typoHeadingFsMaxDesktop: 48;
  --typoHeadingFsMinDesktop: 48;
  --typoHeadingFsMaxTablet: 32;
  --typoHeadingFsMinTablet: 32;
  --typoHeadingFsMaxMobile: 24;
  --typoHeadingFsMinMobile: 24;
  --typoHeadingDisplay: block;
  --typoHeadingBorderBottom: 0;
  --typoHeadingPtDesktop: 0; /* если не первый элемент */
  --typoHeadingPtTablet: 0; /* если не первый элемент */
  --typoHeadingPtMobile: 0; /* если не первый элемент */
  --typoHeadingMbDesktop: 4rem;
  --typoHeadingMbTablet: 3rem;
  --typoHeadingMbMobile: 2rem;
  --typoHeadingHyphens: auto;
  --typoHeadingOverflowWrap: break-word;
  --typoHeadingScrollMt: 2em;

  /* Параграфы (p) */
  --typoParagraphMb: 2.5rem;

  /* Ссылки (a) */
  --typoLinkColor: var(--deUIColorDenim);
  --typoLinkPosition: relative;
  --typoLinkDisplay: inline-flex;
  --typoLinkHoverColor: var(--deUIColorVeniceBlue);
  --typoLinkActiveColor: var(--deUIColorRoyalBlue);
  --typoLinkTextDecoration: none;
  --typoLinkBorderBottom: 1px solid currentColor;
  --typoLinkScrollMt: 2em;
  --typoLinkTransition: .2s;

  /* Жирный шрифт (b, strong) */
  --typoStrongFontWeight: 600;
  --typoStrongFontFamily: inherit;

  /* Курсивный шрифт (i, em) */
  --typoItalicFontStyle: italic;
  --typoItalicFontFamily: inherit;

  /* Код (code) */
  --typoCodeColor: inherit;
  --typoCodeFontFamily: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
  --typoCodeFontSize: 100%;
  --typoCodeLineHeight: inherit;
  --typoCodeBg: var(--deUIColorLinkWater);
  --typoCodeBorder: 0;
  --typoCodePadding: 0 1rem;
  --typoCodeBorderRadius: 1rem;

  /* Форматированные блоки (pre) */
  --typoPreMaxHeight: 20rem;
  --typoPreMb: 1em;
  --typoPrePadding: 2rem;
  --typoPreBg: var(--deUIColorLinkWater);
  --typoPreBorder: 0;
  --typoPreBorderRadius: 1rem;

  /* Вспомогательный текст (small) */
  --typoSmallMb: 2.5rem;
  --typoSmallDisplay: block;
  --typoSmallColor: var(--deUIColorNepal);
  --typoSmallFontSize: 1.75rem;
  --typoSmallLineHeight: 1.5;
  --typoSmallLetterSpacing: 0;

  /* Текст с фоном (mark) */
  --typoMarkBg: var(--deUIColorShark);
  --typoMarkColor: var(--deUIColorWhite);
  --typoMarkPadding: 0 1rem;
  --typoMarkBorder: 0;
  --typoMarkBorderRadius: 1rem;

  /* Надстрочный и подстрочный текст (sup, sub) */
  --typoIndexedTextFontSize: 1.75rem;
  --typoIndexedTextLineHeight: 1;
  --typoIndexedTextLetterSpacing: 0;
  --typoIndexedTextColor: currentColor;
  --typoIndexedTextDisplay: inline-block;

  /* Изображения (img) */
  --typoImgMargin: 2.5rem;
  --typoImgBorderRadius: 1.5rem;
  --typoImgFloatMaxWidth: 66%;

  /* Цитаты (q) */
  --typoQuoteDisplay: block;
  --typoQuoteMb: 2.5rem;
  --typoQuotePadding: 1.5rem 3rem;
  --typoQuoteBorder: solid var(--deUIColorDenim);
  --typoQuoteBorderRadius: 2px;
  --typoQuoteBorderWidth: 0 0 0 .5rem;
  --typoQuoteBg: transparent;
  --typoQuoteColor: currentColor;
  --typoQuoteFsMax: 2.25rem;
  --typoQuoteFsMin: 2rem;
  --typoQuoteLineHeight: 155.556%;
  --typoQuoteLetterSpacing: 0;
  --typoQuoteQuotes: "«" "»";

  /* Блоки цитат (blockquote) */
  --typoQuoteBlockDisplay: block;
  --typoQuoteBlockMb: 2.5rem;
  --typoQuoteBlockPadding: 0 0 0 8rem;
  --typoQuoteBlockBorder: 0;
  --typoQuoteBlockBorderRadius: 2px;
  --typoQuoteBlockBorderWidth: 0;
  --typoQuoteBlockBgSize: 5rem;
  --typoQuoteBlockBg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM3LjMxNDUgMTguMDQxNUMzNS42MzgxIDE2LjMzNDQgMzMuNDE1OCAxNS4zNDYxIDMxLjAzNTIgMTUuMjQzN0MzMS4wMjQgMTUuMDk0OSAzMS4wMTU2IDE0Ljg4OTkgMzEuMDE1NiAxNC42MDk0QzMxLjAxNTYgMTMuNDYgMzEuODg5NyA5Ljk0ODA1IDMyLjQ0MDcgOC4wMDQzOEwzMy4wMDQ1IDYuMDE1NjJIMjYuMTYyTDI1LjcwMzcgNi43NTQxNEMyNS41MjE5IDcuMDQ3MTEgMjEuMjUgMTQuMDUwOSAyMS4yNSAyNC42MDk0QzIxLjI1IDI5Ljc3ODcgMjUuNDU1NiAzMy45ODQ0IDMwLjYyNSAzMy45ODQ0QzM1Ljc5NDQgMzMuOTg0NCA0MCAyOS43Nzg3IDQwIDI0LjYwOTRDNDAgMjIuMTM3NCAzOS4wNDYzIDE5LjgwNDkgMzcuMzE0NSAxOC4wNDE1Wk0zMC42MjUgMzAuODU5NEMyNy4xNzg4IDMwLjg1OTQgMjQuMzc1IDI4LjA1NTYgMjQuMzc1IDI0LjYwOTRDMjQuMzc1IDE2Ljg1IDI2Ljk0MDMgMTEuMTA2NyAyNy45NTQxIDkuMTQwNjJIMjguOTAxNkMyOC40NTI3IDEwLjkwNSAyNy44OTA2IDEzLjM2MjYgMjcuODkwNiAxNC42MDk0QzI3Ljg5MDYgMTUuNTk4OCAyNy45NjQxIDE2LjM5MzYgMjguMzIyNyAxNy4wNTdDMjguNjQyMiAxNy42NDggMjkuMzEwMyAxOC4zNTE4IDMwLjY4MDggMTguMzU5M0wzMC43NDkgMTguMzYxQzM0LjEyNjkgMTguNDI2NSAzNi44NzUgMjEuMjI5NSAzNi44NzUgMjQuNjA5NEMzNi44NzUgMjguMDU1NiAzNC4wNzEyIDMwLjg1OTQgMzAuNjI1IDMwLjg1OTRaIiBmaWxsPSIjMUM2Q0Q1Ii8+CjxwYXRoIGQ9Ik0xNi4wNjQ1IDE4LjA0MTVDMTQuMzg4MSAxNi4zMzQ0IDEyLjE2NTggMTUuMzQ2MSA5Ljc4NTIzIDE1LjI0MzdDOS43NzM5OCAxNS4wOTQ5IDkuNzY1NjIgMTQuODg5OSA5Ljc2NTYyIDE0LjYwOTRDOS43NjU2MiAxMy40NiAxMC42Mzk3IDkuOTQ4MDUgMTEuMTkwNyA4LjAwNDM4TDExLjc1NDUgNi4wMTU2Mkg0LjkxMjAzTDQuNDUzNjcgNi43NTQxNEM0LjI3MTg3IDcuMDQ3MTEgMCAxNC4wNTA5IDAgMjQuNjA5NEMwIDI5Ljc3ODcgNC4yMDU2MyAzMy45ODQ0IDkuMzc1IDMzLjk4NDRDMTQuNTQ0NCAzMy45ODQ0IDE4Ljc1IDI5Ljc3ODcgMTguNzUgMjQuNjA5NEMxOC43NSAyMi4xMzc0IDE3Ljc5NjMgMTkuODA0OSAxNi4wNjQ1IDE4LjA0MTVaTTkuMzc1IDMwLjg1OTRDNS45Mjg3NSAzMC44NTk0IDMuMTI1IDI4LjA1NTYgMy4xMjUgMjQuNjA5NEMzLjEyNSAxNi44NSA1LjY5MDMxIDExLjEwNjcgNi43MDQwNiA5LjE0MDYySDcuNjUxNjRDNy4yMDI2NiAxMC45MDUgNi42NDA2MiAxMy4zNjI2IDYuNjQwNjIgMTQuNjA5NEM2LjY0MDYyIDE1LjU5ODggNi43MTQwNiAxNi4zOTM2IDcuMDcyNzMgMTcuMDU3QzcuMzkyMTkgMTcuNjQ4IDguMDYwMzEgMTguMzUxOCA5LjQzMDc4IDE4LjM1OTNMOS40OTg5OCAxOC4zNjFDMTIuODc2OSAxOC40MjY1IDE1LjYyNSAyMS4yMjk1IDE1LjYyNSAyNC42MDk0QzE1LjYyNSAyOC4wNTU2IDEyLjgyMTIgMzAuODU5NCA5LjM3NSAzMC44NTk0WiIgZmlsbD0iIzFDNkNENSIvPgo8L3N2Zz4K") no-repeat 0 0;
  --typoQuoteBlockColor: currentColor;
  --typoQuoteBlockFsMax: 2.25rem;
  --typoQuoteBlockFsMin: 2rem;
  --typoQuoteBlockLineHeight: 155.556%;
  --typoQuoteBlockLetterSpacing: 0;

  /* Авторство цитаты (blockquote cite) */
  --typoQuoteBlockCiteColor: currentColor;
  --typoQuoteBlockCiteFontWeight: 700;
  --typoQuoteBlockCiteFontStyle: normal;
  --typoQuoteBlockCiteLineHeight: 1.5;
  --typoQuoteBlockCiteFontSize: 2rem;
  --typoQuoteBlockCitePadding: 0;
  --typoQuoteBlockCiteBorder: 0;
  --typoQuoteBlockCiteBorderWidth: 0;

  /* Списки (ol, ul) */
  --typoListFontSize: inherit;
  --typoListLineHeight: inherit;
  --typoListMb: 2.5rem;
  --typoListOverflow: auto;
  --typoListNestedMargin: 1.5rem;
  --typoListNestedPadding: 2em;

  /* Элемент списка (ul > li, ol > li) */
  --typoListLiMb: 1.5rem;
  --typoListLiPosition: relative;

  /* Элемент маркированного списка (ul > li) */
  --typoListUlLiPadding: 0 0 0 calc(1.5rem + var(--typoListUlMarkWidth));

  /* Символ маркированного списка (ul > li::before) */
  --typoListUlMarkWidth: 2.5rem;
  --typoListUlMarkHeight: 2px;
  --typoListUlMarkBorderRadius: .5rem;
  --typoListUlMarkFontWeight: 400;
  --typoListUlMarkColor: var(--deUIColorWhite);
  --typoListUlMarkBg: var(--deUIColorDenim);
  --typoListUlMarkPosition: absolute;
  --typoListUlMarkTop: .65em;
  --typoListUlMarkLeft: 0;
  --typoListUlMarkContent: "";

  /* Символ маркированного списка для вложенных маркированных списков (ul > li > ul) */
  --typoListUlNestedMarkWidth: .75rem;
  --typoListUlNestedMarkHeight: .75rem;
  --typoListUlNestedMarkBorderRadius: 100%;
  --typoListUlNestedMarkFontWeight: 400;
  --typoListUlNestedMarkColor: var(--deUIColorWhite);
  --typoListUlNestedMarkBg: var(--deUIColorDenim);
  --typoListUlNestedMarkPosition: absolute;
  --typoListUlNestedMarkTop: .5em;
  --typoListUlNestedMarkLeft: 0;
  --typoListUlNestedMarkContent: "";

  /* Символ нумерованного списка (ol) */
  --typoListOlMarkWidth: auto;
  --typoListOlMarkHeight: auto;
  --typoListOlMarkBorderRadius: 0;
  --typoListOlMarkBg: transparent;
  --typoListOlMarkColor: var(--deUIColorDenim);
  --typoListOlMarkFontWeight: 600;
  --typoListOlMarkPosition: static;
  --typoListOlMarkTop: 0;
  --typoListOlMarkLeft: 0;
  --typoListOlMarkContent: counter(list, decimal-leading-zero) ". ";

  /* Элемент нумерованного списка (ol > li) */
  --typoListOlLiPadding: 0;

  /* Символ маркированного списка для вложенных нумерованных списков (ol > li > ol) */
  --typoListOlNestedMarkWidth: auto;
  --typoListOlNestedMarkHeight: auto;
  --typoListOlNestedMarkBorderRadius: 100%;
  --typoListOlNestedMarkBg: transparent;
  --typoListOlNestedMarkColor: var(--deUIColorDenim);
  --typoListOlNestedMarkFontWeight: 600;
  --typoListOlNestedMarkPosition: static;
  --typoListOlNestedMarkTop: 0;
  --typoListOlNestedMarkLeft: 0;
  --typoListOlNestedMarkContent: counters(list, ".") ". ";

  /* Линии разграничения (hr) */
  --typoHrWidth: 100%;
  --typoHrMarginDesktop: 5rem 0;
  --typoHrMarginTablet: 4rem 0;
  --typoHrMarginMobile: 3rem 0;
  --typoHrHeight: 1px;
  --typoHrBackground: var(--deUIColorBlueHaze);
  --typoHrBorderRadius: 0;

  /* Таблицы (table) */
  --typoTableMaxWidth: unset;
  --typoTableLayout: fixed;
  --typoTableWidth: 100%;
  --typoTableEmptyCells: show;
  --typoTableBorderCollapse: collapse;

  /* Ячейка тела таблицы (table td) */
  --typoTableTdPadding: 2rem 3rem;
  --typoTableTdBorder: 1px solid var(--deUIColorBlueHaze);
  --typoTableTdBg: transparent;
  --typoTableTdAlign: middle;
  --typoTableTdTextAlign: left;
  --typoTableTdColor: var(--deUIColorShark);
  --typoTableTdMinWidth: 130px;
  --typoTableTdFontSize: 100%;
  --typoTableTdFontWeight: 400;
  --typoTableTdLineHeight: inherit;
  --typoTableTdHyphens: auto;

  /* Ячейка заголовка таблицы (table th) */
  --typoTableThPadding: 2rem 3rem;
  --typoTableThBorder: 0;
  --typoTableThBg: transparent;
  --typoTableThAlign: bottom;
  --typoTableThTextAlign: left;
  --typoTableThColor: var(--deUIColorShark);
  --typoTableThMinWidth: var(--typoTableTdMinWidth);
  --typoTableThFontSize: var(--typoTableTdFontSize);
  --typoTableThFontWeight: 500;
  --typoTableThLineHeight: inherit;
  --typoTableThHyphens: auto;
}
