/* ===== FAQ на нативном <details> ===== */
.faq {
    padding: 100px 48px;
    background: var(--c-cream)
}

.faq__inner {
    max-width: 900px;
    margin: 0 auto
}

.faq__head {
    margin-bottom: 48px;
    text-align: center
}

.faq__title {
    margin: 0 0 14px;
    font-size: 34px
}

.faq__sub {
    margin: 0;
    font-size: 15px;
    color: var(--c-text)
}

.faq__list {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.faq-item {
    border-radius: 14px;
    overflow: hidden;
    background: var(--c-white);
    box-shadow: 0 8px 24px -20px rgba(42, 33, 24, .3)
}

.faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 26px;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 600;
    color: var(--c-ink)
}

.faq-item summary::-webkit-details-marker {
    display: none
}

.faq-item summary::after {
    content: "+";
    flex: none;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    color: var(--c-gold-line);
    transition: transform .4s ease
}

.faq-item[open] summary::after {
    transform: rotate(45deg)
}

.faq-item summary:focus-visible {
    outline: 2px solid var(--c-gold);
    outline-offset: -2px
}

.faq-item__answer {
    padding: 0 26px 24px;
    font-size: 14px;
    line-height: 1.65;
    color: var(--c-text)
}

/* Плавное открытие и закрытие (Chrome, Edge, новые Safari и Firefox; в старых просто без анимации) */
:root {
    interpolate-size: allow-keywords
}

.faq-item::details-content {
    block-size: 0;
    overflow: hidden;
    transition: block-size .4s ease, content-visibility .4s allow-discrete
}

.faq-item[open]::details-content {
    block-size: auto
}

@media (prefers-reduced-motion:reduce) {

    .faq-item::details-content,
    .faq-item summary::after {
        transition: none
    }
}

@media (max-width:1024px) {
    .faq {
        padding: 80px 24px
    }
}

@media (max-width:760px) {
    .faq__title {
        font-size: 28px
    }

    .faq-item summary {
        padding: 18px 20px
    }

    .faq-item__answer {
        padding: 0 20px 20px
    }
}