.faq{min-height:100vh;padding:80px 24px;position:relative}.faq-container{max-width:900px;margin:0 auto}.faq-content{opacity:1;transform:translateY(0)}.faq-loading{text-align:center;padding:60px;color:#ffffff80;font-size:1.1rem}.faq-list{margin:60px 0;display:flex;flex-direction:column;gap:16px}.faq-item{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:pointer}.faq-item:hover{background:#ffffff0d;border-color:#ffffff26}.faq-item.open{background:#ffffff0d;border-color:#fff3}.faq-question{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;-webkit-user-select:none;user-select:none}.question-text{font-size:1.1rem;font-weight:400;color:#fff;line-height:1.5;flex:1}.toggle-icon{font-size:1.8rem;font-weight:300;color:#fff9;transition:transform .3s ease;width:30px;text-align:center;flex-shrink:0}.faq-item.open .toggle-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 28px}.faq-item.open .faq-answer{max-height:500px;padding:0 28px 24px}.faq-answer p{font-size:1rem;line-height:1.8;color:#ffffffb3;margin:0}.faq-cta{margin-top:80px;padding:48px;background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;text-align:center}.cta-title{font-size:1.8rem;font-weight:400;margin-bottom:16px;color:#fff}.cta-text{font-size:1rem;line-height:1.6;color:#fff9;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.cta-button{padding:14px 32px;font-size:1rem;font-weight:400;letter-spacing:.05em;background:#fff;color:#000;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.cta-button:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 10px 30px #fff3}@media (max-width: 768px){.faq{padding:60px 16px}.faq-question{padding:20px}.question-text{font-size:1rem}.faq-answer{padding:0 20px}.faq-item.open .faq-answer{padding:0 20px 20px}.faq-cta{padding:32px 24px}.cta-title{font-size:1.5rem}}
