.faq-page{background-color:#000000;color:#ffffff;min-height:100vh;padding-top:120px}.faq-hero{padding:80px 20px 60px;background:linear-gradient(135deg,rgba(0,0,0,1),rgba(20,20,20,1) 50%,rgba(0,0,0,1));position:relative}.faq-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.05) 0,transparent 70%);pointer-events:none}.faq-hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.faq-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#ffffff,#cccccc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 20px rgba(255,255,255,.1);line-height:1.1}.faq-hero p{font-size:1.25rem;color:#cccccc;max-width:600px;margin:0 auto;line-height:1.6}.faq-container{max-width:900px;margin:0 auto;padding:0 20px 80px}.faq-list{margin-bottom:80px}.faq-item{border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:16px;background:rgba(255,255,255,.02);backdrop-filter:blur(10px);overflow:hidden;transition:border-color .2s ease,background .2s ease}.faq-item:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}.faq-item.open{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);box-shadow:0 4px 24px rgba(0,0,0,.2)}.faq-question{width:100%;background:none;border:none;color:#ffffff;padding:24px 28px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;line-height:1.4;transition:none}.faq-question span{flex:1;margin-right:20px}.faq-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.faq-item.open .faq-icon{background:rgba(255,255,255,.2);transform:rotate(45deg)}.faq-icon svg{transition:all .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.faq-item.open .faq-answer{max-height:300px}.faq-answer-content{padding:0 28px 28px;border-top:1px solid rgba(255,255,255,.05);animation:fadeIn .4s ease-out}.faq-answer-content p{color:#ffffff;line-height:1.7;font-size:1rem;text-align:left;margin:20px 0 0}.faq-answer-content a{color:#ffffff;font-weight:700;text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.faq-answer-content a:hover{color:#bbbbbb;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-contact{text-align:center;padding:60px 40px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));backdrop-filter:blur(10px)}.faq-contact h2{font-size:2rem;font-weight:700;margin-bottom:16px;color:#ffffff}.faq-contact p{font-size:1.1rem;color:#cccccc;margin-bottom:32px;line-height:1.6}.faq-contact-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.contact-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#ffffff,#f0f0f0);color:#000000;text-decoration:none;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid transparent;cursor:pointer;font-family:inherit}.contact-btn img,.contact-btn svg{width:20px;height:20px}.contact-btn--secondary{background:rgba(255,255,255,.08);color:#ffffff;border:1px solid rgba(255,255,255,.25)}.contact-btn--secondary img{filter:invert(1)}.contact-btn--secondary:hover{background:rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(0,0,0,.35);transform:translateY(-2px)}.contact-btn:not(.contact-btn--secondary):hover{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,255,255,.1)}@media (max-width:768px){.faq-page{padding-top:70px}.faq-hero{padding:60px 20px 40px}.faq-hero h1{font-size:2.5rem;margin-bottom:16px}.faq-hero p{font-size:1.1rem}.faq-container{padding:0 16px 60px}.faq-question{padding:20px;font-size:1rem}.faq-question span{margin-right:16px}.faq-icon{width:36px;height:36px}.faq-answer-content{padding:0 20px 20px}.faq-contact{padding:40px 24px;margin-bottom:40px}.faq-contact h2{font-size:1.5rem}.faq-contact p{font-size:1rem}.contact-btn{padding:14px 28px;font-size:.95rem}}@media (max-width:480px){.faq-hero h1{font-size:2rem}.faq-item{margin-bottom:12px}.faq-question{padding:16px;font-size:.95rem}.faq-answer-content{padding:0 16px 16px}.faq-answer-content p{font-size:.9rem;text-align:left}}