.article-source-note,
.article-disclaimer,
.article-mapping-table,
.article-related-card {
    border-radius: 20px;
    border: 1px solid var(--border);
    background: var(--bg-panel);
    box-shadow: var(--shadow-soft);
}

.article-source-note,
.article-disclaimer,
.article-mapping-table {
    padding: 1.25rem;
}

.article-related-card {
    overflow: hidden;
}

.article-related-card img {
    width: 100%;
    height: 220px;
    object-fit: contain;
    object-position: center;
    background: var(--paper-2);
    display: block;
}

.article-related-card .body {
    padding: 1rem;
}

.mapping-table {
    width: 100%;
}

.mapping-table th,
.mapping-table td {
    padding: 0.8rem 0.5rem;
    border-bottom: 1px solid var(--border);
    vertical-align: top;
}

.mapping-table th {
    color: var(--text-soft);
    font-weight: 600;
}

.mapping-table tr:last-child td {
    border-bottom: none;
}

/* ── Inline article images (from structured crawl) ── */
.article-inline-img {
    margin: 1.5rem 0;
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-panel);
    border: 1px solid var(--border);
}
.article-inline-img img {
    width: 100%;
    height: auto;
    display: block;
}
.article-inline-img figcaption {
    font-size: 12px;
    color: var(--text-soft);
    padding: 6px 12px;
    text-align: center;
}
