.mango-faq { max-width: 1200px; padding-top: 40px; padding-bottom: 56px; color: #30362c; }
.mango-faq .faq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; align-items: start; }
.mango-faq .faq-main, .mango-faq .faq-sidebar { min-width: 0; }
.mango-faq .faq-filters { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.mango-faq .faq-search { flex: 2 1 220px; min-width: 0; }
.mango-faq .faq-category { flex: 1 1 200px; min-width: 0; }
.mango-faq label { display: block; margin-bottom: 6px; font-size: 14px; color: #454b40; }
.mango-faq .faq-results-count { color: #686d64; margin-bottom: 20px; font-size: 14px; }
.mango-faq details { border: 1px solid #dce1d8; border-radius: 6px; margin-bottom: 14px; background: #fff; scroll-margin-top: 130px; }
.mango-faq details[open] { border-color: #a8b99a; }
.mango-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; padding: 20px; font-size: 17px; font-weight: 600; line-height: 1.6; color: #293126; overflow-wrap: anywhere; list-style: none; }
.mango-faq summary::-webkit-details-marker { display: none; }
.mango-faq summary:focus-visible { outline: 2px solid #487330; outline-offset: 3px; }
.mango-faq .faq-question { min-width: 0; }
.mango-faq .faq-category-label { display: block; font-size: 11px; font-weight: 600; text-transform: uppercase; color: #667a43; margin-bottom: 6px; }
.mango-faq .faq-toggle { flex: 0 0 24px; font-size: 24px; color: #62743e; text-align: center; }
.mango-faq .faq-minus, .mango-faq details[open] .faq-plus { display: none; }
.mango-faq details[open] .faq-minus { display: inline; }
.mango-faq .faq-answer { padding: 0 20px 20px; line-height: 1.8; color: #42493c; overflow-wrap: anywhere; }
.mango-faq .faq-answer p:last-child { margin-bottom: 0; }
.mango-faq .faq-answer img { max-width: 100%; height: auto; }
.mango-faq .faq-answer table { display: block; max-width: 100%; overflow-x: auto; }
.mango-faq .faq-answer pre { white-space: pre-wrap; }
.mango-faq .faq-answer h2, .mango-faq .faq-answer h3 { font-size: 21px; }
.mango-faq .faq-meta { font-size: 12px; margin: 0 20px 12px; }
.mango-faq .pagination { margin-top: 24px; flex-wrap: wrap; }
.mango-faq .faq-sidebar { display: grid; gap: 20px; }
.mango-faq .faq-sidebar-card { padding: 20px; border: 1px solid #dce1d8; border-radius: 6px; background: #fff; overflow-wrap: anywhere; }
.mango-faq .faq-sidebar-card h2 { font-size: 16px; line-height: 1.5; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid #f3c849; font-weight: 600; }
.mango-faq .faq-sidebar-card h3 { font-size: 16px; line-height: 1.6; margin: 12px 0 8px; }
.mango-faq .faq-sidebar-card a { color: #486631; }
.mango-faq .faq-sidebar-card p { font-size: 14px; line-height: 1.7; margin-bottom: 12px; }
.mango-faq .faq-sidebar-card img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 4px; }
.mango-faq .faq-rating { color: #aa7914; font-size: 14px; margin-bottom: 10px; }
.mango-faq .faq-blog-item { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 12px; align-items: start; margin-bottom: 16px; }
.mango-faq .faq-blog-item:last-child { margin-bottom: 0; }
.mango-faq .faq-blog-item h3 { font-size: 14px; margin: 0; }
.mango-faq .faq-blog-item img { aspect-ratio: 1; }
.mango-faq .faq-ad { min-width: 0; overflow: hidden; }
.mango-faq .faq-ad iframe, .mango-faq .faq-ad img { max-width: 100%; }
@media (max-width: 991px) {
    .mango-faq .faq-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .mango-faq .faq-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575px) {
    .mango-faq { padding-top: 24px; }
    .mango-faq .faq-filters > div { flex-basis: 100%; }
    .mango-faq .faq-filters .btn { width: 100%; }
    .mango-faq .faq-sidebar { grid-template-columns: minmax(0,1fr); }
    .mango-faq summary { padding: 16px; font-size: 16px; }
    .mango-faq .faq-answer { padding: 0 16px 16px; }
    .mango-faq .faq-meta { margin-left: 16px; margin-right: 16px; }
}
