.uae-invest-report,
.uae-invest-report p,
.uae-invest-report ul,
.uae-invest-report li,
.uae-invest-report h2,
.uae-invest-report h3,
.uae-invest-report h4,
.uae-invest-report h5,
.uae-invest-report a,
.uae-invest-report span,
.uae-invest-report strong, /* FIX: Added strong for bold text */
.uae-invest-report em, /* FIX: Added em for emphasis */
.uae-invest-report div,
.uae-invest-report td,
.uae-invest-report th,
.uae-invest-report summary,
.uae-invest-report details > div {
    color: #111 !important; /* Ensure high contrast black */
    background: transparent !important;
}

.uae-invest-report.info-block {
    background-color: #e7f3ff !important;
    color: #111 !important;
}

.uae-invest-report.advice-block {
    background-color: #fff9e1 !important;
    color: #111 !important;
}

.uae-invest-report.advice-block {
    background-color: #fff9e1 !important;
    color: #111 !important;
}

/* FIX: Разрешаем цветные фоны для info и advice блоков */
.uae-invest-report.info-block,
.uae-invest-report.info-block *,
.uae-invest-report.advice-block,
.uae-invest-report.advice-block * {
    background-color: inherit !important;
}


.uae-invest-report a {
    color: #003399 !important;
    text-decoration: underline !important;
}

.uae-invest-report details > summary {
    cursor: pointer;
    font-weight: 700;
    color: #111 !important;
}

.uae-invest-report details > div {
    color: #111 !important;
    background: #fefefe !important;
    padding: 12px 18px;
    border-radius: 0 0 8px 8px;
}

/* FIXES: Ensure tables are readable and don't break layout */
.uae-invest-report table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.uae-invest-report th,
.uae-invest-report td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: left;
}

.uae-invest-report thead th {
    background-color: #ddd;
    font-weight: bold;
}

.uae-invest-report.faq-native details {
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 0;
}

.uae-invest-report.faq-native summary {
    padding: 15px;
    display: block;
    background: #f0f0f0;
    border-radius: 8px;
}

.uae-invest-report.faq-native details[open] summary {
    border-radius: 8px 8px 0 0;
}

.uae-invest-report.faq-native p {
    padding: 15px;
    margin: 0;
    border-top: 1px solid #eee;
}

/* FORCE: Черный цвет для списков в цветных блоках */
.uae-invest-report.info-block ul,
.uae-invest-report.info-block ul li,
.uae-invest-report.info-block ul li strong,
.uae-invest-report.advice-block ul,
.uae-invest-report.advice-block ul li,
.uae-invest-report.advice-block ul li strong {
    color: #111 !important;
    background: transparent !important;
}

.dubai-offplan-article, .dubai-offplan-article p, .dubai-offplan-article ul, .dubai-offplan-article li,
.dubai-offplan-article h2, .dubai-offplan-article h3, .dubai-offplan-article h4, .dubai-offplan-article h5 {
    color: #253147 !important;
}

.dubai-offplan-article ul {
    background: #fff;
    border-radius: 8px;
    padding: 12px 22px;
    margin: 13px 0 18px 0;
}

.dubai-offplan-article li {
    margin-bottom: 7px;
}

.dubai-offplan-article .info-block {
    background: #e7f3ff;
    border-left: 5px solid #2366b5;
    border-radius: 8px;
    padding: 16px 20px;
    color: #1e3d81 !important;
    font-size: 1.08rem;
    margin: 26px 0;
}

.dubai-offplan-article .advice-block {
    background: #fff9e1;
    border-left: 5px solid #ffc107;
    border-radius: 8px;
    padding: 15px 20px;
    color: #786229 !important;
    font-size: 1.05rem;
    margin: 20px 0;
}

.dubai-offplan-article .faq-native details > summary {
    font-weight: 600;
    color: #2c549f !important;
    cursor: pointer;
    font-size: 1.07rem;
}

.dubai-offplan-article .faq-native p {
    margin: 7px 0 10px 0;
    color: #253147 !important;
}

.dubai-offplan-article table {
    width: 100%;
    background: #fff;
    margin: 22px 0;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 66, 130, 0.08);
    overflow: hidden;
}

.dubai-offplan-article th, .dubai-offplan-article td {
    padding: 12px 8px;
}

.dubai-offplan-article th {
    background: linear-gradient(135deg, #2c62b7 0%, #1e3d81 100%);
    color: #fff !important;
}

.dubai-offplan-article tr:nth-child(even) {
    background: #f9fbff;
}