/* Generated from navigation.css; variant: horizon. Do not edit directly. */
/* FSR Theme Engine / distinct navigation layouts. Never loaded for HTML ZIP. */
body.md-fsr-layout-editorial .site-header {
    overflow: visible !important;
    background: var(--md-fsr-head-bg, #192b24) !important;
    color: var(--md-fsr-head-text, #fff) !important;
}
body.md-fsr-layout-editorial .site-header .burger,
body.md-fsr-layout-editorial .site-header .md-menu-fullscreen-trigger { display:none !important; }
/* Editorial = centered masthead + visible category navigation + dropdowns. */
body.md-fsr-layout-editorial .site-header .top-navigation-bar,
body.md-fsr-layout-editorial .site-header .site-header__inner {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    min-height:0 !important;
    gap:0 !important;
    padding:18px 18px 14px !important;
    max-width:1200px !important;
}
body.md-fsr-layout-editorial .site-header .site-logo {
    width:auto !important;
    margin:0 auto !important;
    padding:0 !important;
    background:none !important;
    border:0 !important;
    border-radius:0 !important;
    justify-content:center !important;
}
body.md-fsr-layout-editorial .site-header .site-logo img,
body.md-fsr-layout-editorial .site-header img.custom-logo {
    width:auto !important;
    max-width:min(350px,calc(100vw - 40px)) !important;
    max-height:82px !important;
    margin:0 auto !important;
}
#md-fsr-theme-nav.md-fsr-editorial-nav {
    display:block !important;
    position:relative !important;
    width:100% !important;
    margin:0 !important;
    padding:0 18px !important;
    box-sizing:border-box !important;
    border-top:1px solid color-mix(in srgb,var(--md-fsr-accent,#8dd1af) 38%,transparent) !important;
    background:rgba(0,0,0,.09) !important;
    color:var(--md-fsr-head-text,#fff) !important;
    z-index:10001 !important;
}
#md-fsr-theme-nav .md-fsr-editorial-list,
#md-fsr-theme-nav .md-fsr-editorial-list > li { list-style:none !important; }
#md-fsr-theme-nav .md-fsr-editorial-list {
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px 10px !important;
    max-width:1220px !important;
    margin:0 auto !important;
    padding:10px 0 !important;
}
#md-fsr-theme-nav .md-fsr-editorial-item { position:relative !important; margin:0 !important; padding:0 !important; }
#md-fsr-theme-nav .md-fsr-editorial-item-row { display:flex !important;align-items:center !important;gap:1px !important; }
#md-fsr-theme-nav a.md-fsr-editorial-link {
    display:block !important;
    padding:12px 7px !important;
    font-size:15px !important;
    font-weight:750 !important;
    text-decoration:none !important;
    line-height:1.3 !important;
    letter-spacing:.025em !important;
    color:var(--md-fsr-head-text,#fff) !important;
    opacity:.92 !important;
}
#md-fsr-theme-nav a.md-fsr-editorial-link:hover,
#md-fsr-theme-nav .md-fsr-editorial-item.is-open > .md-fsr-editorial-item-row a { color:var(--md-fsr-accent,#8dd1af) !important;opacity:1 !important; }
#md-fsr-theme-nav .md-fsr-editorial-expand {
    border:0 !important;
    background:transparent !important;
    color:var(--md-fsr-accent,#8dd1af) !important;
    cursor:pointer !important;
    font-size:15px !important;
    padding:10px 6px !important;
}
#md-fsr-theme-nav .md-fsr-editorial-dropdown {
    display:none !important;
    position:absolute !important;
    z-index:10002 !important;
    top:100% !important;
    left:0 !important;
    width:min(360px,80vw) !important;
    max-height:70vh !important;
    overflow-y:auto !important;
    background:#fdfcf9 !important;
    color:#1c2c26 !important;
    border:1px solid rgba(0,0,0,.11) !important;
    border-top:3px solid var(--md-fsr-accent,#8dd1af) !important;
    border-radius:0 0 15px 15px !important;
    box-shadow:0 24px 46px rgba(0,0,0,.25) !important;
    padding:14px 16px !important;
}
#md-fsr-theme-nav .md-fsr-editorial-item.is-open .md-fsr-editorial-dropdown { display:block !important; }
#md-fsr-theme-nav a.md-fsr-editorial-view-all {display:block!important;margin-bottom:7px!important;color:#27624c!important;font-weight:800!important;font-size:13px!important;text-decoration:none!important;}
#md-fsr-theme-nav .md-fsr-editorial-mobile-toggle { display:none !important; }
/* 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. */
@media(max-width:760px){body.md-fsr-layout-editorial .site-header .top-navigation-bar,
body.md-fsr-layout-editorial .site-header .site-header__inner {padding:12px 14px!important;}body.md-fsr-layout-editorial .site-header .site-logo img,
body.md-fsr-layout-editorial .site-header img.custom-logo {max-height:58px!important;}#md-fsr-theme-nav.md-fsr-editorial-nav {padding:0 14px!important;}#md-fsr-theme-nav .md-fsr-editorial-mobile-toggle {
        display:flex!important;justify-content:space-between!important;align-items:center!important;
        width:100%!important;background:transparent!important;border:0!important;
        padding:15px 5px!important;color:var(--md-fsr-head-text,#fff)!important;
        font-size:13px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;
    }#md-fsr-theme-nav .md-fsr-editorial-list {
        display:none!important;flex-direction:column!important;align-items:stretch!important;
        gap:0!important;padding:0 0 12px!important;max-height:70vh!important;overflow-y:auto!important;
    }#md-fsr-theme-nav.md-fsr-editorial-nav.is-open .md-fsr-editorial-list {display:flex!important;}#md-fsr-theme-nav .md-fsr-editorial-item {width:100%!important;border-top:1px solid rgba(255,255,255,.13)!important;}#md-fsr-theme-nav .md-fsr-editorial-item-row {justify-content:space-between!important;}#md-fsr-theme-nav a.md-fsr-editorial-link {font-size:14px!important;padding:14px 10px!important;flex:1 1 auto!important;}#md-fsr-theme-nav .md-fsr-editorial-expand {padding:13px 18px!important;}#md-fsr-theme-nav .md-fsr-editorial-dropdown {
        position:static!important;max-height:none!important;width:100%!important;
        border:0!important;border-radius:9px!important;box-shadow:none!important;
        margin-bottom:12px!important;
    }}
/* ==========================================
   FSR EDITORIAL — MOBILE ACCORDION FIX
   Только мобильная версия. Desktop не меняем.
   ========================================== */
@media (max-width: 760px) {/* Отменяем десктопное центрирование и перенос колонок */#md-fsr-theme-nav .md-fsr-editorial-list {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-content: stretch !important;
        overflow-anchor: none !important;
        overscroll-behavior-y: contain !important;
    }/* Каждый раздел занимает свою строку */#md-fsr-theme-nav .md-fsr-editorial-item {
        flex: 0 0 auto !important;
        width: 100% !important;
    }/* Длинный список прокручивается внутри своего раздела */#md-fsr-theme-nav .md-fsr-editorial-dropdown {
        max-height: min(38dvh, 360px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: contain !important;
    }}
