.faq-page h1,h1{font-size:2rem;margin-bottom:1.5rem;text-align:center;color:#1a202c}.faq-page{padding:2rem 0;background:#f8fafc;min-height:calc(100vh - var(--header-height))}.faq-page .page-container{max-width:800px;margin:0 auto;padding:0 1rem}.faq-page h1{position:relative;padding-bottom:1rem}.faq-page p,.faq-section{margin-bottom:2rem}.faq-page h1::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(to right,#3b82f6,#2563eb);border-radius:3px}.faq-page p{color:#4b5563;line-height:1.6}.faq-section h2{font-size:1.5rem;color:#2563eb;margin-bottom:1rem}.faq-container{max-width:800px;margin:2rem auto}.faq-item{background:#fff;border-radius:1rem;margin-bottom:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05);overflow:hidden;transition:.3s}.faq-item:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.faq-question{width:100%;padding:1.5rem;background:0 0;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;color:#1a202c;font-weight:500}.faq-question i{color:#3b82f6;transition:transform .3s}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;padding:0 1.5rem}.faq-item.active .faq-answer{padding-bottom:1.5rem}.faq-answer p{color:#4b5563;line-height:1.6;margin:0}.faq-answer a{color:#3b82f6;text-decoration:none;font-weight:500}.faq-answer a:hover{text-decoration:underline}@media (max-width:768px){.faq-container{padding:0 1rem}.faq-question{padding:1.25rem;font-size:1rem}.faq-answer{padding:0 1.25rem}.faq-item.active .faq-answer{padding-bottom:1.25rem}}