.language-switcher{position:fixed;inset-inline-end:20px;top:108px;z-index:110;font-family:var(--body,Arial,sans-serif);text-transform:none;letter-spacing:normal;line-height:1.4;color:#eee8e0}.language-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 13px;background:#0c0d11f5;border:1px solid #755048;color:#e9e2da;border-radius:3px;box-shadow:0 5px 22px #0006;font-size:13px}.language-toggle img,.language-option img{width:25px;height:18px;object-fit:cover;box-shadow:0 0 0 1px #ffffff20;border-radius:1px}.language-toggle .language-chevron{font-size:12px;color:#c17d71;margin-inline-start:5px}.language-toggle[aria-expanded=true]{border-color:#ef6257}.language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 9px);width:min(350px,calc(100vw - 24px));border:1px solid #785147;background:#0d0e12;box-shadow:0 18px 75px #000b;border-radius:4px;overflow:hidden}.language-panel[hidden]{display:none}.language-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px 10px}.language-panel-head strong{font-size:14px;font-weight:600}.language-close{background:none;border:0;padding:3px 7px;font:24px/1 Arial;color:#c0b1a6}.language-search-wrap{padding:0 14px 12px}.language-search{width:100%;min-height:42px;padding:10px 12px;background:#17181e;color:#eee8e0;border:1px solid #ffffff29;border-radius:2px;font:13px var(--body,Arial,sans-serif);text-align:start}.language-search:focus{outline:1px solid var(--accent,#ef6257);border-color:var(--accent,#ef6257)}.language-options{list-style:none;margin:0;padding:0 7px 8px;max-height:min(57dvh,480px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#80544b #14151a}.language-option{display:grid;grid-template-columns:25px 1fr 18px;align-items:center;gap:13px;padding:10px 9px;border-radius:2px;border:1px solid transparent;font-size:14px;min-height:48px}.language-option:hover,.language-option:focus-visible{background:#271b1d;border-color:#71453c;outline:none}.language-option[aria-current=page]{background:#25191b;border-color:#6d4038}.language-option .language-native{font-size:14px;font-weight:500;display:block;line-height:1.5}.language-option .language-name{font-size:10px;color:#aaa1a0;display:block;line-height:1.45}.language-option .language-check{color:#ed7868}.language-empty{padding:20px 16px;font-size:13px;color:#b6aaa3;margin:0}.language-note{padding:10px 15px;border-top:1px solid #ffffff18;font-size:10px;color:#8f8884;margin:0}.film-language-note{font:11px/1.6 var(--body);color:var(--muted);margin:10px 0 18px}.language-switcher [hidden]{display:none!important}
html[dir=rtl]{--heading:Tahoma,Arial,sans-serif;--body:Tahoma,Arial,sans-serif;--mono:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{line-height:1.3;letter-spacing:normal;text-transform:none}html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .brand small{direction:rtl}html[dir=rtl] .opening-copy,html[dir=rtl] .inner-copy,html[dir=rtl] .hero-body,html[dir=rtl] .fortizar-copy{text-align:right}html[dir=rtl] .hero-body{padding-inline-start:7.2%;padding-inline-end:0}html[dir=rtl] .opening-title{font-size:clamp(58px,6vw,98px)}html[dir=rtl] .creed{border-left:0;border-right:2px solid var(--red);padding-left:0;padding-right:24px}html[dir=rtl] .ship-panel .ship-mark{text-align:left}html[dir=rtl] .application li{direction:rtl}html[dir=rtl] .scene-caption,html[dir=rtl] .opening-footer,html[dir=rtl] .wormhole-bottom{letter-spacing:normal}html[dir=rtl] .opening-eyebrow,html[dir=rtl] .section-label,html[dir=rtl] .eyebrow{letter-spacing:normal}html[dir=rtl] .language-toggle{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] .language-native,html[dir=rtl] .language-name{unicode-bidi:plaintext}
html:lang(zh),html:lang(zh-hant){--heading:'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif;--body:'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif;--mono:var(--body)}html:lang(ja){--heading:'Hiragino Kaku Gothic ProN','Yu Gothic','Noto Sans CJK JP',sans-serif;--body:'Hiragino Kaku Gothic ProN','Yu Gothic','Noto Sans CJK JP',sans-serif;--mono:var(--body)}html:lang(ko){--heading:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans CJK KR',sans-serif;--body:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans CJK KR',sans-serif;--mono:var(--body)}html:lang(zh) h1,html:lang(ja) h1,html:lang(ko) h1,html:lang(zh) h2,html:lang(ja) h2,html:lang(ko) h2{line-height:1.25;letter-spacing:normal;text-transform:none;font-size:clamp(40px,5vw,78px)}html:lang(zh) .eyebrow,html:lang(ja) .eyebrow,html:lang(ko) .eyebrow{letter-spacing:.5px}html:not(:lang(en)) nav{gap:22px}html:not(:lang(en)) .brand small{letter-spacing:.6px}html:not(:lang(en)) .button{white-space:normal}
html:lang(hi),html:lang(bn),html:lang(ta),html:lang(th),html:lang(hy),html:lang(ka){--heading:Arial,sans-serif;--body:Arial,sans-serif;--mono:Arial,sans-serif}html:lang(hi) h1,html:lang(hi) h2,html:lang(bn) h1,html:lang(bn) h2,html:lang(ta) h1,html:lang(ta) h2,html:lang(th) h1,html:lang(th) h2{line-height:1.4;letter-spacing:normal;font-size:clamp(38px,4.8vw,76px)}body:has(nav.open) .language-switcher{display:none}
@media(max-width:1100px){html:not(:lang(en)) .menu{display:block;background:none;border:1px solid #ffffff40;padding:9px 12px;font:11px var(--body)}html:not(:lang(en)) nav{display:none;position:absolute;top:90px;left:0;right:0;background:#0b0c0f;padding:30px 6%;border-bottom:1px solid var(--line);align-items:stretch;gap:25px}html:not(:lang(en)) nav.open{display:flex;flex-direction:column}html:not(:lang(en)) nav a{font-size:15px}html:not(:lang(en)) .nav-join{display:flex;justify-content:space-between}}
@media(max-width:760px){.language-switcher{top:84px;inset-inline-end:12px}.language-toggle{font-size:12px;padding:8px 11px;min-height:40px;gap:8px}.language-toggle img{width:22px;height:16px}.language-panel{width:min(350px,calc(100vw - 40px));max-height:calc(100dvh - 143px)}.language-options{max-height:calc(100dvh - 290px)}html:not(:lang(en)) nav{top:72px}html[dir=rtl] .opening-title{font-size:clamp(42px,10vw,69px)}html[dir=rtl] .hero-body{padding-inline-start:6%}html[dir=rtl] .recruit-grid h2,html[dir=rtl] .inner-copy h1{font-size:clamp(37px,9vw,60px)}html:lang(zh) h2,html:lang(ja) h2,html:lang(ko) h2{font-size:clamp(32px,8vw,48px)}html:not(:lang(en)) .brand small{font-size:6px;max-width:200px;line-height:1.4}html:not(:lang(en)) .opening-ceo-cta{font-size:12px}.film-language-note{font-size:10px}}
html:not(:lang(en)) .ship-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}html:not(:lang(en)) .ship-tabs button{min-width:0}html:not(:lang(en)) .ship-tabs strong{font-family:"Barlow Condensed","Arial Narrow",sans-serif}html:not(:lang(en)) .ship-tabs button>span{max-width:100%;overflow-wrap:anywhere;white-space:normal}
