.faq.v9 {
    --flr-mrg-tp: 2.22rem;
    .faqs-v9-sub {
        line-height: 1.6;
        max-width: 48rem;
    }

    details[open] summary svg {
        transform: rotate(45deg);
    }

    .faqs-v9-item {
        .fnt_t-itm {
            --fnt-t-itm-ff: var(--fnt-t);
            --fnt-t-itm-w: 500;
            --fnt-t-itm-lh: 1.167;
        }

        summary svg {
            font-size: 1.11rem;
            transition: transform .3s ease 0s;
        }

        &.bg-bx.no-bg {
            > .qst {
                padding-bottom: 0;
            }

            .ans .cnt-stl {
                border-top: 0;
            }
        }
    }

    .faqs-v9-cta {
        background: hsl(from var(--text-color) h s l / 0.06);
        border: 1px solid var(--bdr-clr);
        border-radius: 1rem;
        padding: 1.833rem;

        p.fnt_t-3.cstm {
            --fnt-t-3-w: 700;
            --fnt-t-3-lh: 1.7;
            color: hsl(from var(--text-color) h s l / 0.7);
        }
    }

    .faqs-v9-cta:not(:has(strong, h3)) p {
        margin-block: 0;
    }
}
