/* === Страница «Для физических лиц» — доп. стили === */

/* ========= FAQ — как в переработке (<details>/<summary>) ========= */
.page-faq-wrap {
    display: grid;
    gap: 0.8rem;
    margin-top: 30px;
    max-width: 900px;
}

.page-faq-wrap .page-faq-item {
    background: white;
    border: 1px solid #dcebe0;
    border-radius: 28px;
    padding: 1.4rem 1.6rem;
    box-shadow: 0 4px 10px rgba(20, 70, 30, 0.06);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.page-faq-wrap .page-faq-item[open] {
    border-color: #1b5e30;
    box-shadow: 0 12px 28px rgba(20, 70, 30, 0.1);
}

.page-faq-wrap summary {
    cursor: pointer;
    color: #134523;
    font-weight: 700;
    font-size: 1rem;
    font-family: 'Inter', system-ui, sans-serif;
    line-height: 1.4;
    list-style: none;
    overflow-wrap: break-word;
}

.page-faq-wrap summary::-webkit-details-marker {
    display: none;
}

.page-faq-wrap summary::after {
    content: "+";
    float: right;
    color: #1b5e30;
    font-size: 1.3rem;
    line-height: 1;
    margin-left: 12px;
}

.page-faq-wrap .page-faq-item[open] summary::after {
    content: "−";
}

.page-faq-wrap .page-faq-item p {
    margin: 0.8rem 0 0;
    color: #4a5b4d;
    font-size: 0.9rem;
    line-height: 1.7;
}

/* ========= Фикс палитры: зелёная секция — карточки не сливаются ========= */
.page-section--green .page-card {
    background: #ffffff;
    border: 1px solid rgba(27, 94, 48, 0.18);
    box-shadow: 0 8px 24px rgba(21, 62, 34, 0.1);
}

.page-section--green .page-card h3 {
    color: #ffffff;
}

/* --- Адаптив FAQ --- */
@media (max-width: 640px) {
    .page-faq-wrap .page-faq-item {
        border-radius: 20px;
        padding: 1.1rem 1.2rem;
    }
}

@media (max-width: 380px) {
    .page-faq-wrap .page-faq-item {
        border-radius: 16px;
        padding: 1rem;
    }

    .page-faq-wrap summary {
        font-size: 0.9rem;
    }

    .page-faq-wrap .page-faq-item p {
        font-size: 0.85rem;
    }
}