/* Content element r2_faq — expandable FAQ disclosure list */

/*### //# Disclosure list ###*/
.frame-type-r2_faq .disclosure-list > li + li{ margin-top:calc(var(--gap) / 2); }

    .frame-type-r2_faq details{
        color:rgb(var(--rgb_color_value_base)); background-color:rgb(var(--rgb_color_value_background_light));
    }
    .frame-class-group-bg-light .frame-type-r2_faq details{ background-color:rgb(var(--rgb_color_value_background_base)); }

        .frame-type-r2_faq details > summary::-webkit-details-marker{ display:none; }
        .frame-type-r2_faq details > summary{
            cursor:pointer; list-style:none;
            font-size:var(--font-size-1); line-height:var(--line-height-1); padding:var(--gap);
            display:flex; align-items:flex-start; justify-content:space-between;
        }
        .frame-type-r2_faq details > summary:hover{ color:rgb(var(--rgb_color_value_action)); }
        .frame-type-r2_faq details[open] > summary{ border-bottom:1px solid rgba(var(--rgb_color_value_background_base),0.6); }
        .frame-class-group-bg-light .frame-type-r2_faq details[open] > summary{ border-bottom:1px solid rgba(var(--rgb_color_value_background_light),0.6); }

            .frame-type-r2_faq details > summary span.icon{
                flex-shrink:0;
                min-width:var(--line-height-1); min-height:var(--line-height-1); margin-left:calc(var(--gap) / 2);
                display:flex; align-items:center; justify-content:center;
            }
            .frame-type-r2_faq details > summary span.icon::after{
                content:""; display:block; width:24px; height:24px;
                background-color:currentColor;
                mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>') no-repeat center / contain;
            }
            .frame-type-r2_faq details[open] > summary span.icon::after{ transform:rotate(180deg); }

        .frame-type-r2_faq .ce-bodytext{ padding:var(--gap); }
        .frame-type-r2_faq .ce-bodytext > :last-child{ margin-bottom:0; }
