.faq-page{background-color:#f3f4f6}.faq-page .legal-content-container{max-width:900px;margin:0 auto}.faq-page .accordion-container{flex-direction:column;gap:16px;margin-top:32px;display:flex}.faq-page .accordion-item{background:#fff;border:none;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.faq-page .accordion-item:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.faq-page .accordion-item .accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.faq-page .accordion-item .accordion-header .section-title{color:#1f2937;flex:1;margin-bottom:0;font-size:18px;font-weight:600;transition:color .3s}.faq-page .accordion-item .accordion-header .accordion-icon-box{background-color:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:15px;transition:all .3s;display:flex}.faq-page .accordion-item .accordion-header .accordion-icon-box .accordion-icon{transform-origin:50%;border-bottom:2px solid #4d8843;border-right:2px solid #4d8843;width:8px;height:8px;margin-top:-4px;transition:transform .3s;transform:rotate(45deg)}.faq-page .accordion-item .accordion-content{max-height:0;padding:0 28px;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-page .accordion-item .accordion-content .content-inner{border-top:1px solid #f3f4f6;padding-top:16px;padding-bottom:24px}.faq-page .accordion-item .accordion-content p{color:#4b5563;margin-bottom:0;font-size:16px;line-height:1.7}.faq-page .accordion-item.active{background:#fff}.faq-page .accordion-item.active .accordion-header .section-title{color:#4d8843}.faq-page .accordion-item.active .accordion-header .accordion-icon-box{background-color:#4d8843}.faq-page .accordion-item.active .accordion-header .accordion-icon-box .accordion-icon{border-color:#fff;margin-top:2px;transform:rotate(-135deg)}.faq-page .accordion-item.active .accordion-content{max-height:1000px}.faq-page .guidelines-section{background:#fff;border-radius:16px;margin-top:60px;padding:40px;box-shadow:0 4px 6px -1px #0000000d}.faq-page .guidelines-section .legal-header{text-align:left;margin-bottom:24px}.faq-page .guidelines-section .legal-header .page-heading{color:#111827;font-size:32px}.faq-page .guidelines-section .guidelines-list{margin-bottom:32px;padding-left:0;list-style-type:none}.faq-page .guidelines-section .guidelines-list li{color:#374151;margin-bottom:16px;padding-left:32px;font-size:16px;line-height:1.5;position:relative}.faq-page .guidelines-section .guidelines-list li:before{content:"✓";color:#4d8843;font-size:18px;font-weight:700;position:absolute;top:0;left:0}.faq-page .guidelines-section .guidelines-footer{border-top:1px solid #f3f4f6;padding-top:24px}.faq-page .guidelines-section .guidelines-footer p{color:#6b7280;margin-bottom:12px;font-size:15px}.faq-page .guidelines-section .guidelines-footer p:last-child{margin-bottom:0}@media (max-width:767.55px){.faq-page .accordion-item .accordion-header{padding:20px}.faq-page .accordion-item .accordion-header .section-title{font-size:16px}.faq-page .accordion-item .accordion-content{padding:0 20px}.faq-page .guidelines-section{padding:24px}.faq-page .guidelines-section .legal-header .page-heading{font-size:24px}}
