.faq-page{min-height:100vh;background:var(--color-app-background)}.faq-hero{background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);padding:80px 0 60px;text-align:center;color:var(--white)}.faq-hero h1{font-size:42px;font-weight:700;margin-bottom:16px}.faq-hero p{font-size:18px;opacity:.9;max-width:600px;margin:0 auto}.faq-hero-content{max-width:800px;margin:0 auto;text-align:center}.faq-content-section{padding:60px 0}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border-radius:var(--radius);margin-bottom:16px;box-shadow:0 4px 20px rgb(var(--black-rgb) / .05);border:1px solid var(--gray-100);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 6px 25px rgb(var(--black-rgb) / .08)}.faq-item.active{border-color:var(--brand-gradient-1);box-shadow:0 6px 25px rgb(var(--brand-gradient-1-rgb) / .15)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:none;border:none;cursor:pointer;text-align:left;transition:background .3s ease}.faq-question:hover{background:var(--color-app-background)}.faq-question h3{font-size:18px;font-weight:600;color:var(--gray-900);margin:0;flex:1;padding-right:16px}.faq-icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-gradient-1) 0%,var(--brand-gradient-2) 100%);color:var(--white);border-radius:50%;font-size:20px;font-weight:600;line-height:1;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.open{max-height:500px}.faq-answer p{font-size:16px;color:var(--gray-600);line-height:1.7;margin:0;padding:0 28px 24px}.faq-cta{text-align:center;margin-top:60px}.faq-cta h2{font-size:28px;font-weight:700;color:var(--gray-900);margin-bottom:24px}.faq-cta-btn{display:inline-block;background:linear-gradient(135deg,var(--brand-gradient-1) 0%,var(--brand-gradient-2) 100%);color:var(--white);font-size:16px;font-weight:600;padding:14px 32px;border-radius:var(--radius);text-decoration:none;transition:all .3s ease}.faq-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(var(--brand-gradient-1-rgb) / .4);color:var(--white)}@media(max-width:768px){.faq-hero{padding:60px 0 40px}.faq-hero h2{font-size:32px}.faq-hero p{margin:0 auto}.faq-question{padding:20px}.faq-question h3{font-size:16px}.faq-answer p{padding:0 20px 20px;font-size:15px}.faq-icon{width:28px;height:28px;min-width:28px;font-size:18px}}
