.page-faq .page-hero{position:relative;height:40vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%)}.page-faq .page-hero-content{position:relative;z-index:2;text-align:center;padding:2rem}.page-faq .page-hero-content h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem}.page-faq .page-hero-content .breadcrumb{font-size:.9rem;color:var(--color-text-secondary)}.page-faq .page-hero-content .breadcrumb a{color:var(--color-primary)}.page-faq .faq-section{padding:6rem 0}.page-faq .faq-content{max-width:900px;margin:0 auto;padding:0 2rem}.page-faq .faq-category{margin-bottom:4rem}.page-faq .faq-category-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary);display:inline-block}.page-faq .faq-item{border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all var(--transition-fast)}.page-faq .faq-item:hover{border-color:var(--color-primary)}.page-faq .faq-item.active{border-color:var(--color-primary);box-shadow:0 4px 20px #e603151a}.page-faq .faq-question{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:var(--color-bg);transition:background var(--transition-fast)}.page-faq .faq-item.active .faq-question{background:#e6031508}.page-faq .faq-question h3{font-size:1rem;font-weight:600;margin:0;padding-right:1rem;flex:1}.page-faq .faq-toggle{width:32px;height:32px;border-radius:50%;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.page-faq .faq-item.active .faq-toggle{background:var(--color-primary);transform:rotate(180deg)}.page-faq .faq-toggle svg{width:16px;height:16px;stroke:var(--color-text);transition:stroke var(--transition-fast)}.page-faq .faq-item.active .faq-toggle svg{stroke:#fff}.page-faq .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.page-faq .faq-item.active .faq-answer{max-height:500px}.page-faq .faq-answer-content{padding:0 1.5rem 1.5rem;color:var(--color-text-secondary);line-height:1.8}.page-faq .faq-answer-content p{margin-bottom:.75rem}.page-faq .faq-answer-content ul{list-style:none;margin:.75rem 0}.page-faq .faq-answer-content ul li{padding:.5rem 0 .5rem 1.5rem;position:relative}.page-faq .faq-answer-content ul li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--color-primary);border-radius:50%}.page-faq .contact-banner{padding:4rem 0;background:var(--color-bg-dark);text-align:center}.page-faq .contact-banner-content{max-width:600px;margin:0 auto;padding:0 2rem}.page-faq .contact-banner h2{color:var(--color-bg);font-size:1.75rem;margin-bottom:1rem}.page-faq .contact-banner p{color:var(--color-text-light);margin-bottom:1.5rem}.page-faq .contact-banner .cta-btn{display:inline-block}@media(max-width:768px){.page-faq .faq-question h3{font-size:.9rem}.page-faq .faq-category-title{font-size:1.25rem}}
