.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}}
.research-table{overflow-x:auto;margin:26px 0;border:1px solid var(--line)}.research-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55;min-width:430px}.research-table th,.research-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}.research-table th{font-weight:400;background:#e1e4d9}.research-table tr:last-child td{border-bottom:0}.research-byline{flex-wrap:wrap}.research-byline a{text-decoration:underline;text-underline-offset:3px}.case-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e1e4d9;padding:20px;font:13px/1.65 var(--mono);margin:24px 0}
