:root {
--toc-accent:       #2196F3;
--toc-accent-light: #e8f4fd;
--toc-text:         #333333;
--toc-text-muted:   #666666;
--toc-border:       #e0e0e0;
--toc-bg:           #f8f9fa;
--toc-active:       #0098ff; --toc-radius:       8px;
--toc-transition:   0.25s ease;
}  .qrswiss-toc { font-size:     16px;
line-height:   1.5;
} .qrswiss-toc__toggle {
display:         flex;
align-items:     center;
justify-content: space-between;
width:           100%;
padding:         14px 0 14px 0;
background:      none;
border:          none;
cursor:          pointer;
color:           var(--toc-text);
font-size:       22px;
font-weight:     600;
text-align:      left;
transition:      background var(--toc-transition);
}
.qrswiss-toc__toggle:hover {
background: var(--toc-accent-light);
}
.qrswiss-toc__title {
display:     flex;
align-items: center;
gap:         8px;
}   .qrswiss-toc__icon {
display:    inline-block;
width:      10px;
height:     10px;
border:     2px solid var(--toc-text-muted);
border-top: none;
border-left: none;
transform:  rotate(45deg) translateY(-3px);
transition: transform var(--toc-transition);
flex-shrink: 0;
}
.qrswiss-toc__toggle[aria-expanded="true"] .qrswiss-toc__icon {
transform: rotate(-135deg) translateY(-3px);
} .qrswiss-toc__list {
margin:     0;
padding:    8px 0 12px;
list-style: none; }
.qrswiss-toc__list[hidden] {
display: none;
} .qrswiss-toc__item {
margin:  0;
padding: 0;
} .qrswiss-toc__link {
display:         block;
padding:         6px 16px 6px 16px;
color:           var(--toc-text-muted);
text-decoration: none;
position:        relative;
border-left:     3px solid #e7e7e7;
transition:      color var(--toc-transition);
word-break:      break-word;
font-weight:     500;
}
.qrswiss-toc__link::before {
content:             "";
position:            absolute;
left:                -3px;
top:                 50%;
height:              0%;
border-inline-start: 3px solid transparent;
transition:          height 0.5s ease, top 0.5s ease, border-color 0.4s ease;
}
.qrswiss-toc__link:hover {
color: var(--toc-accent);
}
.qrswiss-toc__link:hover::before {
border-color: var(--toc-accent);
height:       calc(100% + 0.8em);
top:          -0.4em;
}
.qrswiss-toc__link--active {
color: var(--toc-active) !important;
}
.qrswiss-toc__link--active::before {
border-color: var(--toc-active) !important;
height:       calc(100% + 0.8em) !important;
top:          -0.4em !important;
} .qrswiss-toc--mobile {
margin-bottom: 2rem;
} @media (min-width: 1025px) {
.qrswiss-toc--mobile {
display: none;
}
} .qrswiss-toc--widget { } @media (min-width: 1025px) { .widget-area,
.secondary,
#secondary,
.generate-columns-container {
overflow: visible !important;
} .inside-right-sidebar {
position: sticky;
top:      80px;
z-index:  10;
} .qrswiss-toc--widget .qrswiss-toc__list {
display: block !important;
}
.qrswiss-toc--widget .qrswiss-toc__toggle {
cursor: default;
pointer-events: none;
}
.qrswiss-toc--widget .qrswiss-toc__icon {
display: none;
}
} @media (max-width: 1024px) {
.qrswiss-toc--widget {
display: none;
}
} html {
scroll-behavior: smooth;
} h2[id]::before {
content:        "";
display:        block;
height:         80px;
margin-top:    -80px;
pointer-events: none;
}