/* Generated from navigation.css; variant: chapter. 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.
   ================================================ */
/* 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.
   ============================================================ */
body.md-fsr-layout-chapter .site-header .burger,
body.md-fsr-layout-chapter .site-header .md-menu-fullscreen-trigger {
    display: none !important;
}
/* ============================================================
   FSR CHAPTER — TYPOGRAPHIC FULL-SCREEN TABLE OF CONTENTS
   Completely separate from Orbit Atlas; no two-pane navigation.
   ============================================================ */
#md-fsr-theme-nav.md-fsr-chapter-nav {
    display: block !important;
    position: absolute !important;
    top:50% !important;
    left:clamp(17px,3.5vw,54px) !important;
    z-index:200 !important;
    width:auto !important;
    padding:0 !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
    color:var(--md-fsr-head-text,#fff) !important;
}
#md-fsr-theme-nav .md-fsr-chapter-trigger {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    min-height:51px !important;
    padding:9px 15px !important;
    background:transparent !important;
    color:var(--md-fsr-head-text,#fff) !important;
    border:1px solid color-mix(in srgb,var(--md-fsr-head-text,#fff) 30%,transparent) !important;
    border-radius:2px !important;
    font:800 11px/1 system-ui,sans-serif !important;
    text-transform:uppercase !important;
    letter-spacing:.14em !important;
    cursor:pointer !important;
    transition:background .18s,border-color .18s !important;
}
#md-fsr-theme-nav .md-fsr-chapter-trigger:hover {
    border-color:var(--md-fsr-accent,#d4b779) !important;
    background:color-mix(in srgb,var(--md-fsr-accent,#d4b779) 13%,transparent) !important;
}
#md-fsr-theme-nav .md-fsr-chapter-mark {display:grid !important;gap:5px !important;width:19px !important;}
#md-fsr-theme-nav .md-fsr-chapter-mark i {display:block !important;width:19px !important;height:2px !important;background:var(--md-fsr-accent,#d4b779) !important;}
#md-fsr-theme-nav .md-fsr-chapter-mark i:last-child {width:12px !important;}
#md-fsr-theme-nav .md-fsr-chapter-number {opacity:.5 !important;font-size:10px !important;}
html.md-fsr-chapter-locked,
body.md-fsr-chapter-locked,
html.md-fsr-menu-scroll-locked,
body.md-fsr-menu-scroll-locked {
    overscroll-behavior: none !important;
}
.md-fsr-chapter-overlay[hidden] {display:none !important;}
.md-fsr-chapter-overlay {
    position:fixed !important;
    inset:0 !important;
    z-index:2147483000 !important;
    display:grid !important;
    place-items:center !important;
    box-sizing:border-box !important;
    isolation:isolate !important;
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif !important;
    --chapter-accent:color-mix(in srgb,var(--md-fsr-accent,#d4b779) 67%,#f4d9a3) !important;
}
.md-fsr-chapter-backdrop {
    position:absolute !important;
    inset:0 !important;
    background:rgba(2,6,9,.78) !important;
    backdrop-filter:blur(13px) !important;
}
.md-fsr-chapter-frame {
    position:relative !important;
    display:grid !important;
    grid-template-rows:auto minmax(0,1fr) auto !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    background:#111719 !important;
    color:#f5f0e7 !important;
    background-image:linear-gradient(100deg,transparent 31%,rgba(255,255,255,.028) 31%,rgba(255,255,255,.028) calc(31% + 1px),transparent calc(31% + 1px)),
      radial-gradient(ellipse at 92% 30%,color-mix(in srgb,var(--chapter-accent) 9%,transparent),transparent 57%) !important;
    overflow:hidden !important;
}
.md-fsr-chapter-head {
    position:relative !important;
    display:grid !important;
    grid-template-columns:1fr auto 1fr !important;
    gap:15px !important;
    align-items:center !important;
    min-height:83px !important;
    padding:15px clamp(19px,4.6vw,76px) !important;
    box-sizing:border-box !important;
    border-bottom:1px solid rgba(255,255,255,.15) !important;
}
.md-fsr-chapter-head-name {
    font:700 14px/1.2 system-ui,sans-serif !important;
    letter-spacing:-.03em !important;
    overflow-wrap:anywhere !important;
}
.md-fsr-chapter-head-seal {
    font:800 10px/1.2 system-ui,sans-serif !important;
    letter-spacing:.28em !important;
    color:var(--chapter-accent) !important;
}
.md-fsr-chapter-close {
    justify-self:end !important;
    width:48px !important;
    height:48px !important;
    display:grid !important;
    place-items:center !important;
    border:1px solid rgba(255,255,255,.36) !important;
    border-radius:50% !important;
    color:#fff !important;
    background:transparent !important;
    font:400 33px/1 system-ui,sans-serif !important;
    cursor:pointer !important;
    transition:transform .18s,background .18s !important;
}
.md-fsr-chapter-close:hover {background:rgba(255,255,255,.1) !important;transform:rotate(90deg) !important;}
/* Chapter — идеально центрированный крестик */
.md-fsr-chapter-close {
    position: relative !important;
}
/* Скрываем старый символ × */
.md-fsr-chapter-close > span {
    display: none !important;
}
/* Рисуем новый крестик */
.md-fsr-chapter-close::before,
.md-fsr-chapter-close::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 22px !important;
    height: 2px !important;
    background: currentColor !important;
    border-radius: 2px !important;
}
.md-fsr-chapter-close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.md-fsr-chapter-close::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
.md-fsr-chapter-scroll {
    box-sizing:border-box !important;
    min-height:0 !important;
    width:100% !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    padding:clamp(22px,4vw,58px) clamp(19px,9vw,150px) clamp(45px,6vw,90px) !important;
}
.md-fsr-chapter-heading {position:relative !important;z-index:1 !important;margin:0 0 18px !important;}
.md-fsr-chapter-kicker {
    display:block !important;
    color:var(--chapter-accent) !important;
    font:750 11px/1.1 system-ui,sans-serif !important;
    letter-spacing:.25em !important;
}
.md-fsr-chapter-heading h2 {
    margin:15px 0 5px !important;
    padding:0 !important;
    font:750 clamp(51px,10vw,142px)/.9 system-ui,sans-serif !important;
    letter-spacing:-.075em !important;
    color:#f8f4e9 !important;
}
.md-fsr-chapter-heading h2 span {color:var(--chapter-accent) !important;}
.md-fsr-chapter-heading p {
    margin:19px 0 17px !important;
    color:#aeb5b4 !important;
    font:450 clamp(13px,1.3vw,17px)/1.5 system-ui,sans-serif !important;
}
.md-fsr-chapter-topics {list-style:none !important;margin:0 !important;padding:0 !important;border-top:1px solid rgba(255,255,255,.24) !important;}
.md-fsr-chapter-topic {list-style:none !important;margin:0 !important;padding:0 !important;border-bottom:1px solid rgba(255,255,255,.22) !important;}
.md-fsr-chapter-row {
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) 62px !important;
    align-items:center !important;
    gap:clamp(12px,2.7vw,40px) !important;
    min-height:clamp(81px,9vw,121px) !important;
}
.md-fsr-chapter-index {align-self:center !important;font:800 11px/1 system-ui,sans-serif !important;letter-spacing:.09em !important;color:var(--chapter-accent) !important;}
.md-fsr-chapter-hub-link {
    font:750 clamp(27px,4.3vw,70px)/1.08 system-ui,sans-serif !important;
    letter-spacing:-.062em !important;
    color:#f4eee3 !important;
    text-decoration:none !important;
    transition:color .18s,transform .18s !important;
    overflow-wrap:anywhere !important;
}
.md-fsr-chapter-topic:hover .md-fsr-chapter-hub-link,
.md-fsr-chapter-hub-link:focus-visible {color:var(--chapter-accent) !important;transform:translateX(5px) !important;}
.md-fsr-chapter-expand {
    width:49px !important;
    height:49px !important;
    border:1px solid rgba(255,255,255,.29) !important;
    border-radius:50% !important;
    color:#f8f4e9 !important;
    background:transparent !important;
    font:400 22px/1 system-ui,sans-serif !important;
    cursor:pointer !important;
    transition:transform .2s,background .2s,color .2s !important;
}
.md-fsr-chapter-topic.is-expanded .md-fsr-chapter-expand {transform:rotate(45deg) !important;background:var(--chapter-accent) !important;color:#111719 !important;}
.md-fsr-chapter-content[hidden] {display:none !important;}
.md-fsr-chapter-content {padding:5px 0 30px clamp(45px,5.8vw,85px) !important;max-width:1100px !important;animation:md-chapter-reveal .2s ease both !important;}
@keyframes md-chapter-reveal {from {opacity:0;translate:0 -6px;} to {opacity:1;translate:0 0;}}
.md-fsr-chapter-content > .md-fsr-nav-children {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    column-gap:17px !important;
    row-gap:4px !important;
    margin:0 0 18px !important;
    padding:0 !important;
}
.md-fsr-chapter-content .md-fsr-nav-children li {list-style:none !important;min-width:0 !important;}
.md-fsr-chapter-content .md-fsr-nav-children a {
    display:flex !important;
    align-items:flex-start !important;
    min-height:45px !important;
    padding:10px 4px !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
    color:#e3e0d8 !important;
    text-decoration:none !important;
    font:500 13px/1.4 system-ui,sans-serif !important;
    overflow-wrap:anywhere !important;
}
.md-fsr-chapter-content .md-fsr-nav-children a:hover {color:var(--chapter-accent) !important;}
.md-fsr-chapter-all {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:24px !important;
    padding:12px 16px !important;
    background:var(--chapter-accent) !important;
    color:#101719 !important;
    text-decoration:none !important;
    font:750 12px/1.3 system-ui,sans-serif !important;
    border-radius:2px !important;
}
.md-fsr-chapter-bottom {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:15px clamp(19px,4.6vw,76px) !important;
    border-top:1px solid rgba(255,255,255,.15) !important;
    color:#9aaba7 !important;
    font:700 10px/1 system-ui,sans-serif !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
}
.md-fsr-chapter-bottom span:nth-child(2) {color:var(--chapter-accent) !important;font-size:19px !important;}
.md-fsr-chapter-overlay button:focus-visible,
.md-fsr-chapter-overlay a:focus-visible {
    outline:3px solid var(--chapter-accent) !important;
    outline-offset:3px !important;
}
@media(max-width:760px) {#md-fsr-theme-nav.md-fsr-chapter-nav {left:14px !important;}#md-fsr-theme-nav .md-fsr-chapter-trigger {min-height:44px !important;padding:8px 9px !important;gap:7px !important;}#md-fsr-theme-nav .md-fsr-chapter-open-label {display:none !important;}#md-fsr-theme-nav .md-fsr-chapter-number {font-size:9px !important;}.md-fsr-chapter-head {grid-template-columns:1fr auto !important;min-height:69px !important;padding:11px 16px !important;}.md-fsr-chapter-head-name {font-size:12px !important;}.md-fsr-chapter-head-seal {display:none !important;}.md-fsr-chapter-close {width:41px !important;height:41px !important;font-size:29px !important;}.md-fsr-chapter-scroll {padding:24px 17px 45px !important;}.md-fsr-chapter-heading h2 {font-size:clamp(55px,15vw,83px) !important;}.md-fsr-chapter-heading p {font-size:13px !important;}.md-fsr-chapter-row {grid-template-columns:29px minmax(0,1fr) 40px !important;gap:8px !important;min-height:82px !important;}.md-fsr-chapter-hub-link {font-size:clamp(22px,7.2vw,37px) !important;}.md-fsr-chapter-expand {width:38px !important;height:38px !important;font-size:18px !important;}.md-fsr-chapter-content {padding:7px 0 21px 38px !important;}.md-fsr-chapter-content > .md-fsr-nav-children {grid-template-columns:1fr !important;}.md-fsr-chapter-bottom {padding:12px 17px !important;font-size:9px !important;}}
@media(prefers-reduced-motion:reduce) {.md-fsr-chapter-content {animation:none !important;transition:none !important;}}
/* Orbit Atlas: background scroll is locked by navigation.js without hiding the scrollbar. */
/* ==========================================
   FSR CHAPTER — MOBILE HEADER FIX
   Убираем наложение логотипа на кнопку меню
   ========================================== */
@media (max-width: 760px) {body.md-fsr-layout-chapter
    #md-fsr-theme-nav.md-fsr-chapter-nav {
        left: auto !important;
        right: 14px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }}
/* ==========================================
   FSR — PREMIUM MENU OPENING ANIMATIONS
   Orbit Atlas / Chapter / Premium
   ========================================== */
@media (prefers-reduced-motion: no-preference) {/* ORBIT ATLAS — плавное появление сверху *//* CHAPTER — раскрытие как занавес */.md-fsr-chapter-overlay:not([hidden])
    .md-fsr-chapter-backdrop {
        animation: mdFsrBackdropIn .45s
            ease-out both !important;
    }.md-fsr-chapter-overlay:not([hidden])
    .md-fsr-chapter-frame {
        transform-origin: top center !important;
        animation: mdFsrChapterCurtainIn .68s
            cubic-bezier(.16, 1, .3, 1) both !important;
    }.md-fsr-chapter-overlay:not([hidden])
    .md-fsr-chapter-heading {
        animation: mdFsrMenuContentIn .48s .19s
            ease-out both !important;
    }/* PREMIUM — плавное увеличение из глубины */}
/* ORBIT */
/* CHAPTER */
@keyframes mdFsrChapterCurtainIn {
    from {
        opacity: .65;
        clip-path: inset(0 0 100% 0);
    }
    to {
        opacity: 1;
        clip-path: inset(0 0 0 0);
    }
}
/* 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 *//* CHAPTER */.md-fsr-chapter-overlay.is-closing:not([hidden])
    .md-fsr-chapter-frame {
        animation: mdFsrChapterSmoothOut .46s
            cubic-bezier(.4,0,.2,1) both !important;
        pointer-events: none !important;
    }.md-fsr-chapter-overlay.is-closing:not([hidden])
    .md-fsr-chapter-backdrop {
        animation: mdFsrBackdropOut .46s ease both !important;
    }/* PREMIUM */}
/* ORBIT — уходит вверх */
/* CHAPTER — занавес закрывается */
@keyframes mdFsrChapterSmoothOut {
    from {
        opacity: 1;
        clip-path: inset(0 0 0 0);
    }
    to {
        opacity: .6;
        clip-path: inset(0 0 100% 0);
    }
}
/* 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
   ========================================== */
#md-fsr-theme-nav.md-fsr-chapter-nav
.md-fsr-chapter-trigger {

    color: var(--md-fsr-head-text, #352a24) !important;

    border-color: color-mix(
        in srgb,
        var(--md-fsr-head-text, #352a24) 30%,
        transparent
    ) !important;

    background: color-mix(
        in srgb,
        var(--md-fsr-head-text, #352a24) 7%,
        transparent
    ) !important;
}
