.vr-faq{--faq-indent:34px;--faq-icon:16px;margin:0 0 1.5em}
.vr-faq>:not(details){display:none}
.vr-faq details{margin:0 0 .5em}
.vr-faq details:last-child{margin-bottom:0}
.vr-faq summary{position:relative;padding:7px 0 7px var(--faq-indent);font-family:var(--vr-font);font-size:var(--vr-size);line-height:var(--vr-line);font-weight:700;cursor:pointer;list-style:none}
.vr-faq summary::-webkit-details-marker{display:none}
.vr-faq summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.vr-faq summary::before,.vr-faq summary::after{content:"";position:absolute;background:currentColor}
.vr-faq summary::before{left:0;top:calc(7px + var(--vr-size)*var(--vr-line)/2 - 1px);width:var(--faq-icon);height:2px}
.vr-faq summary::after{left:calc(var(--faq-icon)/2 - 1px);top:calc(7px + var(--vr-size)*var(--vr-line)/2 - var(--faq-icon)/2);width:2px;height:var(--faq-icon);transition:transform .2s}
.vr-faq details[open]>summary::after{transform:scaleY(0)}
.vr-faq .vr-faq-content{padding:.5em 0 1em var(--faq-indent);font-family:var(--vr-font);font-size:var(--vr-size);line-height:var(--vr-line)}
.vr-faq .vr-faq-content>:first-child{margin-top:0}
.vr-faq .vr-faq-content>:last-child{margin-bottom:0}
