    
    @font-face {
        font-family: 'Stem';
        src: url('/wp-content/themes/oiyai-theme-2/fonts/Stem-Light.woff2') format('woff2'),
             url('/wp-content/themes/oiyai-theme-2/fonts/Stem-Light.woff') format('woff');
        font-weight: 300;
        font-style: normal;
      }
    
      @font-face{
        font-family:'Stem';
        src:url('/wp-content/themes/oiyai-theme-2/fonts/Stem-Regular.woff2') format('woff2'),
            url('/wp-content/themes/oiyai-theme-2/fonts/Stem-Regular.woff') format('woff');
        font-weight:400;
        font-style:normal;
        font-display:swap;
      }
    
      @font-face{
        font-family:'Stem';
        src:url('/wp-content/themes/oiyai-theme-2/fonts/Stem-Medium.woff2') format('woff2'),
            url('/wp-content/themes/oiyai-theme-2/fonts/Stem-Medium.woff') format('woff');
        font-weight: 500;
        font-style:normal; 
        font-display:swap;
      }

      
    :root {
        font-size: 15px;

        @media screen and (width > 576px) { 
            font-size: 16px;
        }
        @media screen and (width > 768px) { 
            font-size: 17px;
        }
        @media screen and (width > 1280px) { 
            font-size: 18px;
        }
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

   
    body.jnr {
        font-family: "Stem", sans-serif;
        background: #fff;
        color: #282828;
        line-height: 1.56rem;
        display: flex;
        flex-direction: column;
        font-size: 1rem;
    }


    .jnr .page-container {
        width: 100%;
        padding: 0 clamp(16px, 3vw, 120px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
    }


    .jnr .page h1 {
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.2;
        margin: .8rem 0 1.11rem 0;
        color: #12416A;
    }

    .jnr .page h2 {
        font-size: 1.4rem;
        font-weight: 500;
        line-height: 1.3;
        margin: 1rem 0;
        color: #12416A; 
    }

    .jnr .page h3 {
        margin: 1.11rem 0 0.44rem 0;
        font-size: 1.22rem;
        font-weight: 500;
        line-height: 1.4;
        color: #12416A;
    }

    .jnr .page p {
        font-size: clamp(1rem, 1.2vw, 1rem);
        padding-bottom: 1.11rem;
        line-height: 1.56rem;
    }

    
    .jnr .page a { 
        color: #1D71B8;
        text-decoration: none;
        position: relative;
    }

    .jnr .news-page a {
        text-decoration: none;
    }
    
    .jnr .page b {
        font-weight: 500;
    }

    .jnr .news-page a:hover,
    .jnr .page a:hover {
        text-decoration: underline;
    }

    .jnr .page .Annotation {
            font-size: 1.2rem;
            font-style: italic; 
        }

    .jnr .page-content b,
    .jnr .page-post b,
    .jnr .page-content strong,
    .jnr .page-post strong { 
            font-weight: 500;
        }

    .jnr ul {
        list-style: none;
    }

    .jnr .page-title {
        grid-column: 7 / 19;
    }


    .jnr ol.GreenDots li:before {
        counter-increment: olCounter;
        content: counter(olCounter);
        display: block;
        position: absolute;
        width: 23px;
        height: 23px;
        color: #12416A;
        background: #d9e6fb;
        font-size: 0.88rem;
        line-height: 23px;
        text-align: center;
        border-radius: 50%;
        left: -24px;
        top: 3px;
    }

    .jnr ul.GreenDots,
    .jnr .page-content ul,
    .jnr .page-content--full-width ul {
        padding: 0 0 20px 16px;
        margin-left: 16px;
        list-style-image: url("/wp-content/themes/oiyai-theme-2/assets/img/point.svg");
        gap: 12px;
        display: flex;
        flex-direction: column;
        font-weight: 400;
    }

    .jnr ol.GreenDots,
    .jnr .page-content ol,
    .jnr .page-content--full-width ol  {
        padding: 0 0 20px 16px;
        gap: 12px;
        display: flex;
        flex-direction: column;
        list-style-type: none;
        counter-reset: olCounter;
    }

    .jnr ol.GreenDots li,
    .jnr .page-content li,
    .jnr .page-content--full-width li {
        position: relative;
        padding-left: 8px;
    }

    .jnr .page-content .ImageGallery li {
        padding:0;
    }

    .jnr .page-content strong,
    .jnr .page-content--full-width strong {
        font-weight: 500;
    }

    .jnr .page__image-wrapper--breakout {
        margin-bottom: 24px;
    }


    .jnr .news-card__category {
        font-size: 12px;
        letter-spacing: 4px;
        text-transform: uppercase;
        display: inline-block;
        border-radius: 8px;
        padding: 0 4px 0 8px;
        margin-bottom: 8px;
        line-height: 28px;
        width: fit-content;
        text-decoration: none;
        background: #555555D9; 
        color: #fff!important; 
    }

    .jnr .news-card__category:hover {
        text-decoration: underline;
    }

    .jnr .news-card__category-over {
        position: absolute;
        top: 24px;
        left: 24px;
        font-size: 12px;
        letter-spacing: 4px;
        text-transform: uppercase;
        display: inline-block;
        border-radius: 8px;
        padding: 0 4px 0 8px;
        margin-bottom: 8px;
        width: fit-content;
    }

    .jnr img[data-fancybox="gallery"] {
       cursor:pointer; 
    }


    .jnr .filters-toggle-row {
    display: flex;
    flex-direction: row-reverse;
  }

  .jnr .filters-toggle-row .filters-toggle {
    margin-top: -50px;
    cursor: pointer;
  }

  .jnr .category-color--news-ru,
  .jnr .category-color--news-en { 
    background: #333333D9; 
    color: #fff!important;  
    }

    .jnr .page .section--container {
    padding-top: 0;
}


.jnr .category-bg--news-ru,
  .jnr .category-bg--news-en { background: #333333D9; color: #fff!important; }
  .jnr .category-color--publications-ru,
  .jnr .category-color--publications-en { background: #36b0b6d9; color: #fff!important; }
  .jnr .category-bg--publications-ru,
  .jnr .category-bg--publications-en { background: #36b0b6d9; color: #fff!important; }
  .jnr .category-color--education-ru,
  .jnr .category-color--education-en { background: #6cae82d9; color: #fff!important;}
  .jnr .category-bg--education-ru,
  .jnr .category-bg--education-en { background: #6cae82d9; color: #fff!important;}
  .jnr .category-color--jinr70-ru,
  .jnr .category-color--jinr70-en { background: #4A467DD9; color: #fff!important;}
  .jnr .category-bg--jinr70-ru,
  .jnr .category-bg--jinr70-en { background: #4A467DD9; color: #fff!important;}
  .jnr .category-color--organization-ru,
  .jnr .category-color--organization-en { background: #4A467DD9; color: #fff!important;}
  .jnr .category-bg--organization-ru,
  .jnr .category-bg--organization-en { background: #4A467DD9; color: #fff!important;}
  .jnr .category-color--patents-ru,
  .jnr .category-color--patents-en { background: #4A90E2D9; color: #fff!important; }
  .jnr .category-bg--patents-ru,
  .jnr .category-bg--patents-en { background: #4A90E2D9; color: #fff!important; }
  .jnr .category-color--interview-ru,
  .jnr .category-color--interview-en { background: #E0DD17D9; color: #000!important; }
  .jnr .category-bg--interview-ru,
  .jnr .category-bg--interview-en { background: #E0DD17D9; color: #000!important; }
  .jnr .category-color--culture-ru,
  .jnr .category-color--culture-en { background: rgb(188, 86, 104); color: #fff!important; }
  .jnr .category-bg--culture-ru,
  .jnr .category-bg--culture-en { background: rgb(188, 86, 104); color: #fff!important; }
  .jnr .category-color--conferences-ru,
  .jnr .category-color--conferences-en { background: #FF6B35D9; color: #fff!important;}
  .jnr .category-bg--conferences-ru,
  .jnr .category-bg--conferences-en { background: #FF6B35D9; color: #fff!important; }
  .jnr .category-color--grants-ru,
  .jnr .category-color--grants-en { background: #556B2FD9; color: #fff!important;}
  .jnr .category-bg--grants-ru,
  .jnr .category-bg--grants-en { background: #556B2FD9; color: #fff!important; }
   

  .jnr .page .category-culture-ru, 
  .jnr .page .category-culture-en,
  .jnr .category-culture-ru, 
  .jnr .category-culture-en {color: rgb(188, 86, 104)}

  .jnr .page .category-conferences-ru,
  .jnr .page .category-conferences-en,
  .jnr .category-conferences-ru,
  .jnr .category-conferences-en { color: #FF6B35D9;}

  .jnr .page .category-organization-ru,
  .jnr .page .category-organization-en,
  .jnr .category-organization-ru,
  .jnr .category-organization-en { color: #4A467DD9;}

  .jnr .page .category-jinr70-ru,
  .jnr .page .category-jinr70-en,
  .jnr .category-jinr70-ru,
  .jnr .category-jinr70-en { color: #4A467DD9;}
  
  .jnr .page .category-bg--media-ru,
  .jnr .page .category-bg--media-en, 
  .jnr .category-color--media-en, 
  .jnr .category-color--media-ru {
    background: #957990d9; color: #fff!important;
  }
  .jnr .page .category-bg--seminars-ru,
  .jnr .page .category-bg--seminars-en, 
  .jnr .category-color--seminars-ru, 
  .jnr .category-color--seminars-en {
    background: #b4c4bed9; color: #fff!important;
  }

  .jnr .page .category-bg--events-ru, 
  .jnr .page .category-bg--events-en,
  .jnr .category-color--events-ru, 
  .jnr .category-color--events-en {
    background: #858467d9; color: #fff!important;
  }

  .jnr .breadcrumbs {
        padding: 12px 0 0 0;
    }

    .jnr .breadcrumbs__link {
        color: #747474;
        text-decoration: none;
        font-size: 0.78rem;
        text-transform: uppercase;
        line-height: 0.78rem;
        letter-spacing: 0.11rem;
    }

    .jnr .breadcrumbs__divider {
        font-size: 14px;
        color: #747474;
        padding: 0 12px;       
    }


    .jnr .section-nav__list {
        display: flex;
        flex-direction: column;
    }



    .jnr .header {
        background: #1d71b8;
        color: #fff;
        display: flex;
        z-index: 1000;
        position: relative;
    }

    .jnr .header-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%; 
        height: 96px;       
    }


    .jnr .header--first {
        background: none;
        width: 100%;
    }

    .jnr .header-menu {
        display: none;
        font-size: clamp(14px, 1vw, 16px);
        gap: clamp(24px, 3vw, 60px);
        text-transform: uppercase;
        white-space: nowrap;
        margin: auto;
        font-weight: 500;
        z-index: 1000;
        overflow: hidden;
    }

    .jnr .header-left-menu__group {
        display: flex;
    }

    .jnr .header-left-menu__item-search-mobile {
        display: none; 
    }

    .jnr.mega-menu-is-open > .page-container {
        padding-top: 96px;
    }   

    .jnr.mega-menu-is-open .header-menu {
        display: flex;
        position: absolute;
        width: 100%;
        top: 120px;
        flex-direction: column;
        align-items: center;
        gap: 0;
        line-height: 48px;
    }
       

    .jnr.mega-menu-is-open .header-left-menu__item:not(.header-left-menu__item-search):not(.header-left-menu__item--menu) {
        display: flex;
    }

    .jnr.mega-menu-is-open .header-left-menu__item.header-left-menu__item-search {
        display: none;
    }

    .jnr.mega-menu-is-open .header {
        height: 428px;
        position: absolute;
        width: 100%;
    }
    .jnr.mega-menu-is-open .header-left-menu__item-local {
        margin-right: auto; 
    }


    .jnr.home .header {
        position: relative;
    }


    .jnr .header-logo {
        width: 280px;
        display: flex;
    }

    .jnr .header-logo__link {
        display: flex;
        height: 100%;
        align-items: center;
        flex-direction: row;
    }

    .jnr .header-logo img {
        min-width: 64px;
        max-width: 64px;
    }

    .jnr .header-logo__svg {
        fill: #fff;
    }

    .jnr .header-left-menu {
        min-width: 152px;
        margin-left: auto;
        display: flex;
        gap: clamp(12px, 2vw, 16px);;
        text-align: right;
        font-weight: 300;
        line-height: 1.4;
        justify-content: flex-end;
        height: 96px;
        align-items: center;
    }

    .jnr .header-left-menu__item {
        width: 40px;
        height: 40px;
        min-width: 40px;
        border-radius: 2px;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border: none;
        background: none;
        display: flex;   
    }

    .jnr .header-left-menu__item.header-left-menu__item-search {
        display: none;
    }

    .jnr .header-left-menu__item:hover {
        background-color: #fff3;
        border-radius: 50%;
    }

    .jnr .header-left-menu__icon {
        width: clamp(20px, 2vw, 24px);
        height: clamp(20px, 2vw, 24px);
        fill: #fff;
    }

    .jnr .header-left-menu__item--menu {
        display: flex;
    }

    .jnr.mega-menu-is-open .header-left-menu__item--menu {
        display: none;
    }

    .jnr .header-left-menu__item--close {
        display: none;
    }

    .jnr .mega-menu-is-open .header-left-menu__item--close {
        display: flex;
    }

    
    .jnr .header-left-menu__icon--hidden {
        display: none;
    }

    .jnr .hero-lang-switcher__item {
        text-decoration: none;
        color: #fff;
        font-size: 18px;
        font-weight: 300;
        font-family: 'Stem';
    }

    .jnr .footer {
        background-color: #12416A;
    }

    .jnr .footer-short {
        background: #f8f8f8;
        border-bottom: 4px solid #E0DD17;
        padding: 24px 0;
    }

    .jnr .footer-short__wrapper {
        font-size: clamp(14px, 1vw, 16px);
        height: 80px;
        display: flex;
        align-items: center;
        flex: 1;
        flex-wrap: wrap; 
        gap: 40px;  
    }

    .jnr .footer-short__short-menu {
        display: flex;
        flex: 1;
    }

    .jnr .footer-short__short-menu-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: clamp(16px, 2vw, 40px);
        flex: 1;
    }

    .jnr .footer-short__social {
        display: flex;
        gap: clamp(16px, 2vw, 40px);
        margin-left: auto;
    }
    
    .jnr .footer-short__social-icon {
        height: 32px;
        width: 32px;
        fill: #3766B0;
    }

    .jnr .footer-short__social-icon path {
        fill: #3766B0;
    }

    .jnr .footer-short__wrapper a{
        color: #3766B0;
        text-decoration: none;
        line-height: 1.2;
    }


    .jnr .footer-main {
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .jnr .footer-main__header {
        color: #fff;
        display: flex;
        flex: 1;
        gap: 40px;
        border-bottom: 1px solid #5B7C9A;
        padding: 40px 0;
        font-size: 14px;
        font-weight: 400; 
    }
    

    .jnr .footer-main__flags {
        display: flex;
        flex-direction: column; 
        gap: 12px;
    }

    .jnr .footer-main__flags img {
        height: 28px;
        box-shadow: 0px 0px 4px 0px #ffffff33;
    }

    .jnr .footer-main__flags-second-block {
        display: flex;
        align-items: flex-start;
        gap: 40px;
    }

    .jnr .footer-main__logo {
        min-width: clamp(264px, 36vw, 420px);
    }

    .jnr .footer-main__flags-wrapper {
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: end;
        gap: 20px;
    }

    .jnr .footer-main__flags-title {
        white-space: nowrap;
        text-align: end;
    }

    .jnr .footer-main__flags-list {
        gap: 8px;
        align-items: start;
        flex-direction: row-reverse;
    }

    .jnr .footer-main__nav {
        display: flex;
        justify-content: center;
        color: #fff;
        flex: 1;
        flex-wrap: wrap; 
        padding: 40px 80px;
        border-bottom: 1px solid #5B7C9A;
        gap: clamp(24px, 4vw, 80px);

    }

    .jnr .footer-main__nav-wrapper {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .jnr .footer-main__nav-title {
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        color: #fff;
        text-decoration: none;
        margin-bottom: 8px;
    }

    .jnr .footer-main__nav-title:hover {
        text-decoration: underline;
    }
    
    .jnr .footer-main__nav-list a {
        color: #fff;
        display: block;
        font-size: 14px;
        text-decoration: none;
        line-height: 1.3;

    }

    .jnr .footer-main__nav-list a:hover {
        text-decoration: underline;
    }

    .jnr .footer-copyright {
        flex: 1;
        text-align: center;
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        padding: 40px 0; 
    }


    .jnr .directorate-list__contact-group {
        font-size: 0.9rem;
    }

    .jnr .page {
        padding-bottom: 40px;
    }


    .jnr .page-section-menu {
        position: fixed;
        background: #fff;
        z-index: 1001;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        display: none;
        opacity: 0;
        transition: opacity 0.2s ease;
         border-left: 1px solid #1D71B8;
    }


    .jnr .page-section-menu__close-button {
        fill: #888;
        cursor: pointer;
        margin-left: auto;
      }

      .jnr .page-section-menu__wrapper {
        position: sticky;
        top: 0;
        background: #fff;
        display: flex;
        z-index: 10;
        height: 96px;
        align-items: center;

    }

    .jnr .page-section-menu__close-button:hover {
        fill: #1D71B8;
        transition: color .2s ease;
    }

    .jnr .page-section-menu--is-open {
        display: block;
        opacity: 1;
    }

    .jnr .page-right-sidebar {
        display: flex;
        flex-direction: column;
        gap: 20px;
        grid-column: 21 / 25;
        margin: 32px 0;
    }

    .jnr .page-news .page-right-sidebar {
        grid-column: 20 / 25;
    }

    .jnr .page-content {
        grid-column: 7 / 19;
    }

    .jnr .page-content--with-left {
        grid-column: 1 / 19;
    }

    .jnr .page-content__section {
        grid-column: 1 / 25;
    }

    .jnr .page-content__aside {
        grid-column: 1 / 25;
        padding-bottom: 1.11rem;
    }

    .jnr .page-content--full-width {
        display: grid;
        grid-column: 1 / 25;
        grid-template-columns: subgrid;
        grid-template-rows: max-content;
    }

    .jnr .table-wrapper table {
        zoom: .56;
    }

    .jnr .info-block {
        padding: 16px;
        background-color: #f6f6f6;
        margin-bottom: 16px;
    }

    .jnr .page .info-block__title {
        font-size: 1.11rem;
        font-weight: 500;
        word-wrap: break-word;
    }

    .jnr .info-block__subtitle {
        padding-bottom: 12px;
        color: #848484;
        line-height: 1.56;
        font-size: .89rem;
    }

    .jnr .info-block__date {
        color: #848484;
        line-height: 1.56;
        font-size: .89rem;
    }

    .jnr .page-content__section .contacts-block {
        padding: 16px;
        background-color: #f6f6f6;
        margin-bottom: 16px;
    }
  
    .jnr .contacts-block {
        padding: 16px;
        background-color: #f6f6f6;
    }

    .jnr .contacts-block img {
        aspect-ratio: 0.76;
        object-fit: cover;
        margin-bottom: 8px;
    }

    .jnr .contacts-block--flag img {
        aspect-ratio: unset;
        width: 200px;
    }



    .jnr .contacts-block__photo {
        width: 100%;
    }

    .jnr .contacts-block__photo-wrapper img {
        box-shadow: 0px 0px 4px 0px #00000033;
        width:150px;
        height: 195px;
    }
    
    .jnr .contacts-block__photo-caption {
        color: #848484;
        line-height: 18px;
        padding: 8px 0 16px;
        font-size: 14px;
    }

    .jnr .contacts-block__title {
        font-size: 1.11rem;
        font-weight: 500;
        padding-bottom: 0.67rem;
        word-wrap: break-word;
    }

    .jnr .contacts-block__text {
        padding-bottom: 12px;
        color: #848484;
        line-height: 18px;
        padding: 4px 0 16px;
        font-size: 14px;
    }

    .jnr .contacts-block__contacts-list {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .jnr .image-gallery {
        display: grid        ;
        width: 100%;
        overflow: hidden;
        flex-wrap: wrap;
        gap: 24px;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 24px;
    }

    .jnr .image-gallery__item {
        img {
            width: 100%;
            margin-bottom: 8px;
            height: 100%;
            object-fit: cover;
        };
    }
    

    .jnr .image-gallery__item-cover {
        display: block;
        height: 160px;
        aspect-ratio: 4 / 2.8;
        overflow: hidden;
        padding-bottom: 8px;
    }
    .jnr .image-gallery__item-cover img {
        height: 100%;
        object-fit: cover; 
        display: block;
    }

    .jnr .video-list {
        display: grid        ;
        width: 100%;
        overflow: hidden;
        flex-wrap: wrap;
        gap: 24px;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 24px;
    }
    .jnr .jnr .video-list__item a {
        display: block;
        text-decoration: none;
        color: inherit;
    }
    .jnr .video-list__thumbnail {
        width: 100%;
        height: auto;
        border-radius: 4px;
        margin-bottom: 8px;
    }


    .jnr .magazine-block {
        width: 250px;
        display: flex;
        flex-direction: column;
        gap: 20px;
    
    }
    
    .jnr .magazine-block__title {
        font-size: 20px;
        font-weight: 500;    
    }

    .jnr .magazine-block__year {
        display: block;
        font-size: 16px;
        line-height: 32px;
        font-weight: 400;
        color: #848484; 
    }

    .jnr .magazine-block__image {
        width: 100%;
    }

    .jnr .page .button-link {
        padding: 16px 24px;
        background-color: #1D71B8;
        color: #fff;
        display: inline-block;
        width: fit-content;
        border-radius: 4px;
    }


    .jnr .video-preview__image {
        width: 100%;
    }

    .jnr .accordion__toggle-button {
        display: block;
        width: 24px;
        height: 24px;
        background: transparent;
        transition: .5s ease-in-out;
        border: none;
        outline: none;
        position: relative;
    }

    .jnr .accordion {
        margin-bottom: 40px;
    }

    .jnr .accordion__item {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #dddddd;
    }

    .jnr .accordion__trigger {
        display: flex;
        flex: 1;
        padding: 16px 0;
        cursor: pointer;
    }

    .jnr .accordion__item--opened .accordion__trigger {
        border-bottom: 1px solid #dddddd;
    }


    .jnr .accordion__title {
        flex: 1;
        font-size: 1.11rem;
        line-height: 1.4;
        font-weight: 500;
        padding-right: 16px;
    }

    .jnr .accordion__item--opened .accordion__toggle-button:after, .accordion__item--opened .accordion__toggle-button:before {
        transform: rotate(0deg);
    }
    .jnr .accordion__toggle-button:before {
        transform: rotate(90deg);
    }
    .jnr .accordion__toggle-button:after, .accordion__toggle-button:before {
        content: "";
        position: absolute;
        top: 11px;
        left: 0;
        display: block;
        width: 24px;
        height: 2px;
        background-color: #092433;
        border-radius: 9px;
        opacity: 1;
        transition: .25s ease-in-out;
    }

    .jnr .accordion__toggle-button:after, .accordion__toggle-button:before {
        content: "";
        position: absolute;
        top: 11px;
        left: 0;
        display: block;
        width: 24px;
        height: 2px;
        background-color: #092433;
        border-radius: 9px;
        opacity: 1;
        transition: .25s ease-in-out;
    }

    .jnr .accordion__content {
        max-height: 0;
        transition: max-height 0.3s ease-in-out;
        display: none;
    }

    .jnr .accordion__item--opened .accordion__content {
        margin-top: 0;
        opacity: 1;
        transition: opacity .3s ease;
        border-width: initial;
        height: initial;
        padding: 8px 0;
        margin-bottom: 0;
        margin-top: 0;
        display: block;
        min-height: max-content;
    }
    
    .jnr .section-nav__link {
        padding: 8px 0;
        width: 100%;
        align-items: center;
        display: flex;
        gap: 12px;
    }

    .jnr .section-nav__status {
        font-size: 12px;
        line-height: 14px;
        color: #999;
        text-decoration: none!important;
    }

    .jnr .section-nav__item { 
        flex: 1;
    }

    .jnr .section-nav__item--inactive {
        opacity: 0.3;
    }

    .jnr .section-nav__link img {
        width: 40px;
        box-shadow: 0px 0px 4px 0px #00000033;
        margin-top: 4px;
    }

    .jnr .external-link-list {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .jnr .external-link-inline-list {
        display: flex;
        gap: 40px;
    }

    .jnr .external-link-block {
        display: flex;
        background: #f6f6f6;
        padding: 16px 40px 16px 16px;
        margin-bottom: 8px;
    }

    .jnr .external-link-block a {
        flex: 1;
    }

    .jnr .sidebar-gap {
        padding-bottom: 40px;
    }

    .jnr .external-link::after {
        content: '';
        width: 18px;
        height: 18px;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M16.7951 7.90898L7.02508 17.659C6.93508 17.749 6.82508 17.799 6.68508 17.789C6.54508 17.779 6.43508 17.729 6.34508 17.639C6.24508 17.549 6.20508 17.429 6.20508 17.299C6.20508 17.179 6.24508 17.059 6.34508 16.969L16.0851 7.20898L7.29508 7.20898C7.15508 7.20898 7.03508 7.15898 6.93508 7.05898C6.84508 6.95898 6.79508 6.84898 6.79508 6.69898C6.79508 6.55898 6.84508 6.43898 6.93508 6.34898C7.03508 6.24898 7.15508 6.20898 7.29508 6.20898L16.9851 6.20898C17.2151 6.20898 17.4051 6.27898 17.5651 6.43898C17.7151 6.58898 17.7951 6.77898 17.7951 7.00898L17.7951 16.709C17.7951 16.849 17.7451 16.969 17.6551 17.059C17.5551 17.159 17.4351 17.209 17.2951 17.209C17.1551 17.209 17.0351 17.159 16.9351 17.059C16.8451 16.969 16.7951 16.849 16.7951 16.709L16.7951 7.90898Z'/%3E%3C/svg%3E") no-repeat center / contain;
        background-color: #1D71B8;
        display: inline-block;
        position: relative;
        top: 0px;
        margin-left: 2px;
    }

    .jnr .external-link-block::after {
        content: '';
        width: 24px;
        height: 24px;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M16.7951 7.90898L7.02508 17.659C6.93508 17.749 6.82508 17.799 6.68508 17.789C6.54508 17.779 6.43508 17.729 6.34508 17.639C6.24508 17.549 6.20508 17.429 6.20508 17.299C6.20508 17.179 6.24508 17.059 6.34508 16.969L16.0851 7.20898L7.29508 7.20898C7.15508 7.20898 7.03508 7.15898 6.93508 7.05898C6.84508 6.95898 6.79508 6.84898 6.79508 6.69898C6.79508 6.55898 6.84508 6.43898 6.93508 6.34898C7.03508 6.24898 7.15508 6.20898 7.29508 6.20898L16.9851 6.20898C17.2151 6.20898 17.4051 6.27898 17.5651 6.43898C17.7151 6.58898 17.7951 6.77898 17.7951 7.00898L17.7951 16.709C17.7951 16.849 17.7451 16.969 17.6551 17.059C17.5551 17.159 17.4351 17.209 17.2951 17.209C17.1551 17.209 17.0351 17.159 16.9351 17.059C16.8451 16.969 16.7951 16.849 16.7951 16.709L16.7951 7.90898Z'/%3E%3C/svg%3E") no-repeat center / contain;
        background-color: #1D71B8;
        display: inline-block;
        position: absolute;
        right: 12px;
        top: 16px;
    }

    .jnr .external-link {
        display: inline;
        gap: 8px;
    }
    
    .jnr .Attention,
    .jnr .highlight-box {
        background: #F6F6F6;
        padding: 24px;
        border-radius: 4px;
        border-bottom: 4px solid #e0dd17;
        margin-bottom: 24px;
    }

    .jnr .Attention p:last-child,
    .jnr .highlight-box p:last-child {
        margin: 0 !important;
    }

    .jnr .highlight-box--cyan {
        border-bottom: 4px solid #2ab5b7;
    }

    .jnr .SimpleTable {
        width: 100%;
        margin-bottom: 24px;
        display: flex;
        overflow-x: auto;
    }
    
    .jnr .SimpleTable tr {

    }

    .jnr .SimpleTable tr:nth-child(odd) {
        background-color: #F6F6F6;
    }

    .jnr .SimpleTable td {
        padding: 16px 24px;
        width: auto;
    }

    .jnr .page .Cite {
        font-size: 1.22rem;
        font-style: italic;
        position: relative;
        padding: 1.78rem 0;
        margin-top: 0;
        margin-bottom: 1.11rem;
    }

    .jnr .CenterText {
        text-align: center;
    }

    .jnr .Cite::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        margin-left: -74px;
        width: 147px;
        height: 14px;
        background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 147 7.31372" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="147" height="7.313721" fill="none"><path  d="M79.3137 3.65686L73.6569 0L68 3.65686L73.6569 7.31372L79.3137 3.65686ZM60 3L60 4L0 4L0 3L60 3ZM147 3L147 4L87 4L87 3L147 3Z" fill="rgb(29,113,184)" fill-rule="evenodd" /></svg>') no-repeat;
    }

    .jnr .Cite::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -8px;
        margin-left: -74px;
        width: 147px;
        height: 14px;
        background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 147 7.31372" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="147" height="7.313721" fill="none"><path  d="M79.3137 3.65686L73.6569 0L68 3.65686L73.6569 7.31372L79.3137 3.65686ZM60 3L60 4L0 4L0 3L60 3ZM147 3L147 4L87 4L87 3L147 3Z" fill="rgb(29,113,184)" fill-rule="evenodd" /></svg>') no-repeat;
    }

    .jnr .magazines-list {
        display: grid;
        gap: 8px;
        grid-template-columns: 1fr 1fr;
    }

    .jnr .magazines-list__item {
        overflow: hidden;
        background: #f6f6f6;
        border-radius: 4px;
        display: flex;
        flex-direction: column;
    }
    
    .jnr .magazines-list__item-cover {
        display: block;
    }

    .jnr .magazines-list__item-cover-image {
        object-fit: cover;
        width: 100%;
    }

    .jnr .magazines-list__item-title {
        padding: 8px 16px 16px;
        display: flex;
        flex-direction: column;
    }

    .jnr .current-issue {
        background: #F6F6F6;
        padding: 8px 32px;
        border-radius: 4px;
    }

    .jnr .video-block {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-end;
        gap: 8px;
        padding: 8px 0px 8px 0px;
    }
    .jnr .video-block__iframe {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        background-color: #f0f0f0;
        position: relative;
    }


    

    .jnr .bulletin-current-issue__wrapper {
        
    }


    .jnr .bulletin-current-issue__cover-wrapper {
        width: clamp(200px, 20vw, 300px);
        margin: 0 auto 24px auto;
    }

    .jnr .bulletin-current-issue__cover {
        width: 100%;
        height: auto;
    }

    .jnr .bulletin-archive__list {
        display: flex;
        flex-wrap: wrap;
        gap: clamp(12px, 3vw, 40px);
        list-style: none;
        margin: 0;
    }

    .jnr .bulletin-archive__list-row {
        display: flex;
        list-style: none;
        margin: 0;
        padding: 16px;
        width: 100%;
    }

    .jnr .bulletin-archive__list-row a {
        width: clamp(80px, 16vw, 120px);
    }

    .jnr .bulletin-archive__list--photo {
        padding: 0 0 20px 0;
    }

    .jnr .bulletin-archive__yaer-title {
        padding-bottom: 8px;
        font-size: 20px;
    }

    .jnr .bulletin-archive__list-row--background,
    .jnr .bulletin-archive__yaer--background {
        background: #F6F6F6;
    }
    .jnr .bulletin-archive__year--list,
    .jnr .bulletin-archive__yaer--list {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        flex: 1;
        flex-direction: column;
    }

    .jnr .bulletin-archive__yaer--title {
        width: 166px;
        font-size: 20px;
        padding: 12px 0;
    }

    .jnr li.bulletin-archive__item {
        padding: 0;
    }
    
    
    .jnr .bulletin-archive__cover {
        width: clamp(105px, 8vw, 126px);
    }

    .jnr .bulletin-archive__wrapper {
        display: block;
    }

    .jnr .bulletin_current-issue__button {
        margin: auto;
    } 
    .jnr .bulletin-current-issue__block {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding-bottom: 20px;
    }

    .jnr .search-inline-wrapper {
        display: flex;
        align-items: center;
        position: relative;
        padding: 0 120px;
    }


    .jnr .search-form-inline__form {
        position: relative;
        display: flex;
        border-radius: 6px;
        flex: 1;
    }

    .jnr .search-field::placeholder {
        color: #ffffff66;
    }

 
    .jnr .search-field::-webkit-search-cancel-button { 
        display: none; 
    }

    .jnr .search-submit {
        display: none;
    }

    .jnr .search-form-inline {
        display: none;
        justify-content: space-around;
        flex: 1;
    }

    .jnr .search-form-inline--active {
        display: flex;

    }

    .jnr .search-form-inline__form-close {
        width: 24px;
        height: 24px;
        fill: #ffffff66;
    }

    .jnr .search-form-inline:hover .search-form-inline__form-close {
        fill: #ffffffcc;
    }

    
    .jnr .search-field {
        font-size: 22px;
        padding: 5px 0 18px;
        flex: 1;
        width: 100%;
        background: transparent;
        color: #fff;
        border: none;
        border-bottom: 2px solid #e0dd17;
        border-radius: 4px 0 0 4px;
        outline: none;
    }

    .jnr .search-form-inline .search-submit {
        width: 32px;
        height: 32px;
        background: url(../img/icon-search.png) center / 16px no-repeat #1d71b8;
        border: none;
        border-radius: 0 4px 4px 0;
        cursor: pointer;
    }

    .jnr .search-close {
        position: absolute;
        top: 30%;
        right: 2px;
        transform: translateY(-50%);
        width: 36px;
        height: 36px;
        background: transparent;
        border: none;
        cursor: pointer;
    }

    .jnr .header-menu ul,
    .jnr .header-menu li {
        display: contents;
    }

    .jnr .header-menu a {
        color: #fff;
        text-decoration: none;
        width: 100%;
        text-align: center;
    }

    .jnr .mega-menu.is-open {
        display: none;
      }
      
      
      .jnr .mega-panel__layout {
        display: grid;
        grid-template-columns: 300px 1fr;
        gap: 120px;
      }
      
      .jnr .page-section-menu__button {
        border: 1px solid #1D71B8;
        color: #1D71B8;
        padding: 8px 16px;
        display: flex;
        gap: 16px;
        align-items: center;
        width: fit-content;
        margin-bottom: 24px;
        cursor: pointer;
      }

      .jnr .page-section-menu__button-icon {
        width: clamp(20px, 2vw, 24px);
        height: clamp(20px, 2vw, 24px);
        fill: #1D71B8;
      }

      .jnr .section-nav {
        padding-left: 24px;
        position: relative;
        display: flex;
        flex-direction: column;
        margin: 16px 32px 40px;
      }

      .jnr .section-nav__highlight {
        position: absolute;
        left: -24px;
        width: 3px;
        height: 38px;
        background: #F5CD2F;
        border-radius: 2px;
        opacity: 1;
        transition: transform 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
        pointer-events: none;
        transform: translateY(0);
      }

      .jnr .section-nav__link--current {
        border-left: 4px solid #F5CD2F;
        margin-left: -24px;
        padding: 8px 20px;
      }

      .jnr .section-nav__sub {
        padding-left: 24px;
      }

      .jnr .international-sidebar__title {
        font-size: 18px;
        color: #747474;
        margin-top: 8px;
      }

      .jnr  .section-nav__list .international-sidebar__group {
        padding-left: 24px;
      }

      .jnr  .section-nav__container {
        display: flex;
        flex:1;
        flex-direction: column;
      }

      .jnr  .mega-panel__aside {
        border-left: 2px solid rgba(255,255,255,0.6);
        padding-left: 35px;
        position: relative;
      }
      
    
      .jnr .mega-submenu__highlight {
        position: absolute;
        left: -35px;
        width: 3px;
        height: 41px;
        background: #F5CD2F;
        border-radius: 2px;
        margin-top: -2px;
        transition: transform 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
        pointer-events: none;
      }
      
      .jnr .mega-submenu a {
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 1px;
        text-decoration: none;
        transition: opacity .2s;
        line-height: 1.8;
      }
      .jnr .mega-submenu a:hover { opacity: .75; }


      .jnr .hero-lang-switcher {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        flex-basis: fit-content;
      }

      .jnr .mega-panel__content h3 {
        font-size: 1.33rem;
        font-weight: 500;
        margin-bottom: 8px;
      }
      .jnr .mega-panel__content p {
        font-size: 15px;
        opacity: .9;
      }
      
      .jnr .mega-card {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        padding: 0;
        color: #fff;
      }
      
      .jnr .mega-card h3 {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3;
        margin: 0;
        color: #fff;
        transition: color 0.25s ease;
      }

      .jnr .mega-card p {
        font-size: 14px;
        line-height: 1.6;
        opacity: 0.9;
        margin: 0;
        max-width: 340px;
      }

    .jnr .contacts-page__map {
        width: 100%;
        height: 450px;
      }
    .jnr .top-banner {
        width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        position: relative;
        z-index: 1000;
    }

    .jnr .top-banner__content a {
        color: #1D71B8;
    }

    .jnr .top-banner__inner {
        position: relative;
        max-width: 1920px;
        margin: 0 auto;
        padding: 0 64px 0 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: var(--top-banner-offset, 60px);
    }

    .jnr .top-banner__close {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        background: transparent;
        border: none;
        font-size: 24px;
        cursor: pointer;
        padding: 0;
        line-height: 1;
        z-index: 10;
        width: 32px;
        height: 32px;
        background-color: #fff6;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .jnr .top-banner__close-icon {
        fill: #0008;
    }

    .jnr .mega-menu {
        position: absolute;
        width: 100%;                                                    
        top: calc(var(--admin-bar-offset, 120px));
        background: rgb(29, 113, 184);
        color: #fff;
        padding: 80px 0;
        opacity: 0;
        transform: translateY(-20px);
        pointer-events: none;
        z-index: 999;
        transition:
            opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
            transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
                                                        
    .jnr .mega-menu.is-open {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .jnr .mega-menu.is-closing .mega-panel__content {
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .jnr body.admin-bar {
        --admin-bar-offset: 32px;   
    }

    .jnr body:not(.admin-bar) {
        --admin-bar-offset: 0px;    
    }

    @media (max-width: 782px) {
        .jnr body.admin-bar {
            --admin-bar-offset: 46px;
        }
    }

    .jnr .page-side-banner {
        position: sticky;
        top: 24px;
     }
     .jnr .page-side-banner__card
        {
            width: 100%;
            display: flex;
            justify-content: center;
        }
        .page-side-banner__image 
        {
            max-width: 200px;
            width: 80%;
        }
    
   
    .jnr .mega-panel__layout {
        display: grid;
        grid-template-columns: 300px 1fr;
        gap: 120px;
    }

    .jnr .mega-panel__aside {
        position: relative;
        border-left: 2px solid rgba(255, 255, 255, 0.6);
        padding-left: 35px;
        height: auto;
        align-self: start; 
    }

    .jnr .mega-submenu {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 18px;
        position: relative;
    }
                    
    .jnr .mega-submenu__highlight {
        position: absolute;
        left: -35px;
        width: 3px;
        height: 41px;
        background: #F5CD2F;
        border-radius: 2px;
        transition: transform 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
        pointer-events: none;
                            
    }

                    
    .jnr .mega-submenu__link {
        display: block;
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 1px;
        text-decoration: none;
                                
        line-height: 1.8;
        transition: none;
        cursor: pointer;
    }
                                        

    .jnr .mega-submenu__link:hover {
        opacity: 1 !important;
        color: #fff !important;
    }

    .jnr .mega-panel__content h3 {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 8px;
    }

    .jnr .mega-panel__content p {
        font-size: 15px;
        opacity: 0.9;
    }

    .jnr .mega-panel__cols {
        display: none;
        grid-template-columns: repeat(2, minmax(260px, 1fr));
        gap: clamp(20px, 3vw, 40px);;
        width: 100%;
        transition: opacity 0.3s ease;
    }

    .jnr .mega-card {
        display: flex;
        flex-direction: column;
        gap: 10px;
        color: #fff;
        max-width: 340px;
    }
            
    .jnr .mega-card h3 {
        font-size: 18px;
        line-height: 1.3;
        margin: 0;
        color: #fff;		   
    }

    .jnr .mega-card p {
        font-size: 15px;
        line-height: 1.6;
        opacity: 0.9;
        margin: 0;
    }

    .jnr .mega-card__link {
        text-decoration: none;
        margin-bottom: 16px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        color: #fff;
        max-width: 340px; 	 
    }

    .jnr .mega-card__link:hover {
        color: #fff;
        text-decoration: none;
    }

    .jnr .mega-overlay {
        position:fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.45);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease;
        z-index: 998;
        pointer-events: none;
    }

    .jnr .mega-overlay.is-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;					
    }

    

    .jnr .page-cards__grid {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    
    .jnr .page-card {
        border-radius: 2px;
        color: #fffffffa;
        background-color: #28245a;
        display: flex;
        flex-direction: column;
        padding: 24px;
        position: relative;
        overflow: hidden;
    }
    
    .jnr .page-card--interactive {
        cursor: pointer;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .jnr .page-card:hover {
        cursor: pointer;
    }

    .jnr .page-card--interactive:hover .page-card--interactive-link {
        text-decoration: underline;
    }
    
    .jnr .page-card__icon {
        flex-shrink: 0;
        width: 125px;
        height: 142px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
    }
    
    .jnr .page-card__icon img {
        position: absolute;
        opacity: 0.05;
        width: 1020px;
        height: auto;
        display: none;
    }
    
    .jnr .page-card__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 12px;
      }
    
      .jnr .page h3.page-card__title {
        font-weight: 500;
        font-size: 1.8rem;
        line-height: 1.3;
        text-transform: uppercase;
        color: #fff;
        margin: 0;
      }
    
      .jnr .page-card__text {
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.56rem;
        margin: 0;
        flex-grow: 1;
      }
    
      .jnr .page-card__link {
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #fff;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: all 0.25s ease;
        position: relative;
      }

      .jnr .page-card--blue      { background: #1D71B8; }

      .jnr .page-card--purple    { background: #28245A; }
    
      .jnr .pgae-card--teal      { background: #109395; }
    
      .jnr .page-card--darkblue  { background: #005275; }
    
      .jnr .page-card--lightteal { background: #2BB6B8; }
    
      .jnr .page-card--cyan      { background: #09649B; }

.jnr .link-arrow {
    font-weight: 400;
    font-size: 16px;
    line-height: 32px; 
    color: #1D71B8;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.3s ease, opacity 0.3s ease;
  }

  .jnr .page-card:hover .link-arrow,
  .jnr .link-arrow:hover {
    color: #144f80;
    opacity: 0.8;
  }

  .jnr .oganeson__card .link-arrow {
    display: inline-block;
  }

  .jnr .link-arrow--white {
    color: #fff;
  }

  .jnr .page-card:hover .link-arrow--white,
  .jnr .link-arrow--white:hover {
    color: #fff;
  }

  .jnr .link-arrow__icon {
    width: 34px;
    height: 32px;
    stroke: currentColor; 
    transition: transform 0.3s ease;
    margin-top: 2px;
  }

  .jnr .page-card:hover .link-arrow__icon,
  .jnr .link-arrow:hover .link-arrow__icon {
    transform: translateX(3px);
  }
    
  .jnr .page-hero {
        height: 240px;
        margin-bottom: 40px;
        background-position: center;
        background-size: cover;
    }

    .jnr .page-content__documents-block {
        display: flex;
        gap: 24px;
    }

    .jnr .page-content__document-link {
        display: flex;
        align-items: center;
        line-height: 1.32;
        gap: 8px;
        padding: 8px 16px 8px 8px;
        border-radius: 2px;
        background: #F6F6F6;
        margin-bottom: 24px;
    }

    .jnr .page-content__document-link::before {
        content: '';
        width: 32px;
        height: 32px;
        min-width: 32px;
        background: url('/wp-content/themes/oiyai-theme-2/assets/img/document.svg');
        display: inline-block;
    }

    .jnr .page-content__document-link .icon {
        width: 40px;
        height: 40px;
        fill: #1D71B8;
    }

    .jnr .page p.highlight-text {
        font-size: 24px;
    }

    .jnr .directorate-list {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .jnr .directorate-list__item {
        display: flex;
        gap: clamp(16px, 20vw, 32px);
    }

    .jnr .directorate-list__photo-image {
        border-radius: 50%;
        display: block;
        overflow: hidden;
        width: clamp(80px, 20vw, 200px);
    }

    .jnr .directorate-list__name {
        font-size: 1.4rem;
        font-weight: 500;
        display: inline-block;
        margin-bottom: 20px;
    }

    .jnr .directorate-list__contacts {
        display: flex;
        flex-direction: column;
        gap: 16px; 
    }


    .jnr .news-post .Image img,
    .jnr .page__image {
        object-fit: cover;
        width: 100%;
    }

    .jnr .page__image-wrapper {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .jnr .Video { 
        padding-bottom: 1.11rem;
    }
    
    .jnr .video-block__title,
    .jnr .page__image-caption,
    .jnr .Video span,
    .jnr .Image span{
        display: block;
        color: #999;
        font-size: 0.88rem;
        font-weight: 400;
        line-height: 1.56;
        letter-spacing: 0px;
        text-align: left;
        max-width: 40ch;
        margin-right: auto;
    }



    .jnr .news-post .wp-block-post-featured-image,
    .jnr .page-content .wp-block-post-featured-image {
            max-width: 1042px;
            margin-left: 20px;
        }

        .jnr .news-post .ImageGallery,
        .jnr .page-content .ImageGallery {
            width: 100%;
            list-style: none;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
            margin: 0;          
            padding: 0;
            padding-bottom: 1.11rem;
        }
        .jnr .news-post .ImageGallery li,
        .jnr .page-content .ImageGalery li {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .jnr .news-post .ImageGallery img,
        .jnr .page-content .ImageGallery img{
            width: 100%;
            height: auto;
            display: block;
            object-fit: cover;
            aspect-ratio: 16 / 9;
        }

  

    .jnr .page-hero .page-container {
        height: 100%;
    }

    .jnr .page-hero__inner {
        display: grid;
        grid-template-columns: repeat(24, 1fr);
        padding-bottom: 40px;
        gap: 4px;
        height: 100%;
        align-items: end;
    }

    .jnr .page-hero__inner h1 {
        color: #fff;
        grid-column: 1 / -1;
        font-weight: 500;
        line-height: 1.32;
    }

    .jnr .page-hero .breadcrumbs__link {
        color: #fffa;
    }


    .jnr .recommendations {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 80px;
        grid-column: 1 / -1;
      }
      
      .jnr .recommendations__title {
        color: #12416A;
        font-size: clamp(1.78rem, 4vw, 1.78rem);
        font-weight: 500;
        line-height: 1.2;
        margin-bottom: 8px;
      }
      
      .jnr .recommendations__list {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        flex-wrap: wrap;            
        align-items: stretch;       
        gap: 20px;
        padding-bottom: 24px;
        box-sizing: border-box;
      }
      
      .jnr .recommendations__item {
        display: flex;
        flex-direction: column;
      }
      
      .jnr .recommendations__card {
        display: flex;
        flex-direction: column;
        height: 100%;              
        background: rgb(246, 246, 246);
        position: relative;
      }
      
      .jnr .recommendations__image-link {
        display: block;
        width: 100%;
        flex-shrink: 0;            
      }
      
      .jnr .recommendations__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        aspect-ratio: 1.68;
      }
      
      .jnr .recommendations__content {
        flex-grow: 1;              
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 24px;
      }
      
      .jnr .recommendations__category {
        color: rgb(89, 89, 89);
        
        font-size: 14px;
        letter-spacing: 4px;
        text-transform: uppercase;
      }
      
      .jnr .recommendations__post-title {
        font-size: 1.22rem;
        line-height: 1.3;
        font-weight: 500;
        color: #282828!important;
        display: inline-block;
        text-decoration: none;
      }

      .jnr .page a.news-last-card__title {
        font-size: 1.22rem;
        font-weight: 500;
        line-height: 1.3;
        color: #282828;
      }

      .jnr .events-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
      }

      .jnr .news-card {
        display: flex;
        flex-direction: column;
        gap: 8px;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        overflow: hidden;
        background: #F8F8F8;
        border-radius: 4px;
      }

      .jnr .event-card {
        display: flex;
        flex-direction: column;
        gap: 8px;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        overflow: hidden;
        background: #F8F8F8;
        border-radius: 4px;
      }

      .jnr .event-card {
        padding: 24px; 
      }

      .jnr .page .event-title {
        font-weight: 500;
        font-size: 1.32rem;
        line-height: 1.3;
        margin: 0 0 16px;
        color: #000;
        flex: 1;
      }


      .jnr .page .event-date,
      .jnr .page .news-card__time {

        font-size: 14px;
        line-height: 1.56;
        color: rgba(0, 0, 0, 0.64);
        letter-spacing: 4px;
        margin: 0;
        }
        

        .jnr .news-card__time {
            font-weight: 400;
            font-size: 14px;
            line-height: 1.56;
            color: rgba(0, 0, 0, 0.64);
            letter-spacing: 4px;
            margin: 0;
        }

    .jnr .media-block__card,
      .jnr .events-mini__card {
        transition: transform 0.25s ease, box-shadow 0.25s ease;
      }

      .jnr .recommendations__content:has(.news-card__category:hover) .recommendations__post-title,
      .jnr .news-card__category:hover ~ .news-card__text-container .news-card__title-link,
      .jnr .events-mini__card:has(.events-mini__category:hover) .events-mini__card-title,
      .jnr .events-mini__category:hover ~ .events-mini__card-title,
      .jnr .news-card__media:has(.news-card__category:hover) ~ .news-card__content .news-card__title,
      .jnr .news-card__category:hover ~ .news-card__title {
        text-decoration: none !important;
        }


    .jnr .page-card--interactive:hover,
    .jnr .media-block__card:hover,
    .jnr .events-mini__card:hover, 
    .jnr .news-card:hover {
        transform: translateY(-4px) scale(1);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    }

    .jnr .news-card:hover .news-card__title {
        text-decoration: underline;
    }

    .jnr .page-right-sidebar .news-card:hover {
        transform: none;
        box-shadow: none;

    }
    .jnr .media-block__card:hover .media-block__card-title,
    .jnr .events-mini__card:hover .events-mini__card-title {
        text-decoration: underline;
    }


    .jnr .news-card__date {
        color: #282828;
        letter-spacing: 4px;
        font-size: 14px;
        margin-top: auto;
    }

    .jnr .news-block__title {
        position: relative;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.4;
        margin-bottom: 32px;
    }

    .jnr .news-block__title::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        bottom: -10px;
        border-bottom: 1px solid rgb(29, 113, 184);
    }

    .jnr .events__title {
        position: relative;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.4;
      }
      .jnr .events__title::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        bottom: -10px;
        border-bottom: 1px solid rgb(29, 113, 184);
      }
      
      .jnr .events__days {
        margin-top: 52px;
      }
      
      
      .jnr .events__day-title {
        color: rgb(0, 0, 0);
        font-size: 18px;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 2px;
        text-transform: uppercase;
      }
      
      .jnr .events__day-cards {
        display: flex; 
        flex-direction: column;
        gap: 12px; 
      }
      
      
      .jnr .events__meta {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 8px 0;
        padding-top: 24px;
      }
      .jnr .events__time {
        color: rgb(79, 79, 79);
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        text-transform: uppercase;
      }
      .jnr .events__category {
        color: rgb(55, 102, 176);
        font-size: 14px;
        font-weight: 400;
        line-height: 17px;
        text-transform: uppercase;
        letter-spacing: 4px;
        text-align: left;
      }
      .jnr .events__card-title {
        color: rgb(40, 40, 40);
        font-size: 20px;
        line-height: 32px;
        font-weight: 500;
      }
      .jnr .events__location {
        color: rgb(79, 79, 79);
        font-size: 14px;
        line-height: 20px;
        padding-top: 8px;
      }
      
      .jnr .events__footer {
        padding-top: 35px;
      }
      .jnr .events__link {
        color: rgb(55, 102, 176);
        font-size: 18px;
        font-weight: 400;
        line-height: 26px;
        padding-bottom: 20px;
      }
      
      .jnr .single-news .news-block{
        margin-top: 0;
      }

      .jnr .news-block__list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .jnr .scrollabel {
        position: sticky;
        top: 24px;
      }

      .jnr .news-block,
      .jnr .sidebar-events-block {
        position: sticky;
        top: 24px;
        margin-top: 36px;
      }

    
    .jnr .mega-menu__close:hover svg {
        fill: #fff!important;
        cursor: pointer; 

      }

    .jnr .mega-submenu li {
        min-height: 40px;
        padding-top: 8px;
      }

    .jnr .searchbar {
        position: relative;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .jnr input[type="search"]::-webkit-search-cancel-button,
    .jnr input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
        appearance: none;
        display: none;
    }

    .jnr .searchbar-input {
        flex: 1;
        border: 1px solid #d6d6d6;
        border-radius: 4px;
        background: transparent;
        height: 48px;
        padding: 0 48px 0 14px;
        font-size: 20px;
        line-height: 26px;
        color: #21231E;
    }

    .jnr .searchbar-input:focus {
        border-color: #1D71B8;
        box-shadow: 0 0 0 3px rgba(29, 113, 184, .12);
        outline: none;
    }

    .jnr .searchbar-input::placeholder {
        color: #737373;
    }

    .jnr .searchbar-btn {
        position: absolute;
        right: 0;
        height: 48px;
        width: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        color: #282828;
        cursor: pointer;
        padding: 0;
    }


    .jnr .searchbar-btn svg {
        fill: #1D71B8; 
    }
    
    .jnr .searchbar-btn:hover svg {
        fill: #1D71B8;
    }
  
    .jnr .searchbar-btn:focus-visible {
        outline: none;
    }
    
    .jnr .searchbar-icon {
        width: 18px;
        height: 18px;
        pointer-events: none;
    }

    .jnr .search-filters {
        display: flex;
        flex-direction: column;
        margin: 16px 0 0;
        gap: 16px;
    }

    .jnr .search-filters__tabs {
        display: flex;
        gap: 4px;
    }

    .jnr .search-filters__tab {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        padding: 0 12px;
        white-space: nowrap;
        background: #f6f6f6;
        text-decoration: none;
        color: #282828;
        transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
        border: 1px solid transparent;
        border-radius: 4px;
        font-size: 1rem;
        line-height: 1.56;
    }

    .jnr .search-filters__tab--active {
        background: #fff;
        border: 1px solid #1D71B8;
    }

    .jnr .search-filters__dates {
        display: flex;
        gap: 4px;
        width: 100%;
        justify-content: end;   
    }

    .jnr .category-btn,
    .jnr .filter-btn {
        height:44px;
        padding:12px;
        font-weight: 500;
        font-size: 0.88rem;
        color: #1D71B8;
        background: #f6f6f6;
        border: 1.5px solid #f6f6f6;
        border-radius: 2px;
        display:flex;
        align-items:center;
        justify-content:center;
        cursor:pointer;
        transition: background .2s, border-color .2s;
    }
    
    .jnr .category-btn--is-active,
    .jnr .filter-btn--is-active {
        background: #fff;
        border: 1px solid #1D71B8;
    }

    .jnr .filter-btn.active { 
        background:#D5D5D5;
    }
    .jnr .filter-btn:hover:not(.active) { 
        background:#ededed; 
    }

    .jnr .date-chip {
        padding: 0 8px;
        font-size: 16px;
        line-height: 22px;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: end;
        gap: 8px;
        height: 40px;
        padding: 0 0 0 12px;
        background: transparent;
        border: 1px solid #d5d5d5;
        border-radius: 4px;
        cursor: pointer;
    }

    .jnr .date-chip-label {
        position: relative;
        z-index: 1;
        font-size: 16px;
        line-height: 22px;
        color: #21231E;
    }

    .jnr .date-chip-text[data-empty] {
        color: #737373;
    }

    .jnr .date-chip-text {
        font-size: 16px;
        line-height: 22px;
        position: relative;
        z-index: 1;
        white-space: nowrap;
        gap: 4px;
    }

    .jnr .nsr-empty-search {
        padding: 40px 20px;
        text-align: center;
        color: #666;
    }
    .jnr .nsr-empty-search__message {
        font-size: 18px;
        margin: 0;
    }

    .jnr .date-chip-btn {
        margin-left: auto;
        border: none;
        background: none;
        width: 40px;
        height: 40px;
    }

    .jnr .date-chip-btn svg {
        fill: #000;
        width: 24px;
        height: 24px;
    }

    .jnr .calendar-popup {
        display: flex;
        position: absolute;
        top: 100%;
        left: 0;
        margin-top: 6px;
        width: 300px;
        background: #fff;
        border-radius: 4px;
        padding: 14px;
        display: none;
        flex-direction: column;
        gap: 10px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
        z-index: 9999;
    }

    .jnr .calendar-header{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:18px;font-weight:600;color:#21231E;}
    .jnr .calendar-header .month-year{flex:1;display:flex;justify-content:center;gap:8px;font-weight:500;}
    .jnr .calendar-header button{background:none;border:none;cursor:pointer;font-size:20px;color:#21231E;padding:4px 8px;line-height:1;border-radius:4px;}
    .jnr .calendar-header button:hover{background:#F6F6F6;color:#1D71B8;}
    .jnr .calendar-divider{width:100%;border-bottom:1px solid #1D71B8;margin:4px 0 0;}
    .jnr .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:13px;font-weight:500;color:#737373;margin-top:4px;}
    .jnr .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;}
    .jnr .calendar-days .day{width:32px;height:30px;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:500;color:#000;border-radius:4px;cursor:pointer;transition:background .15s,color .15s;}
    .jnr .calendar-days .day:hover{background:#EDEDED;}
    .jnr .calendar-days .day.selected{background:#1D71B8;color:#fff;}
    .jnr .calendar-days .day.today{border:1px solid #1D71B8;font-weight:600;color:#1D71B8;}
    .jnr .calendar-days .day.empty{background:transparent;cursor:default;}


    .jnr .search-filters__query-summary {
        width: 100%;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.56;
        color: #12416A;
        order: 1;
        margin-top: 12;
    }

    .jnr .search-filters__sort {
        display: flex;
        width: 100%;
        gap: 4px;
    }
    

    .jnr .nsr-loader {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 100%;
        width: 100%;
    }

    .jnr .nsr-loader .spinner {
        width: 48px;
        height: 48px;
        border: 5px solid #e3e3e3;
        border-top: 5px solid #005baa;
        border-radius: 50%;
        animation: spin 0.9s linear infinite;
    }

    .jnr .search-pagination {
        margin: 8px 0 0;
        display: flex;
    }

    .jnr .search-pagination .page-numbers.current {
        border: 1px solid #1D71B8;
        background-color: #fff;
        color: #0d2430;
    }


    .jnr .search-pagination .page-numbers {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 36px;
        height: 36px;
        padding: 0 10px;
        text-decoration: none;
        color: #0d2430;
        font-size: 1rem;
        line-height: 1.3;
        border-radius: 4px;
    }

    .jnr .search-pagination a:hover {
        text-decoration: none;
    }
    
    .jnr .search-empty {
        min-height: 200px;
        align-items: center;
        display: flex;
        justify-content: center;
    }

    .jnr .search-card {
        margin-bottom: 40px;
    }

    .jnr .search-card-meta {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin: 0 0 12px;
        color: #737373;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: uppercase;
    }

    .jnr .search-card-meta .cat::before {
        content: ",\00a0";
        color: #737373;
        letter-spacing: 0;
    }

    .jnr .posts-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .jnr .posts-list__item {
        background: #f8f8f8;
        padding: 16px;
    }


    .jnr .posts-list__meta {
        display: flex;
        margin: 0 0 4px;
        font-size: 1rem;
        line-height: 1.56;
        color: #737373;
        text-transform: uppercase;
    }


    .jnr .post-list__link {
        font-size: 1.11rem;
        line-height: 1.56;
    }

    .jnr .post-list__date {
        font-size: .89rem;
    }

    .jnr .page-content-header {
        grid-column: 1/-1;
        display: flex;
        flex-direction: column;
    }
    
    .jnr .page-content-header__views-icon {
        width: 16.9933px;
        height: 11.6667px;
        fill: #282828;
    }

    .jnr .page-content-header__social-icon {
        width: 24px;
        height: 24px;
    }

    .jnr .page-info {
        display: flex;
        flex-direction: column;
        align-items: left;
        gap: 16px;
        padding-bottom: 12px;
        border-bottom: 1px solid #3766B0;
        margin-bottom: 24px;
    }

    .jnr .page-info__wrapper {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .jnr .page-info__wrapper .news-card__category {
        margin-bottom: 0;
    }

    .jnr .page-content-share {
        display: flex;
        align-items: left;
        gap: 8px;
    }

    .jnr .footer-short__social-link {
        fill: #3766B0;
    }

    .jnr .page-info__divider {
        background-color: #c4c4c4;
        width: 1px;
        height: 16px;
    }

    .jnr .personal-coockies {
        background: rgba(2, 29, 73, 1);
        padding: 24px 24px;
        position: fixed;
        bottom: 0;
        color: #fff;
        z-index: 100;
        width:100%;
        text-align: center;
        opacity: 0.8;
    }

    .jnr .personal-coockies__message a {
        color: #fff;
        text-decoration: underline;
    }
    .jnr .personal-coockies__message {
        color: #fff;
        width:100%;
    }

    .jnr .personal-coockies__nav {
        color: #fff;
        text-align: center;
        opacity: 0.8;
        padding: 8px;
        border:1px solid #fff;
        background: none;
        margin-top:16px;
    }
    
    .jnr .page-info__views {
        display: flex;
        align-items: center;
        gap: 8px;
    } 

    .jnr .legends-cont {
        display: flex;
        flex-direction: column;
        position: relative;
        padding-top:35px;
        overflow: visible;
        width: max-content; 
    }
    
    .jnr .legends-row {
        display: flex;
        gap: 0;
        transition: transform 0.3s ease;
        margin-top: -35px;
        max-height: 200px;
        width: max-content; 
        will-change: transform;
        overflow: visible;
        z-index: 1;
    }

    .jnr .slider-hron__line {
        height: 2px;
        background: #1d71b8;
        
    }

    .jnr .slider-hron__eleps {
        border: 2px solid #1d71b8;
        background: #fff;
        height: 24px;
        width: 24px;
        border-radius: 50%;
        position: absolute;
        top: 0;
        will-change: left;
        touch-action: pan-y;
    }

    .jnr .slider-legends {
        grid-column: 1/-1;
        margin-bottom: 40px;
        position: relative;
        overflow: hidden; 
        width: 100%; 
        z-index: 1;
        pointer-events: auto; 
         touch-action: none; 
        -webkit-tap-highlight-color: transparent; 
    }

    .jnr .slider-hron__cont-line {
        position: relative;
        padding-top: 12px;
        margin-bottom: 10px;
    }

    .jnr #draggable-eleps, 
    .jnr .slider-hron,
    .jnr .slider-hron__cont-line {
        touch-action: none;
    }
    
    .jnr .slider-hron {
        gap: 20px;
        overflow: visible;
        margin-bottom: 40px;
        grid-column: 1/-1; 
        margin-bottom: 40px; 
        position: relative;
        overflow: hidden; 
        
    }
    
    .jnr .legends-item {
        flex-shrink: 0;
        cursor: pointer;
        position: relative;
        z-index: 10;
        width: 140px; 
        height: 140px;
    }

    .jnr .legends-item img
    {
        max-width: 100%;
        height: auto;
        display: block;
    }
    .jnr .legends-item.active {
        z-index: 1000;
        max-height: 200px;
        max-width: 200px;
        position: relative;
        transform: none !important;
        pointer-events: auto !important;
    }
    
    .jnr .legends-item.active .img-cont {
        width: 140px;
        height: 140px;
        border: 8px solid rgba(9, 100, 155, 1);
        border-radius: 50%;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
        margin-left: -12px;
        margin-top: -12px;

    }

    .jnr .legends-item.active::after {
        content: '';
        display: block;
        width: 200px;
        height: 200px;
        opacity: 0;
        pointer-events: none !important;
    }

    .jnr .row-2 {
        margin-left: 72px;
    }

    .jnr .img-cont {
        width: 120px;
        height: auto;
        border: 4px solid rgba(246, 246, 246, 1);
        border-radius: 50%;
    }
    
    .jnr .slider-controls {
        margin-top: 30px;
        padding: 0 20px;
    }
    
    .jnr .timeline {
        position: relative;
        height: 2px;
        background: rgb(29,113,184);
        border-radius: 1px;
    }  
    
    .jnr .timeline-thumb {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(-50%, -50%);
        cursor: grab;
        z-index: 10;
        transition: left 0.1s ease;
    }
    
    .jnr .timeline-thumb:active {
        cursor: grabbing;
    }
    .jnr .descr-block{
        border-radius: 4px;
        background: rgba(9, 100, 155, 1);
        padding: 16px;
        max-width: 300px;
        width: 100%;
        display: none;
        position: fixed !important; 
        z-index: 999 !important; 
        pointer-events: auto !important; 
        touch-action: manipulation; 
        transform: translateZ(0); 
        will-change: auto;
    }
    .jnr .title--white{
        color: rgba(255, 255, 255, 1) !important;
    }
    .jnr .descr{
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0%;
        text-align: left;
        color: rgba(255, 255, 255, 1);
        padding-top: 8px;
    }
    .jnr .cont-led{
        max-width: 1044px;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 60px;
    }
    .jnr .legend-box{
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 16px;
    }
    .jnr .img-leg {
        border-radius: 50%;
        width: 80px;
        height: 80px;
    }
    .jnr .legend-box__info{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 20px;
    }
    .jnr .legend-box__info-head{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 10px;
    }
    .jnr .legend-box__info-title{
        color: rgba(33, 35, 30, 1);
        font-size: 24px;
        font-weight: 500;
        line-height: 28px;
        letter-spacing: 0%;
        text-align: left;
    }
    .jnr .legend-box__info-desc{
        color: rgba(100, 100, 100, 1);
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0%;
        text-align: left;
    }
    .jnr .descript{
        color: rgba(33, 35, 30, 1);
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0%;
        text-align: left;
    }
    .jnr .body-legend-container{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 80px;
    }
    .jnr .sidebar-news__category {
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: 4px;
        text-transform: uppercase;
      }
      
      .jnr .sidebar-news__category--news-ru         { color: rgb(51, 51, 51); }
      .jnr .sidebar-news__category--publications-ru { color: rgb(54, 176, 182); }
      .jnr .sidebar-news__category--education-ru    { color: rgb(108, 174, 130); }
      .jnr .sidebar-news__category--organization-ru { color: rgb(74, 70, 125); }
      .jnr .sidebar-news__category--patents-ru      { color: rgb(74, 144, 226); }
      .jnr .sidebar-news__category--interview-ru    { color: rgb(224, 221, 23); }
      .jnr .sidebar-news__category--culture-ru      { color: rgb(188, 86, 104); }
    
      .jnr .title-news_new{
            color: rgba(29, 113, 184, 1);
            font-size: 16px;
            font-weight: 400;
            line-height: 20px;
            letter-spacing: 0%;
            text-align: left;
        }  
        .jnr .news-list-legend{
            display: flex;
            flex-direction: column;
            gap: 10px;
            justify-content: flex-start;
        }

    .jnr .aboutnsr-elements-wrapper {
        max-width: 1084px;
        margin: 0 auto 10px;
        width: 100%;
    }
  
  .jnr .aboutnsr-elements {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
    width: 1084px; 
    box-sizing: border-box;
  }
  

  .jnr .elem-mend {
    display: grid;
    grid-template-areas:
      "name-ru num"
      "symbol symbol"
      "mass mass"
      "name-en name-en";
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr auto auto;
    width: calc((1084px - 40px) / 5); 
    height: 147px;
    padding: 14px;
    border-radius: 4px;
    color: #fff;
    box-sizing: border-box;
  }
  
  
  .jnr .elem-mend.blue { background: #1D71B8; }
  .jnr .elem-mend.green { background: #109395; }
  .jnr .elem-mend.darkblue { background: rgba(18, 65, 106, 1); }
  
  
  .jnr .elem-name-ru {
    grid-area: name-ru;
    
    font-size: 14px;
    line-height: 18px;
  }
  
  .jnr .elem-num {
    grid-area: num;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    justify-self: end;
  }
  
  .jnr .elem-symbol {
    grid-area: symbol;
    font-weight: 500;
    font-size: 48px;
    line-height: 62px;
    letter-spacing: 4%;
  }
  
  .jnr .elem-mass {
    grid-area: mass;
    font-weight: 500;;
    font-size: 18px;
    line-height: 23px;
  }
  
  .jnr .elem-name-en {
    grid-area: name-en;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
  }

  .jnr .installations-block__image img {
    object-fit: cover;
    width: 100%;
  }

  .jnr .sidebar-context-menu {
    display: flex;
    flex-direction: column;   
    gap: 16px;
    }

    .jnr .page-content__link-block {
        padding-bottom: 1.11rem;
    }

    .jnr .page-content ul.news-page__menu-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 24px;
        row-gap: 12px;
        list-style: none;
        margin-right: 16px;
        overflow: auto;
        scroll-behavior: smooth;
        scrollbar-color: transparent transparent;
        scrollbar-width: none;
        scroll-padding: 48px;
        width: 100%;
        padding: 16px 0 0 0;
    }

    .jnr .mega-states {
    display: flex;
    flex-direction: column;
    gap: 40px;
    grid-column: 1/-1;
  }
  
  .jnr .mega-states__group {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  .jnr .mega-states__title {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    padding-bottom: 4px;
    color: #fff;
  }
  
  
  .jnr .mega-states__grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 16px 32px;
  }
  
  .jnr .mega-states__grid li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    white-space: wrap;
    width: 172px;
  }
  
  .jnr .mega-states__grid .state-item__link {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    transition: color 0.2s ease;
    align-items: center;
  }
  

  .jnr .mega-states__grid .state-item__name {
    display: flex;
    flex-direction: column; 
    font-size: 14px;
    line-height: 1.2;
  }
  
  .jnr .mega-states__grid .state-item__status {
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.2;
    opacity: 0.7;
    text-wrap: wrap;
    }
  
    .jnr .mega-states__grid .state-item__link--suspended {
    opacity: 0.85;
  }
  
  
  .jnr .mega-states__grid .state-item__flag {
    display: inline-block;
    width: 40px;
    background-repeat: no-repeat;
    background-size: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
    
  .jnr .citat-cont {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 10px 20px 10px 20px;
        border-radius: 4px;
        background: rgba(246, 246, 246, 1);
    }
    
    .jnr .citat {
        display: flex;
        flex-direction: column;
        gap: 40px;
        padding: 0px;
        
    }
    
    .jnr .img-cit {
        max-width: 200px;
        margin: 40px auto 0;
    }
    
    .jnr .slider-hron__dates{
    
        height: 306px;
        display: flex;
        flex-direction: row;
        gap: 10px;
        overflow-x: auto;
        scroll-behavior: smooth;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .jnr .slider-hron__dates::-webkit-scrollbar {
        display: none;
    }
    
    .jnr .dates__item.active {
        background: #0073aa;
        color: white;
        border-radius: 20px;
    }
    
    .jnr .year-content {
        display: none;
    }
    
    .jnr .year-content.active {
        display: block;
    }

    .jnr .body-hronology{
        max-width: 1920px;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 40px;
        padding: 40px 80px 120px 80px;
    }  
    .jnr .dates__item{
        max-width: 115px;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 4px;
        flex: 0 0 auto;
        cursor: pointer;
        white-space: nowrap;
    }
    
    
    .jnr .dates__item-center{
        max-width: 115px;
        width: 100%;
        height: 68px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
        padding: 20px 10px 20px 10px;
        border-radius: 4px;
        background: rgba(9, 100, 155, 1);
    }
    .jnr .dates__item-center--active{
        background: rgba(12, 64, 118, 1);
    }
    .jnr .dates__item-center--text{
        color: rgba(255, 255, 255, 1);
        font-size: 20px;
        font-weight: 500;
        line-height: 28px;
        letter-spacing: 0;
        text-align: center;
    }
    .jnr .dates__item-top{
        width: 115px;
        height: 115px;
    }
    .jnr .dates__item-bottom{
        width: 115px;
        height: 115px;
    }


    /**************************************************/

     /* === Section: events-mini === */
  /* =====================================================
     БЛОК: events-mini
     (мини-секция мероприятий на главной)
  ===================================================== */
  .jnr .events-mini {
    background: #f6f6f6;
    border-bottom: 4px solid #e0dd17;
    display: flex;
    justify-content: center;
  }

  /* === Контейнер === */
  .jnr .events-mini__wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
  }

  .jnr .events-mini__link-all:hover {
    opacity: 0.7;
  }

  .jnr .events-mini__icon {
    width: 24px;
    height: 12px;
    flex-shrink: 0;
  }

  .jnr .events-mini__slider {
    position: relative;
    padding: 8px;
    margin: -8px;
  }

  .jnr .events-mini__cards {
    display: flex;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    align-items: stretch;
    cursor: grab;
  }

  .jnr .events-mini__cards::-webkit-scrollbar {
    display: none;
  }

  .jnr .events-mini__item {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    scroll-snap-align: start;
    gap: 8px;
  }

  .jnr .events-mini__list .events-mini__wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .jnr .events-mini__item--wide {
    width: 864px;
    max-width: 100%;
  }

  .jnr .events-mini__date-heading {
    font-weight: 500;
    font-size: 1.1111rem;
    line-height: 2.72;
    color: #595959;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 12px 0 0;
    position: sticky;
    z-index: 5;
    min-width: max-content;
    pointer-events: none;
  }

  .jnr .events-mini__date-heading--hidden {
    visibility: hidden;
  }

  .jnr .events-mini__card {
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-shrink: 0;
    gap: 4px;
    scroll-snap-align: start;
    background-color: #fff;
    width: 100%;
    cursor: pointer;
    border-radius: 8px;
    padding: 16px;
    height: calc(100% - 40px);
    
  }

  .jnr .events-mini__list .events-mini__card {
    padding: 0;
    min-height: auto;
  }

  .jnr .events-mini__card--wide {
    max-width: 864px;
  }

  .jnr .events-mini__card--partial {
    opacity: 0.3;
  }

  .jnr .events-mini__meta {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.56;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: rgba(0, 0, 0, 0.5);
  }

  .jnr .events-mini__category {
    display: inline-block;
    border-radius: 8px; 
    padding: 0 0 4px 0;
    width: fit-content;
    font-size: 1rem;
    text-transform: uppercase;
  }

  .jnr .events-mini__category:hover {
    text-decoration: underline;
  }

  .jnr .page a.events-mini__card-title,
  .jnr .events-mini__card-title {
    font-weight: 500;
    font-size: 1.32rem;
    line-height: 1.3;
    color: #282828;
    overflow-wrap: break-word;
  }

  .jnr .page a.events-mini__card-title strong,
  .jnr  .events-mini__card-title strong {
        font-weight: 500;    
    }

    .jnr .events-mini__list {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }   

  .jnr .event-mini-list-wrapper {
    padding-top: 8px;
    margin-top: auto;
  }

  .jnr .events-mini__author {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.56;
    color: #848484;
    overflow-wrap: break-word;  
  }

  .jnr .installations__arrow,
  .jnr .events-mini__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid rgba(29, 113, 184, 0.2);
    background: rgba(255, 255, 255, 0.6);
    color: #1d71b8;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.3s ease;
    display: none;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    z-index: 10;
  }
  .jnr .installations__arrow {
    background: #fff;
  }

  .jnr .events-mini__arrow:hover {
    opacity: 0.8;
    background: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  }

  .jnr .installations__arrow::before,
  .jnr .events-mini__arrow::before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid currentColor;
    border-top: none;
    border-right: none;
    transform: rotate(45deg);
    margin-left: 4px;
  }

  .jnr .installations__arrow--next::before,
  .jnr .events-mini__arrow--next::before {
    transform: rotate(-135deg);
    margin-left: -4px;
  }

  .jnr .installations__arrow--prev,
  .jnr .events-mini__arrow--prev {
    left: 0;
    top: calc(100% + 24px);
  }

  .jnr .swiper-button-disabled {
    display: none;
  }

  .jnr .installations__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
  .jnr .events-mini__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    bottom: -30px;
    display: flex;
  }

  .jnr .events-mini__pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:first-child {
    margin-left: auto;
  }
  .jnr .events-mini__pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:last-child {
    margin-right: auto;
  }

  .jnr .installations__pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    background-color: #fff;
  }

  .jnr .installations__pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:first-child {
    margin-left:auto;
  }
  .jnr .installations__pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:last-child {
    margin-right: auto;
  }


  .jnr .events-mini__pagination .swiper-pagination-bullet-active,
  .jnr .installations__pagination .swiper-pagination-bullet-active {
    background-color: #1D71B8;
  }


  .jnr .installations__arrow--prev[disabled],
  .jnr .events-mini__arrow--prev[disabled] {
    display: none;
  }

  .jnr .installations__arrow--next,
  .jnr .events-mini__arrow--next {
    right: 0;
    top: calc(100% + 24px);
  }

  .jnr .installations__arrow--next[disabled],
  .jnr .events-mini__arrow--next[disabled] {
    display: none;
  }

  .jnr .events-mini__arrow--hidden {
    display: none !important;
  }

  .jnr .events-mini__cards.events-mini__cards--dragging {
    cursor: grabbing;
    user-select: none;
    scroll-snap-type: none;
    scroll-behavior: auto;
  }

  .jnr .js-events-slider {
    touch-action: pan-y;
    
  }

  .jnr .page-right-sidebar .events-mini__card:hover {
    transform: none;
    box-shadow: none;
  }

  .jnr .page-right-sidebar .news-card {
    background: none;
  }


    /****************************************************/

    .jnr .event-meta {
        font-size: clamp(1rem, 1.2vw, 1rem);
        padding-bottom: 1.11rem;
        line-height: 1.56rem;
        color: #6E6E6E;
    }



    /*****************************************************/

    
    .jnr .section {
        padding: 32px 0;
    }

    .jnr .events-mini {
        padding: 32px 0 56px 0;
    }


    /* === Section: installations === */
/* =====================================================
   БЛОК: installations
   (секция "Научные установки" / "Базовые установки")
===================================================== */
/* ---------- ОСНОВА ---------- */
.jnr .installations {
    width: 100%;
    background: linear-gradient(180deg, #021D49 0%, #000 100%);
  }
  
  .jnr .installations__inner {
    width: 100%;
    margin: 0 auto;
    padding: 32px 0 56px;
    display: flex;
    flex-direction: column;
    /* overflow: hidden; */
  }
  
  .jnr .installations__gallery-wrapper {
    position: relative;
  }

  .jnr .installations__header {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 24px 40px;
  }
  
  .jnr .installations__logo-text {
    font-weight: 500;
    font-size: 2.22rem;
    line-height: 1.2;
    color: #fff;
    margin-right: 16px;
  }
  
  .jnr .installations__subtitle {
    font-size: 0.775rem;
    line-height: 1.2;
    color: #fafafa;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: auto 0 5px 0;
  }
  
  /* ---------- СТАТИСТИКА ---------- */
  .jnr .installations__stats {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 24px;
    padding: 0 24px 40px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  }
  
  .jnr .installations__stat {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .jnr .installations__stat-number {
    font-weight: 500;
    font-size: 4rem;
    line-height: 1;
    color: #fff;
    white-space: nowrap;
  }
  
  .jnr .installations__stat-description {
    font-size: 1.33rem;
    line-height: 1.56;
    color: #fff;
  }
  
  /* ---------- ГАЛЕРЕЯ: заголовок ---------- */
  .jnr .installations__gallery-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    font-weight: 500;
    font-size: 40px;
    line-height: 30px;
    color: #fff;
    gap: 6px;
    margin-top: 40px;
    margin-bottom: 24px;
  }
  
  .jnr .installations__link-all {
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
  }
  
  .jnr .installations__gallery {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    padding: 0 0 8px 0; 
    margin: 0;            
    cursor: grab;
  }
  
  .jnr .installations__gallery:active {
    cursor: grabbing;
  }
  
  .jnr .installations__gallery::-webkit-scrollbar {
    display: none;
  }
  
  .jnr .installations__gallery {
    scrollbar-width: none;
  }
  
  .jnr .installations__gallery--dragging {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    cursor: grabbing;
    user-select: none;
  }
  
  .jnr .installations__card {
    position: relative;
    flex: 0 0 850px;
    height: 517px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    color: #fff;
    box-sizing: border-box;
    flex-shrink: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    background: center / cover no-repeat;
    backdrop-filter: blur(16px);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  .jnr .installations__card-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: transform 0.3s ease;
  }
  
  .jnr .installations__card-title {
    font-weight: 500;
    font-size: 1.7778rem;
    line-height: 1.56;
    margin-bottom: 16px;
    color: #fff;
    word-break: break-word;
  }
  
  .jnr .installations__card-text {
    font-weight: 400;
    font-size: 1.1111rem;
    line-height: 1.56;
    color: #fff;
    margin: 0;
    word-break: break-word;
  }
  
  .jnr .installations__card:hover,
  .jnr .installations__card:focus-visible {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
  }
  
  .jnr .installations__card:active {
    transform: translateY(-2px) scale(0.99);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
  }
  
  @media (min-width: 1280px) {
    .jnr .installations__card {
      flex: 0 0 calc((100vw - 160px - 40px) / 2.15);
      height: 520px;
      padding: 48px;
    }

    
  }

   @media screen and (width >=1024px) {
        .jnr .page-side-banner__card
        {
            width: 100%;
            display: flex;
            justify-content: flex-start;
        }
        .jnr .page-side-banner__image 
        {
            max-width: 300px;
            width: 100%;
        }
        .jnr .magazines-list {
            grid-template-columns: 1fr 1fr 1fr;
            gap: 24px;
        }
        
    }




  /**********************************************************/



    /* === Section: media-news === */
  /* =====================================================
     БЛОК: media-block
     (секция "СМИ о нас" и публикации)
  ===================================================== */
  .jnr .media-block {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
  }

  .jnr .media-block__link:hover {
    color: #144f80;
  }

  .jnr .media-block__link:hover .media-block__link-icon {
    transform: translateX(2px);
  }

  /* === Элементы карточек === */
  .jnr .media-block__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }

  .jnr .media-block__card {
    width: calc((100% - 48px) / 3);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 180px;
    text-decoration: none;
    background: #f8f8f8;
    padding: 24px;
  }

  .jnr .single-news-content .media-block__card {
    width: auto;
  }

  .jnr .single-news-content .media-block__cards {
    display: grid;
    grid-template-columns: 1fr ;
  }

  .jnr .media-block__card:focus {
    background-color: #eaeaea;
    outline: none;
  }

  .jnr .media-block__card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 4px;
  }

  .jnr .media-block__source-date {
    font-weight: 400;
    font-size: 1.11rem;
    line-height: 1.56;
    text-transform: uppercase;
    color: #000000;
  }

  .jnr .media-block__source {
    color: #000000;
  }

  .jnr .media-block__date {
    font-weight: 400;
    font-size: 0.78rem;
    line-height: 2;
    letter-spacing: 2px;
    color: rgba(0, 0, 0, 0.52);
  }

  .jnr .media-block__arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
  }

  .jnr .media-block__arrow-icon {
    width: 11.59px;
    height: 11.59px;
  }

  .jnr .page .media-block__card-title,
  .jnr .media-block__card-title {
    font-weight: 500;
    font-size: 1.33rem;
    line-height: 1.56;
    color: #282828;
    margin-top: 12px;
    min-height: 78px;
  }

  /* === Вспомогательные элементы === */
  .jnr .media-block h3 {
    font-weight: normal;
  }

  /* =====================================================
     АДАПТИВ
  ===================================================== */
  /* === ≤1380px и ≥1121px === */
  @media (max-width: 1380px) and (min-width: 1121px) {


    .jnr .media-block__card-title {
      min-height: 78px;
    }

    .jnr .media-block__source-date {
      font-size: 18px;
    }

  }

  /* === ≤1124px === */
  @media (max-width: 1124px) {
    .jnr .media-block {
      padding: 0;
    }

    .jnr .media-block__cards {
      flex-direction: column;
      gap: 24px;
    }

    .jnr .media-block__card {
      width: 100%;
      min-height: auto;
      height: auto;
    }

    .jnr .media-block__title {
      font-size: 36px;
      line-height: 44px;
      margin-bottom: 20px;
    }

    .jnr .media-block__card-title {
      min-height: auto;
    }

    .jnr .media-block__source-date {
      font-size: 18px;
    }

  }

  /* === ≤600px === */
  @media (max-width: 600px) {
    .jnr .news-categories a {
        margin: 5px;
    } 
    
    .jnr .page-content__aside > * {
        margin-bottom: 8px;
    }
    



    .jnr .media-block__header {
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      gap: 16px;
      padding-left: 0;
    }

    .jnr .media-block__title {
      font-size: 28px;
      line-height: 36px;
      white-space: normal;
      margin-bottom: 0;
      width: 100%;
    }

    .jnr .media-block__link {
      font-size: 14px;
      width: 100%;
      padding-left: 2px;
    }

    .jnr .media-block__source-date {
      font-size: 16px;
    }

    .jnr .media-block__date {
      letter-spacing: 1px;
    }

    .jnr .media-block {
      margin: 0;
    }

  }

  /*отдельная страница СМИ*/
  /* =====================================================
     БЭМ: category-media
  ===================================================== */
  /* === Блок === */
  .jnr .category-media {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  /* === Заголовок и хлебные крошки === */
  .jnr .category-media__header {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 40px 80px 20px 80px;
  }

  .jnr .category-media__breadcrumbs {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .jnr .category-media__breadcrumb-link {
    color: #21231E;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
  }

  .jnr .category-media__title {
    color: #12416A;
    font-weight: 400;
    font-size: 36px;
    line-height: 46px;
  }

  /* === Подменю === */
  .jnr .category-media__submenu {
    max-width: 1760px;
    width: 100%;
    margin: 0 auto;
    padding: 0 80px;
  }

  .jnr .category-media__menu-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .jnr .category-media__menu-item {}

  .jnr .category-media__menu-link {
    color: #12416A;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .jnr .category-media__menu-link:hover {
    color: #1D71B8;
  }

  /* === Карточки === */

  .jnr .category-media__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    grid-column: 1 / -1;
  }

  .jnr .category-media__card {
    background: #f8f8f8;
    width: calc((100% - 48px) / 3);
    padding: 24px;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .jnr .category-media__card:hover {
  }

  .jnr .category-media__card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 8px;
  }

  .jnr .category-media__source-block {
    display: flex;
    flex-direction: column;
  }

  .jnr .category-media__source {
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
    color: #000;
  }

  .jnr .category-media__date {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2px;
    color: rgba(0, 0, 0, 0.52);
  }

  .jnr .category-media__arrow {
    width: 24px;
    height: 24px;
  }

  .jnr .category-media__arrow-icon {
    width: 12px;
    height: 12px;
  }

  .jnr .category-media__card-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #282828;
    margin-top: 12px;
    overflow: hidden;
  }

  .jnr .category-media__card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    overflow: hidden;
  }

  .jnr .category-media__card:hover {
      transform: translateY(-4px) scale(1);
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  }

  .jnr .category-media__card:hover .category-media__card-title {
    text-decoration: underline;
  }

  .jnr .add_info_title {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin: 0;
  }

  /* =====================================================
     Пагинация (для блока category-media)
  ===================================================== */
  .jnr .category-media__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 40px;
    text-align: center;
  }

  /* Кнопки и номера страниц */
  .jnr .category-media__pagination .page-numbers {
    display: inline-block;
    padding: 10px 16px;
    margin: 10px 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  /* Активная страница и hover */
  .jnr .category-media__pagination .current,
  .jnr .category-media__pagination a:hover {
    background: #1D71B8;
    color: #fff;
    border-color: #1D71B8;
  }

  /* === Мобильная адаптация === */
  @media (max-width: 1124px) {
    .jnr .category-media__cards {
      flex-direction: column;
      gap: 24px;
    }

    .jnr .category-media__card {
      width: 100%;
    }

  }
  @media (min-width:769px) and (max-width:1280px) {
    .jnr .contacts-block__person {
        display: grid;
        grid-template-columns: auto 1fr; /* первая колонка под фото, вторая под текст */
        gap: 0;
        align-items: start;
    }
    .jnr .contacts-block__person .contacts-block__photo-wrapper {
        display: contents; 
    }

    .jnr .contacts-block__person .contacts-block__photo-wrapper img {
        grid-column: 1;
        display: block;
        width: 150px;
        height: 195px;
        grid-row: 1 / span 3; 
        margin-right: 20px;
    }
    .jnr .contacts-block__person .contacts-block__photo-caption{
        grid-column: 2;
        grid-row: 1;
        padding:0;
    }

    .jnr .contacts-block__person .contacts-block__title {
        grid-column: 2;
        grid-row: 2;
        padding:0;
        margin:8px 0;
    }

    .jnr .contacts-block__person .contacts-block__contacts-list {
        grid-column: 2;
        grid-row: 3;
    }
    .jnr .contacts-block--flag img {
        width:100%;
        height: auto;
    }
    .jnr .recommendations{
        margin-top: 0px;
    }
  }

  @media (max-width: 768px) {
    .jnr .category-media__header {
      padding: 40px 24px 20px;
    }
    .jnr .contacts-block__photo-caption {
        text-align: left;
    }
    .jnr .contacts-block__photo-wrapper {
        width: 100%;  
    }
    .jnr .contacts-block__photo-wrapper img, .contacts-block> img {
        width: 100%;
        object-fit: cover; 
        height: 100%;
    }
    .jnr .page-info__wrapper {
         flex-wrap: wrap;
    }

    .jnr .news-categories {
        width: 100%;
    }
    .jnr .page-info__wrapper .page-info__divider:last-of-type {
        display: none;
    }
    .jnr .recommendations{
        margin-top: 0px;
    }
    .jnr .page{
        padding-bottom: 20px;
    }
    .jnr .events-page-title {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0; 
    }

    .jnr .events-page-title > :first-child {
        width: 100%;
        margin-bottom: 8px;
    }

  }


  .jnr .page-post .Video iframe {   
    width: 100%;
    aspect-ratio: 16/9;
    }


    .jnr .page .Image img,  
    .jnr .page-post .Image img,    
    .jnr .page__image-wrapper--breakout img {
        max-width: 100%;
    }

    .jnr .page .wp-post-image {
        max-width: 100%;
        height: auto;
    }

    .jnr .section-nav {
        border-left: 2px solid #1D71B8aa;
    }

  /***********************************************************/





  
    @media screen and (width > 576px) {

        .jnr .page h1, 
        .jnr .page .h1  {
            font-size: clamp(2.44rem, 4vw, 2.44rem);
            font-weight: 500;
            line-height: 1.2;
            margin: 1.11rem 0 1.11rem 0;
            max-width: 40ch;
        }

        .jnr .page h2,
        .jnr .page .h2 {
            font-size: clamp(1.78rem, 4vw, 1.78rem);
            margin: 1.11rem 0 1.11rem 0;
            font-weight: 500;
            line-height: 1.3;
            color: #12416A; 
        }

        .jnr .page h3,
        .jnr .page .h3 {
            font-size: clamp(1.4rem, 4vw, 1.4rem);
            margin: 1.11rem 0 0.44rem 0;
            font-weight: 500;
            line-height: 1.3;
            color: #12416A;
        }

        .jnr .page h4,
        .jnr  .page .h4 {
            font-weight: 500;
            line-height: 1.3;
            margin: 1.11rem 0 0.44rem 0;
        }
        
        .jnr .breadcrumbs {
            padding: 12px 0 20px 0;
        }

        .jnr .bulletin-current-issue__wrapper {
            display: flex;
            gap: 28px;
            padding-bottom: 20px;
        }

        .jnr .current-issue {
            margin: 20px 0;
        }

        .jnr .external-link-block {
            margin-bottom: 16px;
        }
        .jnr .external-link-block::after {
            top: 20px;
        }

        .jnr .page .current-issue h2 {
            padding-bottom: 40px;
        }

        .jnr .bulletin-current-issue__cover-wrapper {
            margin: initial;
        }

        .jnr .page-content ol {
            padding: 0 0 20px 40px;
            gap: 12px;
            display: flex;
            flex-direction: column;
        }

        .jnr .page-content ul {
            padding: 0 0 20px 40px;
            list-style-image: url("/wp-content/themes/oiyai-theme-2/assets/img/point.svg");
            gap: 12px;
            display: flex;
            flex-direction: column;
        }

        .jnr .bulletin_current-issue__button {
            margin: initial initial initial 56px;
        }

        .jnr .bulletin-archive__yaer--list {
            padding: 12px 32px;
        }

        .jnr .page-content ul {
            margin-left: 0;
        }

        .jnr .posts-list {
            grid-template-columns: 1fr 1fr;
            gap: 16px;

        }

        .jnr .page-info {
            flex-direction: row;
        }
        
        .jnr .page-content-share {
            margin-left: auto;
        }

        .jnr .mega-panel__cols {
            display: grid;
            grid-template-columns: repeat(1, minmax(200px, 1fr));
            gap: clamp(20px, 3vw, 40px);
        }

        .jnr .mega-panel__layout {
            gap: clamp(24px, 3vw, 120px);
            margin-top: 24px;
        }


        .jnr .table-wrapper {
            zoom: 1;
        }

        .jnr .page-section-menu__wrapper {
            display: none;
        }

        .jnr .page-section-menu {
            position: absolute;
            /* width: fit-content; */
            width:100%;
            box-shadow: #cccccc 0 0 8px 0;
            border: 1px solid #1D71B8;
            margin-top: -20px;
            top: initial;
            left: initial;
            bottom: initial;
            right: initial;
            min-height: initial;
            max-height: 400px;
            padding-right: 8px;
        }


        .jnr .section-nav {
            margin: 0;
            width:100%;
            max-width: 600px;
            border-left:0;
        }

        .jnr .installations__inner {
            padding: 64px 0;
            gap: 40px;
        }

        .jnr .installations__stat-description {
            line-height: 1.56;
        }

        .jnr .installations__stats {
            flex-direction: row;
        }

        .jnr .installations__stat {
            gap: 24px;
            flex: 1 1 268px;
        }

        .jnr .installations__gallery-header {
            flex-direction: row;
        }

        .jnr .installations__header {
            padding-bottom: 32px;
        }

        .jnr .news-block__list { 
            grid-template-columns: 1fr 1fr;
            column-gap: 32px;
        }

        .jnr .search-pagination .page-numbers {
            margin: 0 4px;
        }

        .jnr .page-content .ImageGallery {
            gap: 16px;
        }

        .jnr .table-wrapper table {
            zoom: unset;
        }

    }

    @media screen and (width > 768px) {

        .jnr .page-hero {
            height: 480px;
        }

        .jnr .contacts-block__person img, .contacts-block__photo {
            width: 150px;
            height: 195px;
            box-shadow: 0px 0px 4px 0px #00000033;
        } 
        
        .jnr .contacts-block {
            background: none;
            padding: 0;
        }

        .jnr .contacts-block--flag img {
            width: 100%;
        }

        .jnr .image-gallery {
            grid-template-columns: 1fr 1fr 1fr;
        }

        .jnr .footer-short__short-menu-list {
            flex-direction: row;
        }

        .jnr .recommendations__list {
            grid-template-columns: repeat(2, 1fr);
        }

        .jnr .page-content--full-width {
            grid-column: 7 / 25;
        }

        .jnr .page-content__section {
            grid-column: 1 / 12;
        }

        .jnr .page-content__aside {
            grid-column: 14 / 19;
            margin-bottom: 40px;
        }

        .jnr .footer-main__nav {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
        }

        .jnr .footer-main__flags-list {
            display: flex;
            flex-wrap: wrap;
        }

        .jnr .mega-panel__cols {
            grid-template-columns: repeat(2, minmax(200px, 1fr));
        }

        .jnr .page-card {
            padding: 48px;
        }

        .jnr .search-filters {
            flex-direction: row;
            gap: 4px;
            align-items: center;
        }

        .jnr .search-filters__query-summary {
            order: initial;
            margin-top: initial;
        }

        .jnr .search-filters__sort {
            justify-self: end;
            justify-content: end;
        }


        .jnr .mega-menu.is-open {
            display: initial;
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
            top: calc(96px + var(--top-banner-offset));
        }
      


        .jnr.mega-menu-is-open .header-menu {
            display: flex;
            position: absolute;
            top: 92px;
            left:0;
            right: 0;
            flex-direction: row;
            gap: clamp(24px, 3vw, 60px);
        }

        .jnr.mega-menu-is-open  .page-container {
            height: auto;
        }

        .jnr.mega-menu-is-open .mega-overlay {
            display: block; 
        }

        .jnr.mega-menu-is-open .header {
            height: auto;
        }

        .jnr.mega-menu-is-open .header-left-menu__group {
            top: 106px;
            left: initial;
            z-index: 1001;
        }

        .jnr .news-list-legend {
           flex-direction: row;
        }

        .jnr .img-leg {
            width: 200px;
            height: 200px;
        }

        .jnr .legend-box {
            gap: 40px;
        } 

        .jnr .legends-item {
            width: 200px;
            pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 10;
        } 

        .jnr .legends-item .img-cont {
            width: 200px;
            height: 200px;
            pointer-events: auto !important;
            user-select: none; /* Запрещаем выделение картинки при драге */
            -webkit-user-drag: none; 
        }
        .jnr .legends-item.active{
            z-index: 1000;
            position: relative;
            transform: none !important;
        }

        .jnr .legends-item.active img.img-cont {
            transform: scale(1.3);
            border: 8px solid rgba(9, 100, 155, 1);
            border-radius: 50%;
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
            margin: 0;
            width: auto;
            height: auto;
            /* ВАЖНО: Чтобы фото было квадратным и не сплющивалось */
            object-fit: cover; 
            display: block;
        }

        .jnr .legends-row {
            gap: 168px;
            height: 160px;
            z-index: 1;
        }

        .jnr .row-2 {
            margin-left: 184px;
        }

        .jnr .legends-cont {
            margin: auto -40px;
            padding: 68px 40px 80px;
            z-index: 1;
        }

        .jnr .page-section-menu {
            opacity: 1;
        }

        .jnr .citat {
            flex-direction: row;
            align-items: center;
        }
        
        .jnr .citat-cont {
            margin-top: 40px;
        }

        .jnr .Attention,
        .jnr .highlight-box {
            margin: 0 clamp(-16px, 3vw, -120px) 20px clamp(-16px, 3vw, -120px);
            padding: 8px 32px;
        }

        .jnr .section {
            padding: 48px 0;
        }
        
        .jnr .events-mini {
            padding: 48px 0;
        }

        .jnr .link-arrow {
            font-size: 20px;
        }

        .jnr .events-mini__card-title {
            line-height: 1.3;
        }

        .jnr .single-news-content .media-block__cards {
            grid-template-columns: 1fr 1fr;
        }

    
    }

    @media screen and (width > 1280px) {

        .jnr .page-hero__inner h1 {
            grid-column: 7/19;
        }

        .jnr .news-page,
        .jnr .page {
            display: grid;
            grid-template-columns: repeat(24, 1fr);
            padding-bottom: 40px;
            gap: 4px;
        }

        .jnr .page-container {
            max-width: min(2560px, 90%);
        }

        .jnr .header-wrapper {
            height: 120px;
            flex-direction: row;
        }

        .jnr .Attention,
        .jnr .highlight-box {
            margin: 0 -64px 1.11rem -64px;
            padding: 32px 64px 32px 64px;
            max-width: initial;
        }

        .jnr .page-post .Image,
        .jnr .page-post .Video,        
        .jnr .page__image-wrapper--breakout {
            margin: 0 -64px 0 -64px;
            position: relative;
            text-align: center;
        }

        .jnr .page-post .Video iframe {   
            width: 100%;
        }

        .jnr .current-issue {
            margin: 20px -64px;
            padding: 32px 64px 16px 64px;
        }

        .jnr .magazine-block {
            width: 100%;
        }

        .jnr .section-nav {
            box-shadow: none;
            height: min-content;
        }

        
        .jnr .page-section-menu {
            position: initial;
            display: flex;
            box-shadow: none;
            padding: 0;
            border: none;
            max-height: min-content;
            overflow: initial;
            height: initial;
            z-index: initial;
            margin-top: initial;
             border-left: 1px solid #1D71B8;
        }
           
        .jnr .page-section-menu__button {
            display: none;
        } 

        .jnr .page-left-sidebar {
            grid-column: 1 / 5;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .jnr .page-right-sidebar {
            margin: 0;
        }

        .jnr .recommendations__list {
            grid-template-columns: repeat(4, 1fr);
        }

        .jnr .mega-panel__layout {
            gap: 120px;
        }

        .jnr .header-menu {
            display: flex;
            z-index: initial;
            padding: 0 clamp(40px, 3vw, 80px); 
        }

        .jnr .mega-menu {
            padding: 40px 0 80px;
        }

        .jnr .search-form-inline:not(.search-form-inline--active) {
            display: none;
        }


         
        .jnr .search-form-inline__form {
            flex: initial;
            width: 60%;
        }

        .jnr .header-left-menu__item.header-left-menu__item-search {
            display: flex;
        }

        .jnr .header-left-menu__item--menu {
            display: none;
        }

        .jnr .header-left-menu__item-search-mobile {
            display: none;
        }

        .jnr .page--search .page-content {
            min-width: 777px;
        }

        .jnr.mega-menu-is-open > .page-container {
            padding-top: 120px;
        }   

        .jnr.mega-menu-is-open .mega-menu {
            top: calc(120px + var(--top-banner-offset));
        }

        .jnr.mega-menu-is-open .header-menu {
            display: flex;
            position: initial;
            width: initial;
            flex-direction: row;
            align-items: center;
            margin: auto;
            
        }

        .jnr.mega-menu-is-open .header-left-menu__group {
            display: none;
        }

        .jnr.mega-menu-is-open .header-wrapper {
            flex-direction: row;
            height: 120px;
        }

        .jnr.mega-menu-is-open .header-logo {
            display: flex; 
        }
        
        .jnr.mega-menu-is-open .search-form-inline {
            display: none;
        }

        .jnr.mega-menu-is-open .header-left-menu__item:not(.header-left-menu__item--close) {
            display: none;
        }

        .jnr.mega-menu-is-open .header-left-menu {
            width: initial;
            max-width: 324px;
        }


        .jnr .header-left-menu__item--close {
            display: none;
        }

        .jnr .installations__arrow,
        .jnr .events-mini__arrow {
            display: flex;
        }

        .jnr .installations__arrow--prev {
            left: -48px;
            top: calc(50% - 14px);
        }
        .jnr .events-mini__arrow--prev {
            left: -48px;
            top: calc(50% + 64px);
        }

        .jnr .installations__arrow--next {
            right: -48px;
            top: calc(50% - 14px);
            display: flex;
        }
        
        .jnr .events-mini__arrow--next {
            right: -48px;
            top: calc(50% + 64px);
            display: flex;
        }

        .jnr .section {
            padding: 64px 0;
        }

        .jnr .installations__inner {
            padding: 32px 0;
        }

        .jnr .header-logo img { 
            min-width: none;
            max-width: none;
        }

        .jnr .news-block__list {  
            grid-template-columns: 1fr;
            row-gap: 24px;
        }

        .jnr .installations__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
        .jnr .events-mini__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
            display: none;
        }
    }

    @media screen and (width >= 1560px) {
        .jnr .mega-panel__cols {
            grid-template-columns: repeat(3, minmax(260px, 1fr));
        }
    }
 
    @media (max-width: 800px) {
    
        .jnr .footer-short__wrapper {
            flex-direction: column;
            height: initial;
            gap: 24px;
            padding: 24px 0;
        
        }
        .jnr .footer-short__short-menu {
            display: flex;
            flex-direction: column;
            text-align: center;
        }
        .jnr .footer-short__social {
            margin-left: 0;
        }
        .jnr .footer-main__header {
            flex-direction: column;
            align-items: center;
            padding: 16px 0;
        }
        .jnr .footer-main__flags,
        .jnr .footer-main__flags-wrapper {
            text-align: center;
            align-items: center;
        }
        .jnr .footer-main__flags-second-block {
            flex-direction: column;
            align-items: center;
            gap: 12px;
        }
        .jnr .footer-main__logo {
            width: 288px;
        }
        .jnr .footer-main__nav {
            padding: 40px 0;
            flex-direction: column;
        } 
        .jnr .footer-main__nav-wrapper {
            text-align: center;
        }
        .jnr .footer-main__nav-list {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

    }




.lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    inset: 0; 
    background: rgba(0,0,0,0.85);
    justify-content: center;
    align-items: center;
  }
  
  .lightbox[aria-hidden="false"] {
    display: flex;
  }
  
  .lightbox-content {
    max-width: 90%;
    max-height: 80%;
    border-radius: 6px;
    box-shadow: 0 0 30px rgba(0,0,0,0.6);
  }
  
  .lightbox .close {
    position: absolute;
    top: 20px;
    right: 28px;
    color: #fff;
    font-size: 36px;
    line-height: 1;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px 8px;
  }
  .lightbox .nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 48px;
    font-weight: bold;
    background: rgba(0,0,0,0.4);
    border: none;
    cursor: pointer;
    padding: 10px 16px;
    border-radius: 50%;
    user-select: none;
    transition: background 0.3s;
  }
  
  .lightbox .nav:hover {
    background: rgba(0,0,0,0.7);
  }
  
  .lightbox .prev {
    left: 20px;
  }
  
  .lightbox .next {
    right: 20px;
  } 