@font-face {
    font-family: PT Astra Fact;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(PTAstraFact-Regular.ttf) format("truetype");
  }
  
  @font-face {
    font-family: PT Astra Fact;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url(PTAstraFact-Bold.ttf) format("truetype");
  }
  
  @font-face {
    font-family: PT Astra Fact;
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: url(PTAstraFact-Italic.ttf) format("truetype");
  }
  
  :root {
    --color__base-blue: #0B97FF;
    --color__base-green: #33b912;
    --color__base-green: #33b912;
    --color__base-black: #222221;
    --color__base-white: #ffffff;
    --color__base-scheme: #2d2d2d;
    --color__base-gray: #cccccc;
    --color__base-gray-dark: #4e4e4d;
    --color__base-gray-light: #d5d9dd;
    --color__base-gray-light2: #ececec;
    --pst-color-secondary: #0280fe;
    --pst-color-link: #000;
    --pst-color-link: #000;
    --pst-breadcrumb-divider: "/" !important;
    --font__base-astra: PT Astra Fact, Verdana, Arial, sans-serif !important;
    font-family: PT Astra Fact, Verdana, Arial, sans-serif !important;
    --pst-color-primary: #000 !important;
    --pst-color-link-hover: #0280fe !important;
  }
  
  html[data-theme="dark"]:root {
    --pst-color-on-background: #1c232b;
    --pst-color-background: #101524;
    --color__base-black: #fff;
    --color__base-white: #1c232b;
    --pst-color-link-hover: #0280fe;
    --pst-color-link: #0280fe !important;
  }
  
  html[data-theme="dark"] .bd-main a span,
  html[data-theme="dark"] .bd-main a {
    color: var(--pst-color-link);
    /* text-decoration: underline; */
  }
  
  .bd-main a:hover {
    text-decoration-thickness: 1px;
  }
  
  html[data-theme="dark"] .bd-sidebar-primary {
    background-color: var(--pst-color-on-background);
  }
  
  html[data-theme="dark"] .theme-switch-button {
    filter: brightness(255);
  }
  
  html[data-theme="dark"] .bd-links .navbar-nav .nav li {
    background-color: var(--pst-color-on-background);
  }
  
  html[data-theme="dark"] .prev-next-area .left-prev svg path,
  html[data-theme="dark"] .prev-next-area .right-next svg path {
    fill: #fff;
    stroke: #fff;
  }
  
  body * {
    font-family: var(--font__base-astra);
  }
  
  img {
    border: 1px solid #e1e4e5;
  }
  
  img.logo__image {
    border: none;
  }
  
  .bd-main strong {
    font-weight: bold !important;
  }
  
  .bd-main strong {
    font-weight: bold !important;
  }
  
  p.rubric {
    font-size: 1.5rem;
    margin-top: 3rem;
    border-bottom: none !important;
  }
  
  a.headerlink {
    color: var(--color__base-blue);
    margin-top: 3rem;
    border-bottom: none !important;
  }
  
  a.headerlink {
    color: var(--color__base-blue);
  }
  
  .header-article-item nav {
    margin: 20px 0 0 30px;
  }
  
  .bd-page-width {
    max-width: 100%;
    /* default is 88rem */
  }
  
  .bd-main .bd-content .bd-article-container .bd-article {
    padding-left: 48px;
    padding-right: 48px;
  }
  
  .bd-main .bd-content .bd-article-container {
    max-width: 100%;
    /* default is 60em */
  }
  
  /* Боковая панель */
  .bd-sidebar-primary {
    padding: 26px 40px;
    min-width: 320px;
    width: 320px;
    max-width: 320px;
    height: calc(100vh - 94px);
  }
  
  .navbar-nav .caption {
    display: none;
  }
  
  .sidebar-primary-item {
    padding: 0;
  }
  
  /* Отключаем блок с версией */
  .sidebar-primary-items__end.sidebar-primary__section {
    margin-top: 30px;
  }
  
  .bd-sidebar-primary .sidebar-primary-items__start {
    flex-grow: 1;
  }
  
  .bd-sidebar-primary div#rtd-footer-container {
    position: absolute;
  }
  
  /* Боковые кнопки */
  
  nav.bd-links ul ul {
    padding-left: 0;
  }
  
  nav.bd-links ul ul > li > a {
    padding-left: 20px !important;
    font-size: 12px !important;
  }
  
  nav.bd-links ul ul ul > li > a {
    padding-left: 30px !important;
    font-size: 12px !important;
  }
  
  nav.bd-links ul ul ul ul > li > a {
    padding-left: 40px !important;
    font-size: 12px !important;
  }
  
  .bd-links .navbar-nav {
    align-items: flex-start;
  }
  
  .bd-links .navbar-nav .nav li {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--color__base-white);
  }
  
  .bd-links .navbar-nav .nav li a {
    display: flex;
    width: 237px;
    padding: 6px 35px 6px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: var(--color__base-white);
    color: var(--color__base-black);
    font-family: var(--font__base-astra);
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 170%;
    box-shadow: none !important;
  }
  
  .bd-links .navbar-nav .nav li.current.active > a:not(.active) {
    font-weight: inherit;
  }
  
  .bd-links .navbar-nav .nav li a ~ .toctree-toggle {
    /* display: none; */
    /* background: transparent; */
    /* margin-right: 10px; */
    margin-top: 2px;
  }
  
  .bd-links .navbar-nav .nav li a ~ .toctree-toggle:hover {
    /* display: none; */
    background: transparent;
    /* margin-left: 10px; */
    /* margin-right: 10px; */
    /* margin-top: 2px; */
  }
  
  .bd-links .navbar-nav .nav li a ~ .toctree-toggle svg path {
    /* fill: var(--color__base-white); */
  }
  
  .bd-links .navbar-nav .nav li a.current {
    background: var(--color__base-blue);
    color: #fff;
    font-weight: 700;
  }
  
  .bd-links .navbar-nav .nav li a:hover {
    text-decoration: none;
  }
  .bd-links .navbar-nav .nav li a.current ~ .toctree-toggle {
    color: #fff;
  }
  
  /* Верхняя панель навигации */
  .bd-header-article {
    height: 70px;
    padding: 0 48px;
  }
  
  .bd-header-article:empty {
    display: none;
  }
  
  .bd-header-article .article-header-buttons {
    gap: 20px;
  }
  
  .bd-search {
    border-radius: 42px;
    border: 1px solid #ccc;
    background: var(--color__base-white);
    color: var(--pst-color-text-base);
    gap: 10px;
    padding: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    position: relative;
    margin-left: 50px;
    margin-right: 100px;
    width: 100%;
    min-width: 50vw;
    /* height: 32px; */
  }
  
  .bd-search input.form-control {
    color: var(--color__base-black);
    font-family: var(--font__base-astra);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: transparent;
    box-shadow: none !important;
    border: none !important;
    padding: 0;
    outline: none !important;
    height: 20px;
  }
  
  .header-article-items input.form-control::placeholder {
    color: var(--color__base-gray);
  }
  
  .header-article-items .search-button__kbd-shortcut {
    display: none;
  }
  
  /* Правая панель */
  .sidebar-secondary-item {
    padding-left: 0;
    border-left: 1px solid var(--color__base-gray-light2);
  }
  
  .bd-sidebar-secondary {
    /* border-top: 1px solid var(--color__base-gray-light2); */
    /* position: relative; */
    top: 89px;
    position: sticky;
    /* top: 90px; */
  }
  
  .bd-sidebar-secondary.bd-toc {
    position: sticky;
    top: 89px;
    /* top: 90px; */
  }
  
  .page-toc.tocsection.onthispage {
    display: none;
  }
  
  .nav.section-nav {
    padding-top: 70px;
  }
  
  .toc-entry a.nav-link {
    display: flex;
    padding: 6px 10px;
    align-items: center;
    gap: 10px;
    color: var(--color__base-gray);
    font-family: var(--font__base-astra);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    margin-left: 16px;
    position: relative;
  }
  
  .toc-entry a.nav-link:hover {
    text-decoration: none;
    color: var(--color__base-blue) !important;
  }
  
  .toc-entry.active a.nav-link,
  .toc-entry a.nav-link.active {
    color: var(--color__base-blue);
    box-shadow: none;
    font-weight: 400;
  }
  
  html[data-theme="dark"] .toc-entry a.nav-link {
    color: #9e9e9e;
  }
  
  html[data-theme="dark"] .toc-entry.active a.nav-link,
  html[data-theme="dark"] .toc-entry a.nav-link.active {
    color: var(--color__base-blue);
  }
  
  .toc-entry.active a.nav-link:before,
  .toc-entry a.nav-link.active:before {
    content: "";
    display: block;
    position: absolute;
    left: -16px;
    top: 18px;
    height: 1px;
    width: 16px;
    background-color: var(--color__base-blue);
  }
  
  /* Центральная область */
  .bd-main {
    flex-grow: 1;
  }
  
  .bd-main * {
    color: var(--color__base-black);
    font-family: var(--font__base-astra);
    /* font-size: 14px; */
    /* font-style: normal; */
    /* font-weight: 400; */
    /* line-height: 140%; */
    /* font-size: 14px; */
    /* font-style: normal; */
    /* font-weight: 400; */
    /* line-height: 140%; */
  }
  
  .main-content-wrapper {
    display: flex;
  }
  
  .main-content-wrapper > div:first-child {
    /* display: flex; */
    padding: 22px 20px 0 48px;
  }
  
  .prev-next-footer .prev-next-area .left-prev span {
    content: "555";
  }
  
  .prev-next-footer .prev-next-area .left-prev span {
    content: "555";
  }
  
  .bd-breadcrumbs li a {
    color: var(--color__base-gray);
    font-family: PT Astra Fact;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  
  ul.bd-breadcrumbs li {
    color: #9e9e9e;
    font-family: PT Astra Fact;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  
  ul.bd-breadcrumbs li a.nav-link {
    color: #9e9e9e;
    font-family: var(--font__base-astra);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  
  ul.bd-breadcrumbs li a.nav-link:hover {
    text-decoration: none;
  }
  
  ul.bd-breadcrumbs li.breadcrumb-item.active {
    color: #9e9e9e;
    font-family: var(--font__base-astra);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  
  ul.bd-breadcrumbs li.breadcrumb-item:not(.breadcrumb-home):before,
  ul.bd-breadcrumbs li.breadcrumb-item:before {
    color: #9e9e9e;
    font-family: var(--font__base-astra);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  
  .bd-main h1 {
    color: var(--color__base-black);
    font-family: var(--font__base-astra);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 30px 0 20px 0;
  }
  
  .bd-main h2 {
    color: var(--color__base-black);
    font-family: var(--font__base-astra);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 30px 0 20px 0;
    border-top: 4px solid rgba(0, 0, 0, 0.3);
    border-top: 4px solid rgba(0, 0, 0, 0.3);
  }
  
  html[data-theme="dark"] .bd-main h2 {
    border-top: 4px solid rgba(255, 255, 255, 0.3);
  }
  
  html[data-theme="dark"] .bd-main h2 {
    border-top: 4px solid rgba(255, 255, 255, 0.3);
  }
  
  .bd-main h3 {
    color: var(--color__base-black);
    font-family: var(--font__base-astra);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 30px 0 20px 0;
  }
  
  .bd-main h4 {
    color: var(--color__base-gray-dark);
    font-family: var(--font__base-astra);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 30px 0 20px 0;
  }
  
  footer.bd-footer-content {
    padding: 30px 48px;
  }
  
  footer.bd-footer-content .copyright {
    color: var(--color__base-gray-light);
    font-family: var(--font__base-astra);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  
  .btn-fullscreen-button {
    cursor: pointer;
    width: 27px;
    height: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    text-decoration: none !important;
    box-shadow: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20' fill='none'%3E%3Cpath d='M2.8335 14.1667V17.0833C2.8335 17.1938 2.87739 17.2998 2.95554 17.378C3.03368 17.4561 3.13966 17.5 3.25016 17.5H6.16683M2.8335 5.83333V2.91667C2.8335 2.80616 2.87739 2.70018 2.95554 2.62204C3.03368 2.5439 3.13966 2.5 3.25016 2.5H6.16683M21.1668 2.5H24.0835C24.194 2.5 24.3 2.5439 24.3781 2.62204C24.4563 2.70018 24.5002 2.80616 24.5002 2.91667V5.83333M24.5002 14.1667V17.0833C24.5002 17.1938 24.4563 17.2998 24.3781 17.378C24.3 17.4561 24.194 17.5 24.0835 17.5H21.1668' stroke='%230280FE' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  
  /* .btn-fullscreen-button .btn__icon-container {
    display: none;
  } */
  
  .theme-switch-button {
    cursor: pointer;
    width: 27px;
    height: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-shadow: none !important;
    text-decoration: none !important;
    /* color:var(--color__base-blue); */
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M10.8333 10.0001C10.8333 14.6025 10.8333 13.8195 10.8333 18.3334C6.23096 18.3334 2.5 14.6025 2.5 10.0001C2.5 5.39771 6.23096 1.66675 10.8333 1.66675C10.8333 7.91675 10.8333 5.39771 10.8333 10.0001Z' fill='%230280FE'/%3E%3Ccircle cx='10.8333' cy='10.0001' r='8.33333' stroke='%230280FE'/%3E%3C/svg%3E"); */
  }
  
  .btn.theme-switch-button {
    width: 48px;
    height: 48px;
    border-color: transparent !important;
  }
  
  .btn.theme-switch-button:active {
    border-color: transparent;
  }
  
  .btn.theme-switch-button:active svg {
    color: var(--color__base-green);
    border-color: transparent !important;
  }
  
  .btn.theme-switch-button:active {
    border-color: transparent;
  }
  
  .btn.theme-switch-button:active svg {
    color: var(--color__base-green);
  }
  
  .theme-switch-button .theme-switch,
  .theme-switch-button .theme-switch:hover {
    /* display: none !important; */
    text-decoration: none !important;
    border-bottom: none;
    text-decoration-style: none;
    box-shadow: none;
    color: var(--color__base-blue);
  }
  
  html[data-mode="dark"] .theme-switch-button .theme-switch,
  html[data-mode="dark"] .theme-switch-button .theme-switch:hover {
    color: #fff;
  }
  
  .navbar-btn.search-button.search-button__button {
    cursor: pointer;
    width: 27px;
    box-shadow: none !important;
    height: 20px;
    text-decoration: none !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M19 19L15.1396 15.1396M15.1396 15.1396C15.7999 14.4793 16.3237 13.6953 16.6811 12.8326C17.0385 11.9698 17.2224 11.0451 17.2224 10.1112C17.2224 9.17735 17.0385 8.25264 16.6811 7.38987C16.3237 6.5271 15.7999 5.74316 15.1396 5.08283C14.4793 4.42249 13.6953 3.89868 12.8326 3.54131C11.9698 3.18394 11.0451 3 10.1112 3C9.17735 3 8.25264 3.18394 7.38987 3.54131C6.5271 3.89868 5.74316 4.42249 5.08283 5.08283C3.74921 6.41644 3 8.2252 3 10.1112C3 11.9972 3.74921 13.806 5.08283 15.1396C6.41644 16.4732 8.2252 17.2224 10.1112 17.2224C11.9972 17.2224 13.806 16.4732 15.1396 15.1396Z' stroke='%230280FE' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  
  .navbar-btn.search-button.search-button__button svg {
    display: none !important;
  }
  
  .sidebar-toggle.primary-toggle {
    cursor: pointer;
    width: 27px;
    box-shadow: none !important;
    height: 20px;
    text-decoration: none !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='20' viewBox='0 0 28 20' fill='none'%3E%3Cpath d='M1 1H27M1 10H27M1 19H27' stroke='%23CCCCCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  
  .sidebar-toggle.primary-toggle svg {
    display: none !important;
  }
  
  .breadcrumb-item.breadcrumb-home a.nav-link {
    cursor: pointer;
    width: 20px;
    box-shadow: none !important;
    height: 20px;
    text-decoration: none !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.6668 14.1666V9.54327C16.6668 9.09827 16.6668 8.87577 16.6127 8.66827C16.5647 8.48485 16.4858 8.31096 16.3793 8.1541C16.2585 7.9766 16.0918 7.8291 15.756 7.5366L11.756 4.0366C11.1343 3.49243 10.8227 3.21993 10.4727 3.1166C10.1643 3.02493 9.836 3.02493 9.52683 3.1166C9.17683 3.21993 8.86683 3.4916 8.24516 4.03493L4.24433 7.5366C3.90933 7.82993 3.74183 7.9766 3.62183 8.15327C3.515 8.31034 3.4358 8.48451 3.38766 8.66827C3.3335 8.87494 3.3335 9.09827 3.3335 9.54327V14.1666C3.3335 14.9433 3.3335 15.3316 3.46016 15.6374C3.54383 15.8397 3.66652 16.0235 3.82123 16.1784C3.97594 16.3332 4.15963 16.4561 4.36183 16.5399C4.6685 16.6666 5.05683 16.6666 5.8335 16.6666C6.61016 16.6666 6.9985 16.6666 7.30516 16.5399C7.50736 16.4561 7.69106 16.3332 7.84577 16.1784C8.00047 16.0235 8.12316 15.8397 8.20683 15.6374C8.3335 15.3316 8.3335 14.9433 8.3335 14.1666V13.3333C8.3335 12.8912 8.50909 12.4673 8.82165 12.1548C9.13421 11.8422 9.55814 11.6666 10.0002 11.6666C10.4422 11.6666 10.8661 11.8422 11.1787 12.1548C11.4912 12.4673 11.6668 12.8912 11.6668 13.3333V14.1666C11.6668 14.9433 11.6668 15.3316 11.7935 15.6374C11.8772 15.8397 11.9999 16.0235 12.1546 16.1784C12.3093 16.3332 12.493 16.4561 12.6952 16.5399C13.0018 16.6666 13.3902 16.6666 14.1668 16.6666C14.9435 16.6666 15.3318 16.6666 15.6385 16.5399C15.8407 16.4561 16.0244 16.3332 16.1791 16.1784C16.3338 16.0235 16.4565 15.8397 16.5402 15.6374C16.6668 15.3316 16.6668 14.9433 16.6668 14.1666Z' stroke='%239a9a9a' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  
  .breadcrumb-item.breadcrumb-home a.nav-link svg {
    display: none !important;
  }
  
  .bd-search {
    border-radius: 42px;
    border: 1px solid #ccc;
    background: var(--color__base-white);
    color: var(--pst-color-text-base);
    gap: 10px;
    padding: 10px 20px !important;
    /* padding-top: 10px !important; */
    /* padding-bottom: 10px !important; */
    position: relative;
  }
  
  .search-button__wrapper.show input {
    color: var(--color__base-gray);
    font-family: var(--font__base-astra);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: transparent;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
  }
  
  input#__primary:checked ~ .bd-container .bd-sidebar-primary {
    min-width: 0 !important;
    max-width: 0 !important;
    width: 0 !important;
    margin-left: 0;
    padding: 0;
  }
  
  .bd-header .navbar-header-items__start,
  .bd-header.navbar.bd-navbar .col-lg-3.navbar-header-items__start {
    min-width: 320px;
    max-width: 350px;
    width: auto !important;
    padding: 15px 20px;
  }
  
  .bd-header.navbar.bd-navbar
    .col-lg-3.navbar-header-items__start
    label.sidebar-toggle {
    display: none !important;
  }
  
  .bd-header.navbar.bd-navbar
    .col-lg-3.navbar-header-items__start
    .navbar-item:first-child {
    display: none !important;
  }
  
  .bd-header.navbar.bd-navbar .col-lg-9.navbar-header-items {
    flex-grow: 1;
  }
  
  .bd-header.navbar.bd-navbar
    .col-lg-9.navbar-header-items
    + .sidebar-toggle.secondary-toggle {
    display: none !important;
  }
  
  .bd-header.navbar.bd-navbar
    .col-lg-3.navbar-header-items__start
    .navbar-brand.logo {
    position: relative;
    width: 100%;
  }
  
  .bd-header.navbar.bd-navbar
    .col-lg-3.navbar-header-items__start
    .navbar-brand.logo
    img {
    /* width: 100%; */
    height: 45px;
    position: relative;
  }
  
  .bd-container .navbar-brand.logo {
    display: none !important;
  }
  
  .bd-header {
    position: sticky;
    top: 0;
  }
  
  .bd-container {
    position: sticky;
    top: 94px;
  }
  
  .bd-sidebar-primary {
    top: 94px;
  }
  
  #main-content .bd-header-article {
    top: 94px;
    position: sticky;
  }
  
  .bd-header label.sidebar-toggle {
    display: inline-block;
  }
  
  .header-article-items__start .header-article-item nav {
    margin-left: 0;
  }
  
  table.table {
    border-radius: 8px;
    border-collapse: collapse;
    border: 1px solid #d5d9dd;
  }
  
  table.table th.head {
    padding: 14px 20px;
    background-color: #0280fe;
    color: #fff;
    font-weight: bold;
    border: 1px solid #d5d9dd;
  }
  
  table.table th.head:first-child {
    border-top-left-radius: 8px;
  }
  
  table.table th.head:last-child {
    border-top-right-radius: 8px;
  }
  
  table.table th.head p {
    color: #fff;
    font-weight: bold;
    font-size: 14px;
  }
  
  table.table tr.row-even td {
    padding: 14px 20px;
    background-color: #f8f8f8;
    border: 1px solid #d5d9dd;
  }
  
  table.table tr.row-odd td {
    padding: 14px 20px;
    background-color: #efefef;
    border: 1px solid #d5d9dd;
  }
  
  table.table code.literal {
    border-color: #ccc;
    display: inline-flex;
    padding: 2px 6px;
  }
  
  code.literal span.pre,
  table.table code.literal span.pre {
    color: #f00;
    font-family: monospace;
  }
  
  .admonition,
  div.admonition {
    border-left: none;
    border-radius: 8px;
    box-shadow: none !important;
  }
  
  .admonition,
  div.admonition {
    background-color: rgba(2, 128, 254, 0.1);
  }
  
  .admonition > .admonition-title:before,
  div.admonition > .admonition-title:before {
    background-color: #0280fe;
  }
  
  .admonition.important,
  div.admonition.important {
    background-color: rgba(2, 128, 254, 0.1);
  }
  
  .admonition.important > .admonition-title:before,
  div.admonition.important > .admonition-title:before {
    background-color: #0280fe;
  }
  
  .admonition.warning,
  div.admonition.warning {
    background-color: rgba(246, 116, 0, 0.1);
  }
  
  .admonition.warning > .admonition-title:before,
  div.admonition.warning > .admonition-title:before {
    background-color: #f67400;
  }
  
  .admonition.tip,
  div.admonition.tip {
    background-color: rgba(0, 132, 64, 0.1);
  }
  
  .admonition.tip > .admonition-title:before,
  div.admonition.tip > .admonition-title:before {
    background-color: #00843f;
  }
  
  .admonition.note,
  div.admonition.note {
    background-color: rgba(2, 128, 254, 0.1);
  }
  
  .admonition.note > .admonition-title:before,
  div.admonition.note > .admonition-title:before {
    background-color: #0280fe;
  }
  
  .admonition > .admonition-title:after,
  div.admonition > .admonition-title:after,
  .admonition-title:after {
    left: 20px;
    width: 24px;
    height: 24px;
    color: #fff !important;
    margin: 0;
    top: 9px;
    display: block;
  }
  
  .admonition > .admonition-title,
  div.admonition > .admonition-title {
    min-height: 44px;
    height: 44px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 50px;
    padding-right: 15px;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 15px;
  }
  
  .admonition > .admonition-title + *,
  div.admonition > .admonition-title + * {
    margin-left: 12px !important;
  }
  
  footer.prev-next-footer {
    padding: 32px;
  }
  
  .prev-next-area .left-prev,
  .prev-next-area .right-next {
    border-radius: 8px;
    border: 1px solid #d5d9dd;
    padding: 12px 16px;
    display: flex;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-width: 200px;
  }
  
  .prev-next-area .left-prev svg,
  .prev-next-area .right-next svg {
    width: 16px;
    height: 16px;
  }
  
  #pst-back-to-top {
    background-color: var(--color__base-blue);
  }
  
  .bd-article #id1 + h1 {
    padding-top: 0;
  }
  
  .sd-container-fluid.docutils .sd-row.docutils {
    row-gap: 20px;
    column-gap: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  
  .sd-row.docutils .sd-shadow-lg,
  .sd-row.docutils .sd-shadow-md,
  .sd-row.docutils .sd-shadow-sm,
  .sd-row.docutils .sd-shadow-xs {
    box-shadow: none !important;
  }
  
  .bd-content .sd-card .sd-card-body.docutils,
  .bd-content .sd-card .sd-card-footer.docutils {
    text-align: left;
    padding: 30px;
  }
  
  .bd-content .sd-card .sd-card-body.docutils .sd-card-title.docutils,
  .bd-content .sd-card .sd-card-body.docutils .sd-card-title.docutils a,
  .bd-content .sd-card .sd-card-body.docutils .sd-card-title.docutils a span {
    font-weight: bold !important;
    text-decoration: none !important;
    color: var(--color__base-blue) !important;
  }
  
  .sd-container-fluid.docutils > .sd-row > .sd-col.sd-d-flex-row.docutils {
    padding-left: 0;
    padding-right: 0;
  }
  
  .sd-container-fluid.docutils .sd-row-cols-lg-2 > * {
    width: calc(50% - 10px);
  }
  
  .sd-card-img,
  .sd-card-img-bottom {
    padding: 20px;
    border: none;
  }
  
  .bd-content .sd-card.sd-sphinx-override.sd-shadow-sm.docutils {
    /* border: none !important; */
    margin-top: 10px;
    margin-bottom: 10px;
    box-shadow: none !important;
  }
  
  pre,
  .highlight pre {
    color: #48566b;
    font-family: monospace;
  }
  
  .bd-main pre *,
  .bd-main .pre *,
  pre *,
  .pre * {
    font-family: monospace;
  }
  
  .bd-search .search-button__kbd-shortcut {
    display: none !important;
  }
  
  .bd-main .image-reference {
    margin: 20px;
    display: block;
  }
  
  .bd-main .image-reference img {
    padding: 20px;
  }
  
  .bd-search-container .bd-search {
    margin-left: 0;
  }
  
  .bd-search-container #search-results {
    margin-top: 40px;
  }
  
  .bd-search-container #search-results .search a {
    text-decoration: none;
  }
  
  .bd-search-container h1 .highlighted {
    font-weight: inherit;
    font-size: inherit;
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .bd-search-container .highlighted {
    font-weight: inherit;
    font-size: inherit;
  }
  
  button.btn.version-switcher__button:hover {
    text-decoration: none !important;
  }
  
  html[data-mode="dark"] {
  }
  
  html[data-theme="dark"] {
  }
  
  html[data-theme="dark"] pre,
  html[data-theme="dark"] .highlight pre {
    color: #ebebeb;
    color: #ebebeb;
  }
  
  html[data-theme="dark"] table.table tr.row-even td {
    background-color: #232323;
  }
  
  html[data-theme="dark"] table.table tr.row-odd td {
    background-color: #000;
  }
  
  table.table tr:first-child th.head:first-child {
    border-top-left-radius: 8px !important;
  }
  
  table.table tr th.head:last-child {
    border-top-right-radius: 8px !important;
  }
  
  table.table {
    /* border-collapse: separate; */
    /* border-spacing: 0; */
    /* border-style: hidden; */
  }
  
  .bd-header-article .btn {
    display: none;
  }
  
  @media (max-width: 1199px) {
    .bd-sidebar-secondary.bd-toc {
      display: none;
    }
    .bd-search {
      min-width: 200px;
    }
  }
  @media (max-width: 960px) {
    body {
      overflow-x: hidden;
    }
  
    input#__primary:checked ~ .bd-container .bd-sidebar-primary {
      min-width: 100% !important;
      max-width: 100% !important;
      width: 100% !important;
      margin-left: 0;
      padding: 0;
    }
  
    .overlay.overlay-primary[for="__primary"],
    .sidebar-toggle.secondary-toggle,
    .bd-search {
      display: none !important;
    }
  
    .bd-header .navbar-header-items__start,
    .bd-header.navbar.bd-navbar .col-lg-3.navbar-header-items__start {
      min-width: auto;
      max-width: 200px !important;
      width: auto !important;
      padding: 15px 20px;
    }
  
    .bd-header.navbar.bd-navbar
      .col-lg-3.navbar-header-items__start
      .navbar-brand.logo
      img {
      height: auto;
    }
  
    .navbar-header-items__end {
      padding-right: 48px;
    }
  
    .bd-sidebar-secondary.bd-toc {
      display: none;
    }
  
    .prev-next-area .left-prev,
    .prev-next-area .right-next {
      min-width: 0;
    }
    .bd-search {
      min-width: 150px;
    }
  }
  
  @media screen and (max-width: 100%) {
    .bd-search {
      min-width: 150px;
    }
    table.table {
      border: 0;
      width: 100% !important;
    }
  
    table.table thead {
      display: none;
    }
  
    table.table tr {
      margin-bottom: 10px;
      display: block;
      /* border-bottom: 2px solid #ddd; */
    }
  
    table.table td {
      display: block;
      /* text-align: right; */
      font-size: 13px;
      /* border-bottom: 1px dotted #ccc; */
      /* border-right: 1px solid transparent; */
    }
  
    table.table td:last-child {
      /* border-bottom: 0; */
    }
  
    table.table td:before {
      content: attr(data-label);
      float: left;
      text-transform: uppercase;
      font-weight: bold;
      display: block;
      width: 100%;
    }
  
    .bd-header.navbar.bd-navbar .col-lg-9.navbar-header-items {
      /* display: block; */
    }
    .bd-header.navbar.bd-navbar
      .col-lg-9.navbar-header-items
      .navbar-header-items__center {
      /* position: absolute;
      width: 100%;
      left: 0;
      display: flex;
      z-index: 999;
      right: 0;
      top: 75px; */
    }
    .bd-search {
      /* display: flex !important;
      width: 100%;
      max-width: 100%;
      margin: 0 15px; */
    }
    .bd-header .navbar-item {
      /* width: 100%; */
    }
    .bd-header .bd-header__inner {
      /* padding-bottom: 40px; */
    }
    .sidebar-header-items__center .bd-search {
      width: 90%;
      display: flex !important;
      margin: 10px auto;
    }
    .bd-sidebar-primary .sidebar-header-items {
      display: flex;
      flex-direction: row;
    }
    .bd-sidebar-primary .sidebar-header-items .sidebar-header-items__center {
      width: 100%;
    }
    ul.nav.bd-sidenav {
      width: 100%;
      padding-left: 5%;
    }
    .bd-links .navbar-nav .nav li {
      width: 90%;
      align-items: flex-start;
    }
    .bd-links .navbar-nav .nav li a {
      width: 100%;
    }
  }

  /* Скрыть модальное окно по умолчанию */
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
}

/* Стили для содержимого модального окна */

.modal-content {
  position: relative;
  margin: auto;
  max-width: 80%; /* Ограничение по ширине относительно экрана */
  max-height: 80%; /* Ограничение по высоте относительно экрана */
  width: auto;     /* Сохраняем естественную ширину изображения */
  height: auto;    /* Сохраняем пропорции */
  display: block;
}

/* Кнопка закрытия */
.close-btn {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 30px;
  color: white;
  cursor: pointer;
  z-index: 1001;
  background: none;
  border: none;
}