.faq-section{max-width:700px;margin:40px auto;padding:30px 20px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:rgba(255,255,255,0.15);border-radius:15px;box-shadow:0 8px 32px 0 rgba(31,38,135,0.37);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.18);color:#f0f0f0}.faq-section h2{text-align:center;margin-bottom:30px;font-size:2.5rem;font-weight:700;letter-spacing:1px;color:#eaeaea;text-shadow:0 0 5px rgba(255,255,255,0.3)}.faq-item{margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:20px}.faq-question{width:100%;background:rgba(255,255,255,0.12);border:0;padding:15px 20px;font-size:1.2rem;font-weight:600;color:#eaeaea;text-align:left;cursor:pointer;outline:0;border-radius:10px;position:relative;transition:background .3s ease;user-select:none;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.faq-question:hover{background:rgba(255,255,255,0.25)}.faq-question::after{content:"▶";position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:transform .3s ease;font-size:1.1rem;color:#ccc;text-shadow:0 0 2px rgba(0,0,0,0.3)}.faq-answer.active+.faq-question::after,.faq-question.active::after{transform:translateY(-50%) rotate(90deg);color:#fff;text-shadow:0 0 5px rgba(255,255,255,0.7)}.faq-answer{max-height:0;overflow:hidden;opacity:0;padding:0 20px;color:#ddd;font-size:1rem;line-height:1.5;transition:max-height 1.75s cubic-bezier(0.4,0,0.2,1),opacity .6s ease .3s,padding .3s ease .3s}.faq-answer.active{max-height:500px;opacity:1;padding-top:15px;padding-bottom:15px}