/* 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) {/* Убираем стрелки на десктопе */#md-fsr-theme-nav .md-fsr-editorial-expand {
        display: none !important;
    }/* Подготавливаем плавное появление подменю */#md-fsr-theme-nav .md-fsr-editorial-dropdown {
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transform: translateY(6px) !important;
        pointer-events: none !important;
        transition:
            opacity .16s ease,
            transform .16s ease,
            visibility .16s ease !important;
    }/* Открываем при наведении курсора */#md-fsr-theme-nav .md-fsr-editorial-item:hover
    > .md-fsr-editorial-dropdown,
/* Открываем также при клавиатурной навигации */
    #md-fsr-theme-nav .md-fsr-editorial-item:focus-within
    > .md-fsr-editorial-dropdown {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }/* Подсветка активного раздела */#md-fsr-theme-nav .md-fsr-editorial-item:hover
    > .md-fsr-editorial-item-row .md-fsr-editorial-link,
#md-fsr-theme-nav .md-fsr-editorial-item:focus-within
    > .md-fsr-editorial-item-row .md-fsr-editorial-link {
        color: var(--md-fsr-accent, #8dd1af) !important;
        opacity: 1 !important;
    }}
/* ==========================================
   HORIZON — LEFT BRAND / RIGHT NAVIGATION
   ========================================== */
