/* Generated from navigation.css; variant: orbit. Do not edit directly. */
/* FSR Theme Engine / distinct navigation layouts. Never loaded for HTML ZIP. */
/* Editorial = centered masthead + visible category navigation + dropdowns. */
/* Shared nested links, based on the existing M-page tree. */
#md-fsr-theme-nav .md-fsr-nav-children {
    display:grid !important;
    gap:0 !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}
#md-fsr-theme-nav .md-fsr-nav-children li { list-style:none !important; margin:0 !important;padding:0 !important; }
#md-fsr-theme-nav .md-fsr-nav-children a {
    display:block !important;
    padding:9px 4px !important;
    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:500 !important;
    color:inherit !important;
    text-decoration:none !important;
    overflow-wrap:anywhere !important;
}
#md-fsr-theme-nav .md-fsr-nav-children a:hover {color:var(--md-fsr-accent,#257b57)!important;text-decoration:underline!important;}
#md-fsr-theme-nav .md-fsr-nav-children .md-fsr-nav-children {margin-left:14px!important;padding-left:12px!important;border-left:1px solid rgba(128,128,128,.25)!important;}
/* Premium = left brand + topic shortcuts + distinct mega-dialog, no hamburger. */
/* Native dialog is rendered in the browser top layer, above sticky headers. */
/* ==========================================
   FSR EDITORIAL — MOBILE ACCORDION FIX
   Только мобильная версия. Desktop не меняем.
   ========================================== */
@media (max-width: 760px) {/* Отменяем десктопное центрирование и перенос колонок *//* Каждый раздел занимает свою строку *//* Длинный список прокручивается внутри своего раздела */}
/* FSR — выделение ссылки "View all articles" */
#md-fsr-theme-nav .md-fsr-nav-children > li.md-fsr-nav-view-all {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(127, 127, 127, .25) !important;
}
#md-fsr-theme-nav .md-fsr-nav-view-all > a {
    display: block !important;
    padding: 11px 12px !important;
    background: rgba(127, 127, 127, .12) !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: background .2s ease !important;
}
#md-fsr-theme-nav .md-fsr-nav-view-all > a:hover {
    background: rgba(127, 127, 127, .22) !important;
    text-decoration: none !important;
}
/* ==========================================
   FSR EDITORIAL — DESKTOP HOVER DROPDOWN
   Desktop: hover / focus
   Mobile: existing click behavior unchanged
   ========================================== */
@media (min-width: 761px) and (hover: hover) and (pointer: fine) {/* Убираем стрелки на десктопе *//* Подготавливаем плавное появление подменю *//* Открываем при наведении курсора *//* Подсветка активного раздела */}
/* ==========================================
   HORIZON — LEFT BRAND / RIGHT NAVIGATION
   ========================================== */
/* ================================================
   ORBIT ATLAS — COMMAND MASTHEAD + NAVIGATION ATLAS
   Not another horizontal menu: a two-pane content explorer.
   ================================================ */
