[data-locale-redirecting] body{visibility:hidden}
/* Homepage language controls; reuse approved paper/ink/blue tokens. */
.language-switcher{position:relative;flex:none;direction:ltr}
.language-trigger{padding:10px 0;background:transparent;color:var(--ink);font:inherit;font-size:12px;white-space:nowrap}
.language-current-code{display:none}
.language-trigger:focus-visible,.language-menu button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.language-menu{position:absolute;inset-inline-end:0;top:calc(100% + 22px);width:260px;max-height:calc(100dvh - 120px);overflow:auto;padding:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 24px #1113190a;display:grid;grid-template-columns:1fr 1fr;gap:2px;z-index:100}
.language-menu[hidden]{display:none}
.language-menu button{text-align:start;background:transparent;padding:11px 10px;color:var(--ink);font-size:13px;line-height:1.4}
.language-menu button:hover:not(:disabled),.language-menu button[aria-checked=true]{color:var(--blue);background:#495cff0a}
.language-menu button:disabled{opacity:.42;cursor:default}
.language-menu .language-auto{grid-column:1/-1;border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:11px}
html:not([lang^=zh]) .hero h1{font-size:clamp(44px,6.5vw,104px);line-height:1.06;letter-spacing:-.055em;overflow-wrap:normal;white-space:normal}
html:not([lang^=zh]) .chapter h2{font-size:clamp(38px,4.8vw,76px)}
html:not([lang^=zh]) .nav-trigger{font-size:12px}
html:not([lang^=zh]) .primary-nav{gap:20px}
html:not([lang^=zh]) .arrow-btn{white-space:normal}
html:not([lang^=zh]) h2,html:not([lang^=zh]) h3{overflow-wrap:break-word}
html[dir=rtl] body{direction:rtl}
html[dir=rtl] .logo,html[dir=rtl] .logo img,html[dir=rtl] canvas,html[dir=rtl] .asset-strip-viewport,html[dir=rtl] pre,html[dir=rtl] code,html[dir=rtl] .mono,html[dir=rtl] .catalog-asset strong,html[dir=rtl] .catalog-asset small,html[dir=rtl] .catalog-text-row strong,html[dir=rtl] .cost-result strong,html[dir=rtl] #withdraw-net,html[dir=rtl] #withdraw-fee{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .faq-categories a{padding-inline-start:16px;padding-inline-end:0;border-left:0;border-inline-start:1px solid var(--line)}
html[dir=rtl] .nav-panel{text-align:start}
html[dir=rtl] .asset-search input{text-align:start}
@media(max-width:1500px){header .nav-status{display:none}}
@media(max-width:1050px) and (min-width:721px){header .nav-right{gap:14px}.primary-nav{gap:14px}html:not([lang^=zh]) .primary-nav{gap:12px}header .nav-right .arrow-btn{padding:14px;font-size:11px;gap:12px}}
@media(max-width:720px){
 header .logo img{width:96px;height:auto}header .nav-right{flex:none;gap:8px;margin-left:0;margin-right:0;margin-inline-start:auto;margin-inline-end:10px}
 header .nav-right .arrow-btn{width:94px;max-width:94px;flex:none;padding:7px 8px;font-size:9px;gap:6px;line-height:1.35}
 .language-current-name{display:none}.language-current-code{display:inline}
 .language-trigger{font-size:10px}.language-menu{position:fixed;inset-inline-end:18px;top:68px;width:min(280px,calc(100% - 36px));max-height:calc(100dvh - 86px)}
 html:not([lang^=zh]) .hero h1{font-size:clamp(42px,11vw,72px);letter-spacing:-.045em}
 html:not([lang^=zh]) .chapter h2{font-size:38px}
}
/* Long mobile translations reserve their own space before the animated illustration. */
@media(max-width:720px){
 html:not([lang^=zh]) .hero{height:auto;min-height:940px;display:flex;flex-direction:column;padding-bottom:92px}
 html:not([lang^=zh]) .hero-copy{flex:none}
 html:not([lang^=zh]) .hero-art{position:relative;top:auto;right:auto;width:140%;height:clamp(320px,100vw,440px);flex:none;margin-top:24px;margin-inline-start:-5%}
}
/* Wrapped questions must not stretch a rotating decoration into the page gutter. */
html:not([lang^=zh]) #faq summary b{align-self:center;flex:none;inline-size:22px;block-size:28px;line-height:28px;text-align:center}
html:not([lang^=zh]) .hero h1{hyphens:auto;overflow-wrap:anywhere}
html:not([lang^=zh]) .asset-strip-pause{width:auto;min-width:51px;white-space:nowrap}
html:not([lang^=zh]) #assets .asset-filters{flex-wrap:wrap}
html:not([lang^=zh]) #assets .asset-filters button{max-width:100%;overflow-wrap:anywhere}
@media(max-width:720px){header .logo{flex:none}header .nav-right .arrow-btn{min-width:0;overflow-wrap:normal}}
html[dir=rtl] #assets .asset-filters button span{margin-left:0;margin-inline-start:7px}
@media(min-width:721px){html[dir=rtl] .language-menu{left:0;right:auto}}
@media(max-width:720px){
 html:not([lang^=zh]) .hero-art .art-label.bottom{left:calc(5% + var(--pad));right:auto;width:calc(100vw - 2*var(--pad) - 15px);max-width:none;white-space:normal}
 html[dir=rtl] .hero-art .art-label.bottom{left:auto;right:calc(5% + var(--pad))}
}

/* Intrinsic minimums must not force translated business cards beyond their tracks. */
.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.business-grid .business-item{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
