.dn-lede{font-size:1.08rem;margin:.2rem 0 1rem}
.dn-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--chn-line);border-left:1px solid var(--chn-line);margin:1.1rem 0 .6rem}
.dn-kpi{border-right:1px solid var(--chn-line);border-bottom:1px solid var(--chn-line);padding:.8rem .9rem}
.dn-kpi b{display:block;font-family:var(--font-title);font-size:1.7rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--chn-white)}
.dn-kpi span{display:block;font-size:.78rem;color:oklch(0.82 0.02 335);margin-top:.25rem}
@media (max-width:560px){.dn-kpis{grid-template-columns:1fr}}
.dn-stamp{font-size:.82rem;color:oklch(0.82 0.02 335);margin:.4rem 0 0}
.dn-chart{margin:1rem 0}
.dn-chart svg{display:block;width:100%;height:auto;max-width:760px;background:var(--chn-white);border:1px solid var(--chn-line-ink)}
.dn-chart text{font-family:var(--font-body);font-size:11px;fill:oklch(0.40 0.02 335)}
.dn-chart .dn-grid{stroke:oklch(0.88 0.01 335);stroke-width:1}
.dn-chart .dn-axis{stroke:oklch(0.55 0.02 335);stroke-width:1}
.dn-chart polyline{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.dn-s0{stroke:oklch(0.48 0.13 335)}
.dn-s1{stroke:oklch(0.25 0.03 335);stroke-dasharray:6 3}
.dn-s2{stroke:oklch(0.55 0.12 250)}
.dn-s3{stroke:oklch(0.55 0.13 150);stroke-dasharray:2 3}
.dn-s4{stroke:oklch(0.60 0.14 55)}
.dn-s5{stroke:oklch(0.45 0.10 20);stroke-dasharray:8 3 2 3}
.dn-s6{stroke:oklch(0.50 0.05 200)}
.dn-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.6rem 0 0;padding:0;font-size:.85rem}
.dn-legend svg{display:inline-block;vertical-align:middle;width:30px;height:8px;border:0;background:none;margin-right:.35rem}
.dn-legend polyline{fill:none;stroke-width:2.4}
.dn-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.dn-up{color:oklch(0.40 0.13 335);font-weight:700}
.dn-down{color:oklch(0.30 0.03 335);font-weight:700}
.dn-src{font-size:.85rem;color:oklch(0.40 0.02 335)}
.dn-links{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0;border-top:1px solid var(--chn-line-ink);border-left:1px solid var(--chn-line-ink)}
.dn-links li{border-right:1px solid var(--chn-line-ink);border-bottom:1px solid var(--chn-line-ink);padding:.7rem .9rem;margin:0}
.dn-links a{font-weight:700}
.dn-links small{display:block;font-size:.8rem;color:oklch(0.40 0.02 335);font-variant-numeric:tabular-nums}
.dn-box{border:1.5px solid var(--jln-accent);padding:1rem 1.2rem;background:var(--chn-paper)}
.dn-box h3{margin-top:0}
.dn-dl{display:inline-block;margin:.2rem 0 1rem;font-weight:700}
.dn-formula{font-family:var(--font-body);font-variant-numeric:tabular-nums;background:var(--chn-paper-2);padding:.7rem .9rem;border-left:4px solid var(--jln-accent);margin:.8rem 0;overflow-x:auto}
.dn-sort{all:unset;cursor:pointer;font-weight:700;border-bottom:1px dotted currentColor}
.dn-sort:focus-visible{outline:2px solid var(--jln-accent);outline-offset:2px}
th[aria-sort="ascending"] .dn-sort::after{content:" \25B2";font-size:.7em}
th[aria-sort="descending"] .dn-sort::after{content:" \25BC";font-size:.7em}
