@font-face{font-family:Golos;src:url(golos-kazakh-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0460-052F}
@font-face{font-family:Golos;src:url(golos-kazakh-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0460-052F}
@font-face{font-family:Golos;src:url(golos-kazakh-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0460-052F}
@font-face{font-family:Golos;src:url(golos-kazakh-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0460-052F}
.language-menu{position:relative;flex-shrink:0;color:var(--ink,#242427);font-size:13px;z-index:70}.language-menu summary{display:flex;align-items:center;justify-content:center;gap:6px;list-style:none;cursor:pointer;min-height:44px;padding:0 9px;border:1px solid transparent;border-radius:12px;white-space:nowrap}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover,.language-menu[open] summary{background:var(--card,#fff);border-color:var(--line,#ddd)}.language-menu summary:focus-visible,.language-options a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.language-options{position:absolute;right:0;top:calc(100% + 8px);width:180px;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:16px;padding:6px;box-shadow:0 12px 36px #0002}.language-options a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:10px;color:inherit;text-decoration:none}.language-options a:hover,.language-options a[aria-current]{background:color-mix(in srgb,currentColor 9%,transparent)}.header-actions{gap:10px}.language-menu svg{flex-shrink:0}.language-menu .language-chevron{transition:transform .15s}.language-menu[open] .language-chevron{transform:rotate(180deg)}
html:not([lang=ru]) .subject-menu summary{white-space:normal}html:not([lang=ru]) .beta-nav{gap:18px}html:not([lang=ru]) .beta-nav .subject-menu-items{max-width:calc(100vw - 32px)}
html:not([lang=ru]) .beta-nav .subject-menu-items .beta-soon{white-space:normal}html:not([lang=ru]) .beta-nav .subject-menu-items .beta-soon small{white-space:nowrap}
@media(max-width:1250px){html:not([lang=ru]) .site-header{gap:12px}html:not([lang=ru]) .beta-nav{gap:14px}}
@media(max-width:800px){.language-menu summary{padding:0 6px;gap:4px}.language-menu summary>svg:first-child{display:none}.header-actions{gap:6px}.language-options{right:0}.language-menu .language-chevron{width:10px}html:not([lang=ru]) .site-header{flex-wrap:wrap}html:not([lang=ru]) .beta-nav{gap:12px}}
@media(max-width:420px){.site-header .brand{min-width:0}.site-header .brand .school-sign{max-width:100%}.site-header{gap:8px}.header-actions{gap:4px}.header-actions .login-link,.header-actions .login-link.signed-in{max-width:88px!important;padding-left:10px;padding-right:10px}.header-actions .theme-toggle{width:34px;min-width:34px;height:36px}.language-menu summary{font-size:12px;min-width:38px}.language-menu summary>svg{display:none}.language-options{right:-42px}}
@media(prefers-reduced-motion:reduce){.language-menu .language-chevron{transition:none}}
@media(max-width:420px){.language-menu summary .language-chevron{display:block;width:9px}.language-menu summary{min-width:44px}}
@media(max-width:360px){.site-header .brand .school-sign{width:145px}.header-actions .login-link,.header-actions .login-link.signed-in{max-width:64px!important;min-height:40px;padding:0 8px}.header-actions .login-link .link-arrow{display:none}.header-actions .theme-toggle{min-width:30px;width:30px}.header-actions{gap:2px}.language-menu summary{padding:0 4px}}

.language-options{max-height:calc(100dvh - 120px);overflow-y:auto}html[lang=hy] h1,html[lang=ka] h1{overflow-wrap:anywhere}html[lang=hy] .course-title,html[lang=ka] .course-title{letter-spacing:-.025em}

@font-face {
  font-family: Golos;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(noto-armenian.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
@font-face {
  font-family: Golos;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(noto-georgian.woff2) format('woff2');
  unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
}html:not([lang=ru]) .hero-copy,html:not([lang=ru]) .home-lomonosov,html:not([lang=ru]) .debt-home-link>div{min-width:0}html:not([lang=ru]) h1,html:not([lang=ru]) h2,html:not([lang=ru]) h3,html:not([lang=ru]) .button,html:not([lang=ru]) .faculty-stats strong{overflow-wrap:anywhere}html:not([lang=ru]) .button{white-space:normal;text-align:center}@media(max-width:600px){html[lang=hy] .hero h1,html[lang=ka] .hero h1{font-size:clamp(32px,9vw,48px);letter-spacing:-.03em}html[lang=hy] .debt-home-link,html[lang=ka] .debt-home-link{grid-template-columns:52px minmax(0,1fr) auto}}
html:not([lang=ru]) .beta-manifesto p,html:not([lang=ru]) .beta-manifesto span{overflow-wrap:anywhere;white-space:normal}@media(max-width:600px){html:not([lang=ru]) .beta-nav>a{white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:center;font-size:12px}html[lang=hy] .beta-manifesto p{font-size:clamp(24px,7vw,34px)}}
html:not([lang=ru]) .beta-school-stats dt,html:not([lang=ru]) .beta-teacher-stats dt,html:not([lang=ru]) .beta-trust-grid dt,html:not([lang=ru]) .beta-subjects a{overflow-wrap:anywhere;word-break:break-word;min-width:0}
html:not([lang=ru]) .beta-subjects>article{min-width:0}
html:not([lang=ru]) .beta-subjects .beta-soon{overflow-wrap:anywhere;word-break:break-word;gap:12px;line-height:1.5;padding-top:10px;padding-bottom:10px}
html:not([lang=ru]) .beta-subjects .beta-soon small{flex-shrink:0}
