.faq-container{max-width:1200px;margin:0 auto;padding:60px 20px}.faq-header{text-align:center;margin-bottom:60px}.faq-header h1{color:#000;letter-spacing:-.03em;margin-bottom:12px;font-size:2.5rem;font-weight:700}.faq-header p{color:#666;font-size:1.1rem;font-weight:400}.faq-content{grid-template-columns:1fr 300px;gap:30px;display:grid}.faq-list{gap:12px;display:grid}.faq-item{background:#fff;border:1px solid #f5f5f5;border-radius:12px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:#e5e5e5;box-shadow:0 10px 30px #00000014}details.faq-item[open]{border-color:#e5e5e5}.faq-question{cursor:pointer;text-align:left;background:#fff;border:none;align-items:center;gap:15px;width:100%;padding:20px;font-size:1rem;font-weight:500;list-style:none;transition:background-color .3s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover,details.faq-item[open] .faq-question{background-color:#f5f5f5}.faq-number{color:#fff;background:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:flex}.faq-text{color:#000;flex:1}.faq-toggle{color:#000;flex-shrink:0;font-size:1.5rem;font-weight:300}.faq-toggle:after{content:"+"}details.faq-item[open] .faq-toggle:after{content:"−"}.faq-answer{background:#fff;border-top:1px solid #f5f5f5;padding:20px;animation:.3s slideDown}.faq-answer p{color:#666;margin:0;font-weight:400;line-height:1.8}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.faq-sidebar{height:fit-content;position:sticky;top:20px}.faq-help-box{color:#fff;text-align:center;background:#000;border-radius:12px;padding:30px;box-shadow:0 10px 30px #00000026}.faq-help-box h3{color:#fff;margin:0 0 15px;font-size:1.3rem;font-weight:600}.faq-help-box p{color:#fff;margin:0 0 20px;font-size:.95rem;font-weight:400;line-height:1.6}.faq-help-box .btn{color:#000;background:#fff;width:100%;margin:0;font-weight:600}.faq-help-box .btn:hover{background:#f5f5f5}@media (max-width:768px){.faq-container{padding:40px 20px}.faq-content{grid-template-columns:1fr}.faq-header h1{font-size:2rem}.faq-question{padding:15px;font-size:.95rem}.faq-answer{padding:15px}.faq-sidebar{position:static;top:auto}}
