.ce-toc{display:block;width:100%;overflow:hidden;border:1px solid #bdbdbd;border-radius:5px;background:#fff;color:#666}
.ce-toc__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#ad1727;color:#fff}
.ce-toc__title{margin:0;padding:0;color:inherit;font:inherit;font-size:24px;font-weight:600;line-height:1.25}
.ce-toc .ce-toc__toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1;cursor:pointer}
.ce-toc .ce-toc__toggle,.ce-toc .ce-toc__toggle:hover,.ce-toc .ce-toc__toggle:focus,.ce-toc .ce-toc__toggle:active{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff;text-decoration:none}.ce-toc .ce-toc__toggle .ce-toc__chevron path{stroke:currentColor;fill:none}
.ce-toc__toggle:focus-visible,.ce-toc__link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ce-toc .ce-toc__toggle .ce-toc__chevron{display:block;flex:0 0 auto;min-width:0;max-width:none;width:20px;height:20px;fill:none;overflow:visible;transition:transform .25s ease}.ce-toc.is-collapsed .ce-toc__chevron{transform:rotate(180deg)}
.ce-toc__body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .28s ease,opacity .2s ease}.ce-toc.is-collapsed .ce-toc__body{grid-template-rows:0fr;opacity:0}
.ce-toc__body>.ce-toc__list{min-height:0;overflow:hidden}.ce-toc__list,.ce-toc__sub-list{list-style:none;margin:0;padding:0}.ce-toc__sub-list{margin-left:20px}
.ce-toc__item{margin:0;padding:0;border-bottom:0 solid #c7c7c7}.ce-toc--dividers .ce-toc__item{border-bottom:1px solid #c7c7c7}.ce-toc--dividers>.ce-toc__body>.ce-toc__list>.ce-toc__item:last-child{border-bottom:0}
.ce-toc__link{display:block;padding:12px 20px;color:#666;font-size:18px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s,background-color .2s}.ce-toc__link:hover{color:#ad1727}
.ce-toc__empty,.ce-toc__placeholder{padding:14px 20px;color:#777;font-size:14px}
@media(max-width:767px){.ce-toc__title{font-size:20px}.ce-toc__link{padding:11px 15px;font-size:16px}.ce-toc__header{padding:14px 15px}}