body.md-fsr-layout-horizon .site-header {
    overflow: visible !important;
}
#md-fsr-theme-nav.md-fsr-horizon-nav {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--md-fsr-head-text,#fff) !important;
}
#md-fsr-theme-nav.md-fsr-horizon-nav .md-fsr-editorial-mobile-toggle {
    display: none !important;
}
#md-fsr-theme-nav.md-fsr-horizon-nav .md-fsr-editorial-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    gap: 2px !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}
#md-fsr-theme-nav.md-fsr-horizon-nav a.md-fsr-editorial-link {
    padding: 13px 11px !important;
    border-radius: 9px !important;
    font-size: 15px !important;
    letter-spacing: .01em !important;
}
#md-fsr-theme-nav.md-fsr-horizon-nav .md-fsr-editorial-item:hover > .md-fsr-editorial-item-row a {
    background: rgba(255,255,255,.075) !important;
}
#md-fsr-theme-nav.md-fsr-horizon-nav .md-fsr-editorial-dropdown {
    top: calc(100% + 10px) !important;
    left: auto !important;
    right: 0 !important;
    width: min(560px,88vw) !important;
    padding: 18px !important;
    border-radius: 15px !important;
}
#md-fsr-theme-nav.md-fsr-horizon-nav .md-fsr-nav-children {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    column-gap: 16px !important;
}
#md-fsr-theme-nav.md-fsr-horizon-nav .md-fsr-editorial-dropdown > .md-fsr-nav-children {
    border-top: 1px solid rgba(0,0,0,.09) !important;
    padding-top: 7px !important;
}
/* ================================================
   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. */
@media (max-width: 760px) {#md-fsr-theme-nav.md-fsr-horizon-nav {
        position: relative !important;
        flex: 0 0 auto !important;
        display: block !important;
        width: auto !important;
        margin-left: auto !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }#md-fsr-theme-nav.md-fsr-horizon-nav .md-fsr-editorial-mobile-toggle {
        display: flex !important;
        width: auto !important;
        min-height: 42px !important;
        padding: 10px 13px !important;
        border: 1px solid var(--md-fsr-accent,#d6ba7e) !important;
        border-radius: 11px !important;
        background: rgba(255,255,255,.07) !important;
        font-size: 11px !important;
        letter-spacing: .04em !important;
    }#md-fsr-theme-nav.md-fsr-horizon-nav .md-fsr-editorial-list {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 10px) !important;
        right: 0 !important;
        left: auto !important;
        width: min(360px,calc(100vw - 28px)) !important;
        max-height: 72vh !important;
        overflow-y: auto !important;
        padding: 8px 13px 13px !important;
        border: 1px solid rgba(0,0,0,.12) !important;
        border-radius: 15px !important;
        background: #fdfcf9 !important;
        box-shadow: 0 22px 45px rgba(0,0,0,.25) !important;
        z-index: 10003 !important;
    }#md-fsr-theme-nav.md-fsr-horizon-nav.is-open .md-fsr-editorial-list {
        display: flex !important;
    }#md-fsr-theme-nav.md-fsr-horizon-nav .md-fsr-editorial-dropdown {
        position: static !important;
        width: 100% !important;
        max-height: none !important;
        margin: 0 0 10px !important;
        border: 0 !important;
        border-radius: 9px !important;
        box-shadow: none !important;
    }}
/* ============================================================
   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. */
/* ==========================================
   FSR CHAPTER — MOBILE HEADER FIX
   Убираем наложение логотипа на кнопку меню
   ========================================== */
/* ==========================================
   FSR — PREMIUM MENU OPENING ANIMATIONS
   Orbit Atlas / Chapter / Premium
   ========================================== */
@media (prefers-reduced-motion: no-preference) {/* ORBIT ATLAS — плавное появление сверху *//* CHAPTER — раскрытие как занавес *//* PREMIUM — плавное увеличение из глубины */}
/* ORBIT */
/* 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 *//* CHAPTER *//* PREMIUM */}
/* ORBIT — уходит вверх */
/* 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) {/* Не переключаем меню мгновенно
       при случайном наведении на соседний пункт */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-item:hover:not(.md-fsr-horizon-hover-open):not(:focus-within)
    > .md-fsr-editorial-dropdown {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }/* Удерживаем нужное меню открытым */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-item.md-fsr-horizon-hover-open
    > .md-fsr-editorial-dropdown {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }/* Невидимый мост между пунктом и панелью */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-item.md-fsr-horizon-hover-open::after {
        content: "" !important;
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        width: min(600px, calc(88vw + 40px)) !important;
        height: 12px !important;
        background: transparent !important;
        pointer-events: auto !important;
        z-index: 10002 !important;
    }}
/* ==========================================
   HORIZON — MOBILE PREMIUM ARROWS
   Desktop: arrows hidden
   Mobile: centered animated arrows
   ========================================== */
