/* Names use the same font, size, weight, colour and contrast in both languages. */
.ru-pair { display: inline-flex; flex-direction: column; gap: .16em; max-width: 100%; vertical-align: middle; }
.ru-pair > span { display: block; font: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; }
.ru-pair--inline { display: inline; }
.ru-logo { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ru-logo > .ru-logo-label { font-family: Montserrat, Arial, sans-serif; font-size: 26px; font-weight: 800; color: inherit; line-height: 1; }
.event-home-banner__title.ru-pair { font-size: clamp(32px, 4.1vw, 66px); line-height: 1.05; }
.event-home-banner__title.ru-pair > span { white-space: normal; }
.p-hero #event-title { font-size: clamp(34px, 5.4vw, 76px); line-height: 1.04; }
#event-title .ru-title-line { display:block; }
#event-title .ru-title-line + .ru-title-line { margin-top: .18em; }
#event-title .ru-title-line .p-neon-word { display: inline-block; }
.home-vogue-title h2.ru-pair { font-size: clamp(25px, 3.6vw, 54px); line-height: 1.08; }
.home-vogue-title h2.ru-pair > span { font: inherit; color: inherit; }
.d-hero-copy .ru-dance-title { font-size: clamp(26px, 3.8vw, 48px); line-height: 1.12; }
.d-word-stage { --ru-word-height: clamp(90px, 19vw, 250px); }

.ru-vogue-mask { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.drop67-hero #drop67-title.ru-pair { font-size:clamp(42px, 7vw, 96px); line-height:1.05; }
.ru-collection-title { font-size:clamp(30px,5vw,64px); }
.p-footer .ru-pair, .desktop-nav .ru-pair { line-height:1.25; }
@media (max-width: 600px) {
  .ru-logo { gap:7px; }
  .ru-logo > .ru-logo-label { font-size:21px; }
  .ru-logo img { max-width:115px; }
  .event-home-banner__title.ru-pair { font-size:clamp(29px,8vw,42px); }
  .p-hero #event-title { font-size:clamp(28px,7.9vw,43px); }
  .home-vogue-title h2.ru-pair { font-size:clamp(23px,6.4vw,33px); }
  .d-hero-copy .ru-dance-title { font-size:26px; }
  .desktop-nav .ru-pair { font-size:12px; }
}



body.drop67-page #drop67-title.ru-pair{font-size:clamp(38px,6.5vw,90px);line-height:1.08;letter-spacing:-.04em} .ru-logo{flex-direction:column;align-items:flex-start} .ru-logo .ru-logo-label{font-style:normal} .p-header .ru-logo{height:auto} .d-header .ru-logo{gap:4px}

.ru-nowrap{white-space:nowrap}
