/* Language controls and layouts for all twelve local editions. */
.nav-wrap{gap:20px}.nav-wrap nav{gap:18px;font-size:13px}
.language-picker{position:relative;border:0;flex-shrink:0;color:#e2c58c;margin:0;line-height:1.3}
.language-picker>summary{display:flex;align-items:center;gap:8px;border:1px solid #c5a05c60;padding:11px 12px;min-height:44px;font:500 13px var(--sans);list-style:none;direction:ltr}
.language-picker>summary:after{display:none}.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary>span{font:inherit;width:auto;color:inherit;display:inline}
.language-picker[open]>summary{background:#c5a05c18;border-color:#c5a05c}.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:342px;max-width:calc(100vw - 40px);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#111213;border:1px solid #c5a05c70;box-shadow:0 18px 50px #0007;z-index:30;max-height:min(70vh,480px);overflow:auto}
.language-options>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;min-height:44px;font:14px/1.45 var(--sans);color:#e8e0d2}
.language-options>a:hover,.language-options>a:focus-visible{background:#c5a05c22;color:#efd199}
.language-options>a[aria-current=page]{background:#c5a05c28;color:#e2c58c;box-shadow:inset 2px 0 #c5a05c}
.language-options small{color:#a69d8d;font:10px/1.2 Arial,sans-serif;letter-spacing:.06em}
.language-options>a[lang=ar]{font-family:Tahoma,Arial,sans-serif}.language-options>a[lang=hi]{font-family:'Nirmala UI','Mangal',sans-serif}
.language-options>a[lang=ja],.language-options>a[lang=zh-Hans],.language-options>a[lang=ko]{font-family:system-ui,sans-serif}
.service-card,.section-heading>div,.route-panel>div,.contact-grid>div,.contact-form,.firm-grid>div,.profile,.process-grid>article,.footer-main>div{min-width:0}
h1,h2,h3,h4,p,.button,.text-link,.route-tabs button,.service-strip span,summary{overflow-wrap:break-word}
.hero h1{max-width:1100px}.hero-foot>span{max-width:55%}.hero-foot a{max-width:40%}
.service-strip .container{gap:18px}.service-strip span+span:before{display:none}
.service-strip span{min-width:0;overflow-wrap:anywhere}
.contact-form select{text-overflow:ellipsis;padding-inline-end:26px}
html:lang(de) h1,html:lang(ru) h1{font-size:clamp(48px,5.2vw,80px)}
html:lang(ru){--serif:Georgia,'Times New Roman',serif;--sans:Arial,sans-serif}
html:lang(hi){--serif:'Nirmala UI','Mangal',sans-serif;--sans:'Nirmala UI','Mangal',Arial,sans-serif}
html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) .route-panel h3{line-height:1.4}
html:lang(hi) .eyebrow,html:lang(hi) .topbar{letter-spacing:0}
html:lang(zh-Hans){--serif:'Noto Serif CJK SC','Songti SC','SimSun',serif;--sans:'Microsoft YaHei','PingFang SC',system-ui,sans-serif}
html:lang(ja){--serif:'Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Yu Gothic','Hiragino Kaku Gothic ProN','Meiryo',sans-serif}
html:lang(ko){--serif:'Batang','AppleMyungjo',serif;--sans:'Malgun Gothic','Apple SD Gothic Neo',sans-serif}
html:lang(zh-Hans) h1,html:lang(ja) h1,html:lang(ko) h1{font-size:clamp(43px,5vw,76px);line-height:1.4;letter-spacing:0}
html:lang(zh-Hans) h2,html:lang(ja) h2,html:lang(ko) h2{font-size:clamp(32px,3.4vw,49px);line-height:1.5;letter-spacing:0}
html:lang(ja) .route-panel h3,html:lang(ko) .route-panel h3,html:lang(zh-Hans) .route-panel h3{line-height:1.5}
html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3{word-break:keep-all;overflow-wrap:anywhere}
html[dir=rtl]{--serif:Tahoma,'Geeza Pro',Arial,sans-serif;--sans:Tahoma,'Geeza Pro',Arial,sans-serif}
[dir=rtl] body{text-align:start}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .route-panel h3{line-height:1.5;letter-spacing:0}
[dir=rtl] h1{font-size:clamp(43px,5.5vw,78px)}[dir=rtl] h2{font-size:clamp(34px,3.7vw,51px)}
[dir=rtl] .eyebrow,[dir=rtl] .hero-foot>span,[dir=rtl] .topbar,[dir=rtl] .route-index{letter-spacing:0}
[dir=rtl] .nav-wrap nav{margin-left:0;margin-right:auto}
[dir=rtl] .brand strong{font-family:'Libre Caslon Display',Georgia,serif}[dir=rtl] .brand small{font-family:Arial,sans-serif}
[dir=rtl] .hero-shade{background:linear-gradient(270deg,#060708f7 0%,#080909da 43%,#0a0a0a4d 100%),linear-gradient(0deg,#080808b3,transparent 65%)}
[dir=rtl] summary:not(.language-picker>summary){padding-left:30px;padding-right:0}
[dir=rtl] summary:after{right:auto;left:0}[dir=rtl] .checks details>p{margin-left:25px;margin-right:40px}
[dir=rtl] .faq details>p{padding-right:0;padding-left:25px}[dir=rtl] .dialog-close{right:auto;left:20px}
[dir=rtl] dialog ul{padding-left:0;padding-right:20px}
[dir=rtl] .language-options>a[aria-current=page]{box-shadow:inset -2px 0 #c5a05c}
@media(max-width:1200px){
 .nav-wrap{min-height:92px;gap:16px}.nav-wrap>.button{display:none}.language-picker{margin-inline-start:auto}
 .menu-toggle{display:block;background:none;border:1px solid #9b7e4560;padding:6px 12px;color:#d9bd82;font-size:20px;min-width:44px;min-height:44px}
 .nav-wrap nav{display:none;position:absolute;inset-inline:0;top:100%;padding:20px 25px;background:#101112;border-bottom:1px solid #c5a05c40;margin:0;font-size:15px}
 .nav-wrap nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
 [dir=rtl] .nav-wrap nav{margin:0}
}
@media(max-width:760px){
 .service-strip .container{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .language-options{inset-inline-end:-58px}.language-picker>summary{gap:5px;padding:10px 8px}.language-picker .language-chevron{display:none}
 .nav-wrap{gap:12px}.brand{gap:9px}.brand strong{font-size:19px}.brand small{font-size:10px}.brand-crest{width:39px;height:49px}
 .hero h1{font-size:clamp(44px,11vw,62px)}html:lang(de) .hero h1,html:lang(ru) .hero h1{font-size:clamp(39px,9.8vw,57px)}
 .hero-foot{align-items:flex-start}.hero-foot>span{max-width:55%}.hero-foot a{max-width:40%}
 html:lang(zh-Hans) .hero h1,html:lang(ja) .hero h1,html:lang(ko) .hero h1,html:lang(hi) .hero h1,html[dir=rtl] .hero h1{font-size:clamp(34px,9vw,49px)}
 [dir=rtl] .route-tabs button{text-align:right}[dir=rtl] .checks details>p{margin-right:30px}
 .contact-links a{overflow-wrap:anywhere}.topbar .container{align-items:center;gap:16px;letter-spacing:.04em}.topbar .container>span,.topbar a{max-width:50%;font-size:11px}
 .footer .brand strong{font-size:23px}
}
@media(max-width:380px){.nav-wrap{gap:8px}.brand-crest{width:31px;height:41px}.brand strong{font-size:16px}.brand{gap:7px}.brand small{font-size:9px}.menu-toggle{padding:5px 9px}.language-picker>summary{padding:10px 6px}.language-options{width:300px}}
