.cp-faq { margin: 2rem 0; text-align: left; }
.cp-faq__item { border-bottom: 1px solid #c9c4bb; }
.cp-faq__item:first-child { border-top: 1px solid #c9c4bb; }
.cp-faq__question { position: relative; padding: 1.1rem 2.5rem 1.1rem 0; cursor: pointer; list-style: none; font-weight: 700; line-height: 1.4; }
.cp-faq__question::-webkit-details-marker { display: none; }
.cp-faq__question::after { content: '+'; position: absolute; right: .5rem; top: 1.1rem; color: var(--cppink, #e70b5b); font-size: 1.4rem; }
.cp-faq__item[open] > .cp-faq__question::after { content: '−'; }
.cp-faq__question:focus-visible { outline: 2px solid var(--cppink, #e70b5b); outline-offset: 3px; }
.cp-faq__answer { padding: 0 0 1.5rem; overflow-wrap: anywhere; }
.cp-faq__answer > :last-child { margin-bottom: 0; padding-bottom: 0; }
