.umr-faq-list {
    display: grid;
    gap: 8px;
}

.umr-faq-item {
    overflow: hidden;
    border: 1px solid #e5dced;
    border-radius: 10px;
    background: #fff;
}

.umr-faq-question {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 15px;
    border: 0;
    background: #fff;
    color: #241735;
    font: 700 14px/1.4 "Montserrat", Arial, sans-serif;
    text-align: left;
    cursor: pointer;
}

.umr-faq-question:hover { background: #f7f3fb; }
.umr-faq-question:focus-visible {
    position: relative;
    z-index: 1;
    outline: 3px solid rgba(115,77,150,.28);
    outline-offset: -3px;
}

.umr-faq-chevron {
    flex: 0 0 auto;
    color: #734d96;
    transition: transform .18s ease;
}

.umr-faq-question[aria-expanded="true"] .umr-faq-chevron { transform: rotate(180deg); }
.umr-faq-answer { display: none; }
.umr-faq-answer[aria-hidden="false"] { display: block; }
.umr-faq-answer__inner {
    padding: 0 15px 15px;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.65;
}
.umr-faq-answer__inner p:last-child { margin-bottom: 0; }

.umr-exam-hero__cta:focus-visible,
.umr-exam-pricing-device__btn:focus-visible,
.umr-inline-device-btn:focus-visible,
.umr-inline-btn-next:focus-visible,
.umr-inline-btn-back:focus-visible,
.umr-exam-maps-btn:focus-visible,
.umr-mobile-cta a:focus-visible {
    outline: 3px solid rgba(242,140,40,.35);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .umr-faq-chevron,
    .umr-exam-hero__cta,
    .umr-exam-pricing-device__btn,
    .umr-inline-device-btn {
        transition: none !important;
    }
}
