	  #contentsArea, #contentsTrigger {
		 display: none;
	  }
   
	  /* Заголовки */	
   .razdel-title {
		 margin-bottom: 18px;
		 margin-top: 48px;
		 width: 60%;
		 margin-left: auto;
		 margin-right: auto;
		 text-align: center;
		 hyphens: none;
		 word-break: keep-all;
		 font-weight: bold;
	  }
	  
	  .podrazdel-title {
		 margin-bottom: 18px;
		 margin-top: 48px;
		 width: 60%;
		 margin-left: auto;
		 margin-right: auto;
		 text-align: center;
		 hyphens: none;
		 word-break: keep-all;
		 font-weight: bold;
	  }
	  
	  .razdel-title + .podrazdel-title {
		margin-top: 0;
	  }
	  
	  .toc {
		 margin: 32px 0 0 0;
		 padding: 18px 12px 24px 0;
		 background-color: #f9f9f9;
	  }
	  .toc ul {
		 list-style: none;
		 padding: 0;
		 margin: 0;
	  }
	  .toc li {
		 margin-bottom: 5px;
		 padding-left: 24px;
		 padding-right: 12px;
		 line-height: 20px;
	  }
	  .toc li.toc-section {
		 margin-top: 12px;
	  }
	  
	  .kommentar-table-container {
		 overflow-x: auto;
		 margin: 36px 0;
		 }
	  .kommentar-table {
		 width: 100%;
		 border-collapse: separate;
		 border-spacing: 0 8px;
		 font-size: 12px;
		 border-bottom: 1px solid #e7e7e7;
	  }
	  .kommentar-table th {
		 text-align: left;
		 padding: 12px 10px;
		 font-weight: bold;
		 color: #555555;
		 border-bottom: 1px solid #e7e7e7;
		 vertical-align: top;
		 border-top: 1px solid #e7e7e7;
	  }
	  .kommentar-table td {
		 padding: 6px 10px;
		 vertical-align: top;
		 border: none;
	  }
	  
	  .kommentar-zitat {
		 border: 1px solid #e7e7e7;
		 border-radius: 4px;
		 background-color: #f9f9f9;
		 padding: 6px 10px 8px 8px;
		 margin: 32px 0 32px 24px;
		 font-style: italic;
	  }
	  
	  .numbered-paragraph {
		 padding-left: 0px;
		 position: relative;
	  }
	  .numbered-paragraph::before {
		 content: attr(data-number) '.';
		 position: absolute;
		 left: 0;
		 margin-left: -24px;
	  }
	  
	  .bstb-kommentar-n {
		 padding-left: 24px;
		 position: relative;
	  }
	  .bstb-kommentar-n::before {
		 content: attr(data-bstb) ')';
		 position: absolute;
		 left: 0;
		 margin-left: 0px;
	  }
	  
	  .strich_n {
		 padding-left: 36px;
		 position: relative;
	  }
	  .strich_n::before {
		 content: attr(data-number) '—';
		 position: absolute;
		 left: 0;
		 margin-left: 0px;
	  }
	  
		
	.scroll-gradient-container {
	  max-width: 650px;
	  position: relative;
	  overflow: hidden;
	  margin-bottom: 8px;
	  border-right: 1px dashed #cfcfcf;
	  padding-right: 0px;
	  padding-bottom: 12px;
	}
	
	.scrollable-table-outer {
	  overflow-x: auto;
	  scrollbar-width: thin;
	  scrollbar-color: #ccc #fafafa;
	  border-bottom: 1px solid #e7e7e7;
	  
	}
	.scrollable-table-outer::-webkit-scrollbar {
	  height: 8px;
	  background: #fafafa;
	}
	.scrollable-table-outer::-webkit-scrollbar-thumb {
	  background: #bbb;
	  border-radius: 8px;
	}
	.scrollable-table-outer table {
	  min-width: 900px;
	}
	
	.scroll-hint {
	  width: 100%;
	  display: flex;
	  justify-content: flex-end;
	  align-items: flex-start;
	  margin-bottom: 6px;
	  pointer-events: none;
	  color: gray;
	  background: #fff;
	}
	