/* DESKTOP — полностью скрываем стрелки */
@media (min-width: 761px) {#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-expand {
        display: none !important;
    }}
/* MOBILE — оформление стрелок */
@media (max-width: 760px) {/* Читаемость названий разделов */#md-fsr-theme-nav.md-fsr-horizon-nav
    a.md-fsr-editorial-link {
        color: #352a24 !important;
        opacity: 1 !important;
    }/* Круглая кнопка */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-expand {

        appearance: none !important;
        -webkit-appearance: none !important;

        position: relative !important;

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

        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;

        flex: 0 0 32px !important;
        align-self: center !important;

        margin: 0 2px 0 8px !important;
        padding: 0 !important;

        box-sizing: border-box !important;

        border: 1px solid rgba(89,67,74,.25) !important;
        border-radius: 50% !important;

        background: rgba(89,67,74,.06) !important;
        color: #65434b !important;

        font-size: 0 !important;
        line-height: 0 !important;

        box-shadow: none !important;
        cursor: pointer !important;

        transition:
            background .25s ease,
            border-color .25s ease,
            transform .25s ease !important;
    }/* Шеврон — геометрически точно по центру */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-expand::before {

        content: "" !important;

        display: block !important;

        position: absolute !important;

        top: 50% !important;
        left: 50% !important;

        width: 8px !important;
        height: 8px !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;

        border: 0 !important;
        border-right: 1.8px solid currentColor !important;
        border-bottom: 1.8px solid currentColor !important;

        transform:
            translate(-50%, -50%) rotate(45deg) !important;

        transform-origin: center center !important;

        transition: transform .28s ease !important;
    }/* Открытый раздел — стрелка вверх */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-expand[aria-expanded="true"]::before {

        transform:
            translate(-50%, -50%) rotate(225deg) !important;
    }/* Эффект нажатия */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-expand:active {

        background: rgba(89,67,74,.15) !important;
        transform: scale(.94) !important;
    }/* Клавиатурный фокус */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-expand:focus-visible {

        outline: 2px solid #65434b !important;
        outline-offset: 3px !important;
    }}
/* Уменьшение анимации */
@media (prefers-reduced-motion: reduce) {#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-expand,
#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-expand::before {

        transition: none !important;
    }}
/* ==========================================
   EDITORIAL — MOBILE ACCORDION ARROWS
   Отличается от круглых стрелок Horizon
   Только мобильная версия
   ========================================== */
@media (max-width: 760px) {#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-expand {

        appearance: none !important;
        -webkit-appearance: none !important;

        position: relative !important;

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

        width: 34px !important;
        height: 29px !important;
        min-width: 34px !important;
        min-height: 29px !important;

        flex: 0 0 34px !important;
        align-self: center !important;

        margin: 0 5px !important;
        padding: 0 !important;

        box-sizing: border-box !important;

        border: 1px solid rgba(169,184,255,.38) !important;
        border-radius: 8px !important;

        background: rgba(169,184,255,.08) !important;
        color: var(--md-fsr-accent,#a9b8ff) !important;

        font-size: 0 !important;
        line-height: 0 !important;

        box-shadow: none !important;
        cursor: pointer !important;

        transition:
            background .22s ease,
            border-color .22s ease,
            transform .22s ease !important;
    }/* Центрированный шеврон */#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-expand::before {

        content: "" !important;

        display: block !important;
        position: absolute !important;

        top: 50% !important;
        left: 50% !important;

        width: 7px !important;
        height: 7px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-right: 1.8px solid currentColor !important;
        border-bottom: 1.8px solid currentColor !important;

        transform:
            translate(-50%,-65%) rotate(45deg) !important;

        transition: transform .25s ease !important;
    }/* Открытый раздел */#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-expand[aria-expanded="true"]::before {

        transform:
            translate(-50%,-35%) rotate(225deg) !important;
    }/* Нажатие */#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-expand:active {

        background: rgba(169,184,255,.2) !important;
        transform: scale(.95) !important;
    }/* Фокус */#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-expand:focus-visible {

        outline: 2px solid var(--md-fsr-accent,#a9b8ff) !important;
        outline-offset: 3px !important;
    }}
@media (prefers-reduced-motion: reduce) {#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-expand,
#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-expand::before {

        transition: none !important;
    }}
/* ==========================================
   EDITORIAL — MOBILE MAIN MENU ARROW
   Верхняя стрелка RUBRIEKEN
   ========================================== */
