.faq{padding:2.5rem 0 4rem}.faq h1{font-size:clamp(2rem,5vw,2.8rem)}.faq__intro{color:var(--texto-2);max-width:60ch;margin:.5rem 0 1rem}.faq__legenda{color:var(--texto-2);max-width:70ch;margin-bottom:2rem;font-size:.85rem;line-height:2}.faq__grupo{max-width:820px;margin-bottom:2.5rem}.faq__grupo h2{color:var(--acento-2);margin-bottom:1rem;font-size:1.5rem}.faq__item{border:1px solid var(--linha);background:var(--card);border-radius:12px;margin-bottom:.6rem}.faq__item[open]{border-color:var(--acento)}.faq__item summary{cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.85rem 1.1rem;font-weight:500;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary{-webkit-tap-highlight-color:transparent}.faq__item summary:focus-visible{outline:2px solid var(--acento-2);outline-offset:-2px;border-radius:12px}.faq__item summary:after{content:"+";color:var(--acento);flex-shrink:0;font-size:1.4rem;line-height:1;transition:transform .2s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item summary:hover{color:var(--acento-2)}.faq__resp{color:var(--texto-2);overflow-wrap:anywhere;gap:.7rem;padding:0 1.1rem 1.1rem;display:grid}.faq__resp p{margin:0}.faq__resp .btn{justify-self:start;padding:.65rem 1.2rem}.faq__tag{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.12rem .6rem;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-block}.faq__tag--definir{color:var(--erro);background:#e8917e26;border:1px solid #e8917e66}.faq__tag--exemplo{color:var(--acento);background:#e9a95f26;border:1px solid #e9a95f66}.faq__tag--embreve{color:#c9d3ff;background:#7d8fd133;border:1px solid #7d8fd199}.faq__resp .faq__tag{justify-self:start}.faq__fim{color:var(--texto-2);margin-top:1rem}.faq__fim a{color:var(--acento)}
