.punshik-language{display:inline-flex;align-items:center;flex-shrink:0;max-width:100%;margin:0}
.punshik-language select{font:inherit;font-size:12px;font-weight:550;color:inherit;background:transparent;border:1px solid #d9d9d0;border-radius:12px;padding:9px 24px 9px 10px;min-height:38px;cursor:pointer;max-width:120px}
.punshik-language select:focus-visible{outline:2px solid #739063;outline-offset:3px}
.punshik-language option{color:#252623;background:#fff}
.punshik-language .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-theme=dark] .punshik-language select{border-color:#4b4b49}
[data-theme=dark] .punshik-language option{color:#f3f1eb;background:#292b2a}
@media(max-width:600px){.punshik-language select{max-width:94px;padding-inline-start:7px;font-size:11px}.header-right{gap:6px}}
.header-inner{gap:20px}.header-right{gap:12px}.header-right .button{white-space:normal;text-align:center}.nav>a{white-space:nowrap}
.button{height:auto;min-height:44px}.hero-words,.direction-copy,.plan,.guide-steps>section>div{min-width:0}
html[lang=ru] .hero-words h1,html[lang=de] .hero-words h1{overflow-wrap:normal;font-size:clamp(38px,4.5vw,72px)}
@media(max-width:1200px){.header-right .compact{display:none}}
@media(min-width:851px) and (max-width:1100px){.header-inner{gap:12px}.nav{gap:12px}.nav>a{font-size:12px}.header-right .login-link{display:none}}
@media(max-width:600px){.header-right .login-link{display:none}.header-inner{gap:8px}.header-right{gap:5px}.header .brand{font-size:24px}.header .brand-face{width:27px;height:27px}}
@media(max-width:360px){.header .brand-face{display:none}.header .punshik-language select{max-width:85px}}