#md-fsr-theme-nav.md-fsr-orbit-nav {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--md-fsr-head-text,#352a24) !important;
    z-index: 10010 !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger {
    display: grid !important;
    grid-template-columns: 42px minmax(100px,1fr) 36px !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 72px !important;
    min-width: 244px !important;
    padding: 11px 14px !important;
    border: 1px solid color-mix(in srgb,var(--md-fsr-head-text,#352a24) 28%,transparent) !important;
    border-bottom: 3px solid var(--md-fsr-accent,#f0c27b) !important;
    border-radius: 18px 4px 18px 18px !important;
    background: color-mix(in srgb,var(--md-fsr-head-text,#352a24) 8%,transparent) !important;
    color: var(--md-fsr-head-text,#352a24) !important;
    text-align: left !important;
    box-shadow: 7px 7px 0 rgba(0,0,0,.13) !important;
    cursor: pointer !important;
    transition: transform .2s ease,background .2s ease,box-shadow .2s ease !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger:hover,
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger[aria-expanded="true"] {
    transform: translateY(-2px) !important;
    background: color-mix(in srgb,var(--md-fsr-head-text,#352a24) 15%,transparent) !important;
    box-shadow: 7px 9px 0 rgba(0,0,0,.18) !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger:focus-visible,
#md-fsr-theme-nav.md-fsr-orbit-nav button:focus-visible,
#md-fsr-theme-nav.md-fsr-orbit-nav a:focus-visible {
    outline: 3px solid var(--md-fsr-accent,#f0c27b) !important;
    outline-offset: 3px !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-sigil {
    display: grid !important;
    width: 42px !important;
    height: 42px !important;
    grid-template-columns: repeat(2,7px) !important;
    grid-template-rows: repeat(2,7px) !important;
    align-content: center !important;
    justify-content: center !important;
    gap: 5px !important;
    border: 1px solid var(--md-fsr-accent,#f0c27b) !important;
    border-radius: 50% !important;
    background: color-mix(in srgb,var(--md-fsr-accent,#f0c27b) 14%,transparent) !important;
    transform: rotate(-18deg) !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-sigil i {
    width: 7px !important;
    height: 7px !important;
    border: 1px solid var(--md-fsr-accent,#f0c27b) !important;
    border-radius: 2px !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-sigil i:first-child,
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-sigil i:last-child {
    background: var(--md-fsr-accent,#f0c27b) !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger-copy {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger-copy strong {
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: .07em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger-copy small {
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .035em !important;
    opacity: .72 !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger-total {
    font-size: 22px !important;
    font-weight: 300 !important;
    font-variant-numeric: tabular-nums !important;
    text-align: center !important;
    opacity: .76 !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-panel[hidden],
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-pane[hidden] {
    display: none !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-panel {
    position: absolute !important;
    top: calc(100% + 19px) !important;
    right: 0 !important;
    left: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(1000px,calc(100vw - 72px)) !important;
    max-width: none !important;
    max-height: min(700px,calc(100dvh - 125px)) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 23px 4px 23px 23px !important;
    background: #101c29 !important;
    color: #f5f7fc !important;
    box-shadow: 0 26px 90px rgba(0,0,0,.48),0 0 0 1px rgba(0,0,0,.12) !important;
    isolation: isolate !important;
    animation: mdFsrOrbitEnter .22s cubic-bezier(.16,1,.3,1) both !important;
}
@keyframes mdFsrOrbitEnter {
    from { opacity: 0; transform: translateY(10px) scale(.99); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-panel-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 0 0 auto !important;
    gap: 18px !important;
    padding: 24px 28px 21px !important;
    background: radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.08),transparent 45%),
                linear-gradient(135deg,#1b3040,#122231) !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-eyebrow {
    display: block !important;
    margin-bottom: 6px !important;
    color: color-mix(in srgb,var(--md-fsr-accent,#f0c27b) 62%,white) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .21em !important;
    text-transform: uppercase !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-panel-title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(21px,2.8vw,29px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -.025em !important;
    color: #f7f9ff !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-close {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.07) !important;
    color: white !important;
    font-size: 27px !important;
    cursor: pointer !important;
    transition: background .2s ease !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-close:hover { background: rgba(255,255,255,.2) !important; }
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-workspace {
    display: grid !important;
    grid-template-columns: minmax(210px,31%) minmax(0,1fr) !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-rail {
    min-height: 0 !important;
    padding: 24px 16px 22px !important;
    background: #162635 !important;
    border-right: 1px solid rgba(255,255,255,.1) !important;
    overflow-y: auto !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-rail-caption {
    display: block !important;
    padding: 0 15px 12px !important;
    color: #95a7b8 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tabs {
    display: grid !important;
    gap: 5px !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab {
    display: grid !important;
    grid-template-columns: 28px minmax(0,1fr) 15px !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding: 14px 13px !important;
    border: 1px solid transparent !important;
    border-radius: 11px !important;
    background: transparent !important;
    color: #ccd8e5 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: color .15s ease,background .15s ease,border .15s ease !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab:hover { color: #fff !important; background: rgba(255,255,255,.055) !important; }
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab[aria-selected="true"] {
    border-color: color-mix(in srgb,var(--md-fsr-accent,#f0c27b) 38%,transparent) !important;
    background: color-mix(in srgb,var(--md-fsr-accent,#f0c27b) 13%,#223242) !important;
    color: #fff !important;
    box-shadow: inset 3px 0 0 var(--md-fsr-accent,#f0c27b) !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-no {
    font-size: 11px !important;
    color: #98aab9 !important;
    font-weight: 650 !important;
    font-variant-numeric: tabular-nums !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-name {
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-arrow { font-size: 16px !important; opacity: .55 !important; }
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-panes {
    min-width: 0 !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 30px clamp(18px,3vw,38px) 30px !important;
    background: radial-gradient(ellipse at top right,rgba(255,255,255,.045),transparent 52%),#101c29 !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-pane { min-width: 0 !important; }
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-pane-heading { margin: 0 0 23px !important; padding: 0 !important; }
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-pane-index {
    display: inline-block !important;
    margin: 0 0 8px !important;
    color: #9fafc1 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-pane-heading h2 {
    color: #fff !important;
    margin: 0 0 8px !important;
    font-size: clamp(23px,3vw,34px) !important;
    line-height: 1.18 !important;
    font-weight: 850 !important;
    letter-spacing: -.035em !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-pane-count { font-size: 12px !important; color: #9bafbe !important; }
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-links { min-width: 0 !important; }
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-links > .md-fsr-nav-children {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 0 21px !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-links > .md-fsr-nav-children > li { min-width: 0 !important; }
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-links .md-fsr-nav-children a {
    display: flex !important;
    align-items: center !important;
    min-height: 60px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.045) !important;
    color: #e8eef6 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
    transition: background .17s ease,border-color .17s ease,transform .17s ease !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-links .md-fsr-nav-children a:hover {
    border-color: color-mix(in srgb,var(--md-fsr-accent,#f0c27b) 65%,transparent) !important;
    background: rgba(255,255,255,.095) !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-2px) !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-links .md-fsr-nav-children .md-fsr-nav-children {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding-left: 9px !important;
    margin: 7px 0 0 !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-view-all {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 15px 18px !important;
    border: 1px solid color-mix(in srgb,var(--md-fsr-accent,#f0c27b) 75%,transparent) !important;
    border-radius: 11px !important;
    background: color-mix(in srgb,var(--md-fsr-accent,#f0c27b) 17%,#243445) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-view-all:hover {
    background: color-mix(in srgb,var(--md-fsr-accent,#f0c27b) 25%,#243445) !important;
    text-decoration: none !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-view-all span:last-child { font-size: 19px !important; }
@media (max-width: 760px) {#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger {
        min-width: 0 !important;
        min-height: 53px !important;
        grid-template-columns: 31px 1fr !important;
        gap: 9px !important;
        padding: 8px 10px !important;
        border-radius: 11px 3px 11px 11px !important;
    }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-sigil {
        width: 31px !important;
        height: 31px !important;
        transform: rotate(-18deg) scale(.78) !important;
    }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger-copy strong { font-size: 11px !important; letter-spacing: .02em !important; }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger-copy small,
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger-total { display:none !important; }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-panel {
        top: calc(100% + 14px) !important;
        right: -2px !important;
        width: calc(100vw - 24px) !important;
        max-height: calc(100dvh - 118px) !important;
        border-radius: 16px 4px 16px 16px !important;
    }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-panel-head { padding: 18px 17px 16px !important; }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-panel-title { font-size: 22px !important; }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-workspace {
        grid-template-columns: minmax(0,1fr) !important;
        grid-template-rows: auto minmax(0,1fr) !important;
    }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-rail {
        padding: 13px 14px 12px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.13) !important;
        overflow: hidden !important;
    }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-rail-caption { padding: 0 3px 9px !important; }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tabs {
        display: flex !important;
        flex-direction: row !important;
        gap: 7px !important;
        padding: 0 0 6px !important;
        overflow-x: auto !important;
        overscroll-behavior-x: contain !important;
        scrollbar-width: thin !important;
    }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab {
        display: flex !important;
        flex: 0 0 auto !important;
        gap: 7px !important;
        min-height: 43px !important;
        padding: 8px 10px !important;
        white-space: nowrap !important;
    }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-name { font-size: 11px !important; }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-arrow { display: none !important; }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-panes { padding: 19px 15px 23px !important; }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-pane-heading h2 { font-size: 24px !important; }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-links > .md-fsr-nav-children {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 7px !important;
    }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-links .md-fsr-nav-children a { min-height: 49px !important; font-size: 12px !important; }}
@media (prefers-reduced-motion: reduce) {#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-panel { animation: none !important; }#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-trigger,
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab,
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-links a { transition: none !important; }}
/* Horizon remains click-to-open on mobile; Orbit Atlas has its own panel behavior above. */
/* ============================================================
   FSR MOSAIC — COMPOSED TILES + ARTICLE SHELVES
   This header shares neither Editorial dropdowns nor Orbit tabs.
   ============================================================ */
/* ============================================================
   FSR CHAPTER — TYPOGRAPHIC FULL-SCREEN TABLE OF CONTENTS
   Completely separate from Orbit Atlas; no two-pane navigation.
   ============================================================ */
html.md-fsr-menu-scroll-locked,
body.md-fsr-menu-scroll-locked {
    overscroll-behavior: none !important;
}
/* Chapter — идеально центрированный крестик */
/* Скрываем старый символ × */
/* Рисуем новый крестик */
/* Orbit Atlas: background scroll is locked by navigation.js without hiding the scrollbar. */
html.md-fsr-orbit-scroll-locked,
body.md-fsr-orbit-scroll-locked {
    overscroll-behavior: none !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-rail,
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-panes,
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tabs {overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch;}
/* ==========================================
   FSR CHAPTER — MOBILE HEADER FIX
   Убираем наложение логотипа на кнопку меню
   ========================================== */
/* ==========================================
   FSR — PREMIUM MENU OPENING ANIMATIONS
   Orbit Atlas / Chapter / Premium
   ========================================== */
@media (prefers-reduced-motion: no-preference) {/* ORBIT ATLAS — плавное появление сверху */#md-fsr-theme-nav.md-fsr-orbit-nav
    .md-fsr-orbit-panel:not([hidden]) {
        transform-origin: top right !important;
        animation: mdFsrOrbitSmoothIn .55s
            cubic-bezier(.16, 1, .3, 1) both !important;
    }#md-fsr-theme-nav.md-fsr-orbit-nav
    .md-fsr-orbit-panel:not([hidden])
    .md-fsr-orbit-workspace {
        animation: mdFsrMenuContentIn .46s .10s
            ease-out both !important;
    }/* CHAPTER — раскрытие как занавес *//* PREMIUM — плавное увеличение из глубины */}
/* ORBIT */
@keyframes mdFsrOrbitSmoothIn {
    from {
        opacity: 0;
        transform: translateY(-17px) scale(.965);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* CHAPTER */
/* PREMIUM */
/* Плавное проявление содержимого */
@keyframes mdFsrMenuContentIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Плавное затемнение фона */
@keyframes mdFsrBackdropIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* ==========================================
   FSR — SMOOTH MENU CLOSING
   Orbit Atlas / Chapter / Premium
   ========================================== */
@media (prefers-reduced-motion: no-preference) {/* ORBIT ATLAS */#md-fsr-theme-nav.md-fsr-orbit-nav.is-closing
    .md-fsr-orbit-panel:not([hidden]) {
        animation: mdFsrOrbitSmoothOut .38s
            cubic-bezier(.4,0,.2,1) both !important;
        pointer-events: none !important;
    }#md-fsr-theme-nav.md-fsr-orbit-nav.is-closing
    .md-fsr-orbit-workspace {
        animation: none !important;
    }/* CHAPTER *//* PREMIUM */}
/* ORBIT — уходит вверх */
@keyframes mdFsrOrbitSmoothOut {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateY(-17px) scale(.965);
    }
}
/* CHAPTER — занавес закрывается */
/* PREMIUM — мягко уходит в глубину */
/* Плавно убираем затемнение */
@keyframes mdFsrBackdropOut {
    from { opacity: 1; }
    to   { opacity: 0; }
}
/* ==========================================
   FSR MOSAIC — NON-STICKY HEADER
   Шапка не следует за прокруткой страницы
   ========================================== */
/* ==========================================
   FSR MOSAIC — VIEW ALL HOVER EFFECT
   Только кнопка перехода к полному хабу
   ========================================== */
/* ==========================================
   FSR HORIZON — SAFE HOVER DROPDOWN
   Защита от случайного закрытия меню
   Только десктопный Horizon
   ========================================== */
@media (min-width: 761px) and (hover: hover) and (pointer: fine) {/* Не переключаем меню мгновенно
       при случайном наведении на соседний пункт *//* Удерживаем нужное меню открытым *//* Невидимый мост между пунктом и панелью */}
/* ==========================================
   HORIZON — MOBILE PREMIUM ARROWS
   Desktop: arrows hidden
   Mobile: centered animated arrows
   ========================================== */
/* DESKTOP — полностью скрываем стрелки */
/* MOBILE — оформление стрелок */
@media (max-width: 760px) {/* Читаемость названий разделов *//* Круглая кнопка *//* Шеврон — геометрически точно по центру *//* Открытый раздел — стрелка вверх *//* Эффект нажатия *//* Клавиатурный фокус */}
/* Уменьшение анимации */
/* ==========================================
   EDITORIAL — MOBILE ACCORDION ARROWS
   Отличается от круглых стрелок Horizon
   Только мобильная версия
   ========================================== */
@media (max-width: 760px) {/* Центрированный шеврон *//* Открытый раздел *//* Нажатие *//* Фокус */}
/* ==========================================
   EDITORIAL — MOBILE MAIN MENU ARROW
   Верхняя стрелка RUBRIEKEN
   ========================================== */
@media (max-width: 760px) {/* Новый шеврон *//* Меню открыто — стрелка вверх */}
/* ==========================================
   HORIZON — MOBILE MAIN TOGGLE ARROW
   Remove Editorial button styling inheritance
   ========================================== */
@media (max-width: 760px) {/* Убираем квадратную кнопку Editorial *//* Аккуратный шеврон *//* Меню открыто */}
/* ==========================================
   HORIZON — DESKTOP MENU CONTRAST FIX
   ========================================== */
@media (min-width: 761px) {/* Основные пункты меню *//* Цвет при наведении и открытом подменю *//* Стрелки вложенных пунктов */}
/* ==========================================
   HORIZON — MOBILE TOGGLE CONTRAST FIX
   ========================================== */
@media (max-width: 760px) {/* Текст верхней кнопки RUBRIEKEN *//* Цвет стрелки */}
/* ==========================================
   HORIZON — FINAL MOBILE MENU FIX
   ========================================== */
@media (max-width: 760px) {/* Правильное положение первого пункта *//* Независимая прокрутка длинных подменю */}
/* ==========================================
   CHAPTER — CLASSIC PALETTE CONTRAST FIX
   Desktop + Mobile
   ========================================== */


/* ORBIT ATLAS — category titles navigate to their hub; number selects preview. */
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab {
    cursor: default !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab.is-active {
    border-color: color-mix(in srgb,var(--md-fsr-accent,#f0c27b) 38%,transparent) !important;
    background: color-mix(in srgb,var(--md-fsr-accent,#f0c27b) 13%,#223242) !important;
    color: #fff !important;
    box-shadow: inset 3px 0 0 var(--md-fsr-accent,#f0c27b) !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-select {
    display: grid !important;
    place-items: center !important;
    width: 28px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    cursor: pointer !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-select:focus-visible,
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-name:focus-visible {
    outline: 2px solid var(--md-fsr-accent,#f0c27b) !important;
    outline-offset: 3px !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-name {
    grid-column: 2 / 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-width: 0 !important;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-name:hover {
    color: #fff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}
#md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-name .md-fsr-orbit-tab-arrow {
    flex: 0 0 auto !important;
}
@media (max-width: 760px) {
    #md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-select {
        width: auto !important;
        flex: 0 0 auto !important;
    }
    #md-fsr-theme-nav.md-fsr-orbit-nav .md-fsr-orbit-tab-name {
        display: inline-flex !important;
        grid-column: auto !important;
        flex: 0 0 auto !important;
        gap: 7px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }
}


/* ==========================================
   ORBIT ATLAS — MOBILE CATEGORY SELECT
   Make category preview buttons easy to tap
   ========================================== */

@media (max-width: 760px) {

    #md-fsr-theme-nav.md-fsr-orbit-nav
    .md-fsr-orbit-tab-select {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        flex: 0 0 36px !important;

        display: grid !important;
        place-items: center !important;

        border: 1px solid rgba(255,255,255,.22) !important;
        border-radius: 9px !important;
        background: rgba(255,255,255,.07) !important;

        color: #fff !important;
        cursor: pointer !important;
    }

    #md-fsr-theme-nav.md-fsr-orbit-nav
    .md-fsr-orbit-tab.is-active
    .md-fsr-orbit-tab-select {
        border-color: var(--md-fsr-accent,#f0c27b) !important;
        background: color-mix(
            in srgb,
            var(--md-fsr-accent,#f0c27b) 18%,
            #162635
        ) !important;
    }
}
