/* Research release: shared multilingual briefs with deliberate reading widths */
.research-site{--text-2:#b8c3d8;--text-3:#8899b4}
.research-site #nav{position:fixed;z-index:900}
.research-site #nav.is-open{z-index:1002}
.research-site .nav__burger{margin-left:auto}
.research-site :is(a,button,summary,select):focus-visible{outline:2px solid #8eb9f2;outline-offset:5px}
.research-site .hero{padding:142px 28px 88px;min-height:100svh}
.research-site .hero__content{width:100%;max-width:1050px;min-width:0}
.research-site .hero__title{font-weight:650;font-size:clamp(36px,5.4vw,72px);line-height:1.13;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal}
.research-site .hero__title .gradient-text{display:block;margin-top:8px}
.research-site .hero__subtitle{max-width:750px;line-height:1.85;font-size:16px;margin-top:23px;text-wrap:pretty}
.research-site .hero__typer{max-width:100%;min-height:3.5em;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.6;letter-spacing:0;gap:4px;margin-top:20px}
.research-site #typer-text{max-width:calc(100% - 42px);overflow-wrap:normal;text-wrap:balance}
.research-site .hero__typer .caret{flex:0 0 6px;margin-left:0}
.research-site .hero__ctas{margin-top:28px;gap:16px;flex-wrap:wrap}
.research-site .hero__stats{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:28px;max-width:820px;margin:48px auto 0;padding-top:24px;border-top:1px solid #6c86b62b}
.research-site .stat{min-width:0;align-self:center}
.research-site .stat--method .stat__num{font-size:clamp(19px,2.2vw,27px);line-height:1.4}
.research-site .stat__label{font-size:11px;line-height:1.7;letter-spacing:0;max-width:240px;margin:5px auto 0}
.research-site .hero__scroll{display:none}
.research-site .venues__label{max-width:850px;margin:0 auto 20px;letter-spacing:.11em;line-height:1.8}
.research-site .section__title{font-weight:550;line-height:1.25;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
.research-site .section__head{max-width:840px;margin-bottom:48px}
.research-site .section__subtitle{line-height:1.85;text-wrap:pretty}
.research-site .about__grid{align-items:stretch}
.research-site .acard{padding:32px 28px}
.research-site .acard__title{font-weight:550;line-height:1.5;text-wrap:balance}
.research-site .acard__desc{font-size:14px;line-height:1.85}
.research-site .project-jump{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 42px}
.research-site .project-jump a{font:11px var(--font-m);color:#adbed8;border:1px solid #536d973d;padding:10px 15px;border-radius:999px;transition:background .2s,color .2s}
.research-site .project-jump a:hover{background:#8ca8e014;color:#eff4ff}
.research-site .domains__grid.domains__grid--full{grid-template-columns:minmax(0,1fr);gap:22px}
.research-site .research-brief{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,2fr);gap:clamp(28px,5vw,70px);padding:clamp(26px,4vw,46px);min-height:0;content-visibility:visible;contain-intrinsic-size:none;scroll-margin-top:100px;border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--c) 5%,#090e19),#090e19)}
.research-site .research-brief:hover{transform:none;background:linear-gradient(120deg,color-mix(in srgb,var(--c) 7%,#090e19),#090e19)}
.research-site .project-identity{min-width:0;position:relative;z-index:1}
.research-site .project-symbol{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:22px;border:1px solid color-mix(in srgb,var(--c) 24%,transparent);border-radius:14px;background:color-mix(in srgb,var(--c) 7%,transparent);color:var(--c)}
.research-site .project-symbol svg{width:32px;height:32px}
.research-site .project-index{display:block;font:10px var(--font-m);letter-spacing:.15em;color:#6c819e;margin-bottom:8px}
.research-site .dcard__name{font-size:25px;line-height:1.3;font-weight:550;overflow-wrap:anywhere}
.research-site .dcard__zh{font-size:11px;color:#8e9fb8;margin-top:7px}
.research-site .dcard__status{font-size:9px;line-height:1.4;padding:4px 9px;margin-top:17px}
.research-site .dcard__copy{min-width:0;position:relative;z-index:1;gap:18px;line-height:1.85;font-size:14px}
.research-site .dcard__copy h4{font-size:clamp(23px,2.1vw,30px);line-height:1.4;font-weight:500;letter-spacing:-.025em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word;margin:0}
.research-site .dcard__copy>p{max-width:73ch;color:#b3c1d7;text-wrap:pretty}
.research-site .dcard__tags{display:flex;gap:6px;margin-top:25px;max-width:250px}
.research-site .dcard__tags span{font-size:9px;line-height:1.7;overflow-wrap:anywhere;color:#91a4c0;padding:4px 7px}
.research-site .project-details{border-top:1px solid #657d9c30;margin-top:8px;min-width:0}
.research-site .project-details>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:20px 2px;font-size:12px;color:#c1d1e8;cursor:pointer}
.research-site .project-details>summary::-webkit-details-marker{display:none}
.research-site .project-details>summary>span:last-child{font-size:20px;line-height:1;transition:transform .25s}
.research-site .project-details[open]>summary>span:last-child{transform:rotate(45deg)}
.research-site .project-method{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:10px 0 6px}
.research-site .project-method>section{min-width:0;padding:0;background:none}
.research-site .project-method h5{font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.02em;color:var(--c);margin-bottom:12px}
.research-site .project-method p{font-size:13px;line-height:1.9;color:#a8bbd4;overflow-wrap:break-word;hyphens:auto}
.research-site .ifeat>div:last-child{min-width:0}
.research-site .ifeat__title{font-weight:550;line-height:1.5;overflow-wrap:break-word;hyphens:auto}
.research-site .ifeat__desc{line-height:1.8}
.research-site .terminal-note{padding:14px 20px;margin:0;border-bottom:1px solid #60728f2b;color:#93a6c1;font-size:11px;line-height:1.6}
.research-site .terminal__body{overflow-wrap:anywhere;min-height:350px}
.research-site .cta-box{max-width:1050px;margin-inline:auto;overflow:clip}
.research-site .cta-box__inner{padding:68px 48px}
.research-site #contact .cta-box__title{white-space:normal;font-size:clamp(28px,3.4vw,45px);line-height:1.3;font-weight:550;letter-spacing:-.025em;text-wrap:balance;max-width:850px;margin-inline:auto;overflow-wrap:break-word;hyphens:auto}
.research-site #contact .cta-box__title .gradient-text{display:block;margin-top:5px}
.research-site .cta-box__desc{line-height:1.9;max-width:660px;font-size:14px;text-wrap:pretty}
.research-site .footer__grid{gap:40px}
.research-site .footer__tag{line-height:1.85}
.research-site .footer__bottom{font-size:11px;line-height:1.8}
.research-site .footer__bottom>.mono{max-width:400px;white-space:normal;overflow-wrap:break-word}
.research-site .contact-modal--research .contact-modal__title{white-space:normal;overflow-wrap:break-word;hyphens:auto;line-height:1.35;max-width:100%;font-size:clamp(27px,3.2vw,39px)}
.research-site .contact-modal--research .contact-modal__lead{line-height:1.85}
.research-site .contact-modal--research .contact-modal__step{min-width:0}
.research-site .contact-modal--research .contact-modal__step b{font-size:12px;line-height:1.6;overflow-wrap:break-word;hyphens:auto}
@media(max-width:1024px){
 .research-site .hero{padding-top:126px}
 .research-site .hero__title{font-size:clamp(36px,5.4vw,59px)}
 .research-site .research-brief{grid-template-columns:minmax(170px,.72fr) minmax(0,2fr);gap:30px}
 .research-site .project-method{grid-template-columns:1fr;gap:23px}
}
@media(max-width:720px){
 .research-site .hero{padding:112px 22px 60px}
 .research-site .hero__badge{font-size:9px;letter-spacing:.03em;padding:8px 12px;margin-bottom:24px;max-width:100%;line-height:1.6}
 .research-site .hero__title{font-size:clamp(33px,8.5vw,49px);line-height:1.14}
 .research-site .hero__subtitle{font-size:13px;line-height:1.85;margin-top:16px}
 .research-site .hero__typer{font-size:11px;min-height:3.6em;margin-top:16px}
 .research-site .hero__ctas{gap:12px}
 .research-site .hero__ctas .btn{font-size:12px;padding:13px 18px;white-space:normal;text-align:center}
 .research-site .hero__stats{gap:18px 12px;grid-template-columns:1fr 1fr;margin-top:34px}
 .research-site .stat--method{grid-column:1/-1;grid-row:2;padding-top:14px;border-top:1px solid #66799a21}
 .research-site .stat__num{font-size:27px}
 .research-site .stat--method .stat__num{font-size:21px}
 .research-site .stat__label{font-size:10px}
 .research-site .section{padding:68px 20px}
 .research-site .section__overline{font-size:10px;letter-spacing:.12em}
 .research-site .section__title{font-size:30px;line-height:1.3}
 .research-site .section__subtitle{font-size:13px;line-height:1.85}
 .research-site .section__head{margin-bottom:32px}
 .research-site .acard{padding:28px 24px}
 .research-site .project-jump{gap:8px;margin-bottom:28px}
 .research-site .project-jump a{font-size:10px;padding:9px 12px}
 .research-site .research-brief{grid-template-columns:minmax(0,1fr);gap:26px;padding:25px 22px;border-radius:16px;scroll-margin-top:86px}
 .research-site .project-identity{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px}
 .research-site .project-symbol{width:46px;height:46px;margin:0}
 .research-site .project-symbol svg{width:28px;height:28px}
 .research-site .project-index{font-size:9px;margin-bottom:5px}
 .research-site .dcard__name{font-size:22px}
 .research-site .dcard__status{margin-top:10px}
 .research-site .dcard__tags{grid-column:1/-1;margin:0;max-width:100%}
 .research-site .dcard__copy h4{font-size:24px;line-height:1.4}
 .research-site .dcard__copy{font-size:13px;gap:16px}
 .research-site .project-details>summary{font-size:11px;line-height:1.8}
 .research-site .project-method p{font-size:12px}
 .research-site .ifeat{padding:20px;gap:16px}
 .research-site .ifeat__desc{font-size:13px}
 .research-site .terminal__body{font-size:10px;padding:20px 16px;min-height:300px}
 .research-site .cta-box__inner{padding:42px 24px}
 .research-site #contact .cta-box__title{font-size:29px;line-height:1.35}
 .research-site .cta-box__desc{font-size:13px}
 .research-site .footer{padding:48px 22px 28px}
 .research-site .footer__cities{text-align:left}
 .research-site .contact-modal--research .contact-modal__head{padding:38px 24px 25px}
 .research-site .contact-modal--research .contact-modal__title{font-size:27px;padding-right:16px}
}

/* Keep the mission intact and avoid unnecessary English word splitting. */
html body.research-site .hero__title{hyphens:manual;overflow-wrap:normal}
html[lang="en"] body.research-site :is(.section__title,.dcard__copy h4,.project-method p,.cta-box__title){hyphens:manual}
/* Mission text is visible on first paint while retaining a gentle entrance. */
.research-site :is(.hero__badge,.hero__title,.hero__typer,.hero__subtitle,.hero__ctas,.hero__stats){animation-name:research-arrive;animation-duration:.65s;animation-delay:0s}
@keyframes research-arrive{from{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:720px){html[lang="de"] .research-site .hero__title{font-size:clamp(29px,7.8vw,45px)}}
