.dcharts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:20px 0}
.dchart{margin:0;padding:18px 18px 12px;border:1px solid var(--hair,#dde5ef);border-radius:6px;background:#fff}
.dct{font-family:var(--serif,Georgia,serif);font-size:1.02rem;color:var(--navy,#0F2A4A);margin-bottom:10px}
.dbars{display:flex;align-items:flex-end;gap:6px;height:170px;border-bottom:1px solid #cfd9e6;padding-top:18px}
.db{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}
.dbar{display:block;width:72%;height:var(--h);background:linear-gradient(180deg,#5B9BEA,#1E6FD9);border-radius:2px 2px 0 0;transform-origin:bottom;transform:scaleY(0);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.db:last-child .dbar{background:linear-gradient(180deg,#1F3F66,#0F2A4A)}
.dchart.in .dbar{transform:scaleY(1)}.dchart.in .db:nth-child(2) .dbar{transition-delay:.06s}.dchart.in .db:nth-child(3) .dbar{transition-delay:.12s}.dchart.in .db:nth-child(4) .dbar{transition-delay:.18s}.dchart.in .db:nth-child(5) .dbar{transition-delay:.24s}.dchart.in .db:nth-child(6) .dbar{transition-delay:.3s}.dchart.in .db:nth-child(7) .dbar{transition-delay:.36s}
.dv{font-size:10.5px;color:#3E4C5E;white-space:nowrap;margin-bottom:3px;font-variant-numeric:tabular-nums}
.dx{position:absolute;bottom:-20px;font-size:11px;color:#566477;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.dsrc{font-size:12px;color:#566477;margin:28px 0 0}
.dt-wrap{overflow-x:auto;margin:16px 0}
.dt{width:100%;border-collapse:collapse;font-size:.9rem}.dt caption{text-align:left;font-weight:600;padding:6px 0;color:var(--navy,#0F2A4A)}
.dt th,.dt td{padding:8px 10px;border-bottom:1px solid #e3e9f1;text-align:left;vertical-align:top}.dt td.num{text-align:right;font-variant-numeric:tabular-nums}
.dt.sortable th[data-sort]{cursor:pointer;user-select:none}.dt.sortable th[data-sort]:after{content:" ↕";color:#9fb0c6;font-size:.8em}.dt th[aria-sort=ascending]:after{content:" ↑"}.dt th[aria-sort=descending]:after{content:" ↓"}
.ds{margin-top:64px}.ds .sec-head .btn{white-space:nowrap}.btn.dl{font-size:.85rem;padding:8px 14px}
.kf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kf{border:1px solid var(--hair,#dde5ef);border-radius:6px;padding:20px;background:#fff}.kf .kn{font-family:var(--serif,Georgia,serif);font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--navy,#0F2A4A)}.kf p{margin:6px 0 0}.kf .s{font-size:12px;color:#566477}
@media(max-width:900px){.kf-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kf-grid{grid-template-columns:1fr}}
@media(max-width:600px){.rmap text{font-size:30px!important;stroke-width:6px!important}}
html[data-theme=dark] .dchart,html[data-theme=dark] .kf{background:#0E2038;border-color:rgba(255,255,255,.12)}html[data-theme=dark] .dct,html[data-theme=dark] .kf .kn,html[data-theme=dark] .dt caption{color:#fff}html[data-theme=dark] .dv,html[data-theme=dark] .dx,html[data-theme=dark] .dsrc,html[data-theme=dark] .kf .s{color:#B7C7DD}html[data-theme=dark] .dt th,html[data-theme=dark] .dt td{border-color:rgba(255,255,255,.1)}
@media(prefers-reduced-motion:reduce){.dbar{transform:none;transition:none}}
.dt-wrap table.dt{display:table;min-width:620px;table-layout:auto}.dt-wrap .dt th{white-space:nowrap;letter-spacing:normal;writing-mode:horizontal-tb}.dt-wrap .dt td{word-break:normal;overflow-wrap:normal}
.ds .sec-head{flex-wrap:wrap;gap:12px}
.dt-wrap .dt td,.dt-wrap .dt th{min-width:64px}.dt-wrap .dt td:nth-last-child(-n+2){min-width:210px;white-space:normal}
