
    .bollu-faq { text-align: left; }
    .bollu-faq h2 { margin-bottom: 16px; }

    .bollu-faq details {
        border: 1px solid rgba(0,0,0,.08);
        border-radius: 5px;
        padding: 12px 14px;
        margin: 10px 0;
        background: #fff;
        transition: border-color .2s ease;
    }
    .bollu-faq details[open] { border-color: rgba(0,0,0,.12); }

    .bollu-faq summary {
        cursor: pointer;
        list-style: none;
        outline: none;
        margin: 0;
        padding: 0 24px 0 0; /* место под иконку справа */
        position: relative;
        font-weight: normal;
        text-align: left;
    }
    .bollu-faq summary::-webkit-details-marker { display: none; }

    /* Иконка +/− справа */
    .bollu-faq summary::after {
        content: "+";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
        font-weight: bold;
        color: #555;
        transition: transform .2s ease;
    }
    .bollu-faq details[open] summary::after {
        content: "−";
        color: #555;
    }

    /* Разделитель при открытии */
    .bollu-faq details[open] .bollu-faq-a {
        border-top: 1px solid rgba(0,0,0,.12);
        margin-top: 10px;
        padding-top: 10px;
        text-align: left;
    }
    .bollu-faq .bollu-faq-a { margin: 0; }

    /* [ADD] Активный вопрос — слегка полужирный */
    .bollu-faq details[open] > summary { font-weight: 600; }
    