.gwind-languages{display:flex;align-items:center;gap:8px;font:600 12px/1.2 Arial,sans-serif;letter-spacing:.04em;flex-shrink:0}.gwind-languages span{opacity:.5}.gwind-languages a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:7px 2px}.gwind-languages a:focus-visible{outline:2px solid #d5aa27;outline-offset:4px}html[lang=ru] body{font-family:Manrope,Arial,sans-serif}html[lang=ru] h1,html[lang=ru] h2,html[lang=ru] h3{overflow-wrap:break-word}html[lang=ru] .site-header .site-nav{gap:clamp(12px,1.7vw,28px)}html[lang=ru] .site-header .site-nav>a,html[lang=ru] .site-header .site-nav>div>a{font-size:clamp(12px,.92vw,15px)}html[lang=ru] .button,html[lang=ru] .liquid-cta{white-space:normal}html[lang=ru] input,html[lang=ru] select,html[lang=ru] textarea{font-family:inherit}@media(max-width:1100px){.gwind-languages{margin-left:auto;margin-right:12px}html[lang=ru] .site-header .site-nav{gap:18px}html[lang=ru] .site-header .site-nav>a{font-size:clamp(22px,6vw,34px)}}
@media(max-width:1100px){html[lang=ru] .site-header[data-shared-header] .site-nav>a,html[lang=ru] .site-header[data-shared-header] [data-journal-link]{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:clamp(22px,5vw,30px);line-height:1.25}html[lang=ru] .site-header[data-shared-header] .site-nav [class*="mobileSlogan"]{white-space:normal}}

/* Cyrillic copy needs a smaller display scale within the shared scene geometry. */
html[lang=ru] h1:not(.intro-slogan):not(#gwind-campaign-title){
 font-size:clamp(32px,3.9vw,76px)!important;
 line-height:1.06;
 letter-spacing:-.035em;
 text-wrap:balance;
}
html[lang=ru] :is(.inspection-title,.production-title,.signature-customizer-title,
 .story-copy h2,.journey-copy h2,.trust-copy h2,.history-heading h2,.community-heading h2,
 #product-gallery-title,#studio-invitation-title,#reviews-title,#sampling-title,.gwind-faq #faq-title,.faq-heading #faq-title,
 #order-title,#footer-cta-title){
 font-size:clamp(30px,3.5vw,68px)!important;
 line-height:1.08;
 letter-spacing:-.035em;
}
html[lang=ru] #about-title{
 font-size:clamp(32px,min(3.5vw,6.5svh),66px)!important;
 line-height:1.06;
 letter-spacing:-.035em;
}
html[lang=ru] #build-title{
 font-size:clamp(30px,min(2.8vw,6svh),54px)!important;
 line-height:1.08;
 letter-spacing:-.035em;
}
html[lang=ru] #build-title>.build-title-mask:not(:last-child){display:inline-block;max-width:100%;vertical-align:top}
html[lang=ru] #build-title>.build-title-mask:nth-child(2){margin-left:.16em}
html[lang=ru] #blade-title{
 font-size:clamp(34px,4vw,78px)!important;
 line-height:1.08;
 letter-spacing:-.035em;
}
html[lang=ru] :is(.about-title-line,.build-title-line,.gwind-text-line){
 max-width:100%;
 white-space:normal;
 overflow-wrap:normal;
 text-wrap:balance;
}
html[lang=ru] .intro-slogan{font-size:clamp(40px,7.4vw,144px)!important}
html[lang=ru] .build-card-copy h3{font-size:clamp(26px,2.2vw,42px);line-height:1.12}
html[lang=ru] .guide-title{font-size:clamp(30px,3.1vw,60px)!important;line-height:1.1}
html[lang=ru] #footer h2{font-size:clamp(28px,2.5vw,48px);line-height:1.1}
/* The footer inquiry is a compact text column, not a display-heading scene. */
html[lang=ru] #footer nav+div>h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}
html[lang=ru] #footer nav+div>p{font-size:14px;line-height:1.65;margin:14px 0 20px}
html[lang=ru] #footer [data-liquid-cta]{width:max-content;max-width:100%;min-height:50px;gap:16px;white-space:nowrap}

/* Russian category names need room within the shared menu and hover indicator. */
html[lang=ru] .site-header[data-shared-header] .site-nav #journal-categories a{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.5}
@media(min-width:1101px){
 html[lang=ru] .site-header[data-shared-header] #journal-categories{width:340px;max-width:calc(100vw - 48px)}
 html[lang=ru] .site-header[data-shared-header] [data-journal-menu][data-journal-open=true]::after{width:340px}
}

