section.article {
    border-right: var(--border)
}
section.article article {
    position: relative
}
section.article article .top {
    display: grid;
    grid-template-columns: auto auto 1fr;
    font-size: 17px;
    line-height: 16px;
    font-weight: 400;
    margin: var(--margin);
    grid-gap: 7px;
    margin-bottom: 3px
}
section.article article .categories {
    margin-left: var(--margin);
    margin-top: 5px;
    margin-bottom: 7px;
}
section.article article .user-profile {
    position: relative;
    top: -2px
}
section.article article .top .date {
    font-weight: 600
}
section.article article .header {
    border-bottom: var(--border)
}
section.article article .header .category {
    font-size: 18px;
    margin: unset
}
section.article article .header .category a {
    font-weight: 500;
    display: inline-block;
    color: black;
    font-size: 18px;
    padding: var(--margin);
    font-weight: 500;
    display: inline-block;
    color: black;
    line-height: 90%
}
section.article article .header .category a:first-of-type {
    color: var(--color)
}
section.article article .header .category a:nth-of-type(2) {
    border-left: var(--border)
}
section.article article .categories-sub {
    border-bottom: var(--border);
    font-size: 13px;
    line-height: 14px;
    display: grid;
    text-align: center;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr))
}
section.article article .categories-sub li {
    border-right: var(--border)
}
section.article article .categories-sub li a {
    display: block;
    padding: 10px 5px;
    font-weight: 600
}
section.article article .categories-sub li:last-of-type {
    border-right: unset
}
section.article article .categories-sub li.active a {
    background: var(--color);
    color: black
}
section.article article .categories-sub li a .name {
    display: inline-block;
    vertical-align: middle
}
section.article article .categories-sub li a .image {
    display: block;
    height: 28px;
    margin-bottom: 7px
}
section.article article .categories-sub li a img {
    width: 100%;
    height: 100%;
    object-fit: contain
}
section.article article .categories-sub li.active a img {
    filter: brightness(10) grayscale(1) invert(1)
}
section.article article {
    display: block
}
section.article article .box-partner {
    grid-column: 6;
    grid-row: 1;
    width: 266px
}
section.article article .tags li {
    display: inline-block
}
section.article article .tags li a span {
    color: var(--color)
}
section.article article .tags li.type-article {
    background: var(--color-article);
    color: white
}
section.article article .tags li.type-news {
    background: var(--color-news);
    color: white
}

html.dark section.article article .tags li.category {
    background: #1b1b1b
}

html.dark section.article article .content {
    background: black
}
section.article article .image {
    overflow: hidden;
    height: auto;
    height: 400px;
    position: relative;
    width: 100%
}
section.article article .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1
}
section.article article .content h1 {
    margin: unset;
    padding: 0 var(--margin);
    font-size: 54px;
    line-height: 50px;
    padding-bottom: var(--margin);
    border-bottom: var(--border);
    padding-top: 5px;
}

section.article article .content h2 {
    font-size: 36px;
    margin: unset;
    line-height: 36px;
    margin-bottom: var(--margin)
}
section.article article h3 {
    font-size: 30px;
    margin: unset;
    line-height: 30px;
    margin-bottom: var(--margin)
}
section.article article p {
    opacity: .8;
    margin-bottom: var(--margin)
}
section.article article p.description {
    font-size: 26px;
    padding: var(--margin);
    border-bottom: var(--border);
    line-height: 28px;
    margin: unset;
    opacity: 1;
}
section.article article .main ul {
    margin-bottom: var(--margin);
    opacity: 0.7;
}
section.article article .main ul li {
    position: relative;
    padding-left: 13px;
    margin-bottom: 4px;
}
section.article article .main ul li:before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background: var(--color);
    border-radius: 50%;
    left: 0;
    top: 8px;
}
section.article article p.p-image,
section.article article p:has(img) {
    opacity: 1;
    border: var(--border);
    border-radius: var(--border-radius);
    overflow: hidden;
    padding: var(--margin);
    position: relative;
    background: #f9f9f9;
}
section.article article p.p-image,
section.article article p:has(img) {
    background: #101010;
}
section.article article p.p-image .alt {
    position: absolute;
    bottom: calc(var(--margin) * 2);
    left: calc(var(--margin) * 2);
    background: black;
    padding: 6px 8px;
    border-radius: var(--border-radius);
    font-size: 13px;
    line-height: 13px;
    opacity: .5;
    color: white
}
section.article article p.p-image:hover .alt {
    opacity: 1
}
section.article article p img {
    width: 100%;
    border-radius: var(--border-radius);
    max-height: 600px;
    object-fit: contain;
}

section.article article .main {
    padding: var(--margin);
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    border-bottom: var(--border);
}
section.article article .key-facts {
    padding: var(--margin);
    border-bottom: var(--border);
    background: var(--color-light);
    font-weight: 500
}

section.article article .key-facts h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: var(--margin);
    color: var(--color)
}
section.article article .key-facts .list {
    line-height: 24px;
    font-size: 20px
}

section.article article .key-facts .list ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 7px
}
section.article article .key-facts .list ul li:before {
    content: "";
    width: 7px;
    height: 7px;
    background: var(--color);
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%
}
section.article article .sources {
    padding: var(--margin);
    border-bottom: var(--border)
}
section.article article .sources a {
    font-weight: 400;
    opacity: .5;
    font-size: 14px;
    line-height: 14px;
    display: block;
    margin-top: 2px;
    word-wrap: anywhere
}
section.article article .sources a:hover {
    color: var(--color);
    opacity: 1;
}
html.dark section.article article .sources {
    background: #141414 !important
}
section.article article .sources h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: var(--margin);
    color: var(--color)
}
section.article article .sources .list {
    line-height: 18px;
    font-size: 16px
}

