.language-switch { position:relative; display:inline-flex; align-items:center; flex-shrink:0; gap:6px; padding:7px 10px; border:1px solid #dce6f2; border-radius:999px; background:#fff; color:#59718e; font-size:12px; }
.language-switch svg { width:16px; height:16px; flex-shrink:0; }
.language-switch .language-trigger { display:flex; align-items:center; gap:6px; padding:0; border:0; border-radius:999px; background:transparent; color:inherit; font:inherit; line-height:16px; cursor:pointer; box-shadow:none; }
.language-switch .language-trigger:focus { outline:none; }
.language-switch:focus-within { border-color:#a8c8ee; }
.language-switch:has(.language-trigger:focus-visible) { box-shadow:0 0 0 3px #dceaff; }
.language-switch .language-current { white-space:nowrap; }
.language-switch .language-chevron { width:12px; height:12px; transition:transform .15s; }
.language-switch .language-trigger[aria-expanded=true] .language-chevron { transform:rotate(180deg); }
.language-switch .language-menu { position:absolute; top:calc(100% + 8px); right:0; z-index:1000; min-width:144px; padding:6px; border:1px solid #e3eaf3; border-radius:14px; background:#fff; box-shadow:0 12px 32px #18314c16,0 3px 8px #18314c08; }
.language-switch .language-menu[hidden] { display:none; }
.language-switch .language-menu button { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; margin:0; padding:10px 12px; border:0; border-radius:9px; background:transparent; color:#526681; font:inherit; font-size:12px; line-height:18px; text-align:left; cursor:pointer; box-shadow:none; }
.language-switch .language-menu button:hover,.language-switch .language-menu button:focus-visible { background:#f2f7fd; outline:none; }
.language-switch .language-menu button[aria-selected=true] { background:#edf5ff; color:#2584dd; }
.language-switch .language-menu button svg { visibility:hidden; }
.language-switch .language-menu button[aria-selected=true] svg { visibility:visible; }
.space-header .language-switch,.space-auth-nav .language-switch { background:#ffffff08; border-color:#a5bded30; color:#c4d6f0; }
.space-header .space-nav { margin-left:auto; margin-right:28px; }
.space-header .language-switch { margin-right:18px; }
.space-auth-nav .language-switch { margin-left:auto; margin-right:14px; }
html[lang=en] .space-hero h1 { font-size:clamp(38px,4vw,65px); letter-spacing:-2px; }
html[lang=en] .space-hero-description { max-width:450px; }
html[lang=en] .auth-brand-content .auth-brand-title { font-size:28px; }
html[lang=en] .auth-switch-row { line-height:1.8; }
html[lang=en] .toolbar-left { flex-wrap:wrap; }
html[lang=en] .toolbar { flex-wrap:wrap; gap:12px; }
html[lang=en] .toolbar-right { margin-left:auto; }
html[lang=en] .history-action { font-size:11px; padding-inline:7px; }
html[lang=en] .dz-nav-label { font-size:12px; }
html[lang=en] .points-pill { white-space:nowrap; }
html[lang=en] .dream-title { letter-spacing:0; }
html[lang=en] .dz-edition-switch { width:340px; max-width:100%; }
html[lang=en] #dz-work-badge { white-space:nowrap; }
@media(max-width:700px) {
 .space-header { padding-inline:16px; gap:8px; }
 .space-header .space-brand { font-size:17px; gap:4px; }
 .space-header .space-brand svg { width:24px; }
 .space-header .language-switch { margin-right:0; margin-left:auto; padding:6px 8px; font-size:11px; gap:4px; }
 .space-header .language-switch .language-globe { display:none; }
 .space-header .space-button { padding-inline:10px; gap:5px; font-size:10px; }
 .space-header .space-button b { display:none; }
 .space-auth-nav { padding-inline:18px; gap:8px; }
 .space-auth-nav .space-brand { font-size:17px; gap:4px; }
 .space-auth-nav .language-switch { margin-right:0; padding:6px 8px; font-size:11px; }
 .space-auth-nav .language-switch .language-globe { display:none; }
 .space-auth-nav button { padding:5px 0; font-size:11px; }
 .navbar .language-switch { padding:5px 7px; font-size:11px; gap:4px; }
 .navbar .language-switch .language-globe { display:none; }
 html[lang=en] .space-hero h1 { font-size:36px; letter-spacing:-1px; }
 html[lang=en] .space-hero-actions { gap:16px; }
 html[lang=en] .space-hero-actions .space-button { padding-inline:18px; gap:10px; white-space:nowrap; }
 html[lang=en] .space-hero-actions .space-text-link { font-size:11px; }
 html[lang=en] .space-hero-notes { gap:20px; }
 html[lang=en] .dream-confirm-subtitle { line-height:1.7; }
 html[lang=en] .points-pill { font-size:10px; padding-inline:6px; }
}
