.faq-section{padding: 3rem 0;background: var(--background-dark);margin: 2rem 0;border-radius: var(--card-radius)}.faq-section .container{max-width: 1200px;margin: 0 auto;padding: 0 1.5rem}.faq-header{text-align: center;margin-bottom: 3rem;position: relative;padding-bottom: 1.5rem}.faq-header::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 80px;height: 3px;background: var(--primary-color);border-radius: 2px}.faq-title{color: var(--white);font-size: 2rem;margin-bottom: 1rem;font-weight: 700}.faq-subtitle{color: var(--text-light);font-size: 0.9rem;line-height: 1.6;max-width: 800px;margin: 0 auto}.faq-toc{background: var(--background-card);border-radius: var(--card-radius);padding: 2rem;margin-bottom: 3rem;border: 1px solid var(--border-color);position: relative}.faq-toc::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: linear-gradient(90deg, var(--primary-color) 0%, var(--primary-hover) 100%);border-radius: var(--card-radius) var(--card-radius) 0 0}.faq-toc-title{color: var(--white);font-size: 1rem;margin-bottom: 1.5rem;padding-bottom: 0.75rem;border-bottom: 2px solid var(--border-color);display: flex;align-items: center;gap: 0.75rem}.faq-toc-title::before{content: '\f05a';font-family: 'Font Awesome 5 Free';font-weight: 900;color: var(--primary-color);font-size: 1.2rem}.faq-toc-search{margin-bottom: 1.5rem}.faq-toc-search-wrapper{position: relative;max-width: 600px;margin: 0 auto}.faq-search-input{width: 100%;padding: 1rem 1rem 1rem 3rem;border: 2px solid var(--border-color);border-radius: var(--card-radius);background: var(--background-dark);color: var(--white);font-size: 1rem;transition: all 0.3s ease}.faq-search-input:focus{outline: none;border-color: var(--primary-color);box-shadow: 0 0 0 3px rgba(240, 185, 11, 0.2)}.faq-toc-search-wrapper i{position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);color: var(--primary-color);font-size: 1.2rem}.faq-toc-wrapper{position: relative;max-height: 400px;overflow: hidden}.faq-toc-wrapper::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 40px;background: linear-gradient(to top, var(--background-card), transparent);pointer-events: none;opacity: 0;transition: opacity 0.3s ease}.faq-toc-wrapper.has-overflow::after{opacity: 1}.faq-toc-list{list-style: none;padding: 0 1rem 0 0;margin: 0;display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem;max-height: 400px;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--primary-color) var(--background-dark)}.faq-toc-list::-webkit-scrollbar{width: 6px}.faq-toc-list::-webkit-scrollbar-track{background: var(--background-dark);border-radius: 3px}.faq-toc-list::-webkit-scrollbar-thumb{background-color: var(--primary-color);border-radius: 3px;border: 2px solid var(--background-dark)}.faq-toc-list::-webkit-scrollbar-thumb:hover{background-color: var(--primary-hover)}.faq-toc-link{display: block;padding: 0.75rem 1rem;color: var(--text-light);text-decoration: none;border-radius: var(--card-radius);transition: all 0.3s ease;background: var(--background-dark);border: 1px solid var(--border-color);position: relative;overflow: hidden}.faq-toc-link::before{content: '\f105';font-family: 'Font Awesome 5 Free';font-weight: 900;position: absolute;left: 0.5rem;top: 50%;transform: translateY(-50%);color: var(--primary-color);opacity: 0;transition: all 0.3s ease}.faq-toc-link:hover,.faq-toc-link:focus{color: var(--primary-color);background: var(--background-light);padding-left: 2rem;transform: translateY(-2px);box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1)}.faq-toc-link:hover::before,.faq-toc-link:focus::before{opacity: 1}.faq-container{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5rem;align-items: start}.faq-item{background: var(--background-card);border-radius: var(--card-radius);border: 1px solid var(--border-color);transition: all 0.3s ease;height: fit-content}.faq-item:hover{border-color: var(--primary-color);box-shadow: 0 4px 12px rgba(240, 185, 11, 0.15);transform: translateY(-2px)}.faq-item:target{box-shadow: 0 0 0 3px var(--primary-color);transform: translateY(-5px)}.faq-question{padding: 1.5rem;cursor: pointer;display: flex;justify-content: space-between;align-items: flex-start;gap: 1rem;color: var(--white);font-weight: 600;transition: all 0.3s ease;border-bottom: 1px solid transparent}.faq-item:hover .faq-question{border-bottom-color: var(--primary-color)}.faq-icon{color: var(--primary-color);transition: transform 0.3s ease}.faq-item.active .faq-icon{transform: rotate(180deg)}.faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.3s ease;padding: 0 1.5rem}.faq-item.active .faq-answer{padding: 1.5rem;border-top: 1px solid var(--border-color)}.faq-item.active:hover .faq-answer{border-top-color: var(--primary-color)}.answer-content{color: var(--text-light);line-height: 1.6}.answer-content p{margin-bottom: 1rem;font-size: 0.9rem}.answer-content a{color: var(--primary-color);text-decoration: none;font-weight: 500;position: relative;transition: all 0.3s ease;padding-bottom: 2px}.answer-content a::after{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background-color: var(--primary-color);transform: scaleX(0);transform-origin: right;transition: transform 0.3s ease}.answer-content a:hover{color: var(--primary-hover, #ffd700)}.answer-content a:hover::after{transform: scaleX(1);transform-origin: left}.answer-content b,.answer-content strong{color: var(--white);font-weight: 600;background: linear-gradient(transparent 60%, rgba(240, 185, 11, 0.2) 40%);padding: 0 0.2em}.answer-content ul,.answer-content ol{margin: 1.5rem 0;padding-left: 2rem}.answer-content ul{list-style: none}.answer-content ul li{position: relative;padding-left: 1.5rem;margin-bottom: 1rem}.answer-content ul li::before{content: '';position: absolute;left: 0;top: 0.7em;transform: translateY(-50%);width: 6px;height: 6px;background-color: var(--primary-color);border-radius: 50%}.answer-content ol{counter-reset: faq-counter;list-style: none}.answer-content ol li{position: relative;padding-left: 2rem;margin-bottom: 1rem;counter-increment: faq-counter}.answer-content ol li::before{content: counter(faq-counter);position: absolute;left: 0;top: 0.2em;width: 1.5rem;height: 1.5rem;background-color: var(--background-light);color: var(--primary-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.9rem;font-weight: 600}@media (min-width: 992px){.faq-container{grid-auto-rows: min-content;align-items: stretch}.faq-item{display: flex;flex-direction: column;height: 100%}.faq-answer{flex: 1}}@media (max-width: 1200px){.faq-toc-list,.faq-container{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 992px){.faq-toc-list{grid-template-columns: 1fr}.faq-container{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 768px){.faq-container{grid-template-columns: 1fr}.faq-toc{padding: 1.5rem}.faq-toc-wrapper{max-height: 300px}}@media (max-width: 576px){.faq-toc{padding: 1.5rem}.faq-search-input{padding: 0.75rem 0.75rem 0.75rem 2.5rem}.faq-toc-search-wrapper i{left: 0.75rem}}