    /* Нерухоме майно — layout only, scoped under .reest. Map-region blue has no DS token → hex from Figma. */
    .reest {
        --reest-region: #B9C3F5;

        padding: 0;
    }

    .reest__header {
        flex-wrap: wrap;
    }

    .reest__count {
        flex: none;
    }

    .reest__info {
        flex-shrink: 0;
    }

    .reest__body {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 0;
        background: var(--color-neutral-alpha-500);
    }

    /* ── KPIs ── */
    .reest__kpis {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        padding: 20px 24px 12px;
    }

    .reest__kpi-label {
        margin: 0 0 6px;
        font-size: 13px;
        color: var(--color-neutral-solid-700);
    }

    .reest__kpi-value {
        margin: 0;
        color: var(--text-default);
    }

    /* ── Grid ── */
    .reest__grid {
        display: grid;
        grid-template-columns: 320px 1fr;
        gap: 8px;
        padding: 0 8px 8px;
        align-items: start;
    }

    .reest__card {
        background: var(--color-neutral-solid-100);
        border-radius: 16px;
        padding: 20px;
    }

    .reest__card-title {
        margin: 0 0 16px;
        color: var(--text-default);
    }

    /* ── Map placeholder ── */
    .reest__map {
        padding: 0;
        background: none;
    }

    .reest__map-svg {
        display: block;
        width: 100%;
        height: auto;
    }

    .reest__map-svg path {
        stroke: #fff;
        stroke-width: 0.5;
    }

    .reest__map-legend {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 16px;
        margin: 16px 0 0;
        padding: 0;
        list-style: none;
        font-size: 12px;
        color: var(--color-neutral-solid-700);
    }

    .reest__map-legend li {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .reest__dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--reest-region);
    }

    /* ── Regions table ── */
    .reest__card--table {
        padding: 0;
        overflow: hidden;
    }

    .reest__table-head,
    .reest__row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        padding: 16px 24px;
        align-items: center;
    }

    .reest__table-head {
        background: var(--color-neutral-solid-200);
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .reest__th {
        font-size: 13px;
        font-weight: 600;
        color: var(--color-neutral-solid-700);
    }

    .reest__row {
        border-top: 1px solid var(--color-primary-200);
    }

    .reest__region {
        font-size: 14px;
        color: var(--text-default);
    }

    .reest__amount {
        font-size: 14px;
        font-weight: 600;
        color: var(--text-default);
    }

    .reest__more {
        letter-spacing: 0.38px;
    }

    .reest__more:hover {
        background: var(--color-primary-100);
    }

    @media (max-width: 860px) {
        .reest__grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 640px) {
        .reest__kpis {
            grid-template-columns: 1fr;
            padding: 16px;
        }
    }