:root{--color-orange:#ff5900;--color-purple:#432f64;--color-text-main:#333;--color-border:#e6e6e6;--bg-light:#f9f9fa}.faq-module-wrapper{background-color:#fff;box-sizing:border-box;margin:0 auto;padding:64px 20px;width:100%}.faq-header{margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.faq-header h2{color:var(--color-purple);font-size:28px;font-weight:800;margin-bottom:16px}.faq-header p{color:#666;font-size:18px;line-height:1.5}.faq-container{margin:0 auto;max-width:800px;width:100%}.faq-item{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;cursor:pointer;display:block;margin-bottom:12px;overflow:hidden;transition:all .25s cubic-bezier(.25,.8,.25,1)}.faq-item.active{border-color:var(--color-orange);box-shadow:0 4px 12px rgba(255,89,0,.1)}@media (hover:hover){.faq-item:hover{border-color:var(--color-orange);transform:translateY(-1px)}}.faq-item:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.faq-question{align-items:center;background:#fff;display:flex;gap:16px;justify-content:space-between;padding:20px 24px;position:relative;width:100%;z-index:2}.faq-q-text{color:var(--color-purple);font-size:16px;font-weight:700;line-height:1.4;text-align:left}.faq-toggle{align-items:center;color:#999;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:color .3s ease;width:24px}.faq-toggle .arrow{transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-toggle{color:var(--color-orange)}.faq-item.active .arrow{transform:rotate(180deg)}.faq-answer{background-color:#fff;color:var(--color-text-main);font-size:15px;line-height:1.6;overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;will-change:max-height,opacity}.faq-answer-inner{padding:0 24px 24px;white-space:pre-wrap}.faq-answer[hidden]{max-height:0;opacity:0;visibility:hidden}.faq-item.active .faq-answer{opacity:1;visibility:visible}@media (min-width:992px){.faq-module-wrapper{padding-bottom:80px;padding-top:80px}.faq-header h2{font-size:32px}.faq-q-text{font-size:18px}}