/* Technical FAQ Accordion — 134bd056 */

.faq-134bd056-wrapper {
    width: 100%;
}

.faq-134bd056-inner {
    margin-left: auto;
    margin-right: auto;
}

.faq-134bd056-heading {
    margin-top: 0;
    padding: 0;
}

.faq-134bd056-subheading {
    margin-top: 0;
    padding: 0;
    line-height: 1.65;
}

/* List */
.faq-134bd056-list {
    display: flex;
    flex-direction: column;
}

/* Item */
.faq-134bd056-item {
    overflow: hidden;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Question Button */
.faq-134bd056-question {
    display: flex;
    align-items: center;
    width: 100%;
    border: none;
    background: none;
    cursor: pointer;
    text-align: left;
    outline: none;
    transition: color 0.2s ease;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    font-family: inherit;
}

.faq-134bd056-question:focus-visible {
    outline: 2px solid #22c55e;
    outline-offset: -2px;
}

/* Question Text */
.faq-134bd056-question-text {
    flex: 1;
    min-width: 0;
}

/* Item Icon */
.faq-134bd056-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
}

.faq-134bd056-item-icon svg {
    fill: currentColor;
}

.faq-134bd056-item-icon i {
    color: inherit;
}

/* Toggle Icon */
.faq-134bd056-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
    transition: color 0.2s ease, transform 0.3s ease;
}

.faq-134bd056-toggle svg {
    fill: currentColor;
}

.faq-134bd056-toggle i {
    color: inherit;
}

.faq-134bd056-toggle-closed,
.faq-134bd056-toggle-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Toggle visibility */
.faq-134bd056-item .faq-134bd056-toggle-open {
    display: none;
}

.faq-134bd056-item .faq-134bd056-toggle-closed {
    display: inline-flex;
}

.faq-134bd056-item.faq-134bd056-active .faq-134bd056-toggle-open {
    display: inline-flex;
}

.faq-134bd056-item.faq-134bd056-active .faq-134bd056-toggle-closed {
    display: none;
}

/* Answer */
.faq-134bd056-answer-wrap {
    overflow: hidden;
}

.faq-134bd056-answer {
    word-wrap: break-word;
}

.faq-134bd056-answer p {
    margin: 0 0 0.75em;
}

.faq-134bd056-answer p:last-child {
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 767px) {
    .faq-134bd056-question {
        padding: 16px 18px !important;
    }

    .faq-134bd056-answer-wrap {
        padding: 0 18px 18px !important;
    }
}
