.language-restore{position:fixed;right:18px;bottom:18px;z-index:1000;padding:10px 15px;border:1px solid #76213d;background:#fff8ef;color:#76213d;font:700 14px/1.4 Arial,"Microsoft YaHei",sans-serif;box-shadow:0 4px 20px #40102b26;cursor:pointer}
.language-restore[hidden]{display:none}
.language-restore:focus-visible{outline:3px solid #ef7b1a;outline-offset:3px}
.is-thunder .figures-grid b{font-size:clamp(18px,1.8vw,28px);line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.is-thunder .event-date{flex-wrap:wrap}
.is-thunder .event-date strong{font-size:clamp(18px,2vw,28px)}
.is-thunder .primary-nav>ul{gap:clamp(8px,1.4vw,24px)}
.is-thunder .nav-item>a{font-size:clamp(11px,1vw,16px)}
.is-thunder .countdown strong{font-size:14px;letter-spacing:0;white-space:nowrap}
@media(max-width:760px){.is-thunder .nav-item>a{font-size:14px}}

/* English uses the same routes, images and composition, with room for words. */
.is-english{font-family:Arial,Helvetica,sans-serif}
.is-english body{overflow-wrap:break-word}
.is-english .primary-nav>ul{gap:clamp(12px,1.5vw,26px)}
.is-english .nav-item>a{font-size:15px;letter-spacing:0}
.is-english .submenu{min-width:230px}
.is-english .hero-copy h1,.is-english .hero-copy h2{font-size:clamp(34px,4vw,68px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:normal}
.is-english .hero-subtitle{font-weight:500;line-height:1.65}
.is-english .hero-admissions .hero-copy{max-width:670px}
.is-english .section h2{font-size:clamp(32px,4vw,66px);line-height:1.15;letter-spacing:-.025em}
.is-english .about-heading h2{font-size:clamp(32px,4vw,66px);line-height:1.15;letter-spacing:-.025em}
.is-english .figures-grid b{font-size:clamp(24px,2.8vw,48px);line-height:1.2;letter-spacing:-.04em}
.is-english .figures-grid p{line-height:1.5}
.is-english .event-date{flex-wrap:wrap;gap:7px}
.is-english .events-grid h3{line-height:1.5}
.is-english .article-header h1{line-height:1.25;letter-spacing:-.025em}
.is-english .story-text p,.is-english .research-block p{line-height:1.85}
.is-english .research-table-wrap th,.is-english .research-table-wrap td{min-width:115px;line-height:1.6}
.is-english .research-direction p{min-height:0}
.is-english .footer-grid h2{width:auto;max-width:100%;white-space:normal;line-height:1.45}
.is-english .official-site-action{font-size:12px;white-space:normal}
.is-english .official-site-hint{font-size:9px}
.is-english .poster h1{font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.055em;white-space:normal}
.is-english .poster .lead strong{font-size:16px}
.is-english .poster .paper-kicker{letter-spacing:0;font-size:9px}
.is-english .poster .countdown span{max-width:8em;white-space:normal}
.is-english .poster .paper-foot{font-size:9px;letter-spacing:0}
.is-english .poster .poster-type{font-size:clamp(100px,18vw,250px)}
.is-english .poster .edition{letter-spacing:0}
@media(min-width:1800px){.is-english .hero-admissions .hero-copy h1{font-size:72px}}
@media(max-width:1100px) and (min-width:761px){.is-english .nav-item>a{font-size:12px}.is-english .primary-nav>ul{gap:13px}.is-english .brand img{width:205px}}
@media(max-width:760px){.is-english .primary-nav>ul{display:block}.is-english .nav-item>a{font-size:16px}.is-english .hero-copy h1,.is-english .hero-copy h2{font-size:clamp(30px,7.4vw,48px)}.is-english .section h2,.is-english .about-heading h2{font-size:36px}.is-english .article-header h1{font-size:27px}}
@media(max-width:560px){.is-english .hero-admissions .hero-copy h1{font-size:32px;line-height:1.13}.is-english .hero-subtitle{font-size:13px;line-height:1.55}.is-english .hero-link{font-size:12px}.is-english .hero-bottom>span{font-size:9px;letter-spacing:0}.is-english .figures-grid b{font-size:26px}.is-english .official-site-action{font-size:11px}.is-english .official-site-hint{font-size:8px}.is-english .article-header h1{font-size:25px}.is-english .gallery-category{letter-spacing:.02em}}
@media(max-width:680px){.is-english .poster .paper-shadow{width:calc(100% - 24px);top:210px}.is-english .poster .paper{padding:23px 21px 23px}.is-english .poster h1{font-size:43px;line-height:1}.is-english .poster .lead{font-size:11px}.is-english .poster .lead strong{font-size:12px}.is-english .poster .go-button{min-width:135px;font-size:13px}.is-english .poster .paper-kicker span:last-child{display:none}.is-english .poster .identity{font-size:10px}.is-english .poster .canvas{min-height:650px}.is-english .poster .action-row{gap:8px}.is-english .poster .countdown span{font-size:8px}.is-english .poster .paper-foot{flex-wrap:wrap;gap:6px}}