@media (max-width: 760px) {#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-mobile-toggle > span {

        position: relative !important;

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

        width: 34px !important;
        height: 29px !important;
        flex: 0 0 34px !important;

        box-sizing: border-box !important;

        border: 1px solid rgba(169,184,255,.38) !important;
        border-radius: 8px !important;

        background: rgba(169,184,255,.08) !important;
        color: var(--md-fsr-accent,#a9b8ff) !important;

        font-size: 0 !important;
        line-height: 0 !important;

        transition: background .22s ease,
                    border-color .22s ease !important;
    }/* Новый шеврон */#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-mobile-toggle > span::before {

        content: "" !important;

        position: absolute !important;
        top: 50% !important;
        left: 50% !important;

        width: 7px !important;
        height: 7px !important;

        border-right: 1.8px solid currentColor !important;
        border-bottom: 1.8px solid currentColor !important;

        transform: translate(-50%,-50%) rotate(45deg) !important;

        transition: transform .25s ease !important;
    }/* Меню открыто — стрелка вверх */#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-mobile-toggle[aria-expanded="true"] > span::before {

        transform: translate(-50%,-50%) rotate(225deg) !important;
    }#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-mobile-toggle:active > span {

        background: rgba(169,184,255,.2) !important;
    }}
@media (prefers-reduced-motion: reduce) {#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-mobile-toggle > span,
#md-fsr-theme-nav.md-fsr-editorial-nav
    .md-fsr-editorial-mobile-toggle > span::before {
        transition: none !important;
    }}
/* ==========================================
   HORIZON — MOBILE MAIN TOGGLE ARROW
   Remove Editorial button styling inheritance
   ========================================== */
@media (max-width: 760px) {#md-fsr-theme-nav.md-fsr-editorial-nav.md-fsr-horizon-nav
    .md-fsr-editorial-mobile-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
    }/* Убираем квадратную кнопку Editorial */#md-fsr-theme-nav.md-fsr-editorial-nav.md-fsr-horizon-nav
    .md-fsr-editorial-mobile-toggle > span {

        position: relative !important;

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

        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;
        box-shadow: none !important;

        font-size: 0 !important;
        line-height: 0 !important;

        color: inherit !important;
    }/* Аккуратный шеврон */#md-fsr-theme-nav.md-fsr-editorial-nav.md-fsr-horizon-nav
    .md-fsr-editorial-mobile-toggle > span::before {

        content: "" !important;

        position: absolute !important;
        top: 50% !important;
        left: 50% !important;

        width: 7px !important;
        height: 7px !important;

        border-right: 1.8px solid currentColor !important;
        border-bottom: 1.8px solid currentColor !important;

        transform: translate(-50%,-50%) rotate(45deg) !important;

        transition: transform .25s ease !important;
    }/* Меню открыто */#md-fsr-theme-nav.md-fsr-editorial-nav.md-fsr-horizon-nav
    .md-fsr-editorial-mobile-toggle[aria-expanded="true"] > span::before {

        transform: translate(-50%,-50%) rotate(225deg) !important;
    }}
/* ==========================================
   HORIZON — DESKTOP MENU CONTRAST FIX
   ========================================== */
