/* One outer grid for every page; reading columns keep their own readable measure. */
body{--site-width:1440px;--site-gutter:clamp(1.25rem,5vw,5.5rem);--site-inset:max(var(--site-gutter),calc((100vw - var(--site-width))/2));--page-gutter:var(--site-gutter);--max:var(--site-width);--pad:var(--site-inset);--gutter:var(--site-inset);--container:var(--site-width);--header-height:112px}
body.home-concept{--page-gutter:var(--site-gutter);--max:var(--site-width);--pad:var(--site-inset)}
body main.page-main{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-inline:var(--site-inset)}
body.home-concept main.page-main>section{padding-inline:0;max-width:none}
body.product-page main>section{padding-inline:var(--site-inset)}
body:is(.home-concept,.product-page) .site-header{box-sizing:border-box;height:var(--header-height);padding-inline:var(--site-inset);display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem)}
body:is(.home-concept,.product-page) .site-header .brand{margin-right:auto;min-width:0;gap:1rem;flex-shrink:1}
body:is(.home-concept,.product-page) .site-header .brand-original{width:144px;max-width:none;max-height:94px;height:auto;flex:none}
body:is(.home-concept,.product-page) .site-header .brand-emblem{width:30px;height:34px;flex:none}
body:is(.home-concept,.product-page) .site-header .brand-context{flex-shrink:1}
body:is(.home-concept,.product-page) .site-header .primary-nav{top:calc(var(--header-height) - 1px)}
body:is(.home-concept,.product-page) .site-shared-footer .brand-original{width:117px;max-height:75px}
body .site-shared-contact,body:is(.home-concept,.product-page) .site-shared-footer{padding-inline:var(--site-inset)}
body .news-index-intro,body .news-article-header,body .news-article-visual,body .news-article-layout{max-width:none}
body .news-article-layout{grid-template-columns:220px minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}
body .news-article-body{max-width:820px;justify-self:end;width:100%}
body [id]{scroll-margin-top:calc(var(--header-height) + 16px)}
.language-switcher{position:relative;flex:none;font:400 .7rem/1.5 'IBM Plex Mono',monospace;color:#e8ede6;z-index:65}
.language-switcher>summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;padding:0 .4rem;color:inherit}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher>summary:after{content:'⌄';font-size:.85em;color:#adc4c8}
.language-switcher>summary:focus-visible,.language-options a:focus-visible{outline:2px solid #e88b61;outline-offset:4px}
.language-options{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:.6rem;background:#102127;border:1px solid #395058;box-shadow:0 16px 45px #0006}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:42px;padding:.45rem .65rem;color:#e8ede6;text-decoration:none;font:400 .9rem/1.5 'IBM Plex Serif',Georgia,serif;white-space:nowrap}
.language-options a:hover,.language-options a[aria-current]{color:#e88b61;background:#183037}
.language-options small{font:400 .6rem/1.5 'IBM Plex Mono',monospace;color:#adc4c8}
html:not([lang=ru]) .hero-slide h1,html:not([lang=ru]) .hero-slide h2{font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.05}
html[lang=zh-Hans] body{--serif:'Noto Serif SC','Songti SC',serif;--sans:'Noto Sans SC','PingFang SC',sans-serif}
html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{letter-spacing:0!important;line-height:1.25!important;font-style:normal}
html[lang=zh-Hans] em{font-style:normal}
@media(max-width:1100px){body{--header-height:100px}body:is(.home-concept,.product-page) .site-header .brand-original{width:132px;max-height:82px}body:is(.home-concept,.product-page) .site-header .brand-context{max-width:150px}body .news-article-layout{grid-template-columns:180px minmax(0,1fr);gap:2rem}}
@media(max-width:900px){body .news-article-layout{grid-template-columns:1fr}body .news-article-body{max-width:none}body:is(.home-concept,.product-page) .site-header .brand-context{display:none}}
@media(max-width:600px){body{--header-height:90px}body:is(.home-concept,.product-page) .site-header{gap:.7rem}body:is(.home-concept,.product-page) .site-header .brand{gap:.5rem}body:is(.home-concept,.product-page) .site-header .brand-original{width:108px;max-height:70px}body:is(.home-concept,.product-page) .site-header .brand-emblem{width:22px;height:26px}body:is(.home-concept,.product-page) .site-header .menu-toggle{width:44px;height:44px;padding:0;flex:none}body:is(.home-concept,.product-page) .site-header .menu-toggle i{left:14px}body:is(.home-concept,.product-page) .site-header .menu-toggle>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}body:is(.home-concept,.product-page) .site-shared-footer .brand-original{width:105px;max-height:66px}.language-switcher>summary{padding:0 .2rem}html:not([lang=ru]) .hero-slide h1,html:not([lang=ru]) .hero-slide h2{font-size:clamp(2.3rem,10vw,3.8rem)}}
