.obsah  fieldset > ul {
	margin:10px 0 1em 0px;
	list-style:none;
}
.obsah ul {
	margin:10px 0 2em 30px;
	list-style:none;
}
.obsah ul > li {
	line-height:1.3em;
	margin:0 0 0.5em 25px;
	position:relative;
	list-style:none;
}
.obsah ul > li:before{
	font-family: 'Font Awesome 7 Pro';
	content: "\f0da";
	font-weight:600;
	position:absolute;
	top:0;
	left:-1em;
    color:var(--primary);
}
.obsah ul > li > ul > li{
    margin:0 0 0.5em 0;
    font-size:0.9em;
}
/*.obsah ul > li > ul > li:before{
	font-family: 'Font Awesome 6 Pro';
	content: "\2e";
	font-weight:bold;
	position:absolute;
	top:0;
	left:-1em;
}*/
.obsah ul > li a {}

.obsah ol {
	margin:10px 0 1em 25px;
}
.obsah ol > li {
	line-height:1.3em;
	margin:0 0 0.5em 25px;
	position:relative;
}
.obsah ol > li a {}

.obsah table {
    margin-left:35px;
}
.obsah p {
	line-height:1.3em;
	text-align:left;
    margin-left:35px;
}
.obsah p a, .obsah div a, .obsah li a {color:var(--primary);}

.obsah hr{
    border:none;
    border-bottom:3px dotted #ddd;
}
.obsah h1{
	line-height:1.3em;
	font-size:46px;
	color:var(--primary);
}
.obsah h2{
    font-size:30px;
    font-weight:bold;
	padding-bottom:20px;
}
.obsah h3{
    font-size:20px;
	padding-bottom:10px;
}
.obsah h2 ~ h1{
	padding-top:40px;
}
.obsah h3 ~ h2{
	padding-top:40px;
}
.obsah p ~ h1{
	padding-top:30px;
}
.obsah p ~ h2{
	padding-top:40px;
}
.obsah p ~ h3{
	padding-top:20px;
}

.obsah > table:not([class]) {
	border-collapse:collapse;
	margin-bottom:20px;
}
.obsah > table:not([class]) tr:nth-child(even){
	background:rgba(0,0,0,0.005)
}
.obsah > table:not([class]) tr:nth-child(odd){
	background:rgba(0,0,0,0.02)
}
.obsah > table:not([class]) td{
	padding:10px;
	border:1px solid rgba(0,0,0,0.1)
}
.obsah > table:not([class]) th{
	padding:10px;
	border:1px solid rgba(0,0,0,0.1)
}

.obsah .olStyled {
    counter-reset: item;
}
.obsah .olStyled > li {
    font-weight:bold;
    font-size:2em;
    display: block;
    
}
.obsah .olStyled > li > ul {
    font-size:1rem;
    font-weight:normal;
    list-style:none;
    margin:10px 0 10px 55px;
}
.obsah .olStyled > li ul > li {
    list-style:none;
    margin:0 0 0.75em 0px;
}
.obsah .olStyled > li > ul > li {
    list-style:none;
    margin:0 0 0.75em 5px;
}
.obsah .olStyled > li > ul > li:before {
    display:none;
}

.obsah .olStyled > li {
    counter-increment: item;
}
.obsah .olStyled ol > li {
    counter-increment: item;
}
.obsah .olStyled > li ol {
    font-weight:normal;
    font-size:1rem;
    padding:10px 0;
    counter-reset: item;
    margin:0 0 0 35px;
}
.obsah .olStyled ol:not([type="a"]){
    list-style : none;
}
.obsah .olStyled > li:before {
    content: counters(item, ".") ". ";
    display:inline-block;
    width:50px;
    text-align:right;
    padding-right:10px;
}
.obsah .olStyled ol:not([type="a"]) > li{
    display:table;
}
.obsah .olStyled ol:not([type="a"]) > li:before {
    content: counters(item, ".") ". ";
    display: table-cell;
    padding-right: 1em; 
}