.cp-faq{--bg:#f5f6f4;--ink:#101317;--muted:#66707b;--card:#fff;--line:rgba(0,0,0,.08);--radius:16px;--shadow:0 12px 28px rgba(0,0,0,.08);--maxw:980px;background:var(--bg);color:var(--ink);padding:56px 16px 88px}.cp-faq__inner{margin:0 auto;max-width:var(--maxw);text-align:center}.cp-faq__title{font-size:clamp(28px,4.6vw,52px);font-weight:900;margin:0}.cp-faq__subtitle{color:var(--muted);line-height:1.65;margin:10px auto 20px;max-width:760px}.cp-faq__list{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;text-align:left}.cp-faq__item+.cp-faq__item{border-top:1px solid var(--line)}.cp-faq__question{margin:0}.cp-faq__trigger{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font:inherit;font-weight:800;justify-content:space-between;outline:none;padding:18px 22px;text-align:left;width:100%}.cp-faq__trigger:focus-visible{border-radius:8px;box-shadow:inset 0 0 0 2px #0f745e33}.cp-faq__chev{transition:transform .2s ease}.cp-faq__panel{--padX:22px;--padY:14px;background:#fff;max-height:0;overflow:hidden;padding:0 var(--padX);transition:max-height .28s ease}.cp-faq__panel p{color:var(--muted);line-height:1.7;margin:var(--padY) 0}.cp-faq__item.is-open .cp-faq__chev{transform:rotate(-180deg)}