.faq-section{max-width:800px;margin:0 auto}.faq-title{font-size:1.8rem;font-weight:700;color:#2c3e50;position:relative;display:inline-block}.faq-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:2px}.faq-button{border:2px solid #e9ecef;transition:all .3s ease;position:relative;overflow:hidden;background:#fff!important}.faq-button:hover{border-color:#007bff;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,123,255,.1)}.faq-button:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25);border-color:#007bff}.faq-button:not(.collapsed){background:#f8f9fa!important;border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.1)}.faq-button:not(.collapsed) .faq-icon{transform:rotate(180deg)}.faq-question{font-size:1rem;line-height:1.4;color:#2c3e50;transition:color .3s ease;font-weight:600}.faq-button:hover .faq-question{color:#007bff}.faq-icon{font-size:.8rem;transition:transform .3s ease;flex-shrink:0;margin-left:1rem;opacity:.8}.faq-icon.rotate-180{transform:rotate(180deg)}.faq-answer{border:none}.faq-answer .collapse.show{animation:fadeIn .3s ease-in-out}.faq-answer-content{font-size:.95rem;line-height:1.6;color:#495057}.faq-answer-content p{margin-bottom:1rem}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content p:first-child{margin-top:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-title{font-size:1.5rem}.faq-button{padding:1rem!important}.faq-question{font-size:1rem;padding-right:1rem}.faq-icon{margin-left:.5rem}.faq-answer-content{font-size:.95rem}}@media (prefers-color-scheme:dark){.faq-button{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.faq-button:hover{background-color:#4a5568;border-color:#63b3ed}.faq-button:not(.collapsed){background:linear-gradient(135deg,#4a5568,#2d3748);border-color:#63b3ed}.faq-question{color:#e2e8f0}.faq-answer .bg-light{background-color:#2d3748!important}.faq-answer-content{color:#cbd5e0}.faq-title{color:#e2e8f0}}.table-of-content-nav{min-width:220px;align-self:flex-start;position:-webkit-sticky;position:sticky;max-height:calc(100vh / 2.8);overflow:auto}.markers li{margin:7px 0}.table-of-content-nav ul{list-style:none;padding:0}.table-of-content-nav li{margin:7px 0 7px 10px;list-style-type:none}.table-of-content-nav a{color:#6c757d;text-decoration:none;transition:all .3s ease;padding:4px 8px;display:block}.table-of-content-nav a:hover{color:#007bff;text-decoration:none}.table-of-content-nav a.active-heading{color:#007bff;font-weight:700;background-color:#e7f3ff;border-radius:4px}