.faq-content-section { max-width: 1200px; margin: 0 auto; padding-inline: 20px; }
.collapsible-content__wrapper, .collapsible-content-wrapper-narrow { width: 100%; }
.collapsible-content__header { margin-bottom: 18px; }
.collapsible-content__heading { margin: 0; }
.collapsible-content__grid { background: var(--box-background-color, #f8f9fa); }
.grid__item { width: 100%; }
.accordion { display:block; margin:0; border-top:1px solid rgba(0,0,0,.08); border-bottom:1px solid rgba(0,0,0,.08); }
.accordion + .accordion { border-top: none; }
.accordion details > summary { cursor:pointer; list-style:none; position:relative; display:flex; align-items:center; padding:15px 0; }
.accordion details > summary::-webkit-details-marker { display:none; }
.accordion__title { display:inline-block; max-width: calc(100% - 60px); min-height:16px; margin:0; word-break:break-word; }
.icon-fold { position:absolute; right:0; width:34px; height:34px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(0,0,0,.1); border-radius:50%; font-size:22px; line-height:1; }
.accordion details[open] > summary .open { display:flex; }
.accordion details[open] > summary .close { display:none; }
.accordion details:not([open]) > summary .open { display:none; }
.accordion details:not([open]) > summary .close { display:flex; }
.accordion__content { margin-bottom: 15px; word-break: break-word; overflow-x: auto; padding: 0 6px; }
.accordion__content img { max-width: 100%; }
@media (max-width: 959px) { .faq-content-section { padding-inline: 15px; } .accordion details > summary { padding: 12px 0; } .icon-fold { width: 24px; height: 24px; font-size: 16px; } }