.research-page { max-width: 900px; }
.research-hero h1 { margin-bottom: .5em; }
.research-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 1.5em 0; }
.research-tile { background: rgba(255,255,255,.05); border-radius: 8px; padding: 14px; }
.research-tile .value { font-size: 1.4em; font-weight: 700; display: block; }
.research-tile .label { font-size: .85em; opacity: .8; }
.research-section { margin: 2.5em 0; }
.research-heatmap { border-collapse: collapse; width: 100%; font-size: .8em; }
.research-heatmap th, .research-heatmap td { text-align: center; padding: 2px; }
.research-heatmap .rh-day { text-align: right; padding-right: 8px; white-space: nowrap; }
.research-heatmap .rh-cell { width: 22px; height: 18px; border-radius: 2px; }
.research-heatmap .rh-0 { background: rgba(255,255,255,.06); }
.research-heatmap .rh-1 { background: rgba(255,90,140,.25); }
.research-heatmap .rh-2 { background: rgba(255,90,140,.45); }
.research-heatmap .rh-3 { background: rgba(255,90,140,.7); }
.research-heatmap .rh-4 { background: rgba(255,90,140,1); }
.research-table { width: 100%; border-collapse: collapse; margin-top: .5em; }
.research-table th, .research-table td { text-align: left; padding: 6px 10px; border-bottom: 1px solid rgba(255,255,255,.1); }
.research-sparkline { display: flex; align-items: flex-end; gap: 1px; height: 40px; margin-bottom: .5em; }
.research-sparkline i { flex: 1; background: rgba(255,90,140,.7); min-height: 1px; }
.research-faq dt { font-weight: 700; margin-top: 1em; }
.research-faq dd { margin: .25em 0 0; }
.research-cite { font-size: .85em; opacity: .85; border-top: 1px solid rgba(255,255,255,.1); padding-top: 1em; margin-top: 2em; }
.research-cite button { margin-right: 8px; }
.research-methodology li { margin-bottom: .5em; }
