.faq-hub-section{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:80px 0}.faq-hub-section h2{text-align:center;color:var(--color-primary,#333);margin-bottom:1rem;font-size:2.5rem}.section-subtitle{text-align:center;color:#666;margin-bottom:3rem;font-size:1.1rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:12px;margin-bottom:1rem;transition:box-shadow .3s;box-shadow:0 2px 8px #0000001a}.faq-item:hover,.faq-item-open{box-shadow:0 4px 16px #00000026}.faq-question{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem;font-size:1.1rem;font-weight:600;transition:background .2s;display:flex}.faq-question:hover{background:#f8f9fa}.faq-icon{flex-shrink:0;transition:transform .3s}.faq-item-open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-answer-visible{max-height:500px}.faq-answer p{color:#555;margin:0;padding:0 1.5rem 1.5rem;line-height:1.6}@media (max-width:768px){.faq-hub-section{padding:60px 0}.faq-hub-section h2{font-size:2rem}.faq-question{padding:1.2rem;font-size:1rem}.faq-answer p{padding:0 1.2rem 1.2rem;font-size:.95rem}}
