/* Language switcher + typography for non-English / RTL */
.lang{position:relative;flex-shrink:0}
.lang-btn{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  background:none;border:0;color:inherit;cursor:pointer;padding:6px 2px;display:inline-flex;
  align-items:center;gap:6px;white-space:nowrap}
.lang-btn::after{content:"▾";font-size:9px;opacity:.65}
.lang-list{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:168px;
  background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 40px rgba(16,17,18,.12);
  z-index:80;padding:6px 0}
html[dir=rtl] .lang-list{right:auto;left:0}
.lang.open .lang-list{display:block}
.lang-list button{display:block;width:100%;text-align:start;background:none;border:0;
  padding:10px 16px;cursor:pointer;font-size:13.5px;color:inherit;line-height:1.3}
.lang-list button:hover,.lang-list button.on{background:var(--stone)}
.lang-list button.on{font-weight:600}

html:not([data-sv-lang="en"]) h1,
html:not([data-sv-lang="en"]) h2{max-width:none !important;line-height:1.15}
html:not([data-sv-lang="en"]) .lead,
html:not([data-sv-lang="en"]) footer .about{max-width:42em}

html[dir=rtl]{letter-spacing:0}
html[dir=rtl] body{line-height:1.75}
html[dir=rtl] .eye,
html[dir=rtl] footer h4,
html[dir=rtl] .hero .foot span,
html[dir=rtl] .lang-btn,
html[dir=rtl] .step,
html[dir=rtl] .tag,
html[dir=rtl] .meta,
html[dir=rtl] .crumb{letter-spacing:.02em;text-transform:none}
html[dir=rtl] .logo i{letter-spacing:.08em}

@media (max-width:1000px){
  .nav-r .lang{display:block}
}

html[lang^="zh"] body{font-family:"Segoe UI","Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif}
html[lang^="hi"] body{font-family:"Segoe UI","Nirmala UI","Mangal","Noto Sans Devanagari",sans-serif}
html[lang^="zh"] .eye,
html[lang^="zh"] footer h4,
html[lang^="zh"] .hero .foot span,
html[lang^="zh"] .lang-btn,
html[lang^="zh"] .step,
html[lang^="zh"] .tag,
html[lang^="zh"] .meta,
html[lang^="zh"] .crumb,
html[lang^="hi"] .eye,
html[lang^="hi"] footer h4,
html[lang^="hi"] .hero .foot span,
html[lang^="hi"] .lang-btn,
html[lang^="hi"] .step,
html[lang^="hi"] .tag,
html[lang^="hi"] .meta,
html[lang^="hi"] .crumb{letter-spacing:0;text-transform:none}
html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="hi"] h1,html[lang^="hi"] h2{letter-spacing:0;line-height:1.25}
.lang-list{min-width:176px;max-height:min(70vh,420px);overflow:auto}
