
        /* References styling */
        .References {
            list-style: none;
            counter-reset: reference-counter;
            padding-left: 0;
        }

        .References__item {
            counter-increment: reference-counter;
            display: flex;
            margin-bottom: 1.5rem;
            position: relative;
        }

        .References__label {
            flex-shrink: 0;
            width: 40px;
            font-weight: 600;
            color: #666;
        }

        .References__label p::before {
            content: counter(reference-counter);
        }

        .References__content {
            flex: 1;
            line-height: 1.6;
        }

        .References__content p {
            margin-bottom: 0.5rem;
            color: #333;
            font-size: 0.95rem;
        }

        .References__name {
            font-weight: normal;
        }

        .References__surname {
            font-weight: 500;
        }

        .References__givenNames {
            font-weight: normal;
        }

        .References__source {
            font-style: italic;
        }

        .References__links {
            list-style: none;
            padding-left: 0;
            display: flex;
            gap: 1rem;
            margin-top: 0.25rem;
            margin-bottom: 0;
        }

        .References__links__item {
            display: inline;
        }

        .References__links__item a {
            font-size: 0.875rem;
            text-decoration: none;
            color: #0066cc;
        }

        .References__links__item a:hover {
            text-decoration: underline;
        }

        .ReferencesList_etal {
            font-style: italic;
        }

        #h13 h2 {
            font-size: 1.75rem;
            font-weight: 600;
            margin-bottom: 1.5rem;
            color: #000;
        }

        /* Hide Vue comments */
.References span:empty {
    display: none;
} 

.article-layout {
    align-items: flex-start;
}

.article-card {
    border: 1px solid rgba(22, 28, 45, 0.08);
    border-radius: 1rem;
}

.article-card .card-body {
    line-height: 1.7;
}

.article-title {
    color: #1f2532;
}

.article-author-affiliations {
    padding-left: 1.25rem;
    line-height: 1.65;
}

.article-author-affiliations li + li {
    margin-top: 0.5rem;
}

.article-sidebar {
    border-left: 1px solid rgba(22, 28, 45, 0.12);
    padding-left: 2rem;
}

.article-sidebar-card {
    border: 1px solid rgba(22, 28, 45, 0.08);
    border-radius: 1rem;
}

.article-sidebar-card .card-body {
    padding: 1.75rem;
}

.sidebar-logo-card {
    min-height: 96px;
    background-color: rgba(22, 28, 45, 0.02);
}

.article-sidebar-authors li:last-child {
    margin-bottom: 0;
}

.article-openalex-topics {
    min-height: 180px;
}

@media (max-width: 991.98px) {
    .article-sidebar {
        border-left: none;
        padding-left: 0;
        margin-top: 2rem;
    }
}

/* =============================================
   MOBILE RESPONSIVE — References
   ============================================= */

@media (max-width: 767.98px) {
    /* References: compact layout */
    .References__item {
        margin-bottom: 1rem;
    }

    .References__label {
        width: 30px;
        font-size: 0.8125rem;
    }

    .References__content p {
        font-size: 0.8125rem;
        line-height: 1.5;
    }

    /* Reference links: wrap on mobile */
    .References__links {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .References__links__item a {
        font-size: 0.75rem;
        word-break: break-all;
    }

    /* Section headings in article body */
    #h13 h2 {
        font-size: 1.375rem;
        margin-bottom: 1rem;
    }

    /* Article body headings */
    .article-body-jats h2,
    .article-body h2 {
        font-size: 1.25rem;
    }

    .article-body-jats h3,
    .article-body h3 {
        font-size: 1.125rem;
    }

    .article-body-jats h4,
    .article-body h4 {
        font-size: 1rem;
    }

    /* Article body text */
    .article-body-jats p,
    .article-body p {
        font-size: 0.9rem;
        line-height: 1.65;
    }

    /* Figures & images */
    .article-body-jats figure figcaption,
    .article-body-jats .article-figure figcaption {
        font-size: 0.8125rem;
    }
}

@media (max-width: 480px) {
    /* References: stack label and content on very small screens */
    .References__item {
        flex-direction: column;
        gap: 0.125rem;
    }

    .References__label {
        width: auto;
    }
}
