.language-switch {
  display:inline-flex;
  align-items:center;
  gap:2px;
  flex:none;
  padding:3px;
  border:1px solid #614353;
  border-radius:7px;
  background:#171018d9;
}
.language-switch[hidden] { display:none; }
.language-switch a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:0;
  border-radius:4px;
  background:transparent;
  color:#baaab9;
  font:500 11px/1 "SFMono-Regular",Consolas,monospace;
  min-height:34px;
  min-width:30px;
  padding:8px 6px;
  cursor:pointer;
}
.language-switch a:hover { color:#fff; background:#37222f; }
.language-switch a[aria-current="page"] { color:#fff; background:#a92946; }
.language-switch a:focus-visible { outline:2px solid #ff9eb5; outline-offset:2px; }
.visually-hidden { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.nav { gap:21px; }
.nav>nav { margin-left:auto; }
html[lang="en"] .screen-caption { gap:14px; }
html[lang="en"] .screen-index { text-align:right; letter-spacing:.035em; }
html[lang="en"] .plan-price { font-size:49px; }
html[lang="en"] .price-period { font-size:12px; }
html[lang="en"] .plan-top { min-height:174px; }
@media (min-width:1001px) and (max-width:1120px) {
  .nav { height:78px; }
  .mobile-access { display:inline-flex; align-items:center; gap:7px; margin-left:auto; font-size:14px; font-weight:600; color:#fff; }
  .mobile-access span { font-size:19px; }
  .menu-toggle { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:43px; height:43px; flex:none; background:#171d22; border:1px solid #3e4952; border-radius:5px; }
  .menu-toggle span { width:18px; height:2px; background:#d9e2e9; }
  .nav>nav { display:none; position:absolute; left:0; right:0; top:78px; flex-direction:column; align-items:stretch; gap:22px; padding:26px 32px; background:#11171c; border-bottom:1px solid #323e47; color:#c1ced8; font-size:16px; }
  .nav>nav.open { display:flex; }
}
@media (max-width:1120px) {
  .language-switch { margin-left:0; }
  .nav { gap:15px; }
}
@media (max-width:900px) {
  html[lang="en"] .plan-top { min-height:0; }
}
@media (max-width:640px) {
  .nav { gap:10px; }
  .language-switch { padding:2px; }
  .language-switch a { min-width:27px; padding:8px 4px; }
  html[lang="en"] .plan-price { font-size:53px; }
  html[lang="en"] .price-period { font-size:13px; }
}
@media (max-width:480px) {
  .nav { gap:8px; }
  .nav>.brand { width:116px; height:33px; }
  .nav>.brand img { width:168px; height:84px; left:-26px; top:-26px; }
  .mobile-access { font-size:12px; gap:4px; }
  .mobile-access span { font-size:15px; }
  .menu-toggle { width:34px; height:38px; }
  .language-switch a { min-width:25px; min-height:32px; font-size:10px; }
  html[lang="en"] .hero .launch-label { font-size:7.5px; letter-spacing:0; }
}
@media (max-width:360px) {
  .nav { gap:7px; }
  .nav>.brand { width:105px; height:31px; }
  .nav>.brand img { width:153px; height:76.5px; left:-24px; top:-24px; }
  .mobile-access { font-size:11px; }
  .language-switch a { min-width:23px; }
}
