.site-header{display:flex;column-gap:22px;flex-wrap:wrap;height:auto;min-height:88px;padding-top:14px;padding-bottom:14px}
.site-header nav{gap:20px}
.language-switch{display:flex;flex:none;width:max-content;align-items:center;gap:2px;padding:3px;border:1px solid #dcdfe8;border-radius:22px;font-size:11px;letter-spacing:0}
.language-switch a{display:block;min-width:33px;text-align:center;padding:7px 8px;border-radius:17px;color:#626975;text-decoration:none}
.language-switch a[aria-current=page]{background:#20222b;color:#fff}
.language-switch a:focus-visible{outline:2px solid #3069d9;outline-offset:3px}
.en-setup{max-width:1196px;margin:76px auto 0;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:65px}
.en-setup h2{font-size:38px;letter-spacing:-.045em;line-height:1.1;margin-bottom:25px}
.en-setup ol{padding-left:20px;color:#66707e;font-size:14px;line-height:1.8}
.en-setup li{margin-bottom:12px;padding-left:4px}
.en-setup a{color:#2c61ba;text-decoration:underline;text-underline-offset:3px}
.en-setup details{border-bottom:1px solid #dfe2e9;padding:15px 0;font-size:14px;line-height:1.7}
.en-setup summary{cursor:pointer;font-weight:550;color:#20222b}
.en-setup details p{color:#66707e;margin-top:9px}
html[lang=en] .hero-intro{max-width:390px}
html[lang=en] .hero-intro p{font-size:14px}
html[lang=en] h1{font-size:clamp(54px,5.8vw,80px)}
html[lang=en] .demo-caption{max-width:850px;margin-left:auto;margin-right:auto}
@media(max-width:1000px){.site-header{gap:14px}.site-header nav{gap:14px}.origin{font-size:10px}}
@media(max-width:740px){.site-header{padding:14px 22px;min-height:80px;gap:10px}.site-header .origin{order:4;flex-basis:100%;max-width:none;font-size:10px}.site-header nav{gap:0}.language-switch{font-size:10px}.language-switch a{min-width:30px;padding:6px}.en-setup{margin-top:50px;padding:0 26px;grid-template-columns:1fr;gap:35px}.en-setup h2{font-size:31px}.en-setup ol,.en-setup details{font-size:13px}html[lang=en] h1{font-size:clamp(46px,10vw,70px)}}
@media(max-width:430px){.site-header{padding-left:18px;padding-right:18px}.site-header .brand{font-size:20px;gap:6px}.site-header .header-download{font-size:9px;padding:10px}.language-switch{margin-left:0}.language-switch a{min-width:27px;padding:6px 4px}.site-header nav{margin-left:auto}.site-header .brand-face{width:34px}.site-header .brand-face img{width:30px}.en-setup{padding:0 24px}}
