.lang{display:flex;align-items:center;gap:5px;white-space:nowrap;cursor:default}
.lang a{display:inline-flex;align-items:center;min-height:36px;padding:4px 2px;color:#6d6b65}
.lang a[aria-current="page"]{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:5px}
.lang a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.lang .separator{color:#8a8881}
footer{flex-wrap:wrap;column-gap:24px;row-gap:20px}
.project-links{display:flex;flex:1 1 480px;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px}
.project-links a{font-weight:700;white-space:nowrap;padding:8px 0}
.project-links a:hover{text-decoration:underline;text-underline-offset:4px}
.project-links a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:800px){.project-links{grid-column:1/-1;justify-content:flex-start;gap:8px 20px}}
.hero-copy,.feature-copy,.contact-copy,.header-actions{min-width:0}
.contact-copy .contact-person{margin-top:30px;margin-bottom:0}
.contact-person+.email{margin-top:8px;max-width:100%;overflow-wrap:anywhere}
html:lang(zh-CN) body{font-family:Manrope,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;word-break:normal;line-break:strict}
html:lang(ja) body{font-family:Manrope,"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo","Noto Sans CJK JP",sans-serif;word-break:normal;line-break:strict}
html:lang(zh-CN) h1,html:lang(ja) h1{font-size:clamp(42px,5.1vw,90px);line-height:1.2;letter-spacing:-.045em}
html:lang(zh-CN) h2,html:lang(ja) h2{line-height:1.25;letter-spacing:-.035em}
html:lang(zh-CN) .bridge h2,html:lang(ja) .bridge h2{font-size:clamp(32px,4.2vw,60px)}
html:lang(en) h1{font-size:clamp(46px,5.4vw,96px)}
html:lang(en) h2{overflow-wrap:anywhere}
@media(max-width:800px){
  .header{height:auto;min-height:112px;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}
  .header-actions{width:100%;justify-content:space-between;gap:10px}
  .lang{font-size:12px;gap:7px}
  html:lang(zh-CN) h1,html:lang(ja) h1{font-size:clamp(40px,10.5vw,72px)}
  html:lang(en) h1{font-size:clamp(42px,12vw,72px)}
  html:lang(zh-CN) h2,html:lang(ja) h2{font-size:clamp(32px,8.5vw,58px)}
  html:lang(en) h2{font-size:clamp(32px,9vw,58px)}
  .brand span{font-size:9px}
}
