.site-language{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:3px;border:1px solid #DCD9D2;border-radius:999px;flex-shrink:0;font-family:Archivo,sans-serif;background:#FAF8F3}
.site-language a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;color:#656158}
.site-language a[aria-current=true]{background:#254EBC;color:#FFF}.site-language a:focus-visible{outline:3px solid #7CA2F6;outline-offset:3px}
.site-language{position:relative;z-index:51}
.site-language-toggle{list-style:none}
.site-language-toggle::-webkit-details-marker{display:none}
.site-language-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:#254EBC;color:#FFF;font:600 12px/1 Archivo,sans-serif;cursor:pointer}
.site-language-toggle:focus-visible{outline:3px solid #7CA2F6;outline-offset:3px}
.site-language-options{position:absolute;top:-1px;left:-1px;right:-1px;display:flex;flex-direction:column;gap:2px;padding:3px;border:1px solid #DCD9D2;border-radius:999px;background:#FAF8F3}
.site-language:not([open]) .site-language-options,.site-language-options[hidden]{display:none}
.site-language[open] .site-language-toggle{visibility:hidden}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-nav .toda-navlinks{gap:clamp(12px,1.7vw,24px)!important}
@media(max-width:1100px){.site-nav .toda-navlink-hide{display:none}}
@media(max-width:600px){.site-nav{padding:18px 20px!important}.site-nav .toda-btn-sm{display:none!important}.site-nav .toda-brand{gap:10px!important}.site-nav .toda-brand-word{font-size:28px!important}.site-nav .toda-brand img{width:32px!important;height:32px!important}}
.legal-nav-actions{display:flex;align-items:center;gap:18px}
@media(max-width:420px){.legal-nav-actions{gap:10px}.legal-nav-actions .toda-back{font-size:13px}nav:has(.legal-nav-actions){padding-inline:16px}.toda-wordmark{font-size:20px!important}}
@media(max-width:600px){
 .site-language-toggle,.site-language a{font-size:14px}
 nav:has(.legal-nav-actions){flex-wrap:wrap;gap:12px}
 .legal-nav-actions{margin-left:auto}
 .toda-wordmark,.toda-back{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
 .toda-eff,.toda-foot{color:#656158}
 .toda-foot-links a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
 .toda-foot-links{gap:16px 24px}
 body:has(.legal-nav-actions) main a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
 body:has(.legal-nav-actions) main h1{overflow-wrap:anywhere}
}

/* Account entry points in every header: a quiet "Sign in" and a primary "Get started". */
.site-signin,.site-signup{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:500 15px/1 Archivo,sans-serif;white-space:nowrap;text-decoration:none}
.site-signin{padding:0 4px;color:#25231C}
.site-signin:hover{color:#254EBC}
.site-signup{padding:0 22px;border-radius:999px;background:#254EBC;color:#FAF8F3;font-weight:600}
.site-signup:hover{background:#1439A6;color:#FAF8F3;text-decoration:none}
.site-signin:focus-visible,.site-signup:focus-visible{outline:3px solid #7CA2F6;outline-offset:3px}
.site-nav .site-demo-link{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid #254EBC;border-radius:999px;background:transparent;color:#254EBC;font-size:15px;font-weight:600;white-space:nowrap}
.site-nav .site-demo-link:hover{background:#254EBC14}
.company-nav-actions .site-signin,.company-nav-actions .site-signup,.legal-nav-actions .site-signin,.legal-nav-actions .site-signup{font-size:15px}
.site-mobile-menu-signin{display:none}
.site-nav .toda-navlinks>a{white-space:nowrap}
/* The two account buttons need room: below 1320px keep only "Pricing" among the section links. */
@media(max-width:1320px){.site-nav .toda-navlinks>a.toda-navlink-hide:not(:nth-of-type(3)){display:none}}
@media(max-width:600px){
 .site-nav .site-signin{display:none}
 .site-nav .site-signup{padding:0 14px;font-size:14px}
 .site-mobile-menu-links .site-mobile-menu-signin{display:flex}
 .company-nav-actions .site-signup,.legal-nav-actions .site-signup{padding:0 14px;font-size:14px}
 .company-nav-actions .site-signin,.legal-nav-actions .site-signin{font-size:14px}
}
@media(max-width:420px){
 .company-nav-actions .site-signin,.legal-nav-actions .site-signin{display:none}
}
/* Phones: one header row. The brand and "Get started" shrink; on the narrowest screens "Get started" moves into the menu. */
.site-mobile-menu-links .site-mobile-menu-signup{display:none}
@media(max-width:430px){
 :root[data-direction] .site-nav.site-nav{padding-inline:16px!important;gap:8px!important}
 :root[data-direction] .site-nav .toda-brand.toda-brand{gap:8px!important}
 :root[data-direction] .site-nav .toda-brand .toda-brand-word{font-size:22px!important}
 :root[data-direction] .site-nav .toda-brand img[src]{width:26px!important;height:26px!important}
 .site-nav .site-company-endorsement{margin-left:34px!important;min-height:0!important;font-size:11px!important}
 .site-nav .toda-navlinks{gap:8px!important}
 .site-nav .site-signup{padding:0 11px;font-size:13px}
 .company-nav{padding-inline:16px}
 .company-nav-actions{gap:8px}
 .company-nav-actions .site-signup{padding:0 11px;font-size:13px}
}
@media(max-width:400px){
 .company-nav-actions .company-product-link{display:none}
}
@media(max-width:340px){
 .company-nav-actions .site-signup{padding:0 9px;font-size:12px}
 .company-brand{font-size:20px}
}
@media(max-width:370px){
 .site-nav .site-signup{display:none}
 .site-mobile-menu-links .site-mobile-menu-signup{display:flex;background:#254EBC;color:#FAF8F3}
 .site-mobile-menu-links .site-mobile-menu-signup:hover{background:#1439A6;color:#FAF8F3}
}

/* CJK uses local glyph fonts and natural spacing within the existing type scale. */
html:lang(zh-CN){--sans:Archivo,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--serif:var(--sans)}
html:lang(zh-CN) :is(h1,h2,h3,.signature-label,.avatar-gallery-kicker){letter-spacing:normal}
