.research-page .case-intro h1 { max-width: 1190px; font-size: clamp(40px, 4.6vw, 72px); }
.research-byline { display:flex;gap:26px;margin-top:25px;font:12px var(--mono);color:var(--muted); }
.research-map { display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.research-map>div { padding:25px 25px 25px 0; }
.research-map>div+div { padding-left:25px;border-left:1px solid var(--line); }
.research-map span { display:block;font:11px var(--mono);color:var(--muted); }
.research-map strong { display:block;font-size:30px;letter-spacing:-.04em;font-weight:400;margin:20px 0 10px;color:var(--accent); }
.research-map p { font-size:14px;line-height:1.5; }
.research-page .case-reading { padding-top:25px; }
.research-opening { padding-bottom:30px; }
.research-page .case-prose a { color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere; }
.research-page .case-prose code { font: .84em var(--mono);padding:2px 5px;background:#e1e4d9;overflow-wrap:anywhere; }
.research-page .case-toc nav a { padding:11px 0; }
@media(max-width:760px){.research-map{margin-top:35px;grid-template-columns:1fr}.research-map>div{padding:20px 0}.research-map>div+div{padding:20px 0;border-left:0;border-top:1px solid var(--line)}.research-map strong{margin:10px 0 6px;font-size:26px}.research-page .case-reading{padding-top:18px}.research-page .case-toc nav a{padding:15px 0}}
