/* Shared language control. Original page styles and assets remain unchanged. */
.header{flex-wrap:wrap}
.header>nav:not(.language-switch){flex:1;justify-content:flex-end}
.header .language-switch{display:flex;flex:none;gap:0;white-space:nowrap;font-size:12px;line-height:1.4;letter-spacing:.8px}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#cbd5e2}
.language-switch a[aria-current="page"]{color:#dfbd78;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.language-switch>span{color:#74859b;font-size:11px}
html[lang="en"] .header>nav:not(.language-switch){flex-wrap:wrap}
html[lang="en"] .button{max-width:100%;text-align:center;white-space:normal}
html[lang="en"] .steps article,html[lang="en"] .bridge-side{min-width:0}
@media(max-width:1100px) and (min-width:761px){.header{gap:14px}.header>nav:not(.language-switch){flex-wrap:wrap;gap:10px 18px}}
@media(max-width:760px){
  .header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px 16px}
  .header>.brand{grid-column:1;grid-row:1}
  .header>.language-switch{grid-column:2;grid-row:1;justify-content:flex-end}
  .header>nav:not(.language-switch){grid-column:1/-1;grid-row:2;justify-content:flex-start}
  html[lang="en"] .market-hero .button{line-height:1.5}
  html[lang="en"] .bridge-side h3{line-height:1.25}
}
@media print{.header .language-switch{display:none}}
