.modern-faq-section{background:#595858;border-radius:12px;padding:30px;margin-bottom:30px;position:relative;overflow:hidden}.modern-faq-header{text-align:center;margin-bottom:40px}.modern-faq-title{font-size:2.8rem;font-weight:800;background:linear-gradient(45deg,#fff 30%,#ec6714 70%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:15px;text-shadow:0 2px 10px rgba(236,103,20,.3)}.modern-faq-subtitle{color:rgba(255,255,255,.8);font-size:1.3rem;max-width:600px;margin:0 auto 30px;line-height:1.6}.modern-faq-search{max-width:500px;margin:0 auto 30px;position:relative}.modern-faq-search-input{width:100%;padding:15px 50px 15px 20px;background:rgba(30,30,30,.8);border:2px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1.3rem;transition:all .3s ease}.modern-faq-search-input:focus{outline:0;border-color:#ec6714;box-shadow:0 0 15px rgba(236,103,20,.2)}.modern-faq-search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#ec6714}.modern-faq-categories{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.modern-faq-category-btn{padding:10px 20px;background:rgba(30,30,30,.6);border:2px solid rgba(236,103,20,.2);border-radius:8px;color:rgba(255,255,255,.9);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.modern-faq-category-btn.active,.modern-faq-category-btn:hover{background:rgba(236,103,20,.15);border-color:#ec6714;color:#fff;transform:translateY(-2px)}.modern-faq-grid{max-width:800px;margin:0 auto}.modern-faq-item{background:rgba(30,30,30,.8);border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;transition:all .3s ease;margin-bottom:15px}.modern-faq-item:hover{border-color:#ec6714;transform:translateY(-2px);box-shadow:0 5px 20px rgba(236,103,20,.1)}.modern-faq-question{width:100%;padding:20px;background:0 0;border:none;color:#fff;font-size:1.3rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.modern-faq-question:hover{color:#ec6714}.modern-faq-icon{transition:transform .3s ease;color:#ec6714;font-size:1.3rem}.modern-faq-item.active .modern-faq-icon{transform:rotate(180deg)}.modern-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 20px}.modern-faq-item.active .modern-faq-answer{max-height:1000px;padding:0 20px 20px}.modern-faq-answer-content{color:rgba(255,255,255,.8);font-size:1.3rem;line-height:1.6}.modern-faq-answer-content ol,.modern-faq-answer-content ul{margin:10px 0;padding-left:20px}.modern-faq-answer-content li{margin-bottom:5px}.modern-faq-answer-content strong{color:#ec6714}.modern-faq-no-results{text-align:center;padding:40px 20px;color:rgba(255,255,255,.6)}.modern-faq-no-results i{margin-bottom:15px;opacity:.5}.modern-faq-no-results h4{color:#fff;margin-bottom:10px}.modern-faq-back-top{position:fixed;bottom:30px;right:30px;width:45px;height:45px;background:#ec6714;border-radius:50%;border:none;color:#fff;font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;z-index:100;box-shadow:0 3px 15px rgba(236,103,20,.3)}.modern-faq-back-top.show{opacity:1;visibility:visible}.modern-faq-back-top:hover{transform:translateY(-3px);box-shadow:0 5px 20px rgba(236,103,20,.4)}@media (max-width:768px){.modern-faq-title{font-size:2rem}.modern-faq-subtitle{font-size:1.3rem}.modern-faq-categories{justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.modern-faq-category-btn{white-space:nowrap}.modern-faq-question{padding:15px;font-size:1.3rem}.modern-faq-answer{padding:0 15px}.modern-faq-item.active .modern-faq-answer{padding:0 15px 15px}}