[data-hidden] {
    display: none!important
}
.news-list {
    container: root / inline-size
}
.news-list .resizable-image {
    max-width: initial
}
.news-list__content {
	
}
.news-list__group {
    display: grid!important;
    grid-template-columns: repeat(auto-fill, minmax(23%, 1fr));
    gap: 48px 20px;
    padding-bottom: 16px
}

@media (max-width:768px) {
.news-list__group {
    gap: 40px 20px;
    grid-template-columns: 100%;
}
}
.news-list_gap-lg .news-list__group {
    gap: 48px
}

@media (max-width:1439px) {
.news-list_gap-lg .news-list__group {
    gap: 48px 20px
}
}
@container root (max-width:660px) {
.news-list__item {
max-width:420px;
width:100%;
margin:0 auto
}
}
.news-list__item {
    position: relative;
    display: flex
}
.news-list__link {
    position: relative;
    z-index: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    border-radius: 0px;
    overflow: hidden
}
.news-list__link_blue {
    background: var(--blue-500)
}
.news-list__link_coral {
    background: var(--coral-900)
}
.news-list__link_purple {
    background: var(--purple-500)
}
.news-list__link_magenta {
    background: var(--magenta-500)
}
.news-list__link_orangellow {
    background: var(--orangellow-500)
}
.news-list__link_gray {
    background: var(--gray-600)
}
.news-list__link:hover, .news-list__link:focus {
    background: #fff;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06)
}
.news-list__preview-image-container {
    padding-bottom: 58%
}

@media (max-width:500px) {
.news-list__preview-image-container {
    padding-bottom: 66%
}
}
.news-list__preview-image {
    object-fit: cover
}
.news-list__item-text-wrapper {
    position: relative;
    flex-grow: 1;
    display: flex;
    z-index: 1;
    margin-top: -30px;
    padding: 8px
}
.news-list__link:hover .news-list__item-text-wrapper, .news-list__link:focus .news-list__item-text-wrapper {
    background-color: #FFF
}
.news-list__item-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    border-radius: 0px;
    background-color: #FFF;
    padding: 24px
}
.news-list__item_small .news-list__item-text {
    padding: 16px
}
.news-list__item-title {
    overflow: hidden;
    margin-bottom: 8px;
    font-weight: 400
}

@media (max-width:1150px) {
.news-list__item-title {
    font-size: 20px
}
}
.news-list__item_small .news-list__item-title {
    margin-bottom: 12px;
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1
}

@media (max-width:1150px) {
.news-list__item_small .news-list__item-title {
    margin-bottom: 8px;
    line-height: 1.4
}
}
.news-list__item-title:only-child {
    margin-bottom: 0
}
.news-list__item-date {
    margin: auto 0 16px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42;
    color: #FF595A
}
.news-list__item_small .news-list__item-date {
    color: var(--gray-600)
}
.news-list__info {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42;
    color: var(--gray-600)
}
.news-list__company {
    position: relative;
    padding-right: 26px
}
.news-list__type {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-right: 8px;
    padding: 2px 8px;
    border-radius: 12px;
    background: var(--gray-50);
    font-size: 14px;
    line-height: 1;
    font-weight: 400
}
.hzyuan_lang_rtl .news-list__type {
    margin-right: unset;
    margin-left: 8px
}
.news-list__link_blue .news-list__type {
    color: var(--blue-500)
}
.news-list__link_purple .news-list__type {
    color: var(--purple-500)
}
.news-list__link_orangellow .news-list__type {
    color: var(--orangellow-500)
}
.news-list__link_magenta .news-list__type {
    color: var(--magenta-500)
}
.news-list__link_coral .news-list__type {
    color: var(--coral-900)
}
.news-list__link_gray .news-list__type {
    color: var(--gray-600)
}
.news-list__company::before {
    position: absolute;
    top: 50%;
    right: 10px;
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #FF595A;
    transform: translateY(-50%)
}
.news-list__bottom {
    display: grid;
    justify-items: center;
    align-items: center;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--gray-100)
}

@media (max-width:1150px) {
.news-list__bottom {
    display: block;
    border-top: none;
    padding-top: 0;
    margin-top: 40px
}
}
.news-list__page-number {
    justify-self: start;
    margin: 0;
    color: #575A71
}

@media (max-width:1150px) {
.news-list__page-number {
    display: none
}
}
.lead-news-host {
    display: flex;
    flex-direction: column
}
.lead-news {
    position: relative;
    z-index: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    background: currentColor;
    overflow: hidden
}

