.page-header{margin-bottom:30px;text-align:center}.page-header h1{font-size:1.75rem;color:#333;margin-bottom:10px}.page-description{color:#666;font-size:.95rem}.page-description a{color:#667eea;text-decoration:none}.page-description a:hover{text-decoration:underline}.faq-container{margin-top:20px}.faq-category{margin-bottom:30px}.faq-category:last-child{margin-bottom:0}.faq-category-title{font-size:1.25rem;color:#333;padding-bottom:10px;border-bottom:2px solid #667eea;margin-bottom:15px}.faq-category-description{color:#666;font-size:.9rem;margin-bottom:15px}.faq-items{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 2px 8px rgba(0,0,0,8%)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 20px;background:#f8f9fa;border:none;text-align:left;cursor:pointer;font-size:1rem;font-weight:500;color:#333;transition:background-color .2s ease}.faq-question:hover{background:#f0f1f3}.faq-question:focus{outline:2px solid #667eea;outline-offset:-2px}.faq-question[aria-expanded=true]{background:#667eea;color:#fff}.faq-question[aria-expanded=true]:hover{background:#5a6fd6}.faq-question-text{flex:1;padding-right:15px;line-height:1.4}.faq-toggle-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;transition:transform .2s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer.open{max-height:2e3px;transition:max-height .5s ease-in}.faq-answer-content{padding:20px;background:#fff;color:#444;line-height:1.7;font-size:.95rem}.faq-answer-content p{margin-bottom:15px}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content ul,.faq-answer-content ol{margin:15px 0;padding-left:25px}.faq-answer-content li{margin-bottom:8px}.faq-answer-content li:last-child{margin-bottom:0}.faq-answer-content a{color:#667eea;text-decoration:none}.faq-answer-content a:hover{text-decoration:underline}.faq-answer-content strong{color:#333}.faq-answer-content code{background:#f4f4f4;padding:2px 6px;border-radius:3px;font-size:.9em}.empty-state{text-align:center;padding:40px 20px;color:#666}.loading{text-align:center;padding:40px 20px;color:#666}.error{background:#fee;border:1px solid #fcc;color:#c33;padding:15px;border-radius:5px;margin-top:20px}.text-center{text-align:center}.mt-20{margin-top:20px}@media(max-width:480px){.page-header h1{font-size:1.5rem}.faq-category-title{font-size:1.1rem}.faq-question{padding:12px 15px;font-size:.95rem}.faq-answer-content{padding:15px;font-size:.9rem}}