.slider:hover .slider__control { display: flex; }
.slider__control_prev { left: 0; }
.slider__control_next { right: 0; }
.session-flash { margin: 12px 20px; padding: 10px 14px; background: #eef8ee; border: 1px solid #cdeccd; border-radius: 8px; color: #226622; }
.paging-wrapper-bottom { padding: 16px 20px 24px; text-align: center; }
.paging-wrapper-bottom a, .paging-wrapper-bottom span { display: inline-block; margin: 0 3px; padding: 6px 10px; border-radius: 8px; color: #2d41df; }
.paging-wrapper-bottom .current { background: #2d41df; color: #fff; }
.uComment { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f0f0f2; }
.uComment .uc-avatar img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.uComment .uc-content { flex: 1; }
.uComment .uc-opacity { color: #8a8a8a; }
.uComForm { margin-top: 16px; }
.uComForm textarea, .uComForm input[type=text] { width: 100%; border: 1px solid #e5e5ea; border-radius: 8px; padding: 10px; font: inherit; box-sizing: border-box; }
.uComForm input[type=text] { margin-bottom: 10px; }
.uComForm-note { color: #6f7182; margin: 0 0 12px; }
.uComForm .ubtn { margin-top: 10px; background: #2d41df; color: #fff; border: 0; border-radius: 8px; padding: 8px 16px; cursor: pointer; }
.commReg { padding: 20px; color: #666; }
.noEntry { padding: 20px 40px; color: #666; }
.eMessage, .eBlock-body-full, .prose-yka, .all_ots { font-size: 16px; line-height: 1.6; }
.eMessage p, .eBlock-body-full p, .all_ots p { margin: 0 0 12px; }
.section-page-block-content { display: none; }
.guest-box { padding: 30px 40px; max-width: 520px; }
.guest-box h1 { margin-top: 0; }
.guest-box label { display: block; margin: 12px 0 4px; font-weight: 600; }
.guest-box input[type=email], .guest-box input[type=password], .guest-box input[type=text] { width: 100%; border: 1px solid #e5e5ea; border-radius: 8px; padding: 10px; }
.guest-box button { margin-top: 16px; background: #2d41df; color: #fff; border: 0; border-radius: 8px; padding: 10px 18px; cursor: pointer; }
.material-icons.goOnTop { font-family: "Material Icons"; font-size: 24px; }
#scrollup { display: none; }
.dir-vMat { position: relative; padding: 12px 16px; border-bottom: 1px solid #f5f5f7; }
.vMat-board { padding: 12px 0; border-bottom: 1px solid #f5f5f7; }
.news-vMat-body-images img { width: 100%; height: 100%; object-fit: cover; }
.news-feed-item { position: relative; overflow: hidden; padding: 14px 16px; border-bottom: 1px solid #eee; }
.news-feed-item-title { margin: 0 0 6px; font-size: 16px; line-height: 21px; font-weight: 700; }
.news-feed-item-title a { color: #111; }
.news-feed-item-title a:hover { color: #2d41df; }
.news-feed-item-announce { margin: 6px 0 2px; font-size: 13px; line-height: 1.4; color: #555; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-feed-item-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0 0; color: #9fa1a6; font-size: 11px; }
.news-feed-item-meta > span { display: flex; align-items: center; gap: 12px; }
.news-feed-item-stat { display: inline-flex; align-items: center; gap: 4px; color: #9fa1a6; }
.news-feed-item-stat:hover { color: #2d41df; }
.news-feed-item-stat i { font-size: 12px; }
.eBlock-body-glimg img { width: 100%; border-radius: 10px; }
.tabs-panel { display: none; }
.tabs-panel.active { display: block; }
.tabs { display: flex; gap: 16px; list-style: none; padding: 0; margin: 0 0 16px; }
.tabs li a { color: #666; }
.tabs li.active a { color: #2d41df; font-weight: 700; }
.dashboard-box { padding: 20px 40px; }
.dashboard-box h2 { margin-top: 0; }
.dashboard-box .row { padding: 8px 0; border-bottom: 1px solid #f5f5f7; }
.search-page { padding: 10px 20px 30px; }
.search-page .queryField { width: 100%; height: 48px; border: 1px solid #ededed; border-radius: 8px; padding: 0 14px; }

.weather-banner { display: block; color: #222; padding: 18px 16px 16px; border-bottom: 1px solid #f5f5f7; box-sizing: border-box; background: none; text-align: left; }
.weather-banner:hover { color: #222; }
.weather-banner-top { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 16px; }
.weather-banner-icon { font-size: 52px; color: #2d41df; width: auto; text-align: center; line-height: 1; flex: 0 0 auto; }
.weather-banner-now { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; min-width: 0; }
.weather-banner-city { font-size: 13px; color: #6f7182; font-weight: 600; line-height: 1.3; }
.weather-banner-temp { font-size: 36px; line-height: 1.05; font-weight: 700; color: #222; }
.weather-banner-desc { font-size: 14px; color: #2d41df; font-weight: 600; }
.weather-banner-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; margin-top: 10px; font-size: 12px; color: #6f7182; }
.weather-banner-days { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
.weather-banner-day { flex: 1; text-align: center; background: none; border: 0; border-radius: 0; padding: 8px 4px; }
.weather-banner-day i { color: #2d41df; margin: 4px 0; display: block; }
.weather-banner-day-label { font-size: 11px; color: #6f7182; }
.weather-banner-day-temp { font-size: 11px; font-weight: 600; }

.currency-banner { display: block; color: #222; padding: 16px 16px 14px; border-bottom: 1px solid #f5f5f7; box-sizing: border-box; text-decoration: none; }
.currency-banner:hover { color: #222; }
.currency-banner-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.currency-banner-title { font-size: 16px; font-weight: 800; color: #222; line-height: 1.2; }
.currency-banner-date { font-size: 11px; color: #6f7182; font-weight: 600; }
.currency-banner-row { display: grid; grid-template-columns: 46px 1fr auto auto; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px solid #f7f7f9; }
.currency-banner-row:last-child { border-bottom: 0; padding-bottom: 2px; }
.currency-banner-code { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 24px; border-radius: 6px; background: #eef0ff; color: #2d41df; font-size: 11px; font-weight: 800; letter-spacing: 0.03em; }
.currency-banner-name { font-size: 13px; color: #6f7182; }
.currency-banner-rate { font-size: 15px; font-weight: 700; color: #222; white-space: nowrap; }
.currency-banner-change { font-size: 12px; font-weight: 600; min-width: 52px; text-align: right; white-space: nowrap; }
.currency-banner-change.is-up { color: #d23c3c; }
.currency-banner-change.is-down { color: #1a9d5c; }
.currency-banner-change.is-flat { color: #9aa0b4; }
.currency-banner-source { margin-top: 10px; font-size: 11px; color: #6f7182; font-weight: 600; }

.adsense-banner {
    width: 100%;
    box-sizing: border-box;
    min-height: 200px !important;
    background: #f7f7f9;
}
.adsense-banner--h200 {
    height: 200px !important;
    min-height: 200px !important;
    overflow: hidden;
}
.adsense-banner ins.adsbygoogle {
    display: block !important;
    width: 100%;
    min-height: 200px !important;
}
.adsense-banner--h200 ins.adsbygoogle {
    height: 200px !important;
    min-height: 200px !important;
}
.adsense-banner-placeholder { width: 100%; height: 100%; min-height: 200px; display: flex; align-items: center; justify-content: center; background: #f7f7f9; color: #9aa0b4; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; }
.adsense-banner--sidebar { min-height: 600px !important; padding: 8px; background: transparent; }
.adsense-banner--sidebar ins.adsbygoogle { min-height: 600px !important; }
.adsense-banner--sidebar .adsense-banner-placeholder { height: 600px; }

.sidebar-news { padding: 0 0 12px; }
.sidebar-news-title { padding: 16px 16px 6px; font-size: 18px; font-weight: 800; color: #222; }
.sidebar-news-more { padding: 12px 16px 4px; font-size: 15px; font-weight: 600; }
.sidebar-news-more a { color: #222; }
.sidebar-news-more a:hover { color: #2d41df; }

#eBlock-section-reeds .eBlock-section-reeds-content { display: flex; flex-wrap: nowrap; }
#eBlock-section-reeds .eBlock-section-reeds-item { flex: 1 1 0; width: auto; min-width: 0; min-height: 200px; }
#eBlock-section-reeds .eBlock-section-reeds-item-images img,
#eBlock-section-reeds .f_container_item_news_2_img { width: 100%; height: 150px; max-height: 150px; object-fit: cover; border-radius: 10px; }

@media (min-width: 1002px) {
    .column_2 { display: flex; flex-direction: column; }
    .column_2 .wrapper_one_news_block_two { display: flex; flex-direction: column; flex: 1 1 auto; }
    .column_2 .wrapper_one_news_block_two_j { flex: 1; display: flex; align-items: center; }
    .column_2 .slider-container { flex: 1 1 auto; height: auto; width: 100%; overflow: visible; }
    .column_2 .slider-wrapper { position: static; height: auto; transform: none !important; }
    .column_2 .slide { flex: 1; }
    .column_2 .wrapper_one_news_block_two_2_j { height: 100%; display: flex; align-items: center; }
    .column_2 .blacker_blur,
    .column_2 .slider-controls { display: none; }
    .column_2 .wrapper_one_news_block_two_link { margin-top: auto; }
}
<style>
/*style mobile panel m-menus*/ 
 
.m-menus {display: block;
 position: absolute;
 top: 64px;
 left:0px;
 right: auto;
 bottom: auto; 
 width: 416px;
 background-color: #f5f5f7; 
 border-radius: 0.5rem;
 box-shadow: 0 0 0 1px rgba(0,0,0,0.075),0 4px 4px 0 rgba(0,0,0,0.1); 
 z-index:999}
 
.m-menus-body {padding:5px 0px 5px 0px}
.m-menus-head {padding:0px 20px 0px 20px} 
.m-menus-head-button {padding:10px 20px 10px 20px;text-align:center; }
.button-donat {padding: 10px 20px 10px 20px;background: #fb4444;color: #fff;font-size: 15px;border-radius: 10px;display: inline-block;}

/*style for search form mobile panel*/ 
.m-menus-head-search { } 
.search-m-bd2 .searchSbmFl {overflow: hidden;margin: 2px !important;padding: 0 !important;width: 45px !important; height: 40px!important;border: 0 !important;background-size: 17px;border-radius: 0;text-indent: -10000px;}
.searchSbmFl, .searchSbmFl:hover {background: #fff0!important;} 
.schQuery .queryField {width: 100% !important; height: 55px!important;max-width: 500px !important;box-shadow: 0px 0px 0px rgba(0,0,0,.15);border: 0px solid #ededed; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed;background: #f5f5f7;} 
.schQuery .queryField:focus {border: 1px solid #fff!important; background: #fff;} 
.m-menus-head-search .schBtn::after {
 content: "search";
 font-family: Material Icons;
 position: absolute;
 height: 100%;
 width: 100%;
 left: 0;
 top: calc(50% - 17px);
 font-size: 24px;
 line-height: 50px;
 cursor: pointer;
 color: #334148;
 pointer-events: none;
 text-rendering: optimizeLegibility;
 -webkit-font-feature-settings: "liga";
 font-feature-settings: "liga";
 background: #fff0;} 
.m-menus-head-search .schBtn:hover::after { background: #fff0; color: #2d41df!important;} 
/*end style for search form mobile panel*/ 
 

/*style for navigation link form mobile panel*/ 
.m-menus-nav {padding:10px 0px 10px 0px;border-bottom: 1px solid rgba(34,34,34,0.1);}
.menu-mobile-body {display: flex;}
.menu-mobile-col {flex: 0 0 50%;min-width: 100px;max-width: 250px;} 
.menu__nav-item .led, .menu__link .led {position: relative;top: -8px;} 
.menu__nav-item, .menu__link {
 display: inline-block;
 width: 100%;
 height: 34px;
 padding: 0 1.5rem;
 color: #222222;
 font-weight: 600;
 font-size: 1.975rem;
 transition: color 0.1s ease-in-out;} 
 .led_success {background-color: #1bb373;}
.led {display: inline-block;width: 0.8rem; height: 0.8rem; border-radius: 50%;}
.ml-2, .mx-2 {margin-left: 0 !important;} 
.label::after, .navbar__nav-item_label::after, .menu__nav-item_label::after, .informer__link::after, .informer__salary::after {
margin-top: 0;margin-left: 0.3rem;font-size: 1.365rem;line-height: 1.2;opacity: 0.4;content: attr(data-label);position: absolute;} 
/* end style for navigation link form mobile panel*/ 
 
/*style for footer link in mobile panel*/ 
.m-menus-footer {padding:15px 20px 15px 20px;}
.menu-mobile-footer {flex-direction: column !important;display: flex !important;} 
.menu-mobile-footer-item {width: fit-content;color: rgba(34,34,34,0.6);font-weight: 600;font-size: 1.820rem;line-height: 2.925rem;transition: color 0.1s ease-in-out;} 
/*end style for footer link in mobile panel*/ 

/*style for bar form mobile panel*/ 
.m-menus-bar {display: none;align-items: center !important;flex-wrap: nowrap;justify-content:} 
.m-menus-bar-col {flex: 0 0 50%;min-width: 100px;max-width: 250px;}
.p-right {text-align:right} 
.ots {padding:2px 10px 0px 5px;}
.m-menus-user-a {display: flex; } 
.m-menus-close-a {display: flex;margin-left: auto !important;} 
.m-menus-user, .m-menus-close {font-size: 20px;padding: 0px 10px 0px 0px;color: #222;} 
.m-menus-user:hover, .m-menus-close:hover {color: #2d41df;} 
.m-menus-head-button {display:none} 
.m-menus-pc {display: block;} 
 
/*end style for bar form mobile panel*/ 
 @media (max-width: 1024px) {
.m-menus {
 position: fixed;
 top: -70px;
 left:0px;
 right: auto;
 bottom: auto; 
 padding-bottom: 70px;
transform: translateY(70px); 
 height: calc(100% + 55px);
 width: 100%;overflow: auto;
 background-color: #f5f5f7; 
 border-radius: 0;
 box-shadow: 0; } 
.m-menus-bar-col {flex: 0 0 50%;min-width: 100px;max-width: 550px;} 
.m-menus-head-button,.button-donat {display: block;} 
.m-menus-bar {display: flex !important;align-items: center !important;
 flex-wrap: nowrap;justify-content:} 
 .m-menus-bar-col {
 flex: 0 0 50%;
 min-width: 100px;
 max-width: 550px;} 
.m-menus-pc {display: none;} 
}

@media (min-width: 990px) {
    .header {
        z-index: 1200;
    }
    #catmenu ul.uMenuRoot {
        overflow: visible;
        padding-right: 44px;
    }
    nav ul li.navItemMore {
        display: block !important;
        z-index: 40;
    }
    #catmenu .navItemMore .overflow {
        min-width: 220px;
        width: auto;
        white-space: nowrap;
        z-index: 60;
    }
    #catmenu .navItemMore.is-open > ul,
    #catmenu .navItemMore:hover > ul {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    #catmenu .navItemMore .overflow a {
        display: block;
        padding: 10px 16px;
        font-size: 15px;
        font-weight: 600;
        color: #334044;
    }
    #catmenu .navItemMore .overflow a:hover,
    #catmenu .navItemMore .overflow a:hover span {
        color: #2d41df;
    }
}

.header .e-user { width: auto !important; min-width: 170px; padding: 10px 0 0; white-space: nowrap; }
.header .e-user .add-news-link { display: inline-block; font-size: 13px !important; font-weight: 600 !important; color: #2d41df; line-height: 30px; margin: 0; white-space: nowrap; }
.header .e-user .add-news-link:hover { color: #fb4444; text-decoration: none; }
.news-add-page .section-page-title { padding: 0 12px 6px; }
.news-add-page .section-page-title-h1 h1 { margin-top: 2px; font-size: 22px; }
.news-add-page .breadcrumbs-wrapper { margin-bottom: 4px; }
.news-add-form { padding: 0 12px 20px; }
.news-add-note { color: #6f7182; margin: 0 0 8px; line-height: 1.4; font-size: 13px; }
.news-add-form label { display: block; margin: 8px 0 4px; font-weight: 600; font-size: 13px; }
.news-add-optional { color: #9aa0b4; font-weight: 500; }
.news-add-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.news-add-form input[type=text], .news-add-form select, .news-add-form textarea {
    width: 100%; max-width: 100%; display: block; border: 1px solid #e5e5ea; border-radius: 8px; padding: 7px 10px; font: inherit; box-sizing: border-box;
}
.news-add-form textarea { min-height: 110px; resize: vertical; }
.news-add-form input[type=file] { width: 100%; max-width: 100%; display: block; padding: 10px 0; font: inherit; }
.news-add-hint { color: #9aa0b4; font-size: 12px; margin: 0 0 8px; }
.news-guest-photo { margin: 16px 0; }
.news-guest-photo img, .eBlock-body-full img, .eBlock-body-short img { max-width: 100%; height: auto; border-radius: 10px; }
.news-add-form .ubtn { margin-top: 12px; background: #2d41df; color: #fff; border: 0; border-radius: 8px; padding: 8px 16px; cursor: pointer; }
.news-add-form .ubtn:hover { background: #2436c4; }
.news-add-honeypot { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.news-add-error { color: #d23c3c; font-size: 13px; margin-top: 4px; }
@media (max-width: 700px) {
    .news-add-row { grid-template-columns: 1fr; gap: 0; }
}

#casing .news-photo-input,
.news-photo-input {
    position: absolute !important;
    inset: 0;
    z-index: 2;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
    overflow: hidden;
    border: 0;
}
.news-photo-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    grid-template-rows: 78px 78px;
    gap: 6px;
    max-width: 520px;
    margin: 0 0 4px;
}
.news-photo-slot {
    position: relative;
    min-height: 78px;
    border: 1px dashed #d5d8e4;
    border-radius: 10px;
    background: #f7f8fb;
    overflow: hidden;
}
.news-photo-slot.is-cover { grid-row: span 2; min-height: 162px; }
.news-photo-slot.is-filled { border-style: solid; border-color: #e6e8ef; background: #111; }
.news-photo-slot.is-cover.is-filled { border-color: #2d41df; }
.news-photo-hit {
    display: block !important;
    width: 100%;
    height: 100%;
    min-height: inherit;
    margin: 0 !important;
    cursor: pointer;
    font-weight: 600;
}
.news-photo-empty {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #6f7182;
    font-size: 13px;
    pointer-events: none;
}
.news-photo-empty .fa { font-size: 16px; color: #2d41df; }
.news-photo-slot.is-cover .news-photo-empty .fa { font-size: 24px; }
.news-photo-slot.is-cover .news-photo-empty span { font-size: 13px; color: #222; }
.news-photo-preview {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.news-photo-badge {
    display: none;
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 1;
    background: #2d41df;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-radius: 999px;
    padding: 4px 10px;
    pointer-events: none;
}
.news-photo-slot.is-filled .news-photo-badge { display: inline-flex; align-items: center; }
#casing .news-photo-remove,
#content .news-photo-remove,
.news-add-form .news-photo-remove,
.news-photo-remove {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 6;
    box-sizing: border-box !important;
    display: none;
    align-items: center;
    justify-content: center;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(17, 17, 17, 0.72) !important;
    color: #fff !important;
    font: 22px/28px Arial, sans-serif !important;
    font-weight: 400 !important;
    text-align: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    overflow: hidden !important;
    cursor: pointer;
    user-select: none;
}
#casing .news-photo-slot.is-filled .news-photo-remove,
#content .news-photo-slot.is-filled .news-photo-remove,
.news-add-form .news-photo-slot.is-filled .news-photo-remove,
.news-photo-slot.is-filled .news-photo-remove {
    display: flex !important;
}
#casing .news-photo-remove:hover,
#content .news-photo-remove:hover,
.news-add-form .news-photo-remove:hover,
.news-photo-remove:hover {
    background: #d23c3c !important;
    color: #fff !important;
}
.news-photo-remove[hidden] { display: none !important; }
.news-photo-slot.is-filled .news-photo-empty { display: none; }
@media (max-width: 700px) {
    .news-photo-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 140px 88px 88px;
    }
    .news-photo-slot.is-cover {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 140px;
    }
}

.rp-promosheet { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 1100; display: flex; align-items: center; gap: 8px; max-width: 430px; margin: 0 auto; background: #365eba; border: 1px solid rgba(255,255,255,0.18); border-radius: 14px; box-shadow: 0 10px 30px rgba(54,94,186,0.45); padding: 10px; transform: translateY(calc(100% + 24px)); opacity: 0; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.25, 1), opacity 0.3s; }
.rp-promosheet.is-open { transform: none; opacity: 1; }
.rp-promosheet__link { display: flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; flex: 1 1 0%; color: #fff; }
.rp-promosheet__thumb { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; flex: 0 0 64px; background: #eceff1; }
.rp-promosheet__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rp-promosheet__label { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.85); text-transform: uppercase; letter-spacing: 0.3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-promosheet__pulse { width: 7px; height: 7px; border-radius: 50%; background: #fff; flex: 0 0 auto; animation: rp-pulse 1.6s ease-out infinite; }
.rp-promosheet__title { font-size: 13.5px; font-weight: 500; line-height: 17px; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rp-promosheet__link:hover .rp-promosheet__title { text-decoration: underline; color: #fff; }
.rp-promosheet__close { flex: 0 0 32px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; display: grid; place-items: center; cursor: pointer; transition: background 0.15s; padding: 0; }
.rp-promosheet__close:hover { background: rgba(255,255,255,0.15); }
.rp-promosheet__close svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }
@keyframes rp-pulse {
    0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.55); }
    70% { box-shadow: 0 0 0 7px rgba(255,255,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
@media (min-width: 768px) {
    .rp-promosheet { left: auto; right: 20px; bottom: 20px; margin: 0; }
}
@media (max-width: 560px) {
    .rp-promosheet { padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
    .rp-promosheet { transition: opacity 0.2s; }
    .rp-promosheet__pulse { animation: none; }
}

.dosug-page { padding: 0 20px 40px; }
.dosug-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 16px; margin: 0 0 16px; }
.dosug-add { display: inline-flex; align-items: center; justify-content: center; min-width: 220px; height: 48px; padding: 0 18px; background: #2d41df; color: #fff !important; font-weight: 700; border-radius: 4px; text-decoration: none; }
.dosug-add:hover { background: #2436c4; color: #fff !important; }
.dosug-search { display: flex; flex-wrap: wrap; gap: 10px; flex: 1 1 100%; background: #e6e6e6; padding: 18px; box-sizing: border-box; }
.dosug-search input, .dosug-search select { flex: 1 1 180px; height: 48px; border: 0; padding: 0 14px; font: inherit; box-sizing: border-box; }
.dosug-search button { min-width: 140px; height: 48px; border: 0; background: #2d41df; color: #fff; font-size: 16px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.dosug-search button:hover { background: #2436c4; }
.dosug-search-inline { margin: 0 0 16px; }
.catalog-stats { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; margin: 8px 0 18px; padding: 16px 0 12px; border-bottom: 1px solid rgba(50,50,50,0.15); }
.catalog-stat { display: flex; align-items: flex-start; gap: 8px; min-width: 140px; }
.catalog-stat__num { font-weight: 700; font-size: 24px; line-height: 1.1; color: #222; }
.catalog-stat__text { max-width: 110px; font-size: 11px; line-height: 1.3; color: #555; padding-top: 4px; }
.dosug-catalog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.n-catalog-item { position: relative; margin: 0; border: 2px solid transparent; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); background: #fff; }
.n-catalog-item__block { height: 80px; background: #fff; display: flex; }
.n-catalog-item__icon { flex: 0 0 80px; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border-right: 1px solid #e6e6e6; color: #2d41df; font-size: 28px; text-decoration: none; }
.n-catalog-item__info { position: relative; flex: 1; display: flex; align-items: center; padding: 12px 44px 12px 15px; }
.n-catalog-item__name { max-height: 2.5em; font-size: 16px; line-height: 1.25; overflow: hidden; }
.n-catalog-item__name a { color: #222; }
.n-catalog-item__name a:hover { color: #2d41df; }
.n-catalog-item__more { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: 0; background: transparent; color: rgba(50,50,50,0.7); cursor: pointer; }
.n-catalog-item__list { display: none; width: 100%; background: #fff; border-top: 2px solid #2d41df; }
.n-catalog-item__subitem { display: block; padding: 6px 10px; color: #222; }
.n-catalog-item__subitem span { color: #9aa0b4; font-size: 12px; }
.n-catalog-item__subitem:hover { color: #2d41df; }
.n-catalog-item.active { border-color: #2d41df; z-index: 4; }
.n-catalog-item.active .n-catalog-item__info { background: #2d41df; }
.n-catalog-item.active .n-catalog-item__name a { color: #fff; }
.n-catalog-item.active .n-catalog-item__more { color: #fff; transform: translateY(-50%) rotate(180deg); }
.n-catalog-item.active .n-catalog-item__list { display: block; border: 2px solid #2d41df; box-shadow: 0 3px 2px 2px rgba(50,50,50,0.2); }
.dosug-popular-title { margin: 28px 0 14px; font-size: 22px; text-align: center; }
.dosug-popular { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.dosug-popular-item { display: block; padding: 14px; background: #f7f7f9; border-radius: 8px; color: #222; }
.dosug-popular-item strong { display: block; margin-bottom: 4px; }
.dosug-popular-item span, .dosug-popular-item em { color: #6f7182; font-size: 13px; font-style: normal; }
.dosug-seo { margin-top: 28px; font-size: 15px; line-height: 1.65; color: #444; }
.dosug-seo h2 { font-size: 22px; color: #222; }
.dosug-card { display: flex; align-items: baseline; gap: 10px 16px; padding: 14px 0; border-bottom: 1px solid #f0f0f2; }
.dosug-card-title { flex: 0 1 280px; min-width: 160px; margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; color: #222; }
.dosug-card-title:hover { color: #2d41df; }
.dosug-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; min-width: 0; color: #6f7182; font-size: 13px; }
.dosug-card-meta a { color: #2d41df; }
.dosug-card-meta span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 320px; }
.dosug-card-meta i { margin-right: 5px; color: #2d41df; }
.dosug-card-compact { padding: 7px 0; }
.dosug-card-compact .dosug-card-title { font-size: 14px; font-weight: 600; }
.dosug-card-compact .dosug-card-meta { font-size: 12px; }
.dosug-list .dosug-search-inline { padding: 10px; margin: 0 0 10px; }
.dosug-list .dosug-search-inline input { height: 38px; }
.dosug-list .dosug-search-inline button { height: 38px; min-width: 110px; font-size: 13px; }
.dosug-list .dosug-subcats { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.dosug-list .dosug-subcats a { display: inline-block; padding: 4px 8px; font-size: 13px; border-radius: 4px; background: #f5f5f7; color: #222; }
.dosug-subcats a:hover { background: #eef0ff; color: #2d41df; }
.dosug-place { padding: 8px 20px 36px; }
.dosug-place-head { margin-bottom: 16px; }
.dosug-place-cat { margin-bottom: 6px; }
.dosug-place-cat a { color: #2d41df; font-size: 13px; font-weight: 600; }
.dosug-place h1 { margin: 0 0 8px; }
.dosug-place-rating { color: #2d41df; font-weight: 700; margin-bottom: 4px; }
.dosug-place-grid { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.dosug-place-main { flex: 1 1 380px; min-width: 0; }
.dosug-place-aside { flex: 1 1 280px; max-width: 360px; }
.dosug-place-photo img { width: 100%; max-height: 280px; object-fit: cover; border-radius: 10px; margin-bottom: 12px; }
.dosug-place-map { margin-bottom: 0; border-radius: 10px; overflow: hidden; border: 1px solid #eee; }
.dosug-place-map iframe { display: block; width: 100%; height: 280px; border: 0; }
.dosug-place-about { margin-top: 22px; }
.dosug-place-about h2, .dosug-place-similar-title { font-size: 20px; margin: 0 0 10px; }
.dosug-place-about p { margin: 0 0 10px; line-height: 1.65; color: #333; }
.dosug-place-about p:last-child { margin-bottom: 0; }
.dosug-place-box { background: #f7f7f9; border-radius: 12px; padding: 18px 16px 16px; }
.dosug-place-box-title { font-weight: 800; font-size: 16px; margin: 0 0 6px; }
.dosug-place-row { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 9px 0; color: #333; line-height: 1.45; font-size: 14px; border-top: 1px solid #ececf1; }
.dosug-place-row i { flex: 0 0 18px; width: 18px; text-align: center; color: #2d41df; margin-top: 2px; }
.dosug-place-row span { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.dosug-place-row a { color: #2d41df; }
.dosug-place-body { margin-top: 16px; line-height: 1.6; }
.dosug-map-link { display: block; text-align: center; margin-top: 14px; color: #fff !important; background: #2d41df; border-radius: 8px; padding: 10px 12px; font-weight: 600; }
.dosug-map-link:hover { background: #2436c4; color: #fff !important; }
.dosug-place-similar { margin-top: 8px; }
@media (min-width: 920px) {
    .n-catalog-item.active .n-catalog-item__list { position: absolute; left: -2px; width: calc(100% + 4px); }
}
@media (max-width: 1001px) {
    .dosug-catalog, .dosug-popular { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
    .dosug-place-grid { flex-direction: column; }
    .dosug-place-aside { max-width: none; width: 100%; }
}
.spravka-page { padding: 8px 20px 36px; }
.spravka-search { display: flex; gap: 8px; margin: 0 0 18px; }
.spravka-search input { flex: 1; min-width: 0; height: 40px; border: 1px solid #e4e4ea; border-radius: 8px; padding: 0 12px; }
.spravka-search button { height: 40px; padding: 0 18px; border: 0; border-radius: 8px; background: #2d41df; color: #fff; font-weight: 700; cursor: pointer; }
.spravka-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 28px; align-items: start; }
.spravka-aside { width: auto !important; max-width: none !important; border: 0 !important; flex-grow: 0; }
.spravka-aside-title { font-weight: 800; font-size: 18px; margin: 0 0 10px; }
.spravka-cats { list-style: none; margin: 0; padding: 0; }
.spravka-cats li { margin: 0; }
.spravka-cats a { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 7px 0; color: #222; border-bottom: 1px solid #f0f0f3; }
.spravka-cat-name { flex: 1; min-width: 0; line-height: 1.35; }
.spravka-cat-count { color: #9aa0b4; font-size: 12px; font-weight: 600; flex: 0 0 auto; line-height: 1.35; }
.spravka-cats li.is-active a { color: #2d41df; font-weight: 700; }
.spravka-item { padding: 14px 0; border-bottom: 1px solid #eee; }
.spravka-item-name { display: block; font-size: 18px; font-weight: 800; color: #222; line-height: 1.3; margin-bottom: 6px; }
.spravka-item-phone { color: #2d41df; font-weight: 700; margin-bottom: 4px; }
.spravka-item-phone a { color: #2d41df; }
.spravka-item-address { color: #666; font-size: 14px; }
.spravka-similar { margin-top: 8px; }
@media (max-width: 900px) {
    .spravka-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .dosug-catalog, .dosug-popular { grid-template-columns: 1fr; }
    .dosug-page { padding: 0 12px 28px; }
    .dosug-search { padding: 10px; }
    .dosug-card, .dosug-card-compact { flex-direction: column; gap: 2px; }
    .dosug-card-title { flex: none; min-width: 0; }
    .dosug-place-grid { display: flex; flex-direction: column; }
    .dosug-place-aside { max-width: none; width: 100%; }
}
.load-catalog, .photo-catalog, .postal-page { padding-bottom: 24px; }
.load-catalog-stats { padding: 8px 0 16px; color: #444; }
.load-catalog-desc { margin: 0 0 16px; color: #555; }
.load-card { padding: 16px 0; border-bottom: 1px solid #f0f0f2; }
.load-card-main { display: flex; gap: 16px; }
.load-card-thumb { flex: 0 0 160px; }
.load-card-thumb img { width: 160px; height: 110px; object-fit: cover; border-radius: 6px; }
.load-card-title { margin: 0 0 8px; font-size: 18px; }
.load-card-title a { color: #111; }
.load-card-title a:hover { color: #2d41df; }
.load-card-excerpt { color: #555; font-size: 14px; line-height: 1.45; }
.load-card-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 10px; color: #8a8a8a; font-size: 12px; }
.load-card-meta a { color: #2d41df; }
.load-download { margin: 12px 0 18px; }
.load-download-btn { display: inline-block; background: #2d41df; color: #fff !important; padding: 10px 18px; border-radius: 8px; font-weight: 700; }
.load-download-btn:hover { background: #2436c4; }
.photo-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; padding: 8px 0 20px; }
.photo-grid-item { display: block; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 0 2px rgb(229, 229, 234); color: #222; }
.photo-grid-item img { width: 100%; height: 120px; object-fit: cover; display: block; }
.photo-grid-title, .photo-grid-album { display: block; padding: 6px 8px 0; font-size: 12px; line-height: 1.3; }
.photo-grid-album { color: #8a8a8a; padding-bottom: 8px; }
.photo-show-image img { max-width: 100%; height: auto; }
.photo-siblings { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; padding: 16px 0 32px; }
.photo-siblings .photo-grid-item img { height: 72px; }
.photo-siblings .is-current { outline: 2px solid #2d41df; }
.postal-indexes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.postal-indexes a { display: inline-block; padding: 6px 10px; border-radius: 8px; background: #f4f4f8; color: #222; font-weight: 700; }
.postal-indexes a.is-active, .postal-indexes a:hover { background: #2d41df; color: #fff; }
.afisha-lead { color: #5b5b5b; margin: 0 0 22px; }
.afisha-empty { padding: 16px 18px; background: #f6f6fa; border-radius: 10px; }
.afisha-cinema { margin: 0 0 28px; padding: 18px; background: #fff; border-radius: 12px; box-shadow: 0 0 2px rgb(229, 229, 234); }
.afisha-cinema-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 14px; }
.afisha-cinema-head h2 { margin: 0 0 6px; font-size: 22px; }
.afisha-cinema-meta { color: #6d6d6d; font-size: 13px; line-height: 1.4; }
.afisha-tickets { flex-shrink: 0; background: #2d41df; color: #fff !important; padding: 8px 14px; border-radius: 8px; font-weight: 700; font-size: 13px; }
.afisha-tickets:hover { background: #2436c4; }
.afisha-films { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; }
.afisha-film { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid #eee; }
.afisha-films .afisha-film:nth-child(-n+2) { border-top: none; }
.afisha-poster { width: 50px; height: 75px; object-fit: cover; border-radius: 6px; background: #eee; flex-shrink: 0; }
.afisha-film-title { font-size: 16px; font-weight: 700; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.afisha-film-title a { color: #222; }
.afisha-film-meta { color: #8a8a8a; font-size: 12px; margin: 4px 0 8px; }
.afisha-age, .afisha-premiere { font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 4px; background: #f0f0f5; color: #444; }
.afisha-premiere { background: #ffe8c2; color: #8a5a00; }
.afisha-sessions { display: flex; flex-wrap: wrap; gap: 8px; }
.afisha-session { display: inline-flex; align-items: baseline; gap: 4px; padding: 6px 10px; border-radius: 8px; background: #f4f4f8; font-weight: 700; font-size: 14px; }
.afisha-session small { font-weight: 400; color: #8a8a8a; font-size: 11px; }
@media (max-width: 900px) {
    .afisha-films { grid-template-columns: 1fr; }
    .afisha-films .afisha-film:nth-child(-n+2) { border-top: 1px solid #eee; }
    .afisha-films .afisha-film:first-child { border-top: none; }
}
@media (max-width: 640px) {
    .afisha-cinema-head { flex-direction: column; }
}
.section-sprav-block { align-items: flex-start; }
.section-sprav-block-index { min-width: 140px; text-align: right; }
@media (max-width: 900px) {
    .photo-grid { grid-template-columns: repeat(3, 1fr); }
    .photo-siblings { grid-template-columns: repeat(4, 1fr); }
    .load-card-main { flex-direction: column; }
}
@media (max-width: 640px) {
    .photo-grid { grid-template-columns: repeat(2, 1fr); }
    .section-sprav-block { flex-direction: column; }
    .section-sprav-block-index { text-align: left; }
}

 
 
