@font-face{font-family:'Blueprint Nimbus';src:url('/assets/fonts/NimbusSans-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Blueprint Nimbus Narrow';src:url('/assets/fonts/NimbusSansNarrow-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Blueprint Noto Sans JP';src:url('/assets/fonts/noto-sans-jp-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Blueprint Noto Serif JP';src:url('/assets/fonts/noto-serif-jp-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Blueprint Noto Sans TC';src:url('/assets/fonts/noto-sans-tc-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Blueprint Noto Serif TC';src:url('/assets/fonts/noto-serif-tc-400.woff2') format('woff2');font-weight:400;font-display:swap}
body[data-locale=ja]{--font:'Blueprint Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;line-height:1.85}
body[data-locale=zh-TW]{--font:'Blueprint Noto Sans TC','PingFang TC',sans-serif;line-height:1.85}
body[data-locale=en]{--font:'Blueprint Nimbus',Arial,sans-serif;line-height:1.78}
body[data-locale=ja] h1,body[data-locale=ja] h2{font-family:'Blueprint Noto Sans JP',sans-serif;letter-spacing:.02em;line-height:1.42}
body[data-locale=zh-TW] h1,body[data-locale=zh-TW] h2{font-family:'Blueprint Noto Sans TC',sans-serif;letter-spacing:.02em;line-height:1.42}
.records h3[lang=ja]{font-family:'Blueprint Noto Sans JP','Noto Sans JP',sans-serif}
body[data-locale=en] h1,body[data-locale=en] h2,body[data-locale=en] h3{font-family:'Blueprint Nimbus Narrow','Blueprint Nimbus',Arial,sans-serif;letter-spacing:.018em;line-height:1.2;font-synthesis:none;word-break:normal;overflow-wrap:normal}
body[data-locale=en] .intro h1,body[data-locale=en] .hero-v2 h1{font-size:48px;line-height:1.12}
body[data-locale=en] .news-page .intro h1{font-size:44px}
body[data-locale=en] .intro h1 span,body[data-locale=en] .hero h1 span,body[data-locale=ja] .intro h1 span,body[data-locale=ja] .hero h1 span,body[data-locale=zh-TW] .intro h1 span,body[data-locale=zh-TW] .hero h1 span{white-space:normal}
body:not([data-locale=zh-CN]) .records h3,body:not([data-locale=zh-CN]) .paper-title{overflow-wrap:break-word}
body[data-locale=en] .pillars h3{font-size:19px}body[data-locale=en] .pillars .text-link{letter-spacing:0}
body:not([data-locale=zh-CN]) .pillars h3{white-space:normal}
body:not([data-locale=zh-CN]) .pillars .card{min-width:0}
body:not([data-locale=zh-CN]) .belief-strip{flex-wrap:wrap;justify-content:center}
body:not([data-locale=zh-CN]) .belief-strip span{white-space:normal;text-align:center;max-width:100%}
body:not([data-locale=zh-CN]) .cards>*,body:not([data-locale=zh-CN]) .split>*,body:not([data-locale=zh-CN]) .records>*,body:not([data-locale=zh-CN]) .science-map>*{min-width:0}
body:not([data-locale=zh-CN]) .specs{grid-template-columns:minmax(110px,.8fr) minmax(0,2fr)}
.language-switcher{position:relative;flex-shrink:0;border:0;z-index:30}
.language-switcher>summary{font:11px/1.2 Arial,sans-serif;padding:10px 0;display:flex;align-items:center;gap:5px;min-width:47px;color:#656a73}
.language-switcher>summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}
.language-switcher>summary b{font-weight:400}.language-switcher>summary i{font-style:normal;font-size:10px}
.language-switcher>.language-panel{position:absolute;right:0;top:100%;width:210px;max-width:80vw;background:#fff;border:1px solid #e1e3e7;padding:12px 20px;box-shadow:0 10px 32px #383e4a0d}
.language-panel a{display:block;font:13px/1.5 var(--font);padding:12px 5px;border-bottom:1px solid #f1f2f4}.language-panel a:last-child{border:0}.language-panel a[aria-current=page]{color:#333;font-weight:600}
.footer-languages{display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0 0;font-size:12px;color:#8a9099}.footer-languages a[aria-current=page]{color:#454a54}
.header-actions{gap:14px}header .header-inner>*{min-width:0}header .brand,header .subbrand{flex-shrink:0}
body[data-locale=en] #main-nav{gap:20px}body[data-locale=en] #main-nav a{font-size:12px;white-space:nowrap}
body[data-locale=ja] #main-nav{gap:22px}
@media(min-width:961px) and (max-width:1250px){#main-nav{gap:15px!important}#main-nav a{font-size:11px!important}.header-inner{gap:16px}.header-actions{gap:10px}.subbrand{width:140px}.brand{width:100px}}
@media(max-width:1120px){.menu-button{display:flex!important}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}#main-nav.open{display:flex}#main-nav a{font-size:17px!important;padding:8px 0}.header-actions{margin-left:auto}.header-inner{gap:22px}}
@media(min-width:681px) and (max-width:960px){body[data-locale=en] .hero-v2{grid-template-columns:1.1fr .9fr}body[data-locale=en] .hero-v2 h1{font-size:clamp(28px,4vw,34px);line-height:1.2}}
@media(min-width:961px) and (max-width:1250px){body[data-locale=en] .hero-v2 h1{font-size:40px;line-height:1.2}}
@media(max-width:680px){
 .header-inner{gap:10px;padding-inline:5vw}.header-actions{gap:7px}.language-switcher>summary{min-width:41px;gap:3px;font-size:10px}.language-switcher>summary svg{width:14px;height:14px}.language-switcher>summary i{display:none}.cart-open{padding:6px}.menu-button{flex-shrink:0}
 .header-inner .brand{width:76px}.header-inner .subbrand{width:105px;padding-left:10px}.header-inner .brand img{height:56px}.subbrand img{max-height:36px}
 body:not([data-locale=zh-CN]) .intro h1,body:not([data-locale=zh-CN]) .hero-v2 h1,body:not([data-locale=zh-CN]) .news-page .intro h1{font-size:28px;line-height:1.35;letter-spacing:.01em}
 body[data-locale=en] h2{font-size:27px}body[data-locale=en] .news-copy h2{font-size:25px}body[data-locale=en] .scene h3{font-size:25px}
 body:not([data-locale=zh-CN]) .guide-content .actions{gap:8px}.guide-content .actions>*{min-width:0}.guide-content .button{padding-inline:15px}
 body:not([data-locale=zh-CN]) .specs{grid-template-columns:100px minmax(0,1fr)}
 .footer-languages{gap:12px 24px;font-size:12px}.language-switcher>.language-panel{width:200px;padding:10px 18px}
 body:not([data-locale=zh-CN]) .pillars .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){.header-inner{gap:6px;padding-inline:4vw}.header-inner .brand{width:64px}.header-inner .subbrand{width:88px;padding-left:8px}.header-actions{gap:4px}.language-switcher>summary{min-width:35px}.cart-open svg{width:19px}.cart-open{gap:3px;padding:5px}.menu-button{width:23px}body:not([data-locale=zh-CN]) .intro h1,body:not([data-locale=zh-CN]) .hero-v2 h1,body:not([data-locale=zh-CN]) .news-page .intro h1{font-size:26px}}
