.bar-chart{margin:1.5rem 0}.bar-chart .bar-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.bar-chart li{align-items:center;gap:var(--s-3);grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;display:grid}.bar-label{font-size:var(--fs-sm);color:var(--fg-2);overflow-wrap:anywhere}.bar-track{width:100%;height:.875rem;display:block}.bar-track rect.bar-bg{fill:var(--bg-sunken)}.bar-track rect.bar-fill{fill:var(--accent)}.bar-chart li[data-tone=muted] rect.bar-fill{fill:var(--line-strong)}.bar-value{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}@media (width<=560px){.bar-chart li{grid-template-columns:minmax(0,1fr) auto}.bar-label{grid-column:1/-1}}.summary{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.summary div{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);min-width:0}.summary dt{font-size:var(--fs-xs);color:var(--fg-3)}.summary dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.9375rem;font-weight:600}.callout-row{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.callout{align-items:baseline;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-soft-fg);flex-wrap:wrap;display:inline-flex}.callout p{margin:0}.callout-label{font-size:var(--fs-sm)}.callout-say{font-weight:600}.state-note{padding:var(--s-4) var(--s-5);border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 var(--r-sm) var(--r-sm) 0}.state-note p{margin:0 0 var(--s-2)}.state-note p:last-child{margin:0}.panel{gap:var(--s-6);padding:var(--s-6);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:center;display:grid}.panel-label{font-weight:700;font-size:var(--fs-h3);margin:0}.panel .price-big{margin:var(--s-2) 0 0}.panel p{color:var(--fg-2);margin:0}.doc-links{gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.doc-links a{min-height:var(--tap);align-items:center;display:inline-flex}.section-body h2{font-size:var(--fs-h2-page)}.section-body .note{margin:var(--s-2) 0 var(--s-5)}@media (width<=1080px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.panel{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.summary{grid-template-columns:minmax(0,1fr)}}
