/* Research extension: reuse the existing portfolio tokens and components. */
.research-feature{grid-column:1/-1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.research-cover{padding:38px;background:var(--blue);color:var(--paper);display:flex;flex-direction:column;gap:26px;min-width:0}
.research-cover strong{font:400 clamp(56px,7vw,100px)/.95 var(--sans);letter-spacing:-.06em}.research-cover p{font:23px/1.25 var(--serif)}.research-cover small{font:11px/1.6 var(--mono)}
.landscape{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:auto 0 12px}.landscape span{border-top:1px solid #8eaabe;padding-top:10px;font-size:13px}
.research-feature .project-copy h3{font-size:clamp(30px,3.1vw,48px);line-height:1.08}.research-tags{display:flex;flex-wrap:wrap;gap:7px}.research-tags span{font:11px/1.5 var(--mono);border:1px solid var(--line);padding:6px 9px}.research-note{font-size:12px!important;color:#555d63;margin-top:22px}
.research-page{--readable:760px}.research-page main{max-width:1440px;margin:auto;padding:0 4.2vw}.research-page a{color:var(--blue);text-underline-offset:4px}.research-page .wordmark,.research-page .site-header a{color:var(--ink)}.research-page .button-primary{color:var(--paper)}.research-page .site-header nav{margin:auto}.research-page .site-header{backdrop-filter:none}
.research-hero{padding:52px 0 64px;border-bottom:1px solid var(--line)}.back-link{display:inline-block;font-size:13px;margin-bottom:36px;min-height:28px}.research-hero h1{font:400 clamp(52px,8vw,112px)/1.02 var(--sans);letter-spacing:-.06em;margin:20px 0}.research-hero .subtitle{font:clamp(24px,3vw,40px)/1.15 var(--serif);max-width:800px}.research-lede{max-width:680px;line-height:1.7}.research-hero .hero-actions{margin:28px 0}.research-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0 0}.research-meta dt{font:11px/1.5 var(--mono);color:#53616c;margin-bottom:7px}.research-meta dd{margin:0;font-size:13px;line-height:1.6}.research-hero .landscape{margin-top:36px;max-width:850px}.research-hero .landscape span{border-color:var(--blue);color:var(--blue)}
.research-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;padding-top:52px}.research-toc{position:sticky;top:104px;align-self:start;display:block;margin:0;font-size:12px}.research-toc a{display:block;padding:9px 0;color:var(--ink);text-decoration:none;border-left:2px solid transparent;padding-left:10px;line-height:1.4}.research-toc a:hover,.research-toc a:focus-visible{border-color:var(--blue);background:#e5ebee}.research-content{min-width:0}.research-section{padding:0 0 64px;margin-bottom:56px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.research-section h2{font:400 clamp(32px,4vw,52px)/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 28px}.research-section h3{font:500 20px/1.35 var(--sans);letter-spacing:-.02em;margin:28px 0 12px}.research-section p,.research-section li{font-size:15px;line-height:1.75;max-width:var(--readable)}.research-section li{margin-bottom:10px}.research-section ul,.research-section ol{padding-left:22px}.research-section .overline{color:var(--blue);font-size:11px}.evidence-note{padding:18px 22px;background:#e8edf0;border-left:3px solid var(--blue);line-height:1.7;font-size:13px;margin:24px 0}.finding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.finding-grid article{border-top:2px solid var(--blue);padding-top:16px}.finding-grid strong{display:block;font:32px/1.2 var(--sans);letter-spacing:-.04em;margin-bottom:10px}.finding-grid p{font-size:13px;margin-bottom:0}.citation{font:12px/1.6 var(--mono);display:block;margin:12px 0;color:#52616b}
.chart{margin:30px 0 42px}.chart svg{width:100%;height:auto;display:block;background:white;border:1px solid var(--line)}.chart text{font-family:var(--sans);fill:var(--ink);font-size:13px}.chart figcaption{font-size:13px;line-height:1.7;margin-top:12px;max-width:var(--readable)}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;margin:12px 0}.chart-legend span::before{content:'';display:inline-block;width:12px;height:12px;background:var(--blue);margin-right:6px}.chart-legend .secondary::before{background:#738b6f}.chart-legend .third::before{background:#9c663f}
.table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);margin:24px 0}.research-page table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.research-page th,.research-page td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.research-page thead{background:#e8edf0}.research-page tbody tr:last-child>*{border-bottom:0}.research-page th[scope=row]{font-weight:500}.research-page details{margin:22px 0}.research-page summary{cursor:pointer;padding:12px 0;min-height:44px;color:var(--blue)}.product-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-research{border-top:1px solid var(--blue);padding-top:20px}.product-research h3{margin:10px 0 18px}.product-research p{font-size:14px}.product-research .category{font:11px/1.6 var(--mono);color:var(--blue)}.peer-list{display:grid;gap:24px}.peer{border:1px solid var(--line);padding:24px;background:#fff}.peer h3{margin-top:0}.peer dl,.opportunity dl{margin:0;display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 18px;font-size:14px;line-height:1.7}.peer dt,.opportunity dt{font-weight:500}.peer dd,.opportunity dd{margin:0}.opportunity{margin:30px 0;padding-top:24px;border-top:1px solid var(--line)}.opportunity h3{margin-top:0}.source-register{padding-left:22px}.source-register li{padding:12px 0 20px;overflow-wrap:anywhere}.source-register p{margin:7px 0;font-size:13px}.source-register li:target{background:#e8edf0;scroll-margin-top:100px}.research-contact{padding:28px;background:#e8edf0}.research-contact .button-primary{margin-top:14px}.research-footer{padding:30px 4.2vw;background:var(--blue);color:white;margin-top:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12px}.research-footer a{color:white}.research-footer p{margin:0}.research-page :focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:1050px){.research-layout{grid-template-columns:155px minmax(0,1fr);gap:26px}.research-meta{grid-template-columns:1fr 1fr}.finding-grid{grid-template-columns:1fr}.finding-grid strong{font-size:30px}.product-research-grid{grid-template-columns:1fr}}
@media(max-width:780px){.research-feature{grid-template-columns:1fr}.research-cover{padding:26px;gap:22px}.research-page main{padding:0 20px}.research-hero{padding-top:30px}.research-hero h1{font-size:clamp(48px,12vw,76px);margin-bottom:20px}.research-layout{display:block;padding-top:24px}.research-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-bottom:38px;border-bottom:1px solid var(--line);padding-bottom:22px;background:transparent}.research-toc a{font-size:12px;padding:10px 0;min-height:44px}.research-meta{gap:20px 14px}.research-section{margin-bottom:40px;padding-bottom:40px;scroll-margin-top:82px}.peer{padding:20px}.peer dl,.opportunity dl{grid-template-columns:1fr;gap:5px}.peer dd,.opportunity dd{margin-bottom:12px}.research-page .hero-actions{gap:12px}.research-page .button-primary,.research-page .button-secondary{font-size:10px}.research-page th,.research-page td{padding:10px}.chart{margin-left:0;margin-right:0}.research-contact{padding:20px}}
@media(prefers-reduced-motion:reduce){.research-page html{scroll-behavior:auto}.research-toc a{transition:none}}
.chart svg.chart-mobile{display:none}@media(max-width:780px){.chart svg.chart-desktop{display:none}.chart svg.chart-mobile{display:block}.chart svg.chart-mobile text{font-size:14px}}
#findings{scroll-margin-top:100px}

/* Chinese companion text follows the established bilingual homepage. */
.research-page .cn{display:block;margin-top:8px;color:#505d66;font-family:var(--sans);font-size:.92em;line-height:1.75;letter-spacing:0;text-transform:none;font-weight:400}
.research-page h2 .cn{font-size:19px;margin-top:12px}.research-page h3 .cn{font-size:15px}.research-page .subtitle .cn{font-size:22px;color:var(--blue)}
.research-page .overline .cn{font-size:12px}.research-page .research-meta .cn{font-size:12px}.research-toc a .cn{font-size:11px;margin-top:2px}
.research-page .hero-actions a,.research-contact .button-primary{flex-direction:column;padding:12px 16px;min-height:60px}.research-page .button-primary .cn{color:#e1e9ee}.research-page .button-secondary .cn{color:var(--ink)}.research-page .button-primary .cn,.research-page .button-secondary .cn{font-size:12px;margin-top:5px}
.research-page .landscape .cn{font-size:12px;color:var(--blue)}.research-page .category .cn{font-size:12px}.research-page .citation .cn{display:inline;font:11px/1.7 var(--sans);margin-left:6px}
.research-page .chart-legend .cn{font-size:12px;margin-top:4px}.chart-legend span.cn::before,.chart-legend small::before{content:none}.research-page .research-footer .cn{font-size:12px;color:#e3ebf0}.research-page th .cn{font-size:12px}.research-page .skip-link .cn{color:var(--paper)}
@media(max-width:780px){.research-page .subtitle .cn{font-size:19px}.research-page h2 .cn{font-size:17px}.research-page .research-toc a{min-height:65px}.research-page .chart-legend{gap:14px}}
.research-page .skip-link{top:-160px}.research-page .skip-link:focus{top:15px}
