.language-switch{position:relative;flex:0 0 auto;margin-left:12px;font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.06em}
.language-switch summary{list-style:none;cursor:pointer;padding:10px 12px;border:1px solid #d6cbbd;border-radius:99px;white-space:nowrap;min-height:40px;display:flex;align-items:center;gap:7px}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch nav{position:absolute!important;display:grid!important;gap:4px;right:0;top:100%;width:160px;background:#fffaf3;padding:12px!important;border:1px solid #ddd3c7;z-index:60;box-shadow:0 8px 30px #29261f18}
.language-switch:not([open]) nav{display:none!important}
.language-switch a{padding:10px;white-space:nowrap}
.language-dialog{padding:32px 36px 28px;border:1px solid #d9cfc1;border-radius:22px;max-width:430px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;color:#292820;background:#faf7f0;text-align:center;box-shadow:0 24px 100px #1a191733}
.language-dialog::backdrop{background:#24221e70;backdrop-filter:blur(5px)}
.language-dialog[open]{animation:language-arrive .32s ease-out both}
.language-dialog[open]::backdrop{animation:language-shade .32s ease-out both}
.language-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;font-size:28px;color:inherit;cursor:pointer}
.language-art{margin:0 auto 12px;max-width:74px}.language-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.language-eyebrow{font-size:12px;letter-spacing:.24em;margin:0 0 12px}.language-welcome{font-size:14px;margin:0 0 6px;color:#686257}
.language-dialog h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.15;margin:0 0 24px;font-weight:400;overflow-wrap:anywhere}
.language-options{display:grid;gap:10px;text-align:left}.language-options a{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:14px;min-height:59px;padding:14px 18px;border:1px solid #d9cfc1;border-radius:12px;text-decoration:none;color:inherit;background:#fffdfa;transition:background .18s,border-color .18s}
.language-options a[aria-current]{border-color:#536754;background:#e9eee5}.language-options a:hover{background:#e9eee5;border-color:#71816b}.language-options small{font-size:11px;color:#706b61;letter-spacing:.08em}
.language-note{font-size:12px;line-height:1.7;color:#706b61;margin:20px 0 0}.language-dialog :focus-visible,.language-switch :focus-visible{outline:2px solid #3c6443;outline-offset:4px}
html[lang=kk] h1,html[lang=kk] h2,html[lang=kk] h3{font-family:Georgia,'Times New Roman',serif}html[lang=kk] .hero h1{font-size:clamp(38px,6vw,78px)}
html[lang=kk] .chip,html[lang=en] .chip{white-space:normal}html[lang=kk] .card h3,html[lang=en] .card h3{overflow-wrap:anywhere}
@media(max-width:900px){.language-switch{margin-left:5px}.language-switch summary{padding:8px;min-height:38px;font-size:11px}.site-header{flex-wrap:wrap;column-gap:8px}.site-header>.language-switch{order:2}.site-header>nav{order:5}.site-header .header-actions{margin-left:auto}.language-dialog{padding:24px}.language-dialog h2{font-size:28px}.language-art{max-width:59px}}
@keyframes language-arrive{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes language-shade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.language-dialog[open],.language-dialog[open]::backdrop{animation:none}.language-options a{transition:none}}
@media(max-width:900px){.site-header{height:auto!important;min-height:68px;flex-wrap:nowrap;gap:6px}.site-header .logo.brand-lockup{margin-right:auto;gap:6px}.site-header .header-actions{margin:0;gap:0}.site-header .header-actions>*{width:34px;min-width:34px}.site-header>.language-switch{margin-left:0;order:0}.language-switch summary{padding:7px;font-size:10px}.language-switch summary>span{display:none}.site-header .logo.brand-lockup .brand-wordmark{font-size:31px}.site-header .logo.brand-lockup .brand-mark{height:42px}.site-header .logo.brand-lockup .brand-tagline{font-size:5px;letter-spacing:.2px}}
@media(max-width:350px){.site-header .header-actions>*{width:30px;min-width:30px}.site-header .logo.brand-lockup .brand-wordmark{font-size:27px}.site-header .logo.brand-lockup .brand-mark{height:36px}.site-header{padding-left:8px;padding-right:8px}}
@media(max-width:350px){body{overflow-x:clip}.hero .actions{flex-wrap:wrap;row-gap:12px}}
