:root{--faq-icon-color:#6d1d6c;--faq-bg-color:#f5f5f5;--faq-bg-hover:#e9ecef}.faq{max-width:800px;margin:0 auto;padding:0 1em}.faq-title{font-size:2em;font-weight:700;margin-bottom:10px;color:#333;text-align:center}.faq-item{margin-bottom:1em;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;overflow:hidden;transition:box-shadow 0.3s ease}.faq-item:hover{box-shadow:0 2px 8px rgb(0 0 0 / .1)}.faq-question{display:flex!important;align-items:center!important;padding:1.25em 1.5em!important;cursor:pointer!important;font-size:1.05em!important;font-weight:600!important;color:#333!important;background-color:var(--faq-bg-color)!important;user-select:none!important;list-style:none!important;transition:background-color 0.3s ease!important}.faq-question::-webkit-details-marker{display:none}.faq-question::before{content:'→'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.5em!important;height:1.5em!important;margin-right:1em!important;font-size:1.15em!important;font-weight:400!important;color:var(--faq-icon-color)!important;transition:transform 0.3s ease!important;transform-origin:center!important}.faq-item[open] .faq-question::before{transform:rotate(90deg)!important}.faq-question:hover{background-color:var(--faq-bg-hover)!important}.faq-question span{flex:1}.faq-answer{padding:1.5em!important;background-color:var(--faq-bg-color)!important;border-top:1px solid #e0e0e0!important;animation:slideDown 0.3s ease!important}.faq-answer p{margin:0;line-height:1.6;color:#555;font-size:1em!important}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq{padding:0 .5em}.faq-title{font-size:1.75em;margin-bottom:1.5em}.faq-question{padding:1em 1.25em!important;font-size:1em!important}.faq-answer{padding:1.25em!important}.faq-answer p{font-size:1em!important}}