
.language-picker{position:relative;flex-shrink:0;font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.06em;color:inherit}
.language-picker summary{list-style:none;cursor:pointer;padding:11px 8px;display:flex;align-items:center;gap:8px;min-height:40px}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:after{content:"";width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-2px)}
.language-picker[open] summary:after{transform:rotate(225deg)}
.language-options{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:150px;padding:7px;background:#111;color:#f2f0ed;border:1px solid #ffffff30;border-radius:5px;box-shadow:0 12px 35px #0004}
.site-header nav .language-options a,.language-options a{display:block;padding:10px 12px;font-size:12px;letter-spacing:0;color:inherit;border-radius:2px}
.language-options a[aria-current=true]{background:#ffffff12;font-weight:bold}
.site-header nav .language-options a:hover{background:#ffffff20;color:#fff}
.language-picker summary:focus-visible{outline:2px solid #a9c800;outline-offset:3px}
.site-header nav{align-items:center;gap:clamp(15px,2.6vw,38px)}
.milestones-page .language-options{background:#f8f8f6;color:#080808;border-color:#0003}
.milestones-page .language-options a[aria-current=true]{background:#e4e4de}
.milestones-page .site-header nav .language-options a:hover{background:#cbff00;color:#080808}
.ms-metric-key{font:9px/1.5 Arial,sans-serif;letter-spacing:.03em;opacity:.65;margin:4px 0 12px}
.ms-bio-label{letter-spacing:2px}
html[lang=ru] #ms-heading text,html[lang=ru] #ms-tab-bio b{font-family:Arial,Helvetica,sans-serif;font-weight:900}
.ms-tab-info{min-width:0}.ms-tabs button{min-width:0}.ms-tab-info b{overflow-wrap:anywhere}
@media(max-width:600px){
 .site-header,.milestones-page .site-header{height:auto;min-height:108px;padding:12px 20px;display:grid;grid-template-columns:1fr;gap:6px}
 .site-header .brand{width:60px}.site-header .brand img{width:60px}
 .site-header nav{gap:clamp(10px,3.5vw,22px);font-size:11px;justify-content:space-between;width:100%}
 .site-header nav>a{padding:8px 0;white-space:nowrap}
 .site-header nav .contact-link{padding:7px 9px}
 .site-header .language-picker{position:absolute;right:14px;top:10px}
 .language-picker summary{min-height:36px;padding:7px 8px}
 .ms-bio-label{font-size:15px;letter-spacing:1px}
 .ms-tab-info b{font-size:19px}
}
@media(max-width:360px){.site-header nav{font-size:10px;gap:8px}}
