.language-switcher{position:relative;display:flex;align-items:center;flex-shrink:0;font-size:13px;z-index:5}
.language-trigger{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;border:1px solid #edd7c3;border-radius:12px;background:#fffbf2;color:#864019;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.language-trigger:hover,.language-trigger[aria-expanded=true]{background:#fff0d9;border-color:#dfad82}
.language-trigger span{color:inherit;font-size:inherit}
.language-switcher svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.language-chevron{transition:transform .15s}
.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
.language-menu{display:flex;gap:4px}
.language-switcher.is-ready .language-menu{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:3px;width:174px;padding:6px;border:1px solid #edd7c3;border-radius:14px;background:#fffdf7;box-shadow:0 12px 30px #7d431c24}
.language-switcher [hidden]{display:none!important}
.language-switcher .language-menu a{display:flex!important;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 12px;border-radius:8px;white-space:nowrap;color:#78675c;font-size:14px;text-decoration:none}
.language-menu a:hover,.language-menu a:focus-visible{background:#fff0d9;color:#b9440a}
.language-menu a[aria-current=true]{background:#fff0d9;color:#b9440a;font-weight:650}
.language-check{visibility:hidden}.language-menu a[aria-current=true] .language-check{visibility:visible}
.language-switcher a:focus-visible,.language-trigger:focus-visible{outline:3px solid #ef9e22;outline-offset:2px}
.site-header{height:auto;min-height:92px;flex-wrap:wrap;padding-block:16px;gap:12px 24px}
.site-header nav:not(.language-switcher){margin-left:auto;gap:24px}
html:not([lang=zh-CN]) .hero{gap:35px;grid-template-columns:1fr 1.15fr}
html:not([lang=zh-CN]) .hero h1{font-size:clamp(38px,4vw,60px);letter-spacing:-1px}
html:not([lang=zh-CN]) .demo-tabs{gap:16px}
html:not([lang=zh-CN]) .demo-tasks li{align-items:flex-start}
html:not([lang=zh-CN]) .check{flex:none}
html:not([lang=zh-CN]) .person{flex:none;white-space:nowrap}
html:not([lang=zh-CN]) .workflow{gap:25px}
html:not([lang=zh-CN]) .workflow ol{gap:14px}
html:not([lang=zh-CN]) .workflow li{font-size:14px}
@media(max-width:1100px){.site-header .language-switcher{margin-left:auto}.site-header nav:not(.language-switcher){gap:16px}}
@media(max-width:780px){.site-header{min-height:100px;padding-block:12px}.site-header .language-switcher{margin-left:auto}.site-header nav:not(.language-switcher){gap:12px}html:not([lang=zh-CN]) .hero{grid-template-columns:1fr;gap:35px}html:not([lang=zh-CN]) .hero h1{font-size:44px}html:not([lang=zh-CN]) .workflow{flex-direction:column;align-items:flex-start}html:not([lang=zh-CN]) .workflow>span{width:auto}html:not([lang=zh-CN]) .workflow ol{width:100%}.top .language-switcher{margin-left:auto}}
@media(max-width:420px){.site-header{gap:6px}.site-header nav:not(.language-switcher){gap:8px}html[lang=ru] .site-header .nav-download{font-size:12px;padding-inline:8px}html[lang=ru] .site-header .nav-changelog{font-size:12px}html:not([lang=zh-CN]) .hero h1{font-size:38px}.demo-heading{flex-wrap:wrap}.task-heading{flex-wrap:wrap}.demo-export{flex-wrap:wrap}.demo-tabs button{overflow-wrap:anywhere}.record-title h2{overflow-wrap:anywhere}.download-brand{flex-wrap:wrap}.chat-title{flex-wrap:wrap}.workflow li{overflow-wrap:anywhere}}

/* Long translated words must fit the content viewport on narrow phones. */
.hero>*,.feature-grid>*,.scenario-grid>*{min-width:0}
.scenario-grid h3,h1,h2{overflow-wrap:anywhere;hyphens:auto}

@media(max-width:420px){html[lang=ru] .demo-tabs{gap:8px;padding-inline:0}html[lang=ru] .demo-tabs button{flex:1;min-width:0;font-size:12px;overflow-wrap:normal;hyphens:none}}
@media(max-width:360px){html[lang=zh-CN] .hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.language-trigger,.language-chevron{transition:none}}
