.research-hero{padding:76px 0 54px}
.research-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}
.research-hero h1{font-size:clamp(2.7rem,6vw,5.2rem);margin:18px 0}
.research-diagram{padding:24px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.research-diagram svg{width:100%;height:auto}
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.research-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 28px rgba(16,52,61,.06)}
.research-card p{color:var(--muted)}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tier{padding:25px;border-radius:24px;border:1px solid var(--line);background:#fff}
.tier strong{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef8fa;color:var(--cool);font-size:.8rem}
.metric-band{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.metric-band article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fbfefe}
.code-block{background:#142f38;color:#e7f5f7;padding:18px;border-radius:16px;overflow:auto}
.output-list{display:grid;gap:12px}
.output-item{padding:17px;border-left:5px solid var(--cool);background:#fff;border-radius:0 16px 16px 0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:900px){.research-hero-grid,.research-grid,.tier-grid{grid-template-columns:1fr}.metric-band{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.metric-band{grid-template-columns:1fr}}
