.section-um2-ops-faq .um2-ops-faq__layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.85fr) 1.15fr;
    gap: var(--spacing-4x, 28px);
    align-items: start;
}

.section-um2-ops-faq .um2-ops-faq__aside {
    padding: var(--spacing-5x, 36px);
    position: sticky;
    top: var(--spacing-4x, 32px);
    border-top: 4px solid var(--brand-primary, #d50c0c);
}

.section-um2-ops-faq .um2-ops-faq__aside .section-caption {
    color: var(--brand-primary, #d50c0c);
    font-weight: 700;
}

.section-um2-ops-faq .um2-ops-faq__aside .section-title {
    margin-top: var(--spacing-2x, 12px);
    line-height: 1.25;
}

.section-um2-ops-faq .um2-ops-faq__note {
    margin-top: var(--spacing-3x, 20px);
    font-size: var(--font-size-sm, 14px);
    color: var(--text-faded-color);
    line-height: 1.65;
}

.section-um2-ops-faq .um2-ops-faq__cta {
    margin-top: var(--spacing-4x, 24px);
    cursor: pointer;
}

.section-um2-ops-faq .um2-ops-faq__main {
    padding: var(--spacing-2x, 12px) 0;
}

.section-um2-ops-faq .um2-ops-faq__main .faq-item {
    cursor: pointer;
    border-radius: calc(var(--ui-block-border-radius, 8px) + 2px);
    border: var(--ui-block-border, 1px solid var(--gray-lighter-3));
    background: var(--ui-block-bg, #fff);
    margin-bottom: var(--spacing-2x, 14px);
    box-shadow: var(--ui-block-shadow-sm, 0 2px 8px rgba(23, 25, 28, 0.03));
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.section-um2-ops-faq .um2-ops-faq__main .faq-item:hover {
    border-color: var(--brand-primary-lighter-2, #f7d4d4);
}

.section-um2-ops-faq .um2-ops-faq__main .faq-item.active {
    border-color: var(--brand-primary-lighter-2, #f7d4d4);
    box-shadow: var(--ui-block-shadow-md, 0 8px 24px rgba(23, 25, 28, 0.06));
}

@media (max-width: 991px) {
    .section-um2-ops-faq .um2-ops-faq__layout {
        grid-template-columns: 1fr;
    }

    .section-um2-ops-faq .um2-ops-faq__aside {
        position: static;
    }
}