@media (max-width:640px) {
.lead-news {
    border-radius: 0;
    margin: 0 calc(-50vw + 50% + var(--scroll-width)/2)
}
}
.lead-news:hover, .lead-news:focus {
    background: #fff;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06)
}
.lead-news_blue {
    color: var(--blue-500)
}
.lead-news_coral {
    color: var(--coral-900)
}
.lead-news_purple {
    color: var(--purple-500)
}
.lead-news_magenta {
    color: var(--magenta-500)
}
.lead-news_orangellow {
    color: var(--orangellow-500)
}
.lead-news_gray {
    color: var(--gray-600)
}
.lead-news__img {
    flex: 1;
    width: 100%;
    object-fit: cover
}

@media (max-width:660px) {
.lead-news__img {
    flex: none;
    height: 374px
}
}
.lead-news__type {
    position: absolute;
    left: 14px;
    top: 22px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: 24px;
    margin-right: 8px;
    padding: 2px 8px;
    border-radius: 12px;
    background: var(--gray-50);
    font-size: 14px;
    line-height: 1;
    font-weight: 400
}
.lead-news__body {
    flex: none;
    margin-top: -30px;
    padding: 8px;
    color: var(--gray-700)
}

@media (max-width:660px) {
.lead-news__body {
    padding: 8px 5%
}
}
.lead-news:hover .lead-news__body, .lead-news:focus .lead-news__body {
    background: #fff
}
.lead-news__title {
    border-radius: 8px;
    background-color: #fff;
    padding: 16px;
    font-size: 16px;
    line-height: 1
}
.page {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}
.main-content {
    flex: 1;
    display: grid;
    max-width: 80%;
    width: 100%;
    margin: 0 auto
}

@media (max-width:1439px) {
.main-content_filters_no {
    display: block
}
}
.main-content_filters_yes {
    grid-template-rows: auto 1fr
}

@media (max-width:768px) {
.main-content {
    padding-bottom: 20px
}
.main-content_filters_yes {
    grid-template-columns: initial;
    grid-template-rows: initial;
    grid-template-areas: '.' 'filters' '.';
	max-width: 90%;
	padding-top: 30px;
	padding-left: 0px;
	padding-right: 0px;
}
}
.main-content__sidebar {
margin-top:calc(var(--header-height) * -1);
    position: sticky;
    top: 0;
    grid-row: 1 / -1;
    border-top: var(--header-height) solid var(--gray-50)
}

@media (max-width:768px) {
.main-content__sidebar {
    margin-top: initial;
    margin-bottom: 36px;
    position: initial;
    grid-row: initial;
    grid-area: filters;
    border-top: none
}
}
.main-content__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 60px;
    padding: 60px 0px 60px
}

@media (max-width:900px) {
.main-content__body {
    padding: 0 0% 60px
}
}
.sidebar {
    padding: 24px 26px 30px 28px;
    background: var(--gray-50);
    background-clip: padding-box;
    overflow: auto
}

@media (max-width:1439px) {
.main-content_filters_no .sidebar {
    display: none
}
}

@media (max-width:768px) {
.sidebar {
    display: block;
    max-height: initial;
    padding: 0
}
}
.sidebar__header {
    display: none;
    position: relative;
    padding: 26px 64px 26px 32px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    color: var(--gray-800);
    cursor: pointer;
    transition: all 0.15s
}

@media (max-width:768px) {
.sidebar__header {
    display: block
}
}
.sidebar__header:hover {
    color: var(--purple-500)
}
.sidebar__header:after {
    position: absolute;
    content: '';
    top: 50%;
    right: 32px;
    transform: translateY(-50%);
    width: 20px;
    aspect-ratio: 1;
    background: url(../image/icon-accordion-expander.svg) 50% 50% no-repeat
}
[data-expanded] .sidebar__header:after {
    transform: translateY(-50%) rotate(180deg)
}
.sidebar__body {
    flex: 1;
    display: flex;
    flex-direction: column
}

@media (max-width:768px) {
.sidebar__body {
    display: none;
    border-top: 1px solid var(--gray-200);
    padding: 40px 0;
    text-align: center
}
}
.sidebar__title {
	margin-top: 20px;
    margin-bottom: 24px;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.4;
    color: var(--gray-900)
}
.sidebar__sections {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 48px
}

@media (max-width:768px) {
.sidebar__sections {
    gap: 72px
}
}
.sidebar__footer {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.4;
    padding-top: 16px;
    border-top: 1px solid var(--gray-100)
}

@media (max-width:768px) {
.sidebar__footer {
    display: none
}
}
.sidebar__footer-title {
    margin-bottom: 16px;
    font-size: 14px;
    color: var(--gray-400)
}

@media (max-width:768px) {
.sb-component {
    display: flex;
    flex-direction: column
}
}
.sb-component__title {
    box-sizing: border-box;
    margin-bottom: 16px;
    min-height: 28px;
    padding: 4px 16px;
    border-radius: 14px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.4;
    color: #fff
}