section.article article .sources .list ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 7px
}
section.article article .sources .list ul li:before {
    content: "";
    width: 7px;
    height: 7px;
    background: var(--color);
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    border-radius: 50%
}
section.article article .content-panel {
    font-size: 16px;
    border-top: var(--border);
    margin-top: unset;
    border-bottom: var(--border)
}
section.article article .content-panel .content-panel-action-comment {
    cursor: pointer !important
}
section.article article .content-panel ul:first-of-type {
    display: grid;
    grid-template-columns: auto auto auto 1fr
}
section.article article .content-panel li {
    padding: var(--margin);
    border-radius: unset
}
section.article article .content-panel ul:first-of-type li {
    border-right: var(--border)
}
section.article article .content-panel ul {
    grid-gap: 0
}
section.article article .content-panel ul:last-of-type li {
    border-left: var(--border)
}
section.article article .content-panel ul:last-of-type li:last-of-type .tooltip {
    right: 0;
    left: unset
}
section.article article .content-panel ul:first-of-type li:first-of-type .tooltip {
    left: 0
}
section.article article .content-panel .tooltip {
    width: 85px;
    font-size: 16px;
    line-height: 16px;
    padding: 5px 8px;
    left: -16px;
    top: -28px;
    right: unset
}
section.article article .authorbox {
    position: relative;
    padding: var(--margin);
    border-bottom: var(--border)
}
section.article article .authorbox .profile {
    position: relative
}
section.article article .authorbox .background {
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: auto;
    position: absolute
}
section.article article .authorbox .background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: white
}
section.article article .authorbox .avatar {
    width: 75px;
    height: 75px;
    overflow: hidden;
    border-radius: 50%;
    margin: auto;
    position: relative;
    z-index: 2;
    border: var(--border)
}
section.article article .authorbox .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: white;
    transform: scale(1);
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
}
section.article article .authorbox a:hover .avatar img {
    transform: scale(1.25)
}
html.dark section.article article .authorbox .avatar img {
    background: #555
}
section.article article .authorbox .author-name {
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: var(--margin);
    text-align: center;
    margin-top: 3px
}
section.article article .authorbox .username {
    font-size: 26px;
    line-height: 26px;
    font-weight: 600;
    text-align: center;
    margin-top: 5px;
    color: var(--color)
}
section.article article .authorbox .description {
    font-size: 17px;
    line-height: 20px;
    opacity: .75;
    margin-bottom: var(--margin)
}

section.article article .authorbox .description-long {
    display: none;
}
section.article article .authorbox .description-toggle {
    cursor: pointer;
    color: var(--color);
}
section.article article .authorbox .description-toggle:hover {
    text-decoration: underline;
}
section.article article .authorbox .button {
    text-align: center;
    margin-bottom: 4px
}

section.article article .content {
    position: relative;
    background: white;
    z-index: 2
}
section.article .articles-tags {
    padding: var(--margin);
    border-bottom: var(--border);
}
section.article .articles-tags li {
    display: inline-block;
}
section.article .articles-tags li span {
    color: var(--color);
}
section.article .articles-tags li a:hover span {
    color: black;
}
section.article .articles-tags a {
    display: block;
    padding: 5px var(--margin);
    font-weight: 600;
    border: var(--border);
    border-radius: var(--border-radius);
}
section.article .articles-tags a:hover {
    background: var(--color);
    color: black;
}
section.article article .content-info {
    display: grid;
    grid-template-columns: 1fr auto;
    border-top: var(--border);
    border-bottom: var(--border)
}
section.article article .content-inner {
    padding-top: var(--margin)
}
section.article article .social-share {
    border-bottom: var(--border);
}
section.article article .social-share h2 {
    border-bottom: var(--border);
    padding: var(--margin);
    font-size: 16px;
    line-height: 16px;
    margin: unset;
}
section.article article .social-share ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    text-align: center;
}
section.article article .social-share li {
    border-right: var(--border);
}
section.article article .social-share a {
    display: block;
    padding: 18px var(--margin);
}

section.article article .social-share .name {
    display: none;
}
section.article article .social-share img {
    height: 30px;
}
html.dark section.article article .social-share img {
    filter: invert(1);
}
section.article article .social-share a:hover {
    background: var(--color);
    color: black;
}
html.dark section.article article .social-share a:hover img {
    filter: invert(0);
}
@media all and (max-width: 1140px) {
    section.article article .image {
        height: 340px
    }
    section.article article .content h1 {
        font-size: 48px;
        line-height: 46px
    }
}
@media all and (max-width: 960px) {
    section.article article .image {
        height: 300px
    }
}
@media all and (max-width: 720px) {
    section.article article .content h1 {
        font-size: 48px;
        line-height: 46px
    }
}
@media all and (max-width: 540px) {
    section.article article .top {
        grid-template-columns: 1fr
    }
    section.article article .image {
        height: 240px
    }
    section.article article .content h1 {
        font-size: 42px;
        line-height: 40px
    }
    section.article article .info {
        font-size: 16px;
        line-height: 16px;
        opacity: .5
    }
}