@layer components {
    .landingspage-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-20);
        padding-bottom: var(--space-16);
        border-bottom: 1px solid var(--color-bg-surface-alt);
    }

    .content-header {
        display: grid;
        gap: var(--space-24);
        min-width: 0;
        max-width: 100%;
        padding-bottom: var(--space-28);
        border-bottom: var(--border-width-hairline) solid var(--color-border);

        @media (max-width: 47.9375rem) {
            gap: var(--space-16);
            padding-bottom: var(--space-20);
        }
    }

    .content-header-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-16);
        min-width: 0;
    }

    .content-header-breadcrumb {
        flex: 1 1 auto;
        min-width: 0;
        overflow: visible;
    }

    .content-header-breadcrumb__list {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-8) var(--space-20);
        color: var(--color-text-soft);
        font-weight: var(--font-weight-semibold);
        list-style: none;

        @media (max-width: 47.9375rem) {
            flex-wrap: wrap;
            gap: var(--space-4) var(--space-12);
            overflow-x: visible;
            font-size: var(--text-xs);
            font-weight: var(--font-weight-semibold);
            line-height: var(--leading-ui);
        }
    }

    .content-header-breadcrumb__item {
        position: relative;
        min-width: 0;

        @media (max-width: 47.9375rem) {
            flex: 0 1 auto;
            max-width: 100%;
        }
    }

    .content-header-breadcrumb__item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 50%;
        right: calc(var(--space-12) * -1);
        width: 0.25rem;
        height: 0.25rem;
        border-radius: 50%;
        background: currentColor;
        transform: translateY(-50%);

        @media (max-width: 47.9375rem) {
            right: calc(var(--space-8) * -1);
            width: 0.1875rem;
            height: 0.1875rem;
        }
    }

    .content-header-breadcrumb a {
        color: inherit;
        text-decoration: none;
        transition: color 160ms ease;

        @media (max-width: 47.9375rem) {
            overflow-wrap: break-word;
        }
    }

    .content-header-breadcrumb a:hover,
    .content-header-breadcrumb a:focus-visible {
        color: var(--color-text);
    }

    .content-header-edit {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        gap: var(--space-8);
        min-height: 2.75rem;
        padding: 0 var(--space-16);
        border: var(--border-width-hairline) solid var(--color-border);
        border-radius: var(--radius-corner);
        background: var(--color-bg-surface);
        color: var(--color-text);
        font-size: var(--text-base);
        font-weight: var(--font-weight-bold);
        text-decoration: none;
        white-space: nowrap;
        transition: border-color 160ms ease, background-color 160ms ease;

        &:hover,
        &:focus-visible {
            border-color: var(--comments-border-strong);
            transform: translateY(-0.0625rem);
            border-bottom-color: var(--button-hover-line-color);
            box-shadow: inset 0 var(--button-hover-line-offset) 0 var(--button-hover-line-color), var(--button-hover-line-shadow, 0 0 transparent);
        }

        @media (max-width: 47.9375rem) {
            width: 2.75rem;
            height: 2.75rem;
            min-height: 2.75rem;
            padding: 0;
            border-radius: var(--radius-round);

            & .content-header-edit__label {
                display: none;
            }
        }
    }

    .content-header-edit__icon {
        position: static;
        width: 1rem;
        height: 1rem;
        fill: currentColor;
    }

    .content-header h1 {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        overflow-wrap: break-word;
        font-size: var(--text-4xl);
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-tight);
        letter-spacing: 0;
        text-wrap: balance;
        white-space: normal;
    }

    .content-header-meta {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 0;
        max-width: 100%;
        overflow: visible;
        color: var(--color-text-muted);
    }

    .content-header-meta__item {
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
        gap: var(--space-6);
        min-height: var(--space-28);
        padding-right: var(--space-14);
        white-space: nowrap;

        & + .content-header-meta__item {
            padding-left: var(--space-14);
            border-left: var(--border-width-hairline) solid var(--color-border);
        }

        &:last-child {
            padding-right: 0;
        }

        @media (max-width: 47.9375rem) {
            padding-right: var(--space-10);

            & + .content-header-meta__item {
                padding-left: 0;
                border-left: 0;
            }
        }
    }

    .content-header-meta__item--author a,
    .content-header-meta__item--author strong {
        color: var(--color-text);
        font-weight: var(--font-weight-bold);
        text-decoration: none;
    }

    .content-header-meta__item--author {
        position: relative;
    }

    .content-header-authors {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: var(--space-6);
    }

    .content-header-author-stack {
        display: inline-flex;
        align-items: center;
    }

    .content-header-author-stack__avatar,
    .content-header-author-stack__more {
        display: inline-block;
        flex: 0 0 2rem;
        width: 2rem;
        height: 2rem;
        margin-left: -0.5rem;
        overflow: hidden;
        border: 2px solid var(--color-bg);
        border-radius: 50%;
        background: var(--color-bg-surface-alt);
        box-shadow: 0 0.25rem 0.75rem color-mix(in oklch, var(--color-black) 10%, transparent);
    }

    .content-header-author-stack__avatar:first-child {
        margin-left: 0;
    }

    .content-header-author-stack__avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .content-header-author-stack__more {
        color: var(--color-text-muted);
        font-weight: var(--font-weight-bold);
    }

    .content-header-authors__more {
        border-bottom: 1px dotted currentColor;
        color: var(--color-text-muted);
        cursor: default;
        outline: 0;
    }

    .content-header-authors__popover {
        position: absolute;
        top: calc(100% + 0.75rem);
        left: 50%;
        z-index: 20;
        display: grid;
        gap: var(--space-10);
        width: min(18rem, calc(100vw - 2rem));
        padding: var(--space-14);
        border: var(--border-width-hairline) solid var(--color-border);
        border-radius: var(--radius-corner);
        background: var(--color-bg);
        box-shadow: 0 1.25rem 2.5rem color-mix(in oklch, var(--color-black) 16%, transparent);
        opacity: 0;
        pointer-events: none;
        transform: translate(-50%, 0.35rem);
        transition: opacity 160ms ease, transform 160ms ease;
    }

    .content-header-authors__popover::before {
        position: absolute;
        top: -0.45rem;
        left: 50%;
        width: 0.8rem;
        height: 0.8rem;
        border-top: var(--border-width-hairline) solid var(--color-border);
        border-left: var(--border-width-hairline) solid var(--color-border);
        background: var(--color-bg);
        content: "";
        transform: translateX(-50%) rotate(45deg);
    }

    .content-header-authors:hover .content-header-authors__popover,
    .content-header-authors:focus-within .content-header-authors__popover {
        opacity: 1;
        pointer-events: auto;
        transform: translate(-50%, 0);
    }

    .content-header-authors__popover-item,
    .content-header-authors__popover-total {
        display: flex;
        align-items: center;
        gap: var(--space-10);
    }

    .content-header-authors__popover-item img {
        flex: 0 0 2.5rem;
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 50%;
        object-fit: cover;
    }

    .content-header-authors__popover-copy {
        display: grid;
        min-width: 0;
        line-height: var(--leading-title);
    }

    .content-header-authors__popover-name {
        overflow: hidden;
        color: var(--color-text);
        font-weight: var(--font-weight-bold);
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .content-header-authors__popover-role,
    .content-header-authors__popover-total {
        color: var(--color-text-muted);
        font-size: var(--text-sm);
    }

    .content-header-authors__popover-total {
        margin: var(--space-4) calc(var(--space-14) * -1) calc(var(--space-14) * -1);
        padding: var(--space-12) var(--space-14);
        border-top: var(--border-width-hairline) solid var(--color-border);
    }

    .content-header-authors__popover-icon {
        position: static;
        width: 1rem;
        height: 1rem;
        fill: currentColor;
    }

    .content-header-meta__item--platform {
        display: inline-flex;
    }

    .content-header-meta__icon {
        position: static;
        flex: 0 0 1rem;
        width: 1rem;
        height: 1rem;
        color: var(--color-text-muted);
        fill: currentColor;
    }

    .content-header .content-header-label-author-image {
        width: var(--space-28);
        height: var(--space-28);
        aspect-ratio: 1;
        overflow: hidden;
        border-radius: 50%;
        background-color: var(--color-bg-surface-alt);
    }

    .content-header .content-header-label-author-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .content-header-platform {
        text-decoration: none;
    }

    @media (max-width: 63.9375rem) {
        .content-header-meta {
            flex-wrap: wrap;
            row-gap: var(--space-10);
        }
    }

    @media (max-width: 47.9375rem) {
        .content-header-author-stack {
            margin-right: var(--space-4);
        }

        .content-header-author-stack__avatar,
        .content-header-author-stack__more {
            flex-basis: 1.75rem;
            width: 1.75rem;
            height: 1.75rem;
        }

        .content-header-authors__popover {
            left: 0;
            transform: translate(0, 0.35rem);
        }

        .content-header-authors:hover .content-header-authors__popover,
        .content-header-authors:focus-within .content-header-authors__popover {
            transform: translate(0, 0);
        }

        .content-header-authors__popover::before {
            left: 2rem;
        }
    }

    .layout-main > .article-page {
        grid-column: 1 / -1;
        min-width: 0;
    }

    .article-page__body-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        gap: var(--space-24);
        min-width: 0;
        margin-top: var(--space-20);
    }

    .article-page__body {
        min-width: 0;
    }

    .article-page__body-grid > .main__sidebar {
        min-width: 0;
    }

    .article-game-mobile-slot {
        display: block;
    }

    @media (max-width: 1199px) {
        .article-page__body-grid > .article-sidebar--has-game.main__sidebar {
            display: none;
        }
    }

    @media (min-width: 1200px) {
        .article-game-mobile-slot {
            display: none;
        }

        .article-page__body-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .article-page__body {
            grid-column: 1 / span 3;
        }

        .article-page__body-grid > .main__sidebar {
            grid-column: 4 / span 1;
        }
    }

    .content-article {
        display: flex;
        flex-direction: column;
        gap: var(--space-20);
        font-size: calc(var(--text-base) * var(--article-font-scale, 1));
    }

    .content-article p {
        position: relative;
        font-size: inherit;
        text-wrap: pretty;
    }

    .content-article a:not(.btn):not(.content-ubb-button) {
        text-decoration: underline;
        text-underline-offset: 3px;
        text-decoration-skip-ink: auto;
    }

    .content-article p:has(img)::after {
        content: "";
        display: block;
        height: 0;
        margin-top: -0.5rem;
    }

    .content-article p:nth-child(1) {
        margin-top: var(--space-20);
        font-weight: var(--font-weight-semibold);
    }

    .content-article--body p:nth-child(1) {
        margin-top: 0;
    }

    .content-article--body-first p:nth-child(1) {
        margin-top: var(--space-20);
    }

    .content-article p i {
        font-style: italic;
    }

    .content-article p>img {
        width: 100%;
        border-radius: var(--radius-corner);
    }

    .content-article p>.preview {
        padding: var(--space-16);
        border: 5px solid var(--color-danger);
        border-radius: var(--radius-corner);
    }

    .liveblog {
        display: grid;
        gap: var(--space-20);
        margin-top: var(--space-32);
    }

    .liveblog-ended {
        padding: var(--space-14) var(--space-16);
        border-left: 0.25rem solid var(--color-content-liveblog);
        border-radius: var(--radius-corner);
        background: color-mix(in oklch, var(--color-content-liveblog) 12%, var(--color-bg-surface));
        color: var(--color-text);
        font-weight: var(--font-weight-bold);
    }

    .liveblog__header {
        display: flex;
        align-items: center;
        gap: var(--space-10);
        flex-wrap: wrap;
    }

    .liveblog__eyebrow {
        width: max-content;
        padding: 0.35rem 0.65rem;
        border-radius: var(--radius-corner);
        background: var(--color-content-liveblog);
        color: var(--color-white);
        font-size: var(--text-xs);
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-none);
        text-transform: uppercase;
    }

    .liveblog__header h2 {
        margin: 0;
        font-size: var(--text-2xl);
        line-height: var(--leading-tight);
        letter-spacing: 0;
    }

    .liveblog__items {
        position: relative;
        display: grid;
        gap: var(--space-18);
    }

    .liveblog__items::before {
        content: "";
        position: absolute;
        top: 0.65rem;
        bottom: 0.65rem;
        left: 0.55rem;
        width: 0.125rem;
        background: var(--color-brand-primary);
    }

    .liveblog-item {
        position: relative;
        display: grid;
        grid-template-columns: 1.25rem minmax(0, 1fr);
        gap: var(--space-16);
    }

    .liveblog-item__marker {
        position: relative;
        z-index: 1;
        width: 1.25rem;
        height: 1.25rem;
        margin-top: var(--space-20);
        border: 0.25rem solid var(--color-bg);
        border-radius: 999rem;
        background: var(--color-brand-primary);
        box-shadow: 0 0 0 1px color-mix(in oklch, var(--color-brand-primary) 50%, var(--color-border));
    }

    .liveblog-item__marker::after {
        content: "";
        position: absolute;
        inset: -0.45rem;
        border: 0.125rem solid var(--color-brand-primary);
        border-radius: inherit;
        opacity: 0;
        pointer-events: none;
        transform: scale(0.72);
    }

    .liveblog-item.is-liveblog-pulsing .liveblog-item__marker::after {
        animation: liveblog-marker-ring-pulse 1.25s ease-out infinite;
    }

    @keyframes liveblog-marker-ring-pulse {
        0% {
            opacity: 0.9;
            transform: scale(0.72);
        }

        72% {
            opacity: 0;
            transform: scale(1.55);
        }

        100% {
            opacity: 0;
            transform: scale(1.55);
        }
    }

    .liveblog-item__body {
        display: grid;
        min-width: 0;
        padding: 0 var(--space-16) var(--space-16) var(--space-16);
        border: 1px solid var(--color-border);
        border-radius: var(--radius-corner);
        background: var(--color-bg-surface);
    }

    .liveblog-item__header {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--space-8);
        min-height: 1.25rem;
        color: var(--color-text-muted);
        font-size: var(--text-sm);
        font-weight: var(--font-weight-bold);
        line-height: var(--leading-none);
    }

    .liveblog-item__content {
        display: grid;
        gap: var(--space-12);
        color: var(--color-text);
    }

    .liveblog-item__content>.preview,
    .liveblog-item__content p>.preview {
        padding: var(--space-16);
        border: 5px solid var(--color-danger);
        border-radius: var(--radius-corner);
    }

    .liveblog-item__content img.preview {
        border-radius: var(--radius-corner);
    }

    .liveblog-linked-card {
        display: grid;
        grid-template-columns: minmax(6rem, 10rem) minmax(0, 1fr);
        gap: var(--space-12);
        align-items: center;
        padding: var(--space-10);
        border: 1px solid var(--color-border);
        border-radius: var(--radius-corner);
        color: var(--color-text);
        text-decoration: none;
        transition: border-color 160ms ease, transform 160ms ease;
    }

    .liveblog-linked-card:hover,
    .liveblog-linked-card:focus-visible {
        border-color: var(--color-content-liveblog);
        transform: translateY(-0.0625rem);
    }

    .liveblog-linked-card__media {
        position: relative;
        display: block;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        border-radius: var(--radius-corner-m);
        background: var(--color-bg-surface-alt);
    }

    .liveblog-linked-card__image {
        width: 100%;
        height: 100%;
        border-radius: var(--radius-corner-m);
        object-fit: cover;
    }

    .liveblog-linked-card__rubric {
        position: absolute;
        right: var(--space-8);
        top: var(--space-8);
        z-index: 1;
        max-width: calc(100% - var(--space-16));
        padding: 0.35rem 0.55rem;
        border-radius: var(--radius-corner);
        background: var(--color-content-liveblog);
        color: var(--color-white);
        font-size: var(--text-xs);
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-none);
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .liveblog-linked-card__rubric--nieuws {
        background: var(--color-content-news);
    }

    .liveblog-linked-card__rubric--artikel,
    .liveblog-linked-card__rubric--artikelen {
        background: var(--color-content-article);
    }

    .liveblog-linked-card__rubric--video,
    .liveblog-linked-card__rubric--videos {
        background: var(--color-content-video);
    }

    .liveblog-linked-card__rubric--review,
    .liveblog-linked-card__rubric--reviews {
        background: var(--color-content-review);
    }

    .liveblog-linked-card__rubric--breaking {
        background: var(--color-content-breaking);
    }

    .liveblog-linked-card__rubric--liveblog {
        background: var(--color-content-liveblog);
    }

    .liveblog-linked-card__copy {
        display: grid;
        gap: var(--space-4);
        min-width: 0;
    }

    .liveblog-linked-card__label {
        color: var(--color-content-liveblog);
        font-size: var(--text-xs);
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-none);
        text-transform: uppercase;
    }

    .liveblog-linked-card__title {
        overflow-wrap: break-word;
        font-weight: var(--font-weight-bold);
        line-height: var(--leading-title);
    }

    .liveblog-empty {
        margin: 0;
        color: var(--color-text-muted);
    }

    @media (max-width: 47.9375rem) {
        .liveblog-item {
            gap: var(--space-10);
        }

        .liveblog-item__body {
            padding: var(--space-14);
        }

        .liveblog-linked-card {
            grid-template-columns: 1fr;
        }
    }

    .content-ubb-carrousel {
        position: relative;
        overflow: hidden;
        border-radius: var(--radius-corner);
    }

    .content-ubb-carrousel-slider {
        display: flex;
        transition: transform 0.5s ease-in-out;
    }

    .content-ubb-carrousel-slider::after {
        content: "";
        display: block;
        height: 0;
        margin-top: -0.5rem;
    }

    .content-ubb-carrousel-slide {
        min-width: 100%;
    }

    .content-ubb-carrousel-slide::after {
        content: "";
        display: block;
        height: 0;
        margin-top: -0.5rem;
    }

    .content-ubb-carrousel-slide img {
        width: 100%;
        border-radius: var(--radius-corner);
    }

    .content-ubb-carrousel-slide>img.preview {
        padding: var(--space-16);
        border: 5px solid var(--color-danger);
        border-radius: var(--radius-corner);
    }

    .content-ubb-carrousel-button {
        position: absolute;
        z-index: 10;
        top: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.875rem;
        height: 2.875rem;
        opacity: 0.7;
        transform: translateY(-50%);
        border: 0;
        border-radius: 50%;
        color: var(--color-text-inverse);
        background-color: var(--color-ui-contrast);
    }

    .content-ubb-carrousel-button__icon {
        position: static;
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        fill: currentColor;
    }

    .content-ubb-carrousel-button.prev {
        left: 10px;
    }

    .content-ubb-carrousel-button.next {
        right: 10px;
    }

    .content-ubb-carrousel:hover .content-ubb-carrousel-button {
        opacity: 0.8;
    }

    .content-ubb-carrousel:hover .content-ubb-carrousel-button:hover {
        opacity: 1;
    }

    .content-ubb-video {
        position: relative;
        width: 100%;
        height: 0;
        overflow: hidden;
        padding-bottom: 56.25%;
        background-color: var(--color-bg-surface-alt);
    }

    .content-ubb-video iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: var(--radius-corner);
    }

    .content-ubb-twitter {
        display: flex;
        justify-content: center;
        width: 100%;
        overflow: hidden;
        border-radius: var(--radius-corner);
    }

    .content-ubb-twitter iframe,
    .content-ubb-twitter .twitter-tweet {
        margin-inline: auto !important;
        border-radius: var(--radius-corner) !important;
    }

    .twitch iframe {
        border-radius: var(--radius-corner);
    }

    .content-ubb-copyright {
        position: absolute;
        z-index: 5;
        left: var(--space-8);
        bottom: var(--space-8);
        opacity: 0.8;
        padding: var(--space-8);
        border-radius: var(--radius-corner);
        background-color: var(--color-bg-surface-alt);
    }

    .content-ubb-copyright--sprite {
        display: inline-flex;
        align-items: center;
        gap: var(--space-8);
    }

    .content-ubb-copyright__icon {
        position: static;
        display: block;
        flex: 0 0 auto;
        width: 1em;
        height: 1em;
        fill: currentColor;
    }

    .content-ubb-carrousel+p .content-ubb-copyright {
        bottom: 1.75rem;
    }

    .content-ubb-carrousel+p:has(.content-ubb-copyright) {
        margin-bottom: -1.3rem;
    }

    .content-ubb-quote {
        display: grid;
        grid-template-columns: 3.5rem minmax(0, 1fr);
        gap: var(--space-32);
        align-items: start;
        margin: var(--space-32) 0;
        padding: var(--space-32) var(--space-48) var(--space-32) var(--space-32);
        border-radius: var(--radius-corner);
        background-color: var(--color-white);
        box-shadow: 0 1rem 3rem color-mix(in oklch, var(--color-black) 10%, transparent);
        color: var(--color-text-header-control);
    }

    .content-ubb-quote__marker {
        display: flex;
        flex-direction: column;
        align-items: center;
        min-height: 100%;
        color: var(--color-brand-primary);
    }

    .content-ubb-quote__icon {
        position: static;
        display: block;
        flex: 0 0 auto;
        width: 3.5rem;
        height: 3.5rem;
        margin: 0 0 var(--space-20);
        padding: 0;
        color: currentColor;
        fill: currentColor;
    }

    .content-ubb-quote__line {
        display: block;
        flex: 1 1 auto;
        width: var(--border-width-default);
        min-height: 7rem;
        border-radius: var(--radius-round);
        background-color: currentColor;
    }

    .content-ubb-quote__body {
        min-width: 0;
        padding-top: var(--space-16);
    }

    .content-ubb-quote__text {
        margin: 0;
        color: var(--color-text-header-control);
        font-size: 1.75rem;
        font-style: italic;
        font-weight: var(--font-weight-extrabold);
        letter-spacing: 0;
        line-height: var(--leading-comfortable);
    }

    .content-ubb-quote__text::before {
        content: "\201C";
    }

    .content-ubb-quote__text::after {
        content: "\201D";
    }

    .content-ubb-quote__caption {
        margin-top: var(--space-20);
        color: var(--color-text-faint);
        font-size: var(--text-base);
        font-style: normal;
        font-weight: var(--font-weight-bold);
        letter-spacing: 0;
        line-height: var(--leading-ui);
        text-transform: uppercase;
    }

    .content-ubb-quote__caption::before {
        content: "\2013\00A0";
    }

    @media (max-width: 48rem) {
        .content-ubb-quote {
            grid-template-columns: 2.5rem minmax(0, 1fr);
            gap: var(--space-16);
            padding: var(--space-24) var(--space-20) var(--space-24) var(--space-16);
        }

        .content-ubb-quote__icon {
            width: 2.5rem;
            height: 2.5rem;
            margin-bottom: var(--space-16);
        }

        .content-ubb-quote__line {
            min-height: 5rem;
        }

        .content-ubb-quote__body {
            padding-top: var(--space-8);
        }

        .content-ubb-quote__text {
            font-size: var(--text-xl);
        }
    }

    .content-ubb-b,
    .content-ubb-balk,
    .content-ubb-spoiler a,
    .content-ubb-spoiler a:hover {
        font-weight: var(--font-weight-bold);
    }

    .content-ubb-balk {
        padding-bottom: var(--space-20);
        border-bottom: 1px solid var(--color-ui-contrast);
    }

    .content-ubb-spoiler {
        padding: var(--space-20);
        border-radius: var(--radius-corner);
        color: var(--color-text-inverse);
        background-color: var(--color-danger);
    }

    .content-ubb-spoiler-header {
        display: flex;
        align-items: center;
        gap: var(--space-4);
    }

    .content-ubb-spoiler-header__icon {
        position: static;
        display: block;
        flex: 0 0 auto;
        width: 1em;
        height: 1em;
        fill: currentColor;
    }

    .content-ubb-spoiler a,
    .content-ubb-spoiler a:hover {
        color: var(--color-text-inverse);
    }

    .content-ubb-url:hover {
        color: var(--color-brand-primary);
    }

    .content-ubb-i {
        font-style: italic;
    }

    .content-ubb-advertorial {
        font-style: italic;
        color: var(--color-text-muted);
    }

    :root[data-theme="dark"] .content-ubb-advertorial,
    [color-scheme="dark"] .content-ubb-advertorial {
        color: color-mix(in oklch, var(--color-text) 72%, transparent);
    }

    .content-ubb-list li {
        display: flex;
        align-items: center;
        margin-block: var(--space-8);
    }

    .content-ubb-list__icon {
        position: static;
        display: block;
        flex: 0 0 auto;
        width: 1em;
        height: 1em;
        margin-right: var(--space-8);
        color: var(--color-brand-primary);
        fill: currentColor;
    }

    .content-ubb-list__text {
        min-width: 0;
    }

    .content-ubb-list li:first-child {
        margin-block: 0 var(--space-8);
    }

    .content-ubb-list li:last-child {
        margin-block: var(--space-8) 0;
    }

    .content-ubb-list.award .content-ubb-list__icon {
        color: var(--color-accent-gold-dark);
    }

    .content-ubb-button {
        display: inline-flex;
        align-items: center;
        gap: var(--space-8);
    }

    .content-ubb-button__icon {
        position: static;
        display: block;
        flex: 0 0 auto;
        width: 1em;
        height: 1em;
        fill: currentColor;
    }

    .content-ubb-button .btn__label {
        min-width: 0;
    }

    article table {
        width: 100%;
        border-collapse: collapse;
    }

    article th,
    article td {
        padding: var(--space-8);
    }

    article td {
        color: var(--color-text-strong);
        -webkit-text-fill-color: var(--color-text-strong);
    }

    article td a,
    article td .btn {
        -webkit-text-fill-color: currentColor;
    }

    article th {
        text-align: left;
        font-weight: var(--font-weight-bold);
        color: var(--color-text-inverse);
        -webkit-text-fill-color: var(--color-text-inverse);
        background-color: var(--color-ui-contrast);
    }

    article th:first-child {
        border-radius: var(--space-16) 0 0 0;
    }

    article th:last-child {
        border-radius: 0 var(--space-16) 0 0;
    }

    article tr:nth-child(odd) {
        background-color: var(--color-bg-surface-alt);
    }

    article .content-ubb-data {
        font-weight: var(--font-weight-bold);
        color: var(--color-text-inverse);
        -webkit-text-fill-color: var(--color-text-inverse);
        background-color: var(--color-ui-contrast);
    }

    :root[data-theme="dark"] article th,
    :root[data-theme="dark"] article .content-ubb-data,
    [color-scheme="dark"] article th,
    [color-scheme="dark"] article .content-ubb-data {
        color: var(--color-black);
        -webkit-text-fill-color: var(--color-black);
    }

    article table .content-ubb-stars {
        padding: 0;
        border: 0;
        border-radius: 0;
        background-color: transparent;
        color: var(--color-rating);
        line-height: inherit;
    }

    article table .content-ubb-stars .icon {
        width: var(--space-16);
        height: var(--space-16);
        stroke: none;
        stroke-width: 0;
    }

    article table .content-ubb-stars .icon--star {
        opacity: 0.45;
    }

    article tr:nth-child(2) .content-ubb-data {
        border-radius: 0;
    }

    article tr:first-child .content-ubb-data {
        border-radius: var(--space-16) 0 0 0;
    }

    article tr:last-child .content-ubb-data {
        border-radius: 0 0 0 var(--space-16);
    }

    article tr:first-child:last-child .content-ubb-data {
        border-radius: var(--space-16) 0 0 var(--space-16);
    }

    article tr:has(th),
    article td:not(.button) {
        height: 3.5rem;
    }

    .post-image-inner-background::before {
        opacity: 0.7;
    }

    .post-image-inner-details-description {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .content-ads {
        display: flex;
        justify-content: center;
        width: 100%;
        margin-block: var(--space-20);
    }

    .content-ads-billboard,
    .content-ads-leaderboard {
        position: relative;
    }

    @media (min-width: 62.5rem) {

        .content-ads-billboard,
        .content-ads-leaderboard {
            border-radius: var(--radius-corner);
            background-color: var(--color-bg-surface-alt);
        }

        .content-ads-billboard {
            width: 60.625rem;
            height: 15.625rem;
        }

        .content-ads-leaderboard {
            width: 45.5rem;
            height: 5.625rem;
        }
    }

    .content-source {
        display: flex;
        gap: var(--space-16);
        margin-top: var(--space-20);
    }

    .content-game {
        margin-block: var(--space-24);
        padding-bottom: var(--space-16);

        @media (max-width: 47.9375rem) {
            margin-block: var(--space-16);
            padding-bottom: var(--space-10);
        }
    }

    .article-sidebar--has-game > .content-game {
        margin-block: 0;
        padding-bottom: 0;
    }

    .content__edit {
        display: grid;
        place-items: center;
        width: 2.1rem;
        height: 2.1rem;
        border-radius: 999rem;
        background-color: var(--color-brand-primary);
        opacity: 0.55;
        transform: scale(0.96);
        transition: opacity 160ms ease, transform 160ms ease;
        z-index: 10;

        &:hover {
            opacity: 1;
        }
    }

    .content-game-inner {
        position: relative;
        display: grid;
        grid-template-columns: minmax(16rem, 28%) minmax(0, 1fr);
        align-items: start;
        gap: var(--space-48);
        padding: var(--space-34);
        border: var(--border-width-hairline) solid var(--color-border-on-dark-strong);
        border-radius: var(--radius-corner);
        color: var(--color-text-inverse);
        background:
            var(--color-hero-panel-sheen),
            var(--color-hero-panel-bg);
        box-shadow: 0 1.25rem 3.5rem rgb(0 0 0 / 18%);
        overflow: hidden;
        max-width: 100%;

        @media (max-width: 74.9375rem) {
            grid-template-columns: 14rem minmax(0, 1fr);
            gap: var(--space-28);
            padding: var(--space-28);
        }

        @media (max-width: 61.9375rem) {
            grid-template-columns: 11rem minmax(0, 1fr);
            gap: var(--space-20);
            padding: var(--space-20);
        }

        @media (max-width: 47.9375rem) {
            grid-template-columns: 5.75rem minmax(0, 1fr);
            gap: var(--space-12);
            padding: var(--space-12);
            border-radius: var(--radius-corner);
        }
    }

    .article-sidebar--has-game > .content-game .content-game-inner {
        grid-template-columns: 5.25rem minmax(0, 1fr);
        gap: var(--space-12);
        padding: var(--space-16);
        box-shadow: 0 0.75rem 1.75rem rgb(0 0 0 / 16%);
    }

    .content-game-inner>* {
        min-width: 0;
    }

    .content-game-left {
        position: relative;
        align-self: start;
        aspect-ratio: 1;
        border: var(--border-width-hairline) solid var(--color-border-on-dark-strong);
        border-radius: 1rem;
        overflow: hidden;
        background: var(--color-bg-on-dark-subtle);
        box-shadow: 0 .85rem 1.75rem rgb(0 0 0 / 28%);

        @media (max-width: 47.9375rem) {
            border-radius: .75rem;
        }
    }

    .article-sidebar--has-game > .content-game .content-game-left {
        border-radius: .85rem;
        box-shadow: 0 .6rem 1.2rem rgb(0 0 0 / 24%);
    }

    .packshot {
        anchor-name: --packshot;
    }

    .content-game-cover {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: inherit;
        object-fit: cover;
    }

    .content-game-left .heart {
        position: absolute;
        z-index: 10;
        display: grid;
        place-items: center;
        top: var(--space-8);
        right: var(--space-8);
        bottom: auto;
        width: 3.75rem;
        height: 3.75rem;
        min-height: 0;
        margin: 0;
        padding: 0;
        border: var(--border-width-hairline) solid rgb(255 255 255 / 30%);
        border-radius: var(--radius-round);
        background: var(--color-bg-overlay-image-strong);
        color: var(--color-text-inverse);
        box-shadow: 0 .7rem 1.6rem rgb(0 0 0 / 38%);
        backdrop-filter: blur(.35rem);

        @media (max-width: 47.9375rem) {
            top: var(--space-6);
            right: var(--space-6);
            width: var(--space-34);
            height: var(--space-34);
        }
    }

    .article-sidebar--has-game > .content-game .content-game-left .heart {
        top: var(--space-6);
        right: var(--space-6);
        width: 2rem;
        height: 2rem;
    }

    .content-game-favorite__icon.svg-sprite {
        grid-area: 1 / 1;
        position: static;
        display: block;
        width: 1.55rem;
        height: 1.55rem;
        fill: currentColor;
        transition: opacity .18s ease, transform .18s ease;

        @media (max-width: 47.9375rem) {
            width: 1.15rem;
            height: 1.15rem;
        }
    }

    .article-sidebar--has-game > .content-game .content-game-favorite__icon.svg-sprite {
        width: .95rem;
        height: .95rem;
    }

    .content-game-favorite__icon.content-game-favorite__icon--solid,
    .content-game-left .heart.select .content-game-favorite__icon.content-game-favorite__icon--regular,
    .content-game-left .heart:not(.disabled):not(:disabled):hover .content-game-favorite__icon.content-game-favorite__icon--regular,
    .content-game-left .heart:not(.disabled):not(:disabled):focus-visible .content-game-favorite__icon.content-game-favorite__icon--regular {
        display: none;
    }

    .content-game-left .heart.select .content-game-favorite__icon.content-game-favorite__icon--solid,
    .content-game-left .heart:not(.disabled):not(:disabled):hover .content-game-favorite__icon.content-game-favorite__icon--solid,
    .content-game-left .heart:not(.disabled):not(:disabled):focus-visible .content-game-favorite__icon.content-game-favorite__icon--solid {
        display: block;
    }

    .content-game-left .heart:not(.disabled):not(:disabled):hover .content-game-favorite__icon,
    .content-game-left .heart:not(.disabled):not(:disabled):focus-visible .content-game-favorite__icon {
        transform: scale(1.05);
    }

    .content-game-left .heart:hover,
    .content-game-left .heart:focus-visible {
        border-color: rgb(255 255 255 / 44%);
        background: var(--color-bg-overlay-image-strong);
    }

    .content-game-left .heart.select {
        color: var(--color-brand-primary);
    }

    .content-game-right {
        display: flex;
        flex-direction: column;
        row-gap: var(--space-20);
        min-width: 0;

        @media (max-width: 61.9375rem) {
            row-gap: var(--space-14);
        }

        @media (max-width: 47.9375rem) {
            row-gap: var(--space-8);
        }
    }

    .article-sidebar--has-game > .content-game .content-game-right {
        row-gap: var(--space-10);
    }

    .content-game-right-header a {
        color: var(--color-text-inverse);
        text-decoration: none;
    }

    .content-game-right-header a:hover,
    .content-game-right-header a:focus-visible {
        color: var(--color-brand-primary);
    }

    .content-game-title {
        display: block;
        overflow-wrap: anywhere;
        font-size: var(--text-2xl);

        @media (max-width: 47.9375rem) {
            line-height: var(--leading-tight);
        }
    }

    .article-sidebar--has-game > .content-game .content-game-title {
        font-size: var(--text-lg);
        line-height: var(--leading-tight);
    }

    .content-game-right-details {
        display: flex;
        flex-direction: column;
        row-gap: var(--space-20);

        @media (max-width: 61.9375rem) {
            row-gap: var(--space-14);
        }

        @media (max-width: 47.9375rem) {
            row-gap: var(--space-8);
        }
    }

    .article-sidebar--has-game > .content-game .content-game-right-details {
        row-gap: var(--space-10);
    }

    .content-game-score {
        display: grid;
        grid-template-columns: auto auto;
        align-items: center;
        gap: var(--space-10);
        width: fit-content;
        max-width: 100%;
        min-height: 4.625rem;
        padding: 0 var(--space-20);
        border: var(--border-width-hairline) solid color-mix(in oklch, var(--color-white) 18%, transparent);
        border-radius: var(--radius-corner);
        background: var(--color-bg-interactive-subtle);

        @media (max-width: 61.9375rem) {
            gap: var(--space-8);
            min-height: 3.5rem;
            padding: 0 var(--space-14);
        }

        @media (max-width: 47.9375rem) {
            display: inline-flex;
            gap: var(--space-6);
            min-height: 2.25rem;
            padding: 0 var(--space-8);
        }
    }

    .article-sidebar--has-game > .content-game .content-game-score {
        display: flex;
        min-height: 2rem;
        padding-inline: var(--space-8);
    }

    .content-game-score__label {
        color: var(--color-text-on-image-soft);

        @media (max-width: 47.9375rem) {
            display: none;
        }
    }

    .article-sidebar--has-game > .content-game .content-game-score__label {
        display: none;
    }

    .content-game-score__value {
        display: flex;
        align-items: center;
        gap: var(--space-6);
        min-width: 0;
        color: var(--color-text-inverse);

        @media (max-width: 61.9375rem) {
            gap: var(--space-4);
        }

        @media (max-width: 47.9375rem) {
            gap: var(--space-8);
        }
    }

    .content-game-score .post-rs-stars {
        gap: var(--space-2);
    }

    .content-game-score .post-rs-stars .svg-sprite {
        width: var(--space-20);
        height: var(--space-20);
        flex-basis: var(--space-20);

        @media (max-width: 61.9375rem) {
            width: var(--space-18);
            height: var(--space-18);
            flex-basis: var(--space-18);
        }

        @media (max-width: 47.9375rem) {
            width: var(--space-16);
            height: var(--space-16);
            flex-basis: var(--space-16);
        }
    }

    .article-sidebar--has-game > .content-game .content-game-score .post-rs-stars .svg-sprite {
        width: var(--space-14);
        height: var(--space-14);
        flex-basis: var(--space-14);
    }

    .content-game-score .post-rs-stars .svg-sprite + .svg-sprite {
        margin-left: 0;
    }

    .content-game-score__number {
        display: inline-flex;
        align-items: center;
        min-height: 1.65rem;
        padding: 0 var(--space-8);
        border: var(--border-width-hairline) solid var(--color-border-on-dark);
        border-radius: var(--radius-corner);
        background: var(--color-bg-on-dark-subtle);
        color: var(--color-text-on-image-muted);
        font-weight: var(--font-weight-extrabold);
        white-space: nowrap;

        @media (max-width: 47.9375rem) {
            min-height: 1.4rem;
            padding-inline: var(--space-6);
            font-size: var(--text-sm);
        }
    }

    .article-sidebar--has-game > .content-game .content-game-score__number {
        min-height: 1.25rem;
        padding-inline: var(--space-6);
        font-size: var(--text-xs);
    }

    .content-game-score__empty {
        color: var(--color-text-on-image-muted);
        font-weight: var(--font-weight-bold);
    }

    .content-game-meta {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--space-28);
        padding-block: var(--space-20);
        border-block: var(--border-width-hairline) solid color-mix(in oklch, var(--color-white) 14%, transparent);

        @media (max-width: 61.9375rem) {
            grid-template-columns: 1fr;
            gap: var(--space-8);
            padding-block: var(--space-12);
        }

        @media (max-width: 47.9375rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: var(--space-8) var(--space-12);
            padding-block: var(--space-8);
        }
    }

    .article-sidebar--has-game > .content-game .content-game-meta {
        grid-template-columns: 1fr;
        gap: var(--space-8);
        padding-block: var(--space-10);
    }

    .content-game-meta__item {
        min-width: 0;
        padding-left: var(--space-28);
        border-left: var(--border-width-hairline) solid color-mix(in oklch, var(--color-white) 18%, transparent);

        @media (max-width: 61.9375rem) {
            padding-left: 0;
            border-left: 0;
        }
    }

    .article-sidebar--has-game > .content-game .content-game-meta__item {
        padding-left: 0;
        border-left: 0;
    }

    .content-game-meta__item:first-child {
        padding-left: 0;
        border-left: 0;
    }

    .content-game-meta__item:nth-child(3) {
        @media (max-width: 47.9375rem) {
            grid-column: 1 / -1;
        }
    }

    .content-game-meta__label,
    .content-game-awards__label,
    .content-game-platforms__label {
        color: var(--color-text-on-image-soft);
        line-height: var(--leading-title);

        @media (max-width: 47.9375rem) {
            font-size: var(--text-sm);
        }
    }

    .content-game-meta__value,
    .content-game-awards__value {
        margin-top: var(--space-10);
        color: var(--color-text-inverse);
        line-height: var(--leading-normal);

        @media (max-width: 61.9375rem) {
            margin-top: var(--space-4);
        }

        @media (max-width: 47.9375rem) {
            font-size: var(--text-sm);
            line-height: var(--leading-snug);
        }
    }

    .article-sidebar--has-game > .content-game .content-game-meta__value,
    .article-sidebar--has-game > .content-game .content-game-awards__value {
        margin-top: var(--space-4);
        font-size: var(--text-sm);
        line-height: var(--leading-snug);
        overflow-wrap: anywhere;
    }

    .content-game-awards {
        display: grid;
        gap: var(--space-4);
    }

    .content-game-awards a {
        color: var(--color-brand-primary);
    }

    .content-game-platforms {
        display: grid;
        gap: var(--space-12);

        @media (max-width: 47.9375rem) {
            gap: var(--space-6);
        }
    }

    .article-sidebar--has-game > .content-game .content-game-platforms {
        gap: var(--space-6);
    }

    .content-game-right-details-platforms {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-8);
    }

    .content-game .game-platform {
        min-width: 3.5rem;
        min-height: 1.75rem;
        padding-inline: var(--space-12);
        border-radius: var(--radius-round);

        @media (max-width: 47.9375rem) {
            min-width: 2.6rem;
            min-height: 1.35rem;
            padding-inline: var(--space-8);
        }
    }

    .article-sidebar--has-game > .content-game .game-platform {
        min-width: 2.6rem;
        min-height: 1.35rem;
        padding-inline: var(--space-8);
    }

    .article-sidebar--has-game > .content-game {
        --content-game-sidebar-divider: color-mix(in oklch, var(--color-white) 16%, transparent);
        --content-game-sidebar-soft: color-mix(in oklch, var(--color-white) 8%, transparent);

        margin-block: 0;
        padding-bottom: 0;
    }

    .article-sidebar--has-game > .content-game .content-game-inner {
        grid-template-columns: 4.75rem minmax(0, 1fr);
        gap: var(--space-16);
        padding: var(--space-20);
        border-color: var(--content-game-sidebar-divider);
        border-radius: var(--radius-corner);
        box-shadow: 0 1rem 2.25rem rgb(0 0 0 / 18%);
    }

    .article-sidebar--has-game > .content-game .content-game-left {
        grid-column: 1;
        grid-row: 1;
        position: static;
        border-radius: .85rem;
        box-shadow: 0 .65rem 1.35rem rgb(0 0 0 / 28%);
    }

    .article-sidebar--has-game > .content-game .content-game-left .heart {
        position: absolute;
        top: var(--space-20);
        right: var(--space-20);
        width: 2.5rem;
        height: 2.5rem;
        border-color: var(--content-game-sidebar-divider);
        background: var(--content-game-sidebar-soft);
    }

    .article-sidebar--has-game > .content-game .content-game-favorite__icon.svg-sprite {
        width: 1.05rem;
        height: 1.05rem;
    }

    .article-sidebar--has-game > .content-game .content-game-right {
        display: contents;
    }

    .article-sidebar--has-game > .content-game .content-game-right-header {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        align-items: center;
        min-height: 4.75rem;
        padding-right: 3rem;
    }

    .article-sidebar--has-game > .content-game .content-game-title {
        font-size: var(--text-lg);
        line-height: var(--leading-tight);
    }

    .article-sidebar--has-game > .content-game .content-game-right-details {
        grid-column: 1 / -1;
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: var(--space-4);
        border-top: var(--border-width-hairline) solid var(--content-game-sidebar-divider);
    }

    .article-sidebar--has-game > .content-game .content-game-meta {
        order: 1;
        display: flex;
        flex-direction: column;
        gap: 0;
        padding-block: 0;
        border-block: 0;
    }

    .article-sidebar--has-game > .content-game .content-game-awards {
        order: 2;
    }

    .article-sidebar--has-game > .content-game .content-game-platforms {
        order: 3;
    }

    .article-sidebar--has-game > .content-game .content-game-meta__item,
    .article-sidebar--has-game > .content-game .content-game-awards,
    .article-sidebar--has-game > .content-game .content-game-platforms,
    .article-sidebar--has-game > .content-game .content-game-score {
        display: grid;
        grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
        gap: var(--space-12);
        align-items: center;
        min-height: 3rem;
        padding: var(--space-12) 0;
        border-bottom: var(--border-width-hairline) solid var(--content-game-sidebar-divider);
    }

    .article-sidebar--has-game > .content-game .content-game-meta__label,
    .article-sidebar--has-game > .content-game .content-game-awards__label,
    .article-sidebar--has-game > .content-game .content-game-platforms__label,
    .article-sidebar--has-game > .content-game .content-game-score__label {
        display: block;
        margin: 0;
        color: var(--color-text-on-image-soft);
        font-size: var(--text-sm);
        line-height: var(--leading-tight);
    }

    .article-sidebar--has-game > .content-game .content-game-meta__value,
    .article-sidebar--has-game > .content-game .content-game-awards__value {
        justify-self: end;
        margin: 0;
        color: var(--color-text-inverse);
        font-size: var(--text-sm);
        line-height: var(--leading-snug);
        text-align: right;
        overflow-wrap: anywhere;
    }

    .article-sidebar--has-game > .content-game .content-game-right-details-platforms {
        justify-content: flex-end;
        gap: var(--space-6);
    }

    .article-sidebar--has-game > .content-game .game-platform {
        min-width: 2.35rem;
        min-height: 1.35rem;
        padding-inline: var(--space-8);
        font-size: var(--text-xs);
    }

    .article-sidebar--has-game > .content-game .content-game-score {
        order: 4;
        width: 100%;
        min-height: 3rem;
        border: 0;
        border-bottom: 0;
        border-radius: 0;
        background: transparent;
    }

    .article-sidebar--has-game > .content-game .content-game-score__value {
        width: 100%;
        justify-self: end;
        justify-content: flex-end;
        flex-wrap: nowrap;
        align-items: center;
        gap: var(--space-12);
        margin: 0;
        text-align: right;
        white-space: nowrap;
    }

    .article-sidebar--has-game > .content-game .content-game-score .post-rs-stars,
    .article-sidebar--has-game > .content-game .content-game-score__number {
        flex: 0 0 auto;
    }

    .article-sidebar--has-game > .content-game .content-game-score .post-rs-stars .svg-sprite {
        width: var(--space-16);
        height: var(--space-16);
        flex-basis: var(--space-16);
    }

    .article-sidebar--has-game > .content-game .content-game-score__number {
        min-height: 1.65rem;
        padding-inline: var(--space-10);
        border-radius: var(--radius-round);
        background: var(--content-game-sidebar-soft);
        color: var(--color-text-inverse);
        font-size: var(--text-sm);
    }

    .content-recommend {
        display: grid;
        gap: var(--space-16);
        margin-top: var(--space-20);
        padding-top: var(--space-16);
        border-top: 1px solid var(--color-bg-surface-alt);
    }

    .content-archive-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-14);
        list-style: none;
        overflow: visible;
        scroll-snap-type: none;

        @media (min-width: 50rem) {
            gap: var(--space-16);
        }
    }

    .content-recommend .content-card,
    .content-recommend .content-card__link {
        height: 100%;
    }

    .content-recommend .content-card__link {
        display: grid;
        grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr);
        min-height: 11.25rem;
        overflow: hidden;
        border: 0.0625rem solid var(--color-card-border);
        border-radius: 1.375rem;
        background: var(--color-card-bg);
        box-shadow: 0 0.125rem 0.5rem var(--color-black-alpha-06, var(--color-black-alpha-06));

        @media (max-width: 61.9375rem) {
            grid-template-columns: 11rem minmax(0, 1fr);
        }

        @media (max-width: 47.9375rem) {
            grid-template-columns: minmax(7.5rem, 38%) minmax(0, 1fr);
            min-height: 8rem;
            border-radius: var(--radius-corner);
            background: var(--color-bg-surface);
            box-shadow: 0 0.125rem 0.5rem var(--color-black-alpha-06);
        }
    }

    .content-recommend .content-card__media {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 11.25rem;
        aspect-ratio: auto;
        overflow: hidden;
        background: var(--color-media-placeholder-bg);

        @media (max-width: 61.9375rem) {
            min-height: 10rem;
        }

        @media (max-width: 47.9375rem) {
            min-height: 8rem;
            border-radius: var(--space-16) 0 0 var(--space-16);
        }
    }

    .content-recommend .content-card__image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .content-recommend .content-card__label {
        position: absolute;
        top: var(--space-16);
        right: var(--space-16);
        bottom: auto;
        left: auto;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        max-width: calc(100% - (var(--space-16) * 2));
        min-height: var(--space-32);
        overflow: hidden;
        padding: var(--space-8) var(--space-16);
        border-radius: var(--radius-corner);
        color: var(--color-white);
        background-color: var(--color-content-news);
        font-size: var(--text-xs);
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-none);
        text-align: center;
        text-overflow: ellipsis;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        white-space: nowrap;

        @media (max-width: 47.9375rem) {
            top: var(--space-10);
            right: var(--space-10);
            min-height: 1.5rem;
            max-width: calc(100% - var(--space-20));
            padding: 0.375rem var(--space-8);
            font-size: var(--text-xs);
        }
    }

    .content-recommend .content-card--nieuws .content-card__label {
        background-color: var(--color-content-news);
    }

    .content-recommend .content-card--review .content-card__label {
        background-color: var(--color-content-review);
    }

    .content-recommend .content-card--artikel .content-card__label {
        background-color: var(--color-content-article);
    }

    .content-recommend .content-card--video .content-card__label {
        background-color: var(--color-content-video);
    }

    .content-recommend .content-card--breaking .content-card__label {
        background-color: var(--color-content-breaking);
    }

    .content-recommend .content-card--liveblog .content-card__label {
        background-color: var(--color-content-liveblog);
    }

    .content-recommend .content-card__body {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        min-width: 0;
        padding: var(--space-20);

        @media (max-width: 47.9375rem) {
            display: grid;
            align-content: center;
            gap: var(--space-8);
            padding: var(--space-12);
        }
    }

    .content-recommend .content-card__time {
        margin: 0 0 var(--space-14);
        font-size: var(--text-sm);
        line-height: var(--leading-ui);

        @media (max-width: 47.9375rem) {
            font-size: var(--text-xs);
            line-height: var(--leading-title);
        }
    }

    .content-recommend .content-card__title {
        display: -webkit-box;
        overflow: hidden;
        margin: 0 0 var(--space-12);
        font-size: var(--text-lg);
        line-height: var(--leading-snug);
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;

        @media (max-width: 47.9375rem) {
            font-size: var(--text-sm);
            line-height: var(--leading-compact);
        }
    }

    .content-recommend .content-card__text {
        display: -webkit-box;
        overflow: hidden;
        margin: 0 0 var(--space-16);
        font-size: var(--text-sm);
        line-height: var(--leading-reading);
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;

        @media (max-width: 47.9375rem) {
            display: none;
        }
    }

    .content-recommend .content-card__comments {
        margin-top: auto;
        font-size: var(--text-xs);
        line-height: var(--leading-ui);

        @media (max-width: 47.9375rem) {
            margin: 0;
        }
    }

    .post-content-inner {
        position: relative;
        display: grid;
        grid-template-columns: 100%;
        align-items: center;

        @media (min-width: 50rem) {
            grid-template-columns: 19.0625rem 2fr;
        }
    }

    .scroll-container {
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
    }

    .scroll-area {
        scroll-snap-align: start;
    }

    .content-recommend .scroll-container {
        overflow: visible;
        scrollbar-width: auto;
        -ms-overflow-style: auto;
        scroll-snap-type: none;
    }

    .content-recommend .scroll-area {
        scroll-snap-align: none;
    }

    .post-content-inner-background {
        position: relative;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        border-radius: var(--radius-corner);
    }

    .post-content-inner-background .thumbnail {
        transform: perspective(1px) scale3d(1, 1, 1);
        transition: transform 250ms ease-in-out 0s;
    }

    .post-content:hover .post-content-inner-background .thumbnail {
        transform: perspective(1px) scale3d(1.04, 1.04, 1.04);
    }

    .post-content-inner-background::before {
        content: "";
        position: absolute;
        z-index: 5;
        inset: 0;
        width: 100%;
        height: 100%;
        opacity: 0.2;
        background: var(--color-home-gradient);
    }

    .post-content-inner-background-score {
        position: absolute;
        z-index: 100;
        top: 0;
        display: grid;
        justify-content: center;
        align-content: center;
        width: 100%;
        height: 100%;
        opacity: 0;
        color: var(--color-text-inverse);
    }

    .post-content:hover .post-content-inner-background-score {
        opacity: 1;
    }

    .post-content-inner-background-score-inner>span {
        display: flex;
        justify-content: center;
    }

    .post-content-inner-background-comments {
        position: absolute;
        z-index: 5;
        right: 0;
        bottom: 0;
        margin: var(--space-12);
        color: var(--color-text-inverse);
    }

    .post-content-inner-background-comments .comments {
        display: inline-flex;
        align-items: center;
    }

    .post-content-inner-background-comments .comments .icon-inline--before {
        margin-right: var(--space-16);
    }

    .post-content-inner-details {
        display: grid;
        align-content: start;
        grid-row-gap: var(--space-8);
        padding-block: var(--space-20);
        padding-inline: var(--space-20);
    }

    .post-content-inner-details .clock,
    .post-content-inner-details .clock p {
        display: flex;
        align-items: center;
    }

    .post-content-inner-details .clock .icon-inline--before {
        margin-right: var(--space-16);
    }

    .post-content-inner-background-category-rubric {
        position: absolute;
        z-index: 5;
        top: 0;
        right: -0.75rem;
        padding: 0.5rem 1.5rem 0.5rem 0.75rem;
        transform: skew(15deg);
    }

    .post-content-inner-background-category-rubric p {
        transform: skew(-15deg);
        text-align: right;
        color: var(--color-text-on-image);
    }

    .post-content.nieuws .post-content-inner-background-category-rubric {
        background-color: var(--color-content-news);
    }

    .post-content.liveblog .post-content-inner-background-category-rubric {
        background-color: var(--color-content-liveblog);
    }

    .post-content.review .post-content-inner-background-category-rubric {
        background-color: var(--color-content-review);
    }

    .post-content.artikel .post-content-inner-background-category-rubric {
        background-color: var(--color-content-article);
    }

    .post-content.video .post-content-inner-background-category-rubric {
        background-color: var(--color-content-video);
    }

    .post-content-play-icon {
        position: absolute;
        z-index: 5;
        top: 43%;
        left: 47%;
        display: inline-block;
        width: 1em;
        height: 1em;
        overflow: visible;
        opacity: 0.5;
        fill: currentColor;
        color: var(--color-text-inverse);
    }

    .post-content.video:hover .post-content-play-icon {
        opacity: 1;
    }

    .post-content.breaking {
        border-radius: var(--radius-corner);
        background-color: var(--color-ui-contrast);
    }

    li:has(a.breaking) {
        border-radius: var(--radius-corner);
        background-color: var(--color-ui-contrast);
    }

    li:has(a.video) {
        border-radius: var(--radius-corner);
        background-color: var(--color-bg-surface-alt);
    }

    li a.breaking .post-content-inner-details {
        color: var(--color-text-inverse);
    }
}
