.faq-page{padding:40px 0;min-height:100vh;position:relative}.faq-page .page-title{font-size:5rem;font-weight:800;color:#1a202c;margin-bottom:40px;text-transform:uppercase;letter-spacing:-2px}.faq-page .faq-main-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 20px 40px #0000000d}.faq-page .faq-main-card .card-header{margin-bottom:40px}.faq-page .faq-main-card .card-header h2{font-size:3rem;font-weight:700;color:#1a202c;margin-bottom:10px}.faq-page .faq-main-card .card-header h2 span{font-weight:300}.faq-page .faq-main-card .card-header p{font-size:1.1rem;color:#718096}.faq-page .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.faq-page .faq-item{margin-bottom:15px}.faq-page .faq-item .faq-question{width:100%;background:#d8e5f7;border:none;border-radius:12px;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease;text-align:left}.faq-page .faq-item .faq-question span{font-size:1.1rem;font-weight:600;color:#2d3748;padding-right:20px}.faq-page .faq-item .faq-question .icon{font-size:1.2rem;color:#2d3748;transition:transform .3s ease}.faq-page .faq-item .faq-question:hover{background:#cddaeb}.faq-page .faq-item .faq-question.active{border-radius:12px 30px 0 0;background:#cddaeb}.faq-page .faq-item .faq-question.active .icon{transform:rotate(45deg)}.faq-page .faq-item .faq-answer{background:#f7fafc;border-radius:0 0 30px 30px;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease;padding:0 30px}.faq-page .faq-item .faq-answer .answer-content{padding:20px 0;color:#4a5568;line-height:1.6;font-size:1rem}.faq-page .faq-item .faq-answer.active{max-height:500px;padding:0 30px}
