@charset "UTF-8";

.single-post #toc_container { width: 100%; }
.single-post #toc_container .toc_title { color: var(--main_color); }
.single-post #toc_container .toc_list > li > a { display: inline-block; text-decoration: underline;}
.single-post #toc_container .toc_list ul { font-size: 0.9em; margin-bottom: 0.5em;}

.single-post h2.wp-block-heading { font-size: 28px; margin: 60px 0 20px; padding: 15px; display: block; color: #fff; background: var(--main_color); text-align: left; }
.single-post h3.wp-block-heading {font-size: 26px; margin: 50px 0 20px; display: block; }
.single-post .post_content ul { padding: 15px; margin: 0 0 30px; background: #f7f7f7; }
.single-post .post_content ul li { margin-left: 1.5em }
.single-post .post_content table th { min-width:120px; }

@media (max-width: 800px) {
    .single-post h2.wp-block-heading { font-size: 22px; margin: 30px 0 20px; padding: 10px; }
    .single-post h3.wp-block-heading {font-size: 22px; margin: 30px 0 15px; }
    .single-post .post_content ul { padding: 15px; margin: 0 0 30px; background: #f7f7f7; }
    .single-post .post_content ul li { margin-left: 1.5em }
    .single-post .post_content table th,
    .single-post .post_content table td { min-width:80px; padding: 10px !important; line-height: 1.7;}
}