:root{--ink:#162735;--blue:#194d75;--muted:#65727c;--line:#dce3e8;--pale:#f0f5f8}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:is(a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible){outline-offset:5px;outline:3px solid #387cae}header{border-bottom:1px solid var(--line);align-items:center;gap:36px;max-width:1320px;margin:auto;padding:24px 5%;display:flex}.identity{white-space:nowrap;align-items:baseline;gap:14px;display:flex}.identity b{letter-spacing:4px;font-family:Songti SC,STSong,serif;font-size:30px}.identity span{color:var(--muted);font-family:Georgia,serif;font-size:20px}nav{gap:32px;margin-left:auto;display:flex}nav a{border-bottom:2px solid #0000;padding:10px 0;font-size:15px}nav a.active{color:var(--blue);border-color:var(--blue)}nav a:hover,.text-link:hover{color:#347cad}.language{border:1px solid var(--line);background:#fff;padding:3px 11px;font-size:14px}.menu{display:none}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:#fff;top:10px;left:10px}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:9%;max-width:1200px;margin:64px auto 80px;padding:0 3%;display:grid}.eyebrow{color:var(--blue);letter-spacing:1.5px;margin:0 0 22px;font-size:14px}.hero h1{letter-spacing:10px;margin:0 0 24px;font-family:Songti SC,STSong,serif;font-size:86px;font-weight:500;line-height:1.15}.hero h1 span{letter-spacing:1px;color:var(--muted);margin-top:15px;font-family:Georgia,serif;font-size:33px;display:block}.position{font-size:16px}.hero-rule{background:var(--blue);width:44px;height:2px;margin:32px 0}.hero h2{margin:0 0 12px;font-family:Songti SC,STSong,serif;font-size:29px;font-weight:500}.intro{color:var(--muted);max-width:460px;line-height:2}.actions{align-items:center;gap:28px;margin-top:30px;display:flex}.primary{background:var(--blue);color:#fff;padding:11px 23px;display:inline-block}.primary:hover{background:#123750}.text-link{font-size:15px}.portrait{margin:0}.portrait img{object-fit:cover;object-position:50% 30%;background:var(--pale);width:100%;height:480px;display:block}figcaption{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.section{max-width:1200px;margin:auto;padding:64px 3%}.research-intro{border-top:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.section h2{margin:0;font-family:Songti SC,STSong,serif;font-size:34px;font-weight:500;line-height:1.5}.section-heading .eyebrow{margin-bottom:10px}.area-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.visual{background:#f4f3ef;height:150px;overflow:hidden}.visual svg{width:100%;height:100%;display:block}.area h3{justify-content:space-between;margin:20px 0 8px;font-size:20px;font-weight:500;display:flex}.area h3 span{color:#6b8497}.area p{color:var(--muted);margin:0;font-size:15px}.feature{background:var(--blue);color:#fff;grid-template-columns:1fr 1fr;gap:10%;max-width:none;padding:64px max(7%,50vw - 565px);display:grid}.feature .eyebrow{color:#c4d9e8}.feature h2{max-width:380px}.feature p{color:#e0eaf1;margin:0 0 24px}.bottom-links{align-items:center;gap:40px;display:flex}.bottom-links h2{margin-right:auto;font-size:28px}.bottom-links a{border-bottom:1px solid var(--line);padding:10px 0}footer{border-top:1px solid var(--line);align-items:center;gap:32px;max-width:1200px;margin:auto;padding:30px 3%;display:flex}footer p{color:var(--muted);font-size:14px}footer>span{color:var(--muted);margin-left:auto;font-size:13px}@media (max-width:800px){header{flex-wrap:wrap;gap:16px;padding:16px 6%}.menu{background:0 0;border:0;margin-left:auto;display:block}.menu span{font-size:14px}nav{flex-wrap:wrap;flex-basis:100%;order:4;gap:22px;display:none}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;margin:35px auto 20px;padding:0 6%}.hero h1{font-size:64px}.hero h2{font-size:26px}.portrait img{object-position:center 27%;height:420px}.section{padding:42px 6%}.area-grid{grid-template-columns:1fr;gap:30px}.visual{height:135px}.feature{grid-template-columns:1fr;gap:25px}.bottom-links{flex-wrap:wrap;gap:20px}.bottom-links h2{width:100%}.section h2{font-size:28px}footer{flex-wrap:wrap;gap:10px;padding:24px 6%}footer p{width:100%}footer>span{margin:0}}@media (prefers-reduced-motion:no-preference){a,button{transition:color .15s,background .15s}}.page-title{max-width:750px;margin-bottom:60px}.page-title h1{margin:10px 0 24px;font-family:Songti SC,STSong,serif;font-size:52px;font-weight:500;line-height:1.3}.page-title>p:last-child{color:var(--muted);font-size:18px}.research-list article{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:60px;padding:40px 0;scroll-margin-top:30px;display:grid}.research-list p{color:var(--muted);margin-top:0}.venture{background:var(--pale);margin-top:30px;padding:35px}.search{align-items:center;gap:24px;display:flex}.search input{font:inherit;border:1px solid var(--line);background:#fff;width:420px;max-width:100%;padding:12px 16px}.small{color:var(--muted);font-size:14px}.pub-list article{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:20px;padding:28px 0;display:grid}.pub-list h2{max-width:850px;font:24px/1.5 Georgia,serif}.pub-list .small{margin:4px 0 12px}.year{color:var(--blue);padding-top:8px;font:26px Georgia,serif}.about-grid{grid-template-columns:1fr 1.8fr;gap:70px;display:grid}.about-grid>img{object-fit:cover;width:100%;max-height:430px}.timeline section{border-top:1px solid var(--line);padding:20px 0}.timeline h3{margin:0;font-weight:500}.timeline p{color:var(--muted);margin-bottom:0}.contact-grid{grid-template-columns:1.5fr 1fr;gap:100px;display:grid}.contact-grid aside{background:var(--pale);padding:28px}.contact-grid aside a{border-bottom:1px solid var(--line);padding:12px 0;display:block}.interior{min-height:65vh}@media (max-width:800px){.page-title h1{font-size:40px}.page-title{margin-bottom:35px}.research-list article,.about-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.about-grid>img{max-width:330px}.pub-list article{grid-template-columns:60px 1fr;gap:12px}.pub-list h2{font-size:20px}.search{flex-direction:column;align-items:start;gap:8px}}
