#ml-home-intro a:focus-visible {
    outline: 2px solid var(--ml-blue, #2563eb);
    outline-offset: 3px;
}
#ml-home-intro .ml-english-latest {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 44px;
    margin-top: .25rem;
    color: var(--ml-blue, #2563eb);
    font-weight: 600;
    text-underline-offset: .2em;
}
.blog #primary .ml-article-list-title {
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
    color: var(--ml-ink, #0f172a);
    font-size: 1.15rem;
    line-height: 1.4;
    scroll-margin-top: 4rem;
}
@media (max-width: 921.99px) {
    #ast-mobile-header .site-header-primary-section-right { gap: .4rem; }
    #ast-mobile-header .ast-search-menu-icon { min-width: 44px; min-height: 44px; }
    #ast-mobile-header .ast-search-menu-icon .search-field { font-size: 16px; }
}
@media (max-width: 767px) {
    .home.blog #primary { margin-top: .5rem; }
    .home.blog .site-content > .ast-container { padding-top: .5rem !important; }
    .home.blog #ml-home-intro {
        margin: .5rem 0 1.1rem !important;
        padding: 1rem !important;
    }
    #ml-home-intro .ml-home-hero__eyebrow { display: none; }
    #ml-home-intro .ml-home-hero__title { font-size: 1.55rem; line-height: 1.2; }
    #ml-home-intro .ml-home-hero__subtitle { margin-top: .55rem; font-size: .95rem; line-height: 1.5; }
    #ml-home-intro .ml-home-hero__topics {
        flex-wrap: nowrap;
        overflow-x: auto;
        max-width: 100%;
        gap: .4rem;
        margin-top: .6rem;
        padding: .2rem 0;
        scrollbar-width: thin;
    }
    #ml-home-intro .ml-home-hero__topics a {
        flex: 0 0 auto;
        min-height: 44px;
        box-sizing: border-box;
        white-space: nowrap;
    }
}
@media (max-width: 359px) {
    #ast-mobile-header .ast-builder-grid-row {
        min-width: 0;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: .5rem;
    }
    #ast-mobile-header .site-header-primary-section-left { min-width: 0; }
    #ast-mobile-header .site-logo-img { padding-right: 0; }
    #ast-mobile-header .site-header-primary-section-right { gap: .25rem; }
    #ast-mobile-header .site-header-primary-section-right > .ast-builder-layout-element {
        margin: 0;
        padding: 0;
    }
    #ast-mobile-header .ast-button-wrap .menu-toggle {
        width: 44px !important;
        min-height: 44px !important;
    }
}
