.pureveil-faq[hidden] { display: none !important; }
.pureveil-faq > h2 { margin: 0 0 36px; text-align: center; }
.pureveil-faq__list { display: grid; gap: 14px; width: 100%; min-width: 0; max-width: none; margin: 0; }
.pureveil-faq details {
    background: #faf6f1;
    border: 1px solid #e4d6ca;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(80, 49, 29, 0.04);
}
.pureveil-faq details[open] { border-color: #bd9478; }
.pureveil-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 25px 28px;
    cursor: pointer;
    list-style: none;
    font: 600 16px/1.5 "Manrope", sans-serif;
    color: #493429;
}
.pureveil-faq summary::-webkit-details-marker { display: none; }
.pureveil-faq summary::after {
    content: "+";
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    height: 34px;
    border-radius: 50%;
    background: #ecddd1;
    color: #72503d;
    font-size: 23px;
    font-weight: 400;
}
.pureveil-faq details[open] summary::after { content: "\2212"; }
.pureveil-faq details[open] summary { background: #f2e8df; }
.pureveil-faq summary:hover { background: #f2e8df; }
.pureveil-faq summary:focus-visible { outline: 2px solid #a47254; outline-offset: -4px; }
.pureveil-faq details:not([open]) > p { display: none; }
.pureveil-faq p { margin: 0; padding: 20px 28px 26px; color: #756357; font-size: 16px; line-height: 1.8; }
@media (max-width: 760px) {
    .pureveil-faq summary { padding: 18px; font-size: 14px; gap: 14px; }
    .pureveil-faq p { padding: 16px 18px 20px; font-size: 14px; }
}