@media (max-width:768px) {
.sb-component__title {
    align-self: center;
    width: 294px;
    margin-bottom: 10px
}
}
.sb-component__title_blue {
    background: rgba(5,89,250,.8)
}
.sb-component__title_purple {
    background: rgba(88,39,227,.8)
}
.sb-component__body {
    padding-left: 8px
}

@media (max-width:768px) {
.sb-component__body {
    padding-left: 0
}
}
.sb-sidenav {
    display: grid;
    justify-items: start;
    gap: 8px
}

@media (max-width:768px) {
.sb-sidenav {
    justify-items: initial;
    border-top: 1px solid var(--gray-100);
    gap: 0
}
}
.sb-sidenav__link {
    color: var(--gray-700)
}

@media (max-width:768px) {
.sb-sidenav__link {
    padding: 16px;
    border-bottom: 1px solid var(--gray-100);
    text-align: center
}
}
.sb-sidenav__link[data-active='true'] {
    color: var(--purple-500)
}
.sb-sidenav__link:hover {
    text-decoration: underline
}
.sb-filter {
    display: grid;
    gap: 8px
}

@media (max-width:768px) {
.sb-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 24px;
    padding: 6px 16px
}
}
.post__header {
    position: relative
}

@media (max-width:768px) {
.post__header {
    margin: 0 calc(-50vw + 50% + var(--scroll-width)/2)
}
}
.post__picture-lead {
    display: block;
    line-height: 0
}
.post__picture-lead img {
    width: 100%
}
.post__img-lead {
    display: block;
    width: 100%
}
.post__main {
    display: grid;
    grid-template-columns: 1fr 250px;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: 'type aside' 'title aside' 'sections aside';
    column-gap: 40px;
    justify-items: start;
    padding: 32px 8.4%
}
.post__main img {
    max-width: 100%
}

@media (max-width:1439px) {
.post__main {
    padding-left: 0;
    padding-right: 0
}
}

@media (max-width:1300px) {
.post__main {
    display: block
}
}
.post__aside {
    grid-area: aside
}

@media (max-width:1300px) {
.post__aside {
    margin-bottom: 40px
}
}
.post__title {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 32px;
    line-height: 1;
    color: var(--gray-900)
}

@media (max-width:1300px) {
.post__title {
    margin-bottom: 32px
}
}

@media (max-width:768px) {
.post__title {
    font-size: 26px
}
}
.post__side-banner {
    display: block;
    width: 100%;
    margin-top: 65px
}

@media (max-width:1300px) {
.post__side-banner, .hzyuan_resource_post_banner {
    display: none
}
}
.section__title {
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 26px;
    line-height: 1.1;
    color: var(--gray-900)
}

@media (max-width:1300px) {
.section__title {
    font-size: 20px
}
}
.post__section+.post__section {
    margin-top: 48px
}
.section__banner {
    margin-top: 48px
}
.section>p {
    margin-top: 16px
}
.section>blockquote {
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 32px 24px;
    background: var(--blue-50);
    color: var(--gray-900)
}
.section>blockquote footer {
    margin-top: 8px;
    font-weight: 500
}
ul:not([class]), ol:not([class]) {
    margin-top: 16px;
    padding-left: 24px;
    counter-reset: number
}
ul:not([class]) li, ol:not([class]) li {
    position: relative;
    padding-left: 24px;
    counter-increment: number
}
ul:not([class]) li:not(:first-child), ol:not([class]) li:not(:first-child) {
    margin-top: 0px
}
ul:not([class]) li:before, ol:not([class]) li:before {
    position: absolute;
    font-size: 15px;
    left: 0;
    font-weight: 400;
    color: var(--blue-500)
}
ul:not([class]) li:before {
    content: '';
    top: 7px;
    width: 7px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--blue-500)
}
ol:not([class]) li:before {
    position: absolute;
    content: counter(number)'.';
    top: 0
}
.section>hr {
    margin-top: 36px;
    margin-bottom: 36px;
    margin-bottom: 0;
    border: 1px solid var(--gray-100)
}
.section>video {
    display: block;
    margin-top: 48px;
    width: 100%
}
.section>img {
    display: block;
    margin-top: 16px;
    width: 100%
}
.banner {
    position: relative;
    padding: 36px 25px 40px 25px;
    color: #fff;
    z-index: 1
}
.banner__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
    height: 100%;
    width: 100%;
    object-fit: cover
}
.banner__logo {
    width: initial
}
.banner__title {
    margin-top: 25px;
    font-size: 32px;
    line-height: 1
}

