
#content .content-inner .section-table-of-content {
    position: relative;
    border: 1px solid var(--brand-primary, #486b85);
    margin: 0;                 
    overflow: hidden;
    width: 100%; max-width: 100%; box-sizing: border-box;   
    display: block; background: #fff; padding: 0;
}
#content .content-inner .section-table-of-content .info-wrap { width: 100%; max-width: 100%; }
#content .content-inner .section-table-of-content .info-wrap__list li,
#content .content-inner .section-table-of-content .info-wrap__list a { text-align: left !important; }

#content .content-inner .section-table-of-content .info-wrap__pic,
#content .content-inner .section-table-of-content .info-wrap__pic .img-wrap { display: block; height: 100%; }
#content .content-inner .section-table-of-content .info-wrap__pic img {
    display: block; width: 100%; height: 280px; object-fit: cover; object-position: center;
}

#content .content-inner .section-table-of-content .info-wrap__container {
    position: absolute; top: 0; left: 0; width: 64%; height: 100%; padding: 0; z-index: 2;   
    background: rgba(46, 70, 89, .93);
}

#content .content-inner .section-table-of-content.closed .info-wrap__container { height: auto; }
#content .content-inner .section-table-of-content .info-wrap__title {
    display: block; color: #cbb594; text-decoration: none; cursor: pointer;
    font: 700 25px/1.2 Calibri, 'Segoe UI', Arial, sans-serif; padding: 20px 20px 10px;
    -webkit-user-select: none; user-select: none;
}
#content .content-inner .section-table-of-content .info-wrap__title i { margin-right: 10px; }

#content .content-inner .section-table-of-content .info-wrap__title:hover { text-decoration: none !important; color: var(--brand-secondary-light, #e4bb6a) !important; background: none !important; box-shadow: none !important; }

#content .content-inner .section-table-of-content .info-wrap__title::after {
    content: ""; display: inline-block; margin-left: 10px; vertical-align: middle;
    width: 9px; height: 9px; border-right: 2px solid #cbb594; border-bottom: 2px solid #cbb594;
    transform: rotate(45deg); transition: transform .3s ease;
}
#content .content-inner .section-table-of-content.closed .info-wrap__title::after { transform: rotate(-45deg); }

#content .content-inner .section-table-of-content .info-wrap__content {
    max-height: 215px; overflow-y: auto; opacity: 1;   
    padding-bottom: 18px;   
    margin-right: 8px;   
    transition: max-height .35s ease, opacity .3s ease;
    scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.22) transparent;   
}
#content .content-inner .section-table-of-content .info-wrap__content::-webkit-scrollbar { width: 5px; }
#content .content-inner .section-table-of-content .info-wrap__content::-webkit-scrollbar-track { background: transparent; }
#content .content-inner .section-table-of-content .info-wrap__content::-webkit-scrollbar-thumb { background: rgba(255,255,255,.22); border-radius: 0; }
#content .content-inner .section-table-of-content.closed .info-wrap__content { max-height: 0; overflow: hidden; opacity: 0; }
#content .content-inner .section-table-of-content .info-wrap__list {
    list-style: none; margin: 0; padding: 0 20px 0 42px;
}
#content .content-inner .section-table-of-content .info-wrap__list li {
    position: relative; margin: 0; padding: 4px 0 4px 15px;   
    text-wrap: pretty;   
}
#content .content-inner .section-table-of-content .info-wrap__list li::before {
    content: ""; position: absolute; left: 0; top: 13px; transition: background .15s ease;
    width: 6px; height: 6px; border-radius: 50%; background: #fff;
}
#content .content-inner .section-table-of-content .info-wrap__list a {
    color: #fff; text-decoration: none;
    font: 600 15px/24px Calibri, 'Segoe UI', Arial, sans-serif;
}
#content .content-inner .section-table-of-content .info-wrap__list a { transition: color .15s ease, transform .15s ease; display: inline; }

#content .content-inner .section-table-of-content .info-wrap__list a:hover { text-decoration: none !important; color: var(--brand-secondary-light, #e4bb6a) !important; background: none !important; box-shadow: none !important; }
#content .content-inner .section-table-of-content .info-wrap__list li:has(> a:hover)::before { background: var(--brand-secondary-light, #e4bb6a); }

#content .content-inner .section-table-of-content .info-wrap__list li { border-bottom: 1px solid rgba(255,255,255,.18); padding: 5px 0 5px 15px; }
#content .content-inner .section-table-of-content .info-wrap__list li:last-child { border-bottom: 0; }
#content .content-inner .section-table-of-content .info-wrap__list li::before { background: #9aa6b0; top: 14px; }
#content .content-inner .section-table-of-content .info-wrap__list a { font: 600 15px/24px Calibri, 'Segoe UI', Arial, sans-serif; }

@media screen and (min-width: 601px) { #content .content-inner .section-table-of-content .info-wrap__title::after { display: none; } }

#content .content-inner .section-table-of-content .info-wrap__container {
    display: flex; flex-direction: column; justify-content: flex-start;   
    min-height: 0;
}

#content .content-inner .section-table-of-content.closed .info-wrap__container {
    top: 50%; transform: translateY(-50%);
}
#content .content-inner .section-table-of-content.closed .info-wrap__title { padding: 15px 20px; }
#content .content-inner .section-table-of-content .info-wrap__title { flex: 0 0 auto; }
#content .content-inner .section-table-of-content .info-wrap__content { flex: 0 1 auto; }
