.cn-faq-wrapper{margin:40px 0;padding:32px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);border:1px solid #f0f0f0}.cn-faq-heading{font-size:26px;font-weight:700;color:#111}.cn-faq-layout{display:flex;gap:40px;align-items:flex-start}.cn-faq-image img{width:100%;height:auto;border-radius:12px}.cn-faq-content{flex:1}.cn-faq-subtitle{margin-top:8px;margin-bottom:20px;color:#222;font-size:14px}@media(max-width: 768px){.cn-faq-layout{flex-direction:column}.cn-faq-image{order:-1}.cn-faq-image img{max-width:100%}}.cn-faq-item{background:#fff;border-radius:10px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .25s ease}.cn-faq-item:hover{background:#fafafa;box-shadow:0 6px 18px rgba(0,0,0,.12);transform:translateY(-2px)}.cn-faq-item:last-child{border-bottom:none}.cn-faq-title{cursor:pointer;font-weight:600;font-size:14px;padding:15px 40px 15px 10px;position:relative;transition:.25s ease;color:#222}.cn-faq-title:hover{color:#0307a6}.cn-faq-title::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;transition:.3s ease;color:#888}.cn-faq-item.ativo .cn-faq-title::after{transform:translateY(-50%) rotate(45deg);color:#0307a6}.cn-faq-text{margin-top:0;padding:0 10px 18px 10px;color:#555;line-height:1.7;font-size:15px;display:none;animation:fadeIn .25s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cn-faq-item.ativo .cn-faq-title{color:#0307a6}.cn-faq-item.ativo{box-shadow:0 10px 25px rgba(0,0,0,.15)}
