.site-language{font:500 13px var(--body);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:24px;padding:11px 9px;max-width:112px;cursor:pointer;flex-shrink:0}
.site-header{gap:20px}.site-header nav{gap:19px}
html[lang=ru] .hero h1,html[lang=uz] .hero h1{font-size:clamp(48px,5.3vw,80px);letter-spacing:-3px}
html[lang=ru] .hero h1{font-size:clamp(46px,4.7vw,72px)}
html:not([lang=en]) h2{overflow-wrap:normal}
html:not([lang=en]) .story-heading h2{font-size:clamp(44px,4.9vw,74px);letter-spacing:-2.5px}
html:not([lang=en]) .story .story-caption span{display:block;max-width:290px}
html:not([lang=en]) .direction-card h3{font-size:26px}
.field-title{display:block}
@media(max-width:1320px){.site-header nav{display:none;position:absolute;top:104px;left:0;right:0;padding:20px 36px 30px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:15px}.site-header nav.open{display:flex}.site-header nav a{font-size:18px}.header-contact{margin-left:auto}.menu-button{display:flex;width:36px;height:38px;flex-direction:column;justify-content:center;gap:7px;background:none}.menu-button span{height:1px;width:25px;background:var(--ink);transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}}
@media(max-width:1150px){.site-header nav{top:88px}}
@media(max-width:650px){.site-header{gap:12px}.header-contact{display:none}.site-language{margin-left:auto;font-size:12px;padding:10px 5px;max-width:105px}.site-header nav{top:76px}.menu-button{width:25px;flex-shrink:0;padding:0}.hero h1{overflow-wrap:normal}html[lang=ru] .hero h1{font-size:clamp(40px,10.5vw,62px);letter-spacing:-1.8px}html[lang=uz] .hero h1{font-size:clamp(46px,12vw,70px);letter-spacing:-2px}html:not([lang=en]) .hero-actions{gap:18px}.hero-actions .text-link{white-space:normal}html:not([lang=en]) .story-heading h2{font-size:clamp(40px,11vw,58px);letter-spacing:-1.8px}html:not([lang=en]) .story-quote{font-size:22px}.story-memory figcaption{line-height:1.4}html:not([lang=en]) .story .story-caption span{max-width:210px}html:not([lang=en]) .direction-card h3{font-size:27px}.section-note{line-height:1.6}.language-tabs{flex-wrap:wrap}.contact h2{overflow-wrap:break-word}.article-card h3{overflow-wrap:anywhere}}
@media(max-width:380px){.site-header{padding-inline:16px;gap:8px}.site-header .brand small{font-size:7px;letter-spacing:.7px}.site-header .brand{gap:6px}.site-language{max-width:98px}html:not([lang=en]) h2,html:not([lang=en]) .hero h1{overflow-wrap:anywhere}html[lang=ru] .hero h1{font-size:36px}.form-row{grid-template-columns:1fr}}
@media(max-width:380px){.site-header .brand small{max-width:88px;line-height:1.3}}
