.faq-section{padding:100px 20px;text-align:center;position:relative;z-index:2;background:linear-gradient(135deg,#1e2a78,#2b3fa3,#6a11cb,#2575fc);color:#fff}.faq-title{font-size:2.6rem;font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,var(--gold),#ffffff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-subtitle{font-size:1.2rem;margin-bottom:50px;color:#e0e0e0}.faq-list{max-width:800px;margin:0 auto;text-align:left}.faq-item{background:rgba(255,255,255,.08);border-radius:12px;margin-bottom:15px;padding:20px;transition:all .3s ease;cursor:pointer}.faq-item:hover{background:rgba(255,255,255,.15)}.faq-question{width:100%;background:none;border:none;font-size:1.1rem;font-weight:700;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#f8f8f8;text-shadow:0 1px 4px rgba(0,0,0,.6);transition:color .3s ease,text-shadow .3s ease}.faq-question:hover{color:#4ea5ff;text-shadow:0 2px 6px rgba(0,0,0,.7)}.faq-item.active .faq-question{color:#ffd700;text-shadow:0 2px 8px rgba(0,0,0,.75)}.faq-icon{font-size:1.6rem;font-weight:700;color:var(--secondary);transition:transform .3s ease,color .3s ease}.faq-question:hover .faq-icon{color:#4ea5ff}.faq-item.active .faq-icon{transform:rotate(45deg);color:#ffd700}.faq-answer{margin-top:12px;font-size:1rem;line-height:1.6;color:#f0f0f0}