.rpt-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.rpt-card a{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--canvas);color:var(--ink);text-decoration:none}.rpt-card a:hover{border-color:var(--accent-line)}.rpt-card a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rpt-card__title{color:var(--navy);font-size:1.05rem;font-weight:700;line-height:1.4}.rpt-card__desc{color:var(--ink2);font-size:.92rem;line-height:1.6}.rpt-card__date{color:var(--ink3);font-size:.8rem}.rpt{max-width:720px}.rpt__meta{margin:0 0 8px;color:var(--ink3);font-size:.85rem}.rpt__headline{margin:0 0 12px;color:var(--navy);font-size:clamp(1.45rem,1.1rem + 1.4vw,1.9rem);font-weight:800;line-height:1.35;letter-spacing:-.01em;word-break:keep-all}.rpt__lead{margin:0 0 24px;color:var(--ink2);line-height:1.7}.rpt h2{margin:32px 0 10px;color:var(--navy);font-size:1.15rem}.rpt p{line-height:1.75;word-break:keep-all}.rpt p,.rpt ul{margin:0 0 12px}.rpt ul{padding-left:1.2em;line-height:1.7}.rpt__sources a{color:var(--accent-strong)}.rpt-chart{margin:16px 0 20px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--canvas)}.rpt-chart__title{margin-bottom:12px;color:var(--navy);font-size:.95rem;font-weight:700}.rpt-chart__rows{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.rpt-chart__row{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center}.rpt-chart__label{color:var(--ink);font-size:.9rem;font-weight:600}.rpt-chart__track{display:block;height:12px;overflow:hidden;border-radius:var(--r-sm);background:var(--surface)}.rpt-chart__bar{display:block;width:var(--w);height:100%;background:var(--accent);transform-origin:left center}.rpt-chart__value{display:grid;justify-items:end;min-width:4.5rem}.rpt-chart__value b{color:var(--ink);font-size:.95rem}.rpt-chart__note{color:var(--ink3);font-size:.75rem;text-align:right}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rpt-chart__bar{animation:rpt-grow linear both;animation-timeline:view();animation-range:entry 0 cover 40%}}}@keyframes rpt-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:560px){.rpt-chart__row{grid-template-columns:minmax(0,1fr) auto}.rpt-chart__track{grid-column:1/-1;grid-row:2}.rpt-chart__value{grid-row:1;grid-column:2}}