.header-actions { display: flex; gap: 22px; align-items: center; justify-self: end; }
.language-switch { display: flex; align-items: center; gap: 2px; white-space: nowrap; }
.language-switch button { position: relative; padding: 10px 5px; min-width: 38px; min-height: 44px; background: transparent; color: var(--muted); font-family: var(--display); font-size: 14px; transition: color .2s; }
.language-switch > span { color: var(--line); }
.language-switch button::after { content: ''; position: absolute; bottom: 3px; left: calc(50% - 2px); width: 4px; height: 4px; border-radius: 50%; background: var(--accent); transform: scale(0); transition: transform .2s; }
.language-switch button[aria-pressed='true'] { color: var(--text); }
.language-switch button[aria-pressed='true']::after { transform: scale(1); }
.language-switch button:hover { color: var(--accent); }
.language-switch button:focus-visible { outline-offset: 0; border-radius: 4px; }
.brief-telegram { display: inline-flex; margin-bottom: 24px; color: var(--accent); border-bottom: 1px solid var(--line); padding-bottom: 8px; }
html[lang='ru'] .hero-editorial h1 { font-size: clamp(64px, 7.65vw, 184px); }
html[lang='ru'] .story-step h3 { font-size: clamp(30px, 3vw, 48px); }
@media (max-width: 1200px) and (min-width: 901px) {
  .header { gap: 16px; padding-inline: 24px; }
  .desktop-nav a { padding-inline: 16px; }
  .header-actions { gap: 10px; }
  .header-contact { width: 48px; }
}
@media (max-width: 900px) {
  .header-actions { gap: 0; }
  .header-actions .header-contact { display: none; }
}
@media (max-width: 767px) {
  .header { gap: 8px; }
  .menu-toggle { gap: 8px; }
  .story-experience { gap: 20px; margin-bottom: 28px; }
  .experience-number { font-size: clamp(86px, 23vw, 130px); }
  .story-experience > span:last-child { font-size: 15px; }
  .about-identity { padding-bottom: 36px; }
  .story-nav { gap: 6px 15px; }
  .story-nav a { font-size: 13px; }
  html[lang='ru'] .hero-editorial h1 { font-size: 11.1vw; }
  html[lang='ru'] .services-heading h2 { font-size: clamp(34px, 11vw, 64px); }
  html[lang='ru'] .story-step h3 { font-size: clamp(28px, 7.7vw, 46px); }
}
