.research-page .study-section{margin:0 0 34px;max-width:980px}
.research-page .study-section h2{font-size:26px;margin:0 0 12px}
.research-page .study-section li{margin:0 0 8px;line-height:1.55}
.research-page .study-note{font-size:14px;color:#536055}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.stat{background:#eaf0e1;border:1px solid #dfe8d7;padding:14px 16px;display:grid;gap:4px}
.stat strong{font-size:34px;line-height:1.1;font-weight:700;color:#1f3a2b}
.stat span{font-size:14px;line-height:1.4;color:#33403a}
.study-chart{margin:26px 0;padding:16px;background:#fff;border:1px solid #dce2dc}
.study-chart h3{margin:0 0 6px;font-size:19px}
.study-chart figcaption p{margin:0 0 10px;font-size:15px;line-height:1.5}
.study-chart svg{display:block;width:100%;height:auto}
.study-chart text{font:12px 'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;fill:#202925}
.study-chart .grp{font-weight:700;font-size:13px}
.study-chart .v{font-size:11.5px}
.study-chart .s0{fill:#2f6f4f;background:#2f6f4f}.study-chart .s1{fill:#7fb069;background:#7fb069}.study-chart .s2{fill:#e3b341;background:#e3b341}.study-chart .s3{fill:#c8553d;background:#c8553d}.study-chart .s4{fill:#8b949e;background:#8b949e}
.study-chart .bar{fill:#3f7a99}
.study-chart text.t0,.study-chart text.t3{fill:#fff}
.study-chart text.t1,.study-chart text.t2,.study-chart text.t4{fill:#202925}
.chart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;font-size:13px}
.chart-legend li{margin:0;display:flex;align-items:center;gap:6px}
.chart-legend .sw{display:inline-block;width:12px;height:12px}
.study-chart-next-steps{margin-top:12px;font-size:14px;line-height:1.5}
.study-chart-next-steps p{margin:6px 0 0}
.study-chart-next-steps p:first-child{font-weight:600}
.study-chart-next-steps a{text-underline-offset:3px}
.table-wrap{overflow-x:auto}
.study-table{border-collapse:collapse;width:100%;font-size:14px}
.study-table caption{text-align:left;font-weight:600;padding:0 0 8px}
.study-table th,.study-table td{border-bottom:1px solid #dce2dc;padding:7px 10px;text-align:right}
.study-table th[scope=row],.study-table thead th:first-child{text-align:left;font-weight:500}
.study-table thead th{font-weight:700;border-bottom:2px solid #c3ccc3}
.cite-box{background:#eaf0e1;border:1px solid #dfe8d7;padding:16px 20px}
.cite-text{font:14px/1.6 var(--mono);background:#fff;border:1px solid #dce2dc;padding:12px;overflow-wrap:anywhere;user-select:all}
@media (max-width:700px){.stat-grid{grid-template-columns:1fr 1fr}.stat strong{font-size:28px}}
