:root {
    --ml-faq-green: #0c6b4d;
    --ml-faq-green-dark: #07513b;
    --ml-faq-ink: #26352f;
    --ml-faq-muted: #756f64;
    --ml-faq-border: #e8dfcf;
    --ml-faq-canvas: #fbf7ee;
    --ml-faq-surface: #fffdf8;
    --ml-faq-gold: #c7a45a;
    --ml-faq-gold-soft: #f3e7c9;
}

body {
    background: var(--ml-faq-canvas);
}

main > section {
    background:
        radial-gradient(circle at 12% 8%, rgba(199,164,90,.15), transparent 28%),
        linear-gradient(180deg, #fffdf8 0%, #fbf7ee 100%);
}

main h1 {
    color: var(--ml-faq-ink);
}

main .lead {
    color: var(--ml-faq-muted);
}

#mingLifeFaq {
    display: grid;
    gap: 10px;
}

#mingLifeFaq .accordion-item {
    overflow: hidden;
    border: 1px solid var(--ml-faq-border);
    border-radius: 14px;
    background: var(--ml-faq-surface);
    box-shadow: 0 7px 20px rgba(91,70,37,.05);
}

#mingLifeFaq .accordion-button {
    color: var(--ml-faq-ink);
    background: var(--ml-faq-surface);
    font-weight: 700;
    box-shadow: none;
}

#mingLifeFaq .accordion-button:not(.collapsed) {
    color: var(--ml-faq-green-dark);
    background: #f5efe3;
    box-shadow: inset 3px 0 0 var(--ml-faq-gold);
}

#mingLifeFaq .accordion-button:focus {
    border-color: var(--ml-faq-gold);
    box-shadow: 0 0 0 .2rem rgba(199,164,90,.14);
}

#mingLifeFaq .accordion-button::after {
    filter: sepia(.35) saturate(.75);
}

#mingLifeFaq .accordion-body {
    color: #515950;
    border-top: 1px solid var(--ml-faq-border);
    background: #fffdf8;
    line-height: 1.7;
}

#mingLifeFaq .accordion-body a {
    color: var(--ml-faq-green-dark);
    font-weight: 700;
}

#mingLifeFaq .accordion-body a:hover {
    color: var(--ml-faq-green);
}

@media (max-width: 767.98px) {
    main > section {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    main .text-center.mb-5 {
        margin-bottom: 2rem !important;
    }
}
