.data-asset .lead { font-size: 1.1rem; line-height: 1.9; }
.data-asset .scroll-wrap { max-width: 100%; overflow-x: auto; margin: 1.25rem 0; }
.data-asset table { width: 100%; font-variant-numeric: tabular-nums; }
.data-asset th { white-space: normal; padding: .55rem .3rem; }
.data-asset td { white-space: normal; padding: .55rem .3rem; }
.data-asset td.num { white-space: nowrap; }
.data-asset caption { white-space: normal; text-align: left; line-height: 1.7; padding: .6rem 0; color: var(--muted); }
.data-asset details { border-bottom: 1px solid var(--line, #d9dee5); margin: .4rem 0; padding: .7rem 0; min-width: 0; }
.data-asset summary { cursor: pointer; font-weight: 600; line-height: 1.7; }
.data-asset figure { margin: 1.6rem 0; }
.data-chart { display: block; width: 100%; height: auto; }
.data-asset figcaption { line-height: 1.7; margin-top: .6rem; }
.data-citation { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; font-size: .9rem; padding: 1rem; background: var(--panel, #f3f6f8); border-radius: .5rem; }
.data-asset button { margin: .35rem 0 1rem; }
.data-asset .link-copy-status:empty { display: none; }
.data-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1.4rem; }
.data-cards section { padding: 1.2rem; border: 1px solid var(--line, #d9dee5); border-radius: .75rem; }
@media (max-width: 600px) { .data-asset h1 { font-size: 1.65rem; } .data-asset th, .data-asset td { padding: .5rem; } }
