.amaral-faq-container{width:100%;overflow:hidden;background-color:var(--white)}
.faq-text-section{padding:80px 15px;background-color:var(--white)}
.faq-text-inner{max-width:900px;margin:0 auto;color:var(--text-dark)}
.faq-main-title{font-size:42px;font-weight:800;color:var(--brand-dark);margin-bottom:20px;text-align:center}
.faq-intro{font-size:18px;line-height:1.6;opacity:.9;text-align:center;margin-bottom:50px}
.faq-sub-title{font-size:28px;font-weight:800;color:var(--brand-light);margin:40px 0 20px;border-bottom:2px solid var(--bg-secondary);padding-bottom:10px}
.faq-topic-title{font-size:20px;font-weight:700;color:var(--brand-dark);margin:30px 0 10px}
.faq-text-inner p{font-size:16px;line-height:1.7;opacity:.85;margin-bottom:15px}
.faq-list-text{margin:0 0 20px 20px;padding:0;font-size:16px;line-height:1.7;opacity:.85}
.faq-list-text li{margin-bottom:10px}
.faq-divider{border:0;height:1px;background:var(--bg-secondary);margin:50px 0}
.faq-help-box{background:var(--bg-secondary);padding:25px;border-radius:12px;margin-top:40px;border-left:5px solid var(--brand-light)}
.faq-help-box p{margin:0;font-size:16px;color:var(--brand-dark);opacity:1}
.support-faq{padding:80px 0;background-color:var(--bg-secondary)}
.support-container{max-width:1300px;margin:0 auto;padding:0 15px}
.support-section-title{text-align:center;font-size:34px;font-weight:800;color:var(--brand-dark);margin-bottom:50px}
.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:15px}
.faq-item{background:var(--white);border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.05);transition:background .3s ease,box-shadow .3s ease}
.faq-item:hover{background:#f8f8fb;box-shadow:0 5px 15px rgba(0,0,0,.03)}
.faq-item summary{padding:25px;font-size:18px;font-weight:700;color:var(--brand-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:24px;font-weight:400;color:var(--brand-dark);transition:transform .3s ease}
.faq-item[open] summary::after{content:'-';transform:rotate(180deg)}
.faq-content{padding:0 25px 25px 25px;font-size:16px;color:var(--text-dark);line-height:1.6;opacity:.9}
@media (max-width:600px){.faq-main-title{font-size:32px}.faq-sub-title{font-size:24px}.support-section-title{font-size:28px}.faq-item summary{font-size:16px;padding:20px}.faq-content{padding:0 20px 20px}}