.language-picker{position:relative;flex:none;color:#fff;font-family:var(--body)}
.language-picker summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #ffffff60;border-radius:99px;cursor:pointer;font-size:14px;font-weight:600;list-style:none;user-select:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover,.language-picker[open] summary{background:#ffffff12;border-color:#a6c7ff}
.language-picker summary:focus-visible,.language-options a:focus-visible{outline:3px solid #a6c7ff;outline-offset:4px}
.language-picker img{display:block;flex:none;object-fit:cover;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px #ffffff25}
.language-chevron{width:12px;height:12px;transition:transform .2s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 12px);z-index:70;min-width:198px;padding:7px;background:#101c2e;border:1px solid #ffffff25;border-radius:12px;box-shadow:0 16px 40px #0005}
.language-options a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:7px;color:#f3f6fc;font:500 16px/1.4 var(--body);white-space:nowrap}
.language-options a:hover,.language-options a[aria-current]{background:#263b59;color:#fff}
.language-check{margin-left:auto;visibility:hidden;color:#a6c7ff}
.language-options a[aria-current] .language-check{visibility:visible}
.site-header .header-contact{display:flex;align-items:center;justify-content:center;flex:none;margin-left:auto}
.site-header .header-contact .header-contact-label{font:inherit;margin:0;display:inline;color:inherit}
@media(min-width:1101px){.site-header .desktop-nav{position:absolute;left:50%;transform:translateX(-50%)}}
html[lang="ru"]{--body:Body,"Segoe UI",Arial,sans-serif}
html[lang="ru"] h1,html[lang="ru"] h2,html[lang="ru"] h3{font-family:Body,"Segoe UI",Arial,sans-serif}
html[lang="ru"] .story-copy h2,html[lang="ru"] .faq-intro h2{font-size:clamp(36px,4vw,64px);font-weight:800}
html[lang="ru"] .gallery-heading h2{font-size:clamp(40px,5.5vw,82px);font-weight:800}
html[lang="ru"] .contact-main h2{font-size:clamp(48px,6vw,92px);font-weight:800}
html[lang="ru"] .spec-tabs{gap:20px}
html[lang="ru"] .spec-tabs button{font-size:15px}
html:not([lang="en"]) .hero-discover{gap:18px}
html:not([lang="en"]) .hero-gallery-button{min-width:0}
html:not([lang="en"]) .inquiry-contact-actions{grid-template-columns:1fr}
html:not([lang="en"]) .inquiry-dialog h2{font-size:clamp(32px,5vw,46px)}
@media(max-width:1100px){
  .site-header{gap:18px}.site-header .desktop-nav{display:none}
  .site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 0 10px 8px;width:32px;height:44px;background:none;flex:none}
  .site-header .menu-toggle span{display:block;width:22px;height:1px;background:#fff}
  .site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .site-header .mobile-nav:not([hidden]){position:absolute;display:grid;top:100%;left:0;right:0;background:#07101e;border-bottom:1px solid #ffffff24;padding:18px var(--gutter) 24px;color:#fff}
  .site-header .mobile-nav a{font:600 24px/1.5 var(--body);padding:10px 0;border-bottom:1px solid #ffffff24}
}
@media(max-width:760px){
  .site-header{gap:12px}.site-header .header-contact{width:auto;min-height:44px;padding:10px 14px}
  .language-picker summary{gap:6px;padding:8px 10px}
  html[lang="ru"] .hero-facts dd{font-size:36px}
  html[lang="ru"] .hero-fact-unit{font-size:14px}
  html[lang="es"] .hero-fact-unit{font-size:14px}
  html:not([lang="en"]) .hero-scroll-link{font-size:13px;gap:7px}
  html:not([lang="en"]) .hero-gallery-button{font-size:14px;padding:14px 16px;gap:12px}
  html[lang="ru"] .hero-status{font-size:13px}
  html[lang="ru"] .hero-original{font-size:12px}
  html[lang="ru"] .story-copy h2{font-size:clamp(34px,8vw,48px)}
  html[lang="es"] .story-copy h2{font-size:clamp(39px,10vw,58px)}
  html[lang="ru"] .gallery-heading h2{font-size:42px}
  html[lang="ru"] .contact-main h2{font-size:52px}
  html[lang="ru"] .spec-tabs{gap:16px}.spec-tabs button{white-space:normal}
  html[lang="ru"] .spec-tabs button{font-size:14px}
}
@media(max-width:430px){.site-header{gap:9px}.language-current-code{display:none}.language-picker summary{padding:8px 9px}.site-header .menu-toggle{width:26px;padding-left:4px}}
@media(max-width:359px){.site-header{gap:7px}.site-header .header-contact{padding-inline:12px}.language-picker summary{padding-inline:7px}.language-picker img{width:21px;height:14px}html[lang="ru"] .hero-facts dd{font-size:33px}html[lang="ru"] .gallery-heading h2{font-size:37px}html[lang="ru"] .contact-main h2{font-size:46px}html[lang="es"] .hero-facts dd{font-size:31px}}
