/* Locale-safe typography, native language picker and logical RTL layout. */
.nav-actions select{font:inherit;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;min-height:44px;max-width:145px;padding:0 10px;cursor:pointer}
.nav-actions select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.hero-copy{min-width:0}
.hero h1{font-size:clamp(34px,3.65vw,56px);line-height:1.2;letter-spacing:-1.4px}
.hero h1 span{white-space:normal;overflow-wrap:anywhere;text-wrap:balance}
.hero-lead{max-width:480px}
.hero .button{white-space:normal;text-align:start}
.domain-topics{column-gap:16px}
.company .company-domains .domain-topics p{white-space:normal;overflow-wrap:anywhere}
.company-domains,.product-copy,.careers-copy{min-width:0}
.product-copy h3,.job h3{overflow-wrap:anywhere}
.product-panel{position:relative;row-gap:14px}
.screenshot-language{grid-column:2;font-size:11px;line-height:1.6;color:var(--muted);margin:0;text-align:center}
.screenshot-language[hidden]{display:none}
.contact-email,address{direction:ltr;unicode-bidi:isolate;display:block;text-align:start}
[dir=rtl] .contact-email,[dir=rtl] address{text-align:right}
[dir=rtl] .brand{direction:ltr}
[dir=rtl] nav{margin-left:0;margin-right:auto}
[dir=rtl] .company .company-domains{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:28px}
[dir=rtl] .company .company-domains .domain-topics p::before{margin:0 0 4px 9px}
[dir=rtl] .product-tabs button{text-align:right}
[dir=rtl] .hero h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0}
.rank-map-canvas{direction:ltr}
.map-tooltip{direction:inherit;text-align:start}
[dir=rtl] .map-tooltip{direction:rtl}
.product-stage{direction:ltr}
html[lang=ja] h1,html[lang=ko] h1,html[lang=th] h1,html[lang=hi] h1{letter-spacing:0}
html[lang=th] .hero h1,html[lang=hi] .hero h1{line-height:1.4}
@media(min-width:768px) and (max-width:1200px){nav{gap:16px}.nav-shell{gap:18px}nav a{font-size:13px}.nav-actions select{max-width:125px}.hero h1{font-size:37px}.hero-inner{gap:28px}}
@media(max-width:1000px) and (min-width:768px){.nav-shell{gap:10px}.brand span{font-size:22px}nav{gap:11px}.nav-actions select{max-width:110px}nav a{font-size:12px}}
@media(max-width:767px){.nav-actions{gap:6px}.nav-actions select{max-width:116px;font-size:12px;padding-inline:7px}.nav-actions button{min-width:44px;padding-inline:9px;font-size:12px}.nav-shell{gap:8px}.brand{gap:8px}.brand span{font-size:20px}.hero h1{font-size:clamp(32px,8.5vw,48px);letter-spacing:-.7px}.hero-lead{font-size:15px}.hero-copy{width:100%}.screenshot-language{grid-column:1}.company .company-domains{border-inline:0;padding-inline:0}.contact-email{overflow-wrap:anywhere}[dir=rtl] nav{margin:0}[dir=rtl] .company .company-domains{border-right:0;padding-right:0}}
