﻿.toc-container{background:#c7c7c726;background:linear-gradient(-45deg,transparent 25%,#c7c7c726 25%,#c7c7c726 50%,transparent 50%,transparent 75%,#c7c7c726 75%,#c7c7c726);background-clip:padding-box;background-size:4px 4px;border-bottom:4px double #c7c7c780;border-top:4px double #c7c7c780;padding:1.5em 1em 1em;margin-bottom:1em}
.toc-title{color:#333;font-size:1.4rem;margin-top:0;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ddd;font-weight:700}
.toc-title::before{content:"\f0c9";font-family:"Font Awesome 6 Free";font-weight:600;display:inline-block;margin-right:.5em;vertical-align:middle}
.toc-list,.toc-sublist{list-style:none;padding-left:0;margin:0}
.toc-sublist{padding-left:20px}
.toc-item{padding:6px 0;position:relative;line-height:1.5}
.toc-link{color:black;text-decoration:none;display:block;font-size:.95rem;transition:all .2s;padding-left:5px}
.toc-link:hover{color:#004499;text-decoration:underline;background-color:#f0f7ff;border-radius:3px}
.toc-item:before{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;display:inline-block;font-size:.85em;vertical-align:middle;margin-right:.5em;color:#666;position:absolute;left:-10px}
.toc-item .toc-item:before{content:none}
:target{background-color:#f0f7ff;padding:2px 5px;border-radius:3px;animation:highlight 1.5s ease}
@keyframes highlight {
0%{background-color:#f0f7ff}
100%{background-color:transparent}
}
.article-content h1{font-size:1.5em}
.article-content h2{font-size:1.4em}
.article-content h3{font-size:1.3em}
.article-content h4{font-size:1.2em}
.article-content h5{font-size:1.1em}
.article-content h6{font-size:1em}
.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5{border-left:solid 8px #ff9a52;padding:.375em .75em;background:rgba(72,101,178,0.03)}
.article-content h6{background:-webkit-linear-gradient(transparent 64%,#fcf69f 0%);background:linear-gradient(transparent 64%,#fcf69f 0%);padding:2px}