/* International layouts; campaign behavior and tracking remain in their existing modules. */
.language-menu{max-height:min(65vh,520px);overflow-y:auto;overscroll-behavior:contain;min-width:210px}
.language-menu button{width:100%;min-height:43px}
.language-menu button strong{white-space:nowrap}
.language-menu button i{margin-inline-start:auto}
html:lang(ja) body{font-family:"Noto Sans JP","Yu Gothic","Meiryo",sans-serif}
html:lang(zh-Hant) body{font-family:"Noto Sans TC","Microsoft JhengHei","PingFang TC",sans-serif}
html:lang(hi) body{font-family:"Noto Sans Devanagari","Nirmala UI",sans-serif}
html:lang(ar) body{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif}
html:lang(ja) .hero h1,html:lang(zh-Hant) .hero h1,html:lang(hi) .hero h1{font-size:clamp(32px,4vw,56px);line-height:1.5;letter-spacing:0}
html:lang(ja) .hero-lead,html:lang(hi) .hero-lead{line-height:1.9}
.hero-copy,.hero-grid>*{min-width:0}
.hero h1,.section-head h2,.about h2,.steps h2,.final-cta h2,.modal-dialog h2{overflow-wrap:anywhere}
.button{white-space:normal;text-align:center;line-height:1.5}
.rule-item{gap:18px}.rule-item strong{text-align:end;min-width:0;overflow-wrap:anywhere}
.hero-notes{flex-wrap:wrap}
.brand,.brand-mark,.coin,.coin-inner,#application-id{direction:ltr;unicode-bidi:isolate}
#trx-address{direction:ltr;text-align:start;unicode-bidi:plaintext}
[dir=rtl] .language-switcher{direction:rtl}
[dir=rtl] .language-menu{right:auto;left:0}
[dir=rtl] .language-menu button{text-align:right}
[dir=rtl] .language-menu button>span{margin-right:0;margin-left:10px}
[dir=rtl] .button svg{transform:scaleX(-1)}
[dir=rtl] .modal-close{right:auto;left:18px}
[dir=rtl] .notice-box,[dir=rtl] .notice-card,[dir=rtl] .modal-dialog{text-align:right}
[dir=rtl] .hero h1{letter-spacing:0;line-height:1.4;font-size:clamp(36px,4.5vw,62px)}
[dir=rtl] .float-card,[dir=rtl] .stats-grid,[dir=rtl] .verify-progress{unicode-bidi:plaintext}
[dir=rtl] .float-card--amount strong{direction:ltr;unicode-bidi:isolate}
[dir=rtl] .footer-links{flex-wrap:wrap}
[dir=rtl] .verify-modal{direction:rtl;text-align:right}
[dir=rtl] .verify-tile{direction:ltr}
@media(max-width:760px){.language-menu{max-height:60dvh;min-width:190px}.language-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero h1{font-size:clamp(31px,8vw,48px);line-height:1.3}.header-inner{gap:10px}.header-inner .button--small{font-size:11px;max-width:140px;padding:10px 12px}.hero-actions{flex-wrap:wrap}.hero-notes{gap:10px}.rule-item{align-items:flex-start}.rule-item strong{max-width:65%}.final-cta h2{font-size:clamp(30px,7vw,44px)}html:lang(ar) .hero h1,html:lang(ja) .hero h1,html:lang(hi) .hero h1,html:lang(zh-Hant) .hero h1{font-size:clamp(29px,7.5vw,42px);line-height:1.5}.modal-dialog input{font-size:16px}}
@media(max-width:380px){.language-name{display:none}.header-inner .button--small{max-width:118px}.language-toggle{gap:6px;padding:9px}.header-inner .brand{gap:6px}}

.rules-grid>*{min-width:0}.rules-head h2,.notice-card h3{overflow-wrap:anywhere}.rule-item>span{min-width:0;overflow-wrap:anywhere}

[dir=rtl] .hero-lead strong,[dir=rtl] .stat strong:not([data-i18n]),[dir=rtl] .float-card--amount strong{direction:ltr;unicode-bidi:isolate;display:inline-block}
