.header-tools{display:flex;align-items:center;gap:28px;min-width:0}
.language-switch{display:inline-flex;align-items:stretch;border:1px solid #70766c;flex-shrink:0;background:var(--paper)}
.language-switch button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:49px;padding:8px 12px;font:13px/1.4 var(--font);font-weight:400;letter-spacing:0;color:#353c31;background:transparent;border:0;border-radius:0}
.language-switch button+button{border-left:1px solid #b6baaf}
.language-switch button[aria-pressed=true]{color:white;background:#30382c}
.language-switch button:hover:not([aria-pressed=true]){background:#e7e9e1}
.language-switch button:focus-visible{outline:2px solid var(--red);outline-offset:4px;z-index:1}
html[lang=en] .hero h1{white-space:pre-line;font-size:48px;line-height:1.14;letter-spacing:-.025em;max-width:410px}
html[lang=en] .hero-subtitle{display:none}
html[lang=en] .hero-description{max-width:320px;line-height:1.75;margin-top:28px}
html[lang=en] .fit-point strong{min-width:122px;max-width:130px;flex-shrink:0}
html[lang=en] .fit-point{gap:20px}
html[lang=en] .section-heading p{max-width:390px}
html[lang=en] .product-info h3{font-size:15px;text-wrap:pretty}
html[lang=en] .product-info{gap:16px}
html[lang=en] .contact-line{grid-template-columns:58px 1fr}
@media(min-width:961px) and (max-width:1160px){.header-tools{gap:20px}.navigation{gap:22px}.header-inner{padding-left:4%;padding-right:4%}.navigation{font-size:12px}}
@media(max-width:960px){
 .header-tools{gap:18px}.menu-toggle{display:block;font-size:13px;min-height:44px;min-width:44px}
 .navigation{display:none;position:absolute;top:88px;left:0;right:0;padding:26px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:24px;font-size:14px}
 .navigation.open{display:flex}.navigation .nav-book{padding:11px 20px;border:1px solid #73796f}
 html[lang=en] .hero h1{font-size:40px}
 html[lang=en] .fit-point{flex-direction:column;gap:6px}.fit-inner{gap:6%}
}
@media(max-width:680px){
 .header-inner{gap:18px}.header-tools{gap:10px}.navigation{top:72px;padding:24px 6%}.menu-toggle{padding:10px 0;min-width:40px}
 .language-switch button{min-width:46px;min-height:40px;padding:8px 10px;font-size:13px}
 html[lang=en] .hero h1{font-size:36px;line-height:1.15;max-width:310px}.hero-actions{flex-wrap:wrap}
 html[lang=en] .hero-description{font-size:15px;max-width:290px;margin-top:20px}
 html[lang=en] .fit-point{gap:5px}html[lang=en] .fit-point strong{max-width:none}
 html[lang=en] .mobile-book>span{font-size:12px;line-height:1.5;max-width:130px}
 html[lang=en] .mobile-book a{white-space:nowrap;flex-shrink:0}
 html[lang=en] .product-info{gap:12px}html[lang=en] .product-consult{padding-left:14px!important;padding-right:14px!important}
 html[lang=en] .contact-line{grid-template-columns:49px 1fr;gap:14px}
 html[lang=en] .copy{display:inline-block;margin-left:12px;font-size:12px}
}
@media(max-width:380px){.header-inner{gap:12px}.header-tools{gap:6px}.language-switch button{min-width:42px;padding-left:7px;padding-right:7px}.header-inner .logo strong{font-size:24px;letter-spacing:2px}.header-inner .logo small{font-size:7px;letter-spacing:1.5px}}