/* Retain the two-capsule interaction, with a real gap between label and arrow. */
@media(min-width:1101px){
 html[lang=ru] [data-desktop-header-actions]{width:290px;flex-basis:290px}
 html[lang=ru] [data-desktop-header-actions]>a{width:232px}
 html[lang=ru] [data-desktop-header-actions]>a:last-child{clip-path:inset(0 0 0 186px round 23px)}
 html[lang=ru] [data-desktop-header-actions][data-expanded=true]>a:first-child{clip-path:inset(0 186px 0 0 round 23px)}
 html[lang=ru] [data-desktop-header-actions][data-expanded=true]>a:last-child{clip-path:inset(0 0 0 0 round 23px)}
 html[lang=ru] [data-desktop-header-actions] [class*="quoteLabel"]{max-width:calc(100% - 74px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(min-width:1101px) and (max-width:1279px){
 html[lang=ru] .site-header[data-shared-header]>div{gap:12px;padding-inline:24px}
 html[lang=ru] .site-header[data-shared-header]>div>a:first-child{width:140px}
}
@media(min-width:700px) and (max-height:780px){
 html[lang=ru] #about-title{font-size:clamp(30px,min(3.5vw,5.5svh),52px)!important}
 html[lang=ru] .about-copy>p{font-size:min(1.12vw,14px);line-height:1.5;margin-block:16px}
 html[lang=ru] .about-copy>.about-belief{margin:12px 0 16px}
}
@media(max-width:699px){
 html[lang=ru] h1:not(.intro-slogan):not(#gwind-campaign-title){font-size:clamp(28px,7.4vw,38px)!important}
 html[lang=ru] :is(.inspection-title,.production-title,.signature-customizer-title,
  .story-copy h2,.journey-copy h2,.trust-copy h2,.history-heading h2,.community-heading h2,
  #product-gallery-title,#studio-invitation-title,#reviews-title,#sampling-title,.gwind-faq #faq-title,.faq-heading #faq-title,
  #order-title,#footer-cta-title){font-size:clamp(27px,7.2vw,38px)!important}
 html[lang=ru] :is(#about-title,#build-title,#blade-title){font-size:clamp(27px,7.2vw,36px)!important;line-height:1.1}
 html[lang=ru] .intro-slogan{font-size:clamp(24px,8vw,54px)!important}
 html[lang=ru] #footer h2{font-size:28px}
 html[lang=ru] #footer nav+div>h3{font-size:22px}
 html[lang=ru] #footer nav{min-width:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 html[lang=ru] #footer nav>div{min-width:0}
 html[lang=ru] #footer nav :is(a,button){max-width:100%;overflow-wrap:anywhere}
}

/* Russian About title shares the English animation geometry, with a scale
   that also fits Cyrillic at the intro's largest animated zoom. */
html[lang=ru] :is(.slogan-carry span,.story-slogan-background span){
 font-size:clamp(40px,7.4vw,144px);
}
html[lang=ru] .intro-slogan-mask{padding-inline:clamp(18px,3vw,48px)}
@media(max-width:700px){
 html[lang=ru] :is(.slogan-carry span,.story-slogan-background span){font-size:clamp(24px,8vw,54px)}
}

/* Compact phone specification controls; keep the full label and a 44px target. */
@media(max-width:699px){
 html #form{--form-label-size:15px;--form-body-size:13px}
 html #form .fields{gap:20px 12px}
 html #form .field{gap:8px}
 html #form .option-grid{gap:6px}
 html #form .option>span{min-height:44px;padding:8px 10px;font-size:13px;line-height:1.4}
 html #form [data-choice=shaftProfile] .option-grid{gap:6px}
 html #form [data-choice=shaftProfile] .option>span{min-height:126px;padding:10px 6px;gap:7px}
 html #form [data-choice=shaftProfile] .grip-symbol{width:48px;height:62px}
 html #form [data-choice=shaftProfile] .grip-caption strong{font-size:13px}
 html #form [data-choice=shaftProfile] .grip-caption small{font-size:11px}
 html #form :is([data-choice=grip],[data-choice=bladeFinish],[data-choice=weave]) .option>span{padding:10px 6px;gap:7px}
 html #form :is([data-choice=grip],[data-choice=bladeFinish],[data-choice=weave]) .surface-symbol{width:60px;height:30px}
}
