



.ml-page {
    padding: 48px 0 104px;
}

.ml-crumbs {
    margin: 0 0 28px;
    font-size: 15px;
    line-height: 1.3;
    color: var(--ml-ink-3);
}

.ml-crumbs__link {
    text-decoration: none;
    color: inherit;
    transition: color 0.15s ease;
}

.ml-crumbs__link:hover {
    color: var(--ml-lime);
}

.ml-crumbs__sep {
    margin: 0 8px;
}

.ml-page__title {
    max-width: 960px;
    margin: 0 0 18px;
    font-size: clamp(30px, 4.2vw, 56px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.ml-page__lead {
    max-width: 760px;
    margin: 0 0 44px;
}



.ml-pager {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 64px 0 0;
}

.ml-pager__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 46px;
    min-height: 46px;
    padding: 0 16px;
    border: 1px solid var(--ml-line-2);
    border-radius: 999px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    color: var(--ml-ink);
    transition: border-color 0.15s ease, color 0.15s ease;
}

a.ml-pager__link:hover {
    border-color: var(--ml-ink);
}

.ml-pager__link--current {
    border-color: var(--ml-lime);
    background: var(--ml-lime);
    color: var(--ml-lime-ink);
}



.ml-article {
    --color-text-primary: #fbf7f4;
    --color-text-secondary: rgba(251, 247, 244, 0.78);
    --color-text-tertiary: rgba(251, 247, 244, 0.55);
    --color-accent: #e1fe52;
    --color-accent-text: #0a0a0a;
    --color-accent-subtle: rgba(225, 254, 82, 0.14);
    --color-border-default: rgba(251, 247, 244, 0.16);
    --color-border-subtle: rgba(251, 247, 244, 0.1);
    --color-border-strong: rgba(251, 247, 244, 0.3);
    --color-bg-secondary: #101010;
    --color-bg-tertiary: rgba(251, 247, 244, 0.08);
}

.ml-article .ml-news-meta {
    margin: 0 0 20px;
    font-size: 15px;
}

.ml-article .ml-page__lead {
    margin-bottom: 36px;
}

.ml-article__body {
    
    container-type: inline-size;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

.ml-article__body .cc-article,
.ml-article__body .cc-legacy-text {
    font-size: clamp(11px, 1.4313cqw, 16px);   
}


.ml-article__body .cc-legacy-image img {
    width: auto;
    max-width: 100%;
    max-height: 640px;
}


.ml-article--text .ml-article__body {
    max-width: 820px;
}

.ml-article--text .cc-article,
.ml-article--text .cc-legacy-text {
    font-size: 18px;
}

.ml-article__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 48px 0 0;
}



.ml-more {
    margin-top: 96px;
    padding-top: 56px;
    border-top: 1px solid var(--ml-line-2);
}

.ml-more__title {
    margin-bottom: 36px;
}



.ml-missing {
    padding: 96px 0 120px;
}

.ml-missing__inner {
    display: grid;
    justify-items: start;
}

.ml-missing__code {
    margin: 0 0 12px;
    font-size: clamp(96px, 18vw, 200px);
    font-weight: 900;
    line-height: 0.9;
    color: var(--ml-lime);
}

.ml-missing__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 36px 0 0;
}



@media (max-width: 639px) {
    .ml-page {
        padding: 28px 0 64px;
    }

    .ml-crumbs {
        margin-bottom: 20px;
    }

    .ml-page__lead {
        margin-bottom: 32px;
    }

    .ml-more {
        margin-top: 64px;
        padding-top: 40px;
    }

    .ml-article__cta .ml-btn,
    .ml-missing__actions .ml-btn {
        width: 100%;
    }

    .ml-missing {
        padding: 56px 0 72px;
    }

    
    .ml-article--overlay .cc-article {
        font-size: 15px;
    }

    .ml-article--overlay .cc-article > div:first-child {
        display: flex;
        flex-direction: column;
        height: auto !important;
    }

    .ml-article--overlay .cc-article > div:first-child > img {
        position: static !important;
        height: auto !important;
        aspect-ratio: 4 / 3;
        object-position: 100% 30% !important;
    }

    .ml-article--overlay .cc-article > div:first-child > div {
        position: static !important;
        width: 100% !important;
        padding: 1.4em 1.2em 1.6em !important;
    }

    
    .ml-article__body .cc-article [style*='grid-template-columns'],
    .ml-article__body .cc-article .nw-hero,
    .ml-article__body .cc-article .nw-cols-media {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
