.wp-block-theme-blocks-table-of-content{box-sizing:border-box;margin:48px 0;max-width:100%;overflow-x:hidden;padding:0;width:100%}.table__content_wrapper{background:rgba(2,8,43,.95);border:2px solid #9a895c;border-radius:12px;box-shadow:0 4px 24px rgba(157,137,92,.2);overflow:hidden;position:relative;transition:all .3s ease}.table__content_wrapper:before{border:2px solid rgba(221,170,88,.4);border-radius:14px;bottom:-3px;content:"";left:-3px;pointer-events:none;position:absolute;right:-3px;top:-3px;transition:all .3s ease;z-index:-1}.table__content_wrapper:hover{border-color:#ddaa58;box-shadow:0 6px 28px rgba(221,170,88,.25)}.table__content_wrapper:hover:before{border-color:rgba(221,170,88,.5)}.table__content-head{align-items:center;background:linear-gradient(135deg,rgba(154,137,92,.35),rgba(221,170,88,.25));border-bottom:2px solid #9a895c;cursor:pointer;display:flex;font-family:Philosopher,Roboto,serif;font-size:1.25rem;gap:12px;justify-content:center;letter-spacing:1px;padding:20px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:2}.table__content-head,.table__content-head span{color:#fcf8b6;font-weight:700}.table__content-head:hover{background:linear-gradient(135deg,rgba(154,137,92,.45),rgba(221,170,88,.35));color:#fff}.table__content-arrow{color:#ddaa58;height:24px;transition:transform .3s ease;width:24px}.table__content-arrow path{fill:currentColor}.table__content-head:hover .table__content-arrow{color:#fcf8b6}.table__content-block{background:transparent;border-bottom:1px solid rgba(154,137,92,.35);color:#fff;padding:16px 24px;position:relative;transition:all .3s ease}.table__content-block:last-child{border-bottom:none}.table__content-block:hover{background:rgba(154,137,92,.08);border-left:3px solid #9a895c;padding-left:21px}.table__content-block ul{list-style:none;margin-top:12px;padding-left:16px}.table__content-block ul li{margin-bottom:8px;padding-left:18px;position:relative}.table__content-block ul li:before{color:#ddaa58;content:"▶";font-size:10px;font-weight:700;left:0;position:absolute;top:2px}.table__content-block a{border-radius:6px;color:hsla(0,0%,100%,.9);display:block;font-size:14px;font-weight:500;padding:6px 0;text-decoration:none;transition:all .3s ease}.table__content-block a:hover{color:#ddaa58;padding-left:8px}.table__content-block-title{border-radius:6px;color:#ddaa58;display:block;font-family:Philosopher,Roboto,serif;font-size:15px;font-weight:700;letter-spacing:.5px;padding:10px 0;text-decoration:none;transition:all .3s ease}.table__content-block-title:hover{color:#fcf8b6;padding-left:8px}.table__content_wrapper.active .table__content-arrow{transform:rotate(180deg)}.table__content_wrapper.active .table__content-head{background:linear-gradient(135deg,rgba(154,137,92,.45),rgba(221,170,88,.35));border-bottom-color:#9a895c}.table__content_wrapper.active .table__content-list{background:rgba(2,8,43,.5);max-height:500px;overflow-y:auto;padding:0}.table__content_wrapper.active .table__content-list::-webkit-scrollbar{width:6px}.table__content_wrapper.active .table__content-list::-webkit-scrollbar-track{background:rgba(154,137,92,.15);border-radius:4px}.table__content_wrapper.active .table__content-list::-webkit-scrollbar-thumb{background:#9a895c;border-radius:4px}.table__content_wrapper.active .table__content-list::-webkit-scrollbar-thumb:hover{background:#ddaa58}.table__content-list{background:transparent;display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .4s ease}@media(max-width:768px){.wp-block-theme-blocks-table-of-content{margin:32px 0}.table__content_wrapper{border-radius:12px}.table__content-head{font-size:1.1rem;padding:16px 20px}.table__content-arrow{height:22px;width:22px}.table__content-block{padding:14px 20px}.table__content-block-title{font-size:14px;padding:8px 0}.table__content-block a{font-size:13px}.table__content_wrapper.active .table__content-list{max-height:400px}}@media(max-width:480px){.wp-block-theme-blocks-table-of-content{margin:24px 0}.table__content-head{font-size:1rem;padding:14px 16px}.table__content-arrow{height:20px;width:20px}.table__content-block{padding:12px 16px}.table__content-block-title{font-size:13px;padding:6px 0}.table__content-block a{font-size:12px}.table__content_wrapper.active .table__content-list{max-height:300px}}
