.infographic.ig-html, body:not(.pv-home) .prose figure.infographic.ig-html { overflow:visible; max-width:none; margin-inline:0; width:auto; margin:var(--s5) 0; padding:var(--s4); background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); font-family:var(--body); }
.ig-html .ig-title { font-family:var(--display); font-weight:800; font-size:var(--step-1); line-height:1.25; color:var(--ink); margin:0 0 var(--s2); max-width:none; }
.ig-html .ig-sub-title { color:var(--ink-soft); font-size:var(--step--1); margin:0 0 var(--s3); max-width:none; }
.ig-html .ig-note { margin:var(--s3) 0 0; text-align:left; font-size:var(--step--1); color:var(--ink-soft); position:static; width:auto; }
.ig-html .table-scroll { overflow-x:auto; margin:0; }
.ig-html table.ig-table { width:100%; border-collapse:collapse; font-size:var(--step--1); background:transparent; }
.ig-html .ig-table th, .ig-html .ig-table td { padding:.6rem .75rem; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.ig-html .ig-table thead th { background:var(--graphite); color:#fff; font-family:var(--display); font-weight:700; }
.ig-html .ig-table tbody th { font-weight:700; color:var(--ink); }
.ig-html .ig-table tbody tr:nth-child(even) { background:color-mix(in srgb, var(--brand) 4%, var(--surface)); }
.ig-bars { list-style:none; margin:0; padding:0; display:grid; gap:var(--s3); }
.ig-bar { display:grid; grid-template-columns:minmax(0,18rem) minmax(0,1fr) auto; grid-template-areas:"lbl track val" ". sub ."; gap:.15rem .9rem; align-items:center; max-width:none; }
.ig-bar .ig-lbl { grid-area:lbl; font-weight:700; color:var(--ink); }
.ig-bar .ig-track { grid-area:track; display:block; height:.8rem; background:var(--paper-2); border-radius:2px; }
.ig-bar .ig-fill { display:block; height:100%; background:var(--brand); border-radius:2px; }
.ig-bar .ig-val { grid-area:val; font-weight:800; color:var(--accent-text); text-align:right; min-width:5.5rem; }
.ig-bar .ig-sub { grid-area:sub; font-size:var(--step--1); color:var(--ink-soft); }
.ig-stats { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(var(--n,3), minmax(0,1fr)); gap:var(--s3); }
.ig-stats .ig-stat { display:flex; flex-direction:column; gap:.2rem; padding:var(--s3); background:var(--surface); border:1px solid var(--line); border-top:3px solid var(--brand); max-width:none; }
.ig-stats .ig-sv { font-family:var(--display); font-weight:800; font-size:var(--step-2); line-height:1.1; color:var(--accent-text); }
.ig-stats .ig-sl { font-weight:700; color:var(--ink); }
.ig-stats .ig-sn { font-size:var(--step--1); color:var(--ink-soft); }
@media (max-width:820px){ .ig-stats { grid-template-columns:repeat(2, minmax(0,1fr)); } .ig-stats .ig-stat:last-child:nth-child(odd) { grid-column:1 / -1; } }
@media (max-width:480px){ .ig-stats { grid-template-columns:minmax(0,1fr); } }
@media (max-width:640px) {
  .infographic.ig-html { padding:var(--s3); }
  .ig-bar { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"lbl val" "track track" "sub sub"; }
  .ig-bar .ig-val { min-width:0; }
  .ig-html .ig-table.stack-m thead { display:none; }
}
.ig-html .ig-table th.num, .ig-html .ig-table td.num { text-align:right; }

.ig-html table thead th, .ig-html .ig-table thead th { background: var(--brand-deep, #123f58); color: #fff; }

.ig-html ul.ig-bars, .ig-html ul.ig-stats { padding:0 !important; margin:0 !important; }
.ig-html ul.ig-bars > li, .ig-html ul.ig-stats > li { padding-left:0; }
@media(max-width:640px){body:not(.pv-home) .prose figure.infographic.ig-html{padding:.85rem .75rem}}
