.wr-faq-page-content {
    width: min(100%, 60rem);
    padding-top: clamp(2rem, 4vw, 3.5rem);
}

.wr-faq-list {
    border-top: 1px solid var(--wr-rule-strong);
}

.wr-faq-item {
    border: 0;
    border-bottom: 1px solid var(--wr-rule);
    border-radius: 0 !important;
    background: transparent;
}

.wr-faq-question {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 1.1rem 0.2rem;
    color: var(--wr-ink);
    background: transparent !important;
    box-shadow: none !important;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.55;
}

.wr-faq-question:not(.collapsed) {
    color: var(--wr-ink);
}

.wr-faq-index {
    flex: 0 0 2.5rem;
    color: var(--wr-rose-dark);
    font: 700 0.75rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.wr-faq-label {
    min-width: 0;
    flex: 1 1 auto;
}

.wr-faq-question::after {
    display: none;
}

.wr-faq-glyph {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 1.5rem;
    margin-left: auto;
    color: var(--wr-rose-dark);
}

.wr-faq-glyph i {
    position: absolute;
    top: calc(50% - 1px);
    left: 0.25rem;
    width: 1rem;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transform-origin: center;
    transition: transform var(--wr-motion-action) var(--wr-ease-spring);
}

.wr-faq-glyph i:last-child {
    transform: rotate(90deg) scaleX(1);
}

.wr-faq-question:not(.collapsed) .wr-faq-glyph i:last-child {
    transform: rotate(90deg) scaleX(0);
}

.wr-faq-question:focus-visible .wr-faq-glyph i:first-child {
    transform: scaleX(1.15);
}

.wr-faq-item .accordion-body {
    padding: 0 2.5rem 1.45rem 3.7rem;
    color: var(--wr-muted);
    font-size: 0.9rem;
    line-height: 1.85;
}

.wr-faq-page-content .wr-ledger-empty {
    margin: 0;
}

@media (hover: hover) {
    .wr-faq-question:hover .wr-faq-glyph i:first-child {
        transform: scaleX(1.15);
    }
}

@media (max-width: 991.98px) {
    .wr-faq-item .accordion-body {
        padding-right: 0.5rem;
        padding-left: 3.2rem;
    }
}

@media (max-width: 575.98px) {
    .wr-faq-page-content {
        padding-top: 2rem;
    }

    .wr-faq-question {
        min-height: 3.75rem;
        padding-block: 0.9rem;
        font-size: 1rem;
    }

    .wr-faq-item .accordion-body {
        padding: 0 2.25rem 1.25rem 0.2rem;
        font-size: 1rem;
        line-height: 1.75;
    }
}

@media (min-width: 768px) {
    .wr-information-page.wr-public-page {
        padding-top: clamp(2.5rem, 5vw, 4.25rem);
        padding-bottom: clamp(4rem, 7vw, 6rem);
    }
}