@media (min-width: 761px) {/* Основные пункты меню */#md-fsr-theme-nav.md-fsr-horizon-nav
    a.md-fsr-editorial-link {
        color: var(--md-fsr-head-text, #352a24) !important;
        opacity: 1 !important;
    }/* Цвет при наведении и открытом подменю */#md-fsr-theme-nav.md-fsr-horizon-nav
    a.md-fsr-editorial-link:hover,
#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-item.is-open
    > .md-fsr-editorial-item-row
    a.md-fsr-editorial-link {
        color: var(--md-fsr-accent, #6b5035) !important;
    }/* Стрелки вложенных пунктов */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-expand {
        color: var(--md-fsr-accent, #6b5035) !important;
    }}
/* ==========================================
   HORIZON — MOBILE TOGGLE CONTRAST FIX
   ========================================== */
@media (max-width: 760px) {/* Текст верхней кнопки RUBRIEKEN */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-mobile-toggle {

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

        background: color-mix(
            in srgb,
            var(--md-fsr-head-text, #352a24) 7%,
            transparent
        ) !important;
    }/* Цвет стрелки */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-mobile-toggle > span {

        color: var(--md-fsr-head-text, #352a24) !important;
    }}
/* ==========================================
   HORIZON — FINAL MOBILE MENU FIX
   ========================================== */
@media (max-width: 760px) {/* Правильное положение первого пункта */#md-fsr-theme-nav.md-fsr-horizon-nav.is-open
    .md-fsr-editorial-list {
        justify-content: flex-start !important;
        align-content: flex-start !important;
        flex-wrap: nowrap !important;
    }/* Независимая прокрутка длинных подменю */#md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-dropdown {
        max-height: min(38dvh, 360px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: contain !important;
        -webkit-overflow-scrolling: touch !important;
    }}
/* ==========================================
   CHAPTER — CLASSIC PALETTE CONTRAST FIX
   Desktop + Mobile
   ========================================== */



/* ==========================================
   FSR HORIZON — PREMIUM DROPDOWN
   Desktop only
   ========================================== */

@media (min-width: 761px) {

    /* Панель выпадающего меню */
    #md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-dropdown {
        width: min(640px, calc(100vw - 32px)) !important;
        padding: 16px !important;
        background: #fffefa !important;
        color: #25382f !important;
        border: 1px solid rgba(25,45,38,.12) !important;
        border-top: 3px solid var(--md-fsr-accent,#8dd1af) !important;
        border-radius: 0 0 18px 18px !important;
        box-shadow: 0 24px 55px rgba(0,0,0,.22) !important;
    }

    /* Две аккуратные колонки */
    #md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-dropdown > .md-fsr-nav-children {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 8px !important;
        border-top: none !important;
        padding: 0 !important;
    }

    /* Карточки статей */
    #md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-dropdown > .md-fsr-nav-children
    > li:not(.md-fsr-nav-view-all) > a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 62px !important;
        padding: 12px 13px !important;

        background: #f6f7f4 !important;
        border: 1px solid rgba(30,50,40,.09) !important;
        border-radius: 11px !important;

        color: #26382f !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        text-decoration: none !important;

        box-sizing: border-box !important;

        transition:
            background .2s ease,
            border-color .2s ease,
            transform .2s ease !important;
    }

    /* Стрелка справа */
    #md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-dropdown > .md-fsr-nav-children
    > li:not(.md-fsr-nav-view-all) > a::after {
        content: "↗" !important;
        margin-left: auto !important;
        flex: 0 0 auto !important;
        font-size: 16px !important;
        color: #82978a !important;
    }

    /* Подсветка при наведении */
    #md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-dropdown > .md-fsr-nav-children
    > li:not(.md-fsr-nav-view-all) > a:hover {
        background: color-mix(
            in srgb,
            var(--md-fsr-accent,#8dd1af) 13%,
            #fffefa
        ) !important;

        border-color: color-mix(
            in srgb,
            var(--md-fsr-accent,#8dd1af) 55%,
            transparent
        ) !important;

        color: #1d3328 !important;
        transform: translateY(-2px) !important;
        text-decoration: none !important;
    }

    /* Клавиатурная навигация */
    #md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-dropdown a:focus-visible {
        outline: 2px solid var(--md-fsr-accent,#8dd1af) !important;
        outline-offset: 2px !important;
    }

    /* Кнопка "Все статьи" — на всю ширину */
    #md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-nav-children > li.md-fsr-nav-view-all {
        grid-column: 1 / -1 !important;
        margin-top: 7px !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(30,50,40,.13) !important;
    }

    #md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-nav-view-all > a,
    #md-fsr-theme-nav.md-fsr-horizon-nav
    a.md-fsr-editorial-view-all {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;

        min-height: 46px !important;
        padding: 13px 16px !important;
        border-radius: 10px !important;

        background: #233a32 !important;
        color: #ffffff !important;

        font-size: 14px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }

    /* Стрелка у кнопки */
    #md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-nav-view-all > a::after,
    #md-fsr-theme-nav.md-fsr-horizon-nav
    a.md-fsr-editorial-view-all::after {
        content: "↗" !important;
        font-size: 18px !important;
        color: #ffffff !important;
    }

    /* Hover кнопки */
    #md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-nav-view-all > a:hover,
    #md-fsr-theme-nav.md-fsr-horizon-nav
    a.md-fsr-editorial-view-all:hover {
        background: #345b4b !important;
        color: #ffffff !important;
        text-decoration: none !important;
    }

}

@media (prefers-reduced-motion: reduce) {
    #md-fsr-theme-nav.md-fsr-horizon-nav
    .md-fsr-editorial-dropdown a {
        transition: none !important;
        transform: none !important;
    }
}
