.research-hero{padding:66px 0 60px;background:var(--dark);color:var(--cream)}
.research-hero .eyebrow{color:var(--accent);margin-bottom:22px}
.research-hero h1{font:400 clamp(46px,5.8vw,82px)/1.08 var(--serif);letter-spacing:-2px;max-width:1060px;margin-bottom:28px}
.research-hero .research-intro{font-size:19px;line-height:1.85;color:var(--dark-muted);max-width:860px;margin:0}
.research-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--dark-muted);margin-bottom:35px}
.research-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.paper-byline{color:var(--dark-muted);font-size:14px;line-height:1.9;margin-bottom:24px}
.paper-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.paper-actions .button{gap:18px}
.paper-actions .button-outline{color:var(--cream)}
.paper-actions .button-outline:hover{background:var(--cream);color:var(--ink)}
.research-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:76px;padding-block:64px 88px}
.research-toc{align-self:start;position:sticky;top:120px;border-top:1px solid var(--ink);padding-top:18px}
.research-toc p{margin-bottom:15px}
.research-toc a{display:block;font-size:13px;color:var(--body);padding:8px 0}
.research-toc a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.research-content{min-width:0;max-width:880px}
.research-section{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.research-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.research-section h2{font:400 clamp(30px,3vw,42px)/1.2 var(--serif);letter-spacing:-.7px;margin-bottom:25px}
.research-section h3{font-size:18px;font-weight:550;margin-bottom:12px}
.research-section p,.research-section li{color:var(--body);line-height:1.9}
.research-section p:last-child{margin-bottom:0}
.research-section a:not(.button){color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.research-section ul{padding-left:22px;margin:0}
.research-section li+li{margin-top:14px}
.research-section strong{color:var(--ink);font-weight:600}
.research-principles{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}
.research-principles li+li{margin-top:0}
.research-principles strong{display:block;margin-bottom:5px}
.publication-card{padding:28px 0;border-top:1px solid var(--line)}
.publication-card:last-child{padding-bottom:0}
.publication-card h3{font:400 27px/1.3 var(--serif);letter-spacing:-.3px;margin-bottom:12px}
.publication-card h3 a{color:var(--ink)!important;text-decoration:none!important}
.publication-card h3 a:hover{text-decoration:underline!important}
.publication-card .publication-meta{font-size:12px;color:var(--muted);margin-bottom:13px}
.publication-card p{margin-bottom:16px}
.publication-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;font-weight:550}
.research-limit{background:#eaf0e9;border-left:3px solid var(--teal);padding:20px 24px;margin:25px 0 0}
.research-limit p{font-size:14px;margin:0}
.claim-block+.claim-block{margin-top:30px}
.claim-block.limitations{padding:26px;background:#eaf0e9;border-left:3px solid var(--teal)}
.abstract-copy{font-size:17px}
.citation-text{overflow-wrap:anywhere}
.research-section pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eeede7;padding:24px;font:13px/1.85 Consolas,monospace;margin:20px 0 0}
.research-section .version-entry{padding-left:20px;border-left:2px solid var(--teal);margin-bottom:22px}
.research-section .version-entry p{font-size:14px;overflow-wrap:anywhere}
@media(max-width:1100px){.research-layout{grid-template-columns:190px minmax(0,1fr);gap:42px}}
@media(max-width:760px){.research-hero{padding:38px 0 42px}.research-hero h1{font-size:clamp(40px,9vw,64px);letter-spacing:-1.3px}.research-hero .research-intro{font-size:16px}.research-layout{grid-template-columns:1fr;gap:36px;padding-block:32px 60px}.research-toc{position:static;display:flex;flex-wrap:wrap;gap:0 20px}.research-toc p{width:100%;margin-bottom:8px}.research-toc a{font-size:12px}.research-principles{grid-template-columns:1fr;gap:20px}.research-section{padding-bottom:32px;margin-bottom:32px;scroll-margin-top:95px}.research-section h2{font-size:32px}.publication-card h3{font-size:25px}.paper-byline{font-size:13px}.paper-actions{gap:10px}.paper-actions .button{font-size:12px;padding:13px 16px;min-height:48px}.research-section pre{padding:18px;font-size:12px}.claim-block.limitations{padding:20px}.abstract-copy{font-size:16px}}
