.figure-data { margin: 14px 0 0; border: 1px solid #cbd1d9; border-radius: 12px; background: #fff; color: #232936; overflow: hidden; }
.figure-data summary { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 13px 18px; font-size: 16px; line-height: 1.5; font-weight: 650; cursor: pointer; gap: 15px; }
.figure-data summary:focus-visible { outline: 3px solid #2454e5; outline-offset: -4px; }
.figure-data summary span { font-size: 24px; font-weight: 400; }
.figure-data[open] summary { border-bottom: 1px solid #dce1e8; }
.figure-data[open] summary span { transform: rotate(45deg); }
.figure-data-content { padding: 18px; font-size: 16px; line-height: 1.65; }
.figure-data-content :is(p,li,th,td) { font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.figure-data-content h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.35; }
.figure-data-content h4 { margin: 20px 0 10px; font-size: 18px; }
.figure-data-caption { margin: 0 0 18px; }
.figure-data-list { margin: 0; padding-left: 24px; }
.figure-data-list li { padding: 8px 0 12px; }
.figure-data-list li + li { border-top: 1px solid #e7e9ed; }
.figure-data-list li p { margin: 4px 0; }
.figure-data .inline-citation { margin-inline: 4px; font-size: 14px; }
.figure-data-table-wrap { max-width: 100%; }
.figure-data-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.figure-data-table caption { text-align: left; font-size: 20px; line-height: 1.4; font-weight: 700; padding: 0 0 16px; }
.figure-data-table :is(th,td) { border-bottom: 1px solid #dce1e8; padding: 10px 12px; text-align: left; vertical-align: top; }
.figure-data-table thead th { background: #f3f5f8; }
.figure-data-sources { padding-top: 14px; margin-bottom: 0; }
.article-cover-art { max-width: min(100% - 48px,1200px); margin: 0 auto 40px; }
.article-cover-art > img { width: 100%; max-height: 620px; object-fit: cover; aspect-ratio: 3/2; border-radius: 18px; }
.article-cover-art figcaption { font-size: 14px; line-height: 1.5; }
@media(max-width:600px){
 .figure-data-content { padding: 15px; }
 .figure-data-table,.figure-data-table tbody { display: block; }
 .figure-data-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .figure-data-table tr { display: block; margin-bottom: 18px; border: 1px solid #dce1e8; border-radius: 8px; overflow: hidden; }
 .figure-data-table tbody th { display: block; background: #f3f5f8; }
 .figure-data-table td { display: block; padding: 10px 12px; }
 .figure-data-table td::before { content: attr(data-label); display: block; font-size: 14px; font-weight: 700; color: #475269; margin-bottom: 3px; }
 .article-cover-art { max-width: calc(100% - 32px); margin-bottom: 24px; }
}
