/* Desktop has its own space budget. API/data and future mini-program layouts stay independent. */
html.ru-journey{--ru-desktop-content-max:1760px;--ru-desktop-gutter:clamp(32px,4vw,96px)}
/* Menus must not inherit the white-on-cobalt primary-navigation selection. */
html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav .ru-journey-menu>a:is(.ru-nav-item,.ru-journey-sub-link){display:flex!important;align-items:center!important;min-height:48px!important;height:auto!important;padding:12px 16px!important;max-width:none!important;background:#fff!important;color:#223958!important;font:600 15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif!important;opacity:1!important;visibility:visible!important;transform:none!important}
html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav .ru-journey-menu>a:is(.ru-nav-item,.ru-journey-sub-link) .label{display:block!important;position:static!important;max-width:none!important;width:auto!important;height:auto!important;color:#223958!important;-webkit-text-fill-color:currentColor!important;font:inherit!important;line-height:1.5!important;opacity:1!important;visibility:visible!important;transform:none!important;white-space:normal!important}
html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav .ru-journey-menu>a:is(.ru-nav-item,.ru-journey-sub-link):is(:hover,:focus-visible,.active,[aria-current=page]){background:var(--brand-wash,#E9EFFC)!important;color:#2459D8!important;outline-color:#2459D8!important}
html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav .ru-journey-menu>a:is(.ru-nav-item,.ru-journey-sub-link):is(:hover,:focus-visible,.active,[aria-current=page]) .label{color:#2459D8!important;-webkit-text-fill-color:currentColor!important}
html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav .ru-journey-menu>a:is(.ru-nav-item,.ru-journey-sub-link)::before,html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav .ru-journey-menu>a:is(.ru-nav-item,.ru-journey-sub-link)::after{content:none!important;display:none!important;animation:none!important;transform:none!important}
html.ru-journey .ru-journey-menu{min-width:280px;padding:10px;border-top:0}
@media(min-width:1100px){
  html.ru-journey .ru-journey-mast{width:100%;max-width:calc(var(--ru-desktop-content-max) + var(--ru-desktop-gutter)*2);min-height:88px;padding:10px var(--ru-desktop-gutter);grid-template-columns:minmax(280px,1fr) minmax(340px,580px) 104px;gap:36px}
  html.ru-journey .ru-journey-mast .name,html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-logo .brand-copy .name{font-size:24px!important}
  html.ru-journey .ru-journey-mast .cn,html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-logo .brand-copy .cn{font-size:12px!important}
  html.ru-journey .ru-journey-search{height:46px}html.ru-journey .ru-journey-search input{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;font-size:15px}html.ru-journey .ru-journey-search button{font-family:inherit;font-size:14px}
  html.ru-journey.ru-journey-header-active.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav{height:68px!important;padding:0 max(var(--ru-desktop-gutter),calc((100% - var(--ru-desktop-content-max))/2))!important}
  html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav>.ru-journey-group{max-width:none!important}
  html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav>a.ru-nav-item,
  html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav>a.ru-nav-item[data-id=apply],
  html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav>.ru-journey-group>.ru-journey-parent{height:68px!important;min-height:68px!important;max-width:none!important;font-size:17px!important;padding-inline:22px!important}
  html.ru-journey .ru-journey-breadcrumb{width:min(var(--ru-desktop-content-max),calc(100% - var(--ru-desktop-gutter)*2));padding-inline:0;font-size:13px;min-height:48px}
  html.ru-journey .ru-center{width:min(1520px,calc(100% - var(--ru-desktop-gutter)*2));margin:44px auto 64px}
  html.ru-journey .lead-page{width:min(1640px,calc(100% - var(--ru-desktop-gutter)*2));padding:44px 0 64px}
  html.ru-journey.visitor-school-detail #app.wrap{width:min(1640px,calc(100% - var(--ru-desktop-gutter)*2))!important;max-width:1640px!important}
  html.ru-journey .directory-page-shell{width:min(1640px,calc(100% - var(--ru-desktop-gutter)*2))!important;max-width:1640px!important}
  html.ru-journey:not(.visitor-home) body>.wrap,html.ru-journey .program-discovery{width:min(1640px,calc(100% - var(--ru-desktop-gutter)*2))!important;max-width:1640px!important;padding-inline:0!important}
  html.ru-journey #ruJourneyFooter .ru-journey-footer-main,html.ru-journey #ruJourneyFooter .ru-journey-footer-directory{width:100%;max-width:calc(var(--ru-desktop-content-max) + var(--ru-desktop-gutter)*2);padding-inline:var(--ru-desktop-gutter)}
  html.ru-journey #ruJourneyFooter .ru-journey-footer-bottom{padding-inline:max(var(--ru-desktop-gutter),calc((100% - var(--ru-desktop-content-max))/2))}
}
@media(min-width:1800px){
  html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav>a.ru-nav-item,
  html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav>a.ru-nav-item[data-id=apply],
  html.ru-journey.visitor-v2[data-ru-theme] .ru-sidebar .ru-sidebar-nav>.ru-journey-group>.ru-journey-parent{font-size:18px!important}
}
@media(max-width:700px){html.ru-journey .ru-journey-menu{min-width:0}}
