.corp-faq{background:#f2f2ed;color:#0a0a0a;padding:clamp(64px,8vw,112px) 24px;font-family:Inter,sans-serif;border-top:1px solid #d9dad2}
.corp-faq-inner{max-width:1000px;margin:auto}
.corp-faq h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.035em;font-weight:500;margin:0 0 48px}
.corp-faq-grupo{margin-top:40px}.corp-faq h3{font-size:18px;line-height:1.5;margin:0 0 16px;font-weight:500;color:#0754b7}
.corp-faq details{border-top:1px solid #d1d3ca}.corp-faq details:last-child{border-bottom:1px solid #d1d3ca}
.corp-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;min-height:64px;padding:20px 0;font-size:16px;line-height:1.5;font-weight:500}
.corp-faq summary::-webkit-details-marker{display:none}.corp-faq summary span{font-size:24px;flex-shrink:0;color:#0754b7;transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.corp-faq details[open] summary span{transform:rotate(45deg)}.corp-faq summary:focus-visible{outline:2px solid #0754b7;outline-offset:5px;border-radius:4px}
.corp-faq details p{font-size:16px;line-height:1.75;color:#454b48;max-width:70ch;margin:0;padding:0 36px 24px 0}
@media(hover:hover) and (pointer:fine){.corp-faq summary:hover{color:#0754b7}}
@media(prefers-reduced-motion:reduce){.corp-faq summary span{transition:none}}