@media (max-width:768px) {
.banner__title {
    font-size: 26px
}
}
.banner__btn {
    margin-top: 22px
}
.news-list-host__header {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--gray-100);
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
    color: var(--gray-700)
}
.authors__title, .authors__footer {
    font-size: 14px;
    line-height: 1.4;
    color: var(--gray-400)
}
.authors__title {
    margin-bottom: 16px
}
.authors__list {
    display: flex;
    flex-direction: column;
    gap: 24px
}
.author {
    display: flex;
    align-items: flex-start
}
.author__img {
    flex: none;
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden
}
.author__body {
    flex: 1;
    margin-left: 8px;
    font-size: 14px
}
.hzyuan_lang_rtl .author__body {
    margin-left: unset;
    margin-right: 8px
}
.author__name {
    color: var(--gray-900);
    font-weight: 500;
    line-height: 1.4
}
.author__position {
    line-height: 1.3
}
.author__contact {
    margin-top: 4px;
    line-height: 1.3;
    color: var(--blue-500)
}
.authors__footer {
    margin-top: 48px
}

@media (max-width:1300px) {
.authors__footer {
    margin-top: 32px
}
}
.post__type {
    margin-bottom: 10px
}
.type {
    box-sizing: border-box;
    display: inline-flex;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 12px;
    background: var(--gray-50);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4
}
.subscribe {
    padding-top: 48px;
    color: #fff;
    container: root / inline-size
}

@media (max-width:1200px) {
.subscribe {
    padding-top: 18px
}
}
.subscribe__title {
    margin-bottom: 30px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--gray-200);
    font-weight: 400;
    font-size: 32px;
    line-height: 1;
    color: var(--gray-900)
}

@media (max-width:1200px) {
.subscribe__title {
    margin-bottom: 55px
}
}

@media (max-width:768px) {
.subscribe__title {
    margin-bottom: 24px;
    font-size: 26px
}
}
.subscribe__grid {
    display: grid;
    grid-template-columns: 1fr 430px;
    gap: 20px
}

@media (max-width:1439px) {
.subscribe__grid {
    grid-template-columns: repeat(2, 1fr)
}
}
@container (max-width:660px) {
.subscribe__grid {
grid-template-columns:1fr;
gap:32px
}
}
.subscribe-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px 34px 58px 34px;
    background: #160629;
    border-radius: 8px
}
.subscribe-form__title {
    margin-bottom: 16px;
    color: #fff
}

@media (max-width:1439px) {
.subscribe-form__title {
    font-size: 32px
}
}
.subscribe-form__text {
    font-size: 20px;
    line-height: 1.4
}

@media (max-width:1439px) {
.subscribe-form__text {
    font-size: 16px
}
}
.subscribe-form__input {
    position: relative;
    margin-top: 34px
}
.subscribe-form__field {
    padding-right: 114px
}
.subscribe-form__btn {
    position: absolute;
    top: 0;
    right: 0
}
.hzyuan_res_cta_popover {
    position: absolute;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    min-width: 360px;
    max-width: 500px;
    margin: 20px 20px 40px 8.4%;
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 0 22px rgb(0 0 0 / 53%);
    text-align: center
}
.hzyuan_res_cta_popover h1 {
    font-weight: 400;
    font-size: 26px;
    line-height: 1.1;
    color: var(--gray-900)
}
.hzyuan_res_cta_popover p {
    margin-top: 16px
}
.hzyuan_res_cta_popover .hzyuan_button_group {
    margin-top: 20px
}

@media (max-width:1439px) {
.hzyuan_res_cta_popover {
    margin: 20px 20px 40px 45px
}
}

@media (max-width:900px) {
.hzyuan_res_cta_popover h1 {
    font-size: 24px
}
.hzyuan_res_cta_popover {
    max-width: 420px;
    margin: 20px 20px 20px 25px
}
}

@media (max-width:660px) {
.hzyuan_res_cta_popover h1 {
    font-size: 22px
}
.hzyuan_res_cta_popover {
    width: 380px;
    margin: 20px;
    padding: 22px;
    left: calc(50% - 210px);
    bottom: -42px
}
.hzyuan_res_cta_popover p {
    margin-top: 12px
}
.hzyuan_res_cta_popover .hzyuan_button_group {
    margin-top: 12px
}
}

@media (max-width:390px) {
.hzyuan_res_cta_popover {
    width: 100%;
    max-width: unset;
    margin: 0;
    padding: 30px 5%;
    box-shadow: none;
    border-radius: 0;
    margin-top: -60px;
    background: linear-gradient(to bottom, rgb(255 255 255 / 90%), #fff 60px);
    left: unset;
    position: relative;
    bottom: unset
}
}
.news-list__bottom .slick-list.draggable{
    text-align: center;
}
.news-list__bottom .slick-list.draggable .slick-track{
    display: inline-flex;
    text-align: center;
}
.news-list__bottom .slick-list.draggable .slick-track .text-center {
    text-align: center;
    display: flex;
}