.language-menu { position:relative; flex-shrink:0; font-size:13px; z-index:10; }
.language-menu summary { cursor:pointer; border:1px solid var(--border); border-radius:9px; padding:9px 13px; list-style:none; color:var(--text); background:var(--bg); white-space:nowrap; }
.language-menu summary::-webkit-details-marker { display:none; }
.language-menu summary:after { content:"⌄"; margin-left:10px; color:var(--accent); }
.language-menu ul { position:absolute; right:0; top:100%; margin:8px 0 0; padding:6px; list-style:none; min-width:170px; border:1px solid var(--border); border-radius:10px; background:var(--panel); box-shadow:0 16px 40px #0008; max-height:70vh; overflow:auto; }
.language-menu a { display:block; padding:7px 12px; border-radius:5px; }
.language-menu a:hover,.language-menu a[aria-current] { background:#203454; color:var(--accent); }
html:lang(ru) .header nav,html:lang(fr) .header nav { gap:20px; }
html:lang(zh) .hero h1,html:lang(ja) .hero h1 { letter-spacing:0; line-height:1.2; }
html:lang(ru) .hero h1,html:lang(pt) .hero h1 { font-size:clamp(38px,4.2vw,59px); }
.slogan { max-width:100%; font-size:9px; }
@media(max-width:960px) { .header nav { display:none; } .header-inner { flex-wrap:nowrap; } }
@media(max-width:700px) { .language-menu { font-size:12px; } .language-menu summary { padding:8px 10px; } .hero-actions { column-gap:18px; } .hero h1 { overflow-wrap:normal; } }
