.wnlen-reading-paths {
    --reading-ink: #343d42;
    --reading-muted: #8c969a;
    --reading-line: rgba(52, 61, 66, .1);
    --reading-accent: #e36f50;
    clear: both;
    margin: 62px 0 50px;
}

.wnlen-article-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.wnlen-article-navigation.is-single {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wnlen-article-navigation.is-single .is-next {
    grid-column: 2;
}

.wnlen-article-navigation__item {
    position: relative;
    display: flex;
    overflow: hidden;
    min-width: 0;
    min-height: 178px;
    padding: 22px 23px 20px;
    flex-direction: column;
    gap: 16px;
    border: 1px solid var(--reading-line);
    border-radius: 17px;
    color: var(--reading-ink);
    background:
        radial-gradient(circle at 100% 0, rgba(227, 111, 80, .1), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(249, 247, 243, .68));
    box-shadow: 0 10px 30px rgba(50, 58, 62, .055);
    text-decoration: none;
    transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

.wnlen-article-navigation__item.is-next {
    align-items: flex-end;
    text-align: right;
    background:
        radial-gradient(circle at 0 0, rgba(227, 111, 80, .1), transparent 34%),
        linear-gradient(215deg, rgba(255, 255, 255, .82), rgba(249, 247, 243, .68));
}

.wnlen-article-navigation__item:hover {
    border-color: rgba(227, 111, 80, .35);
    color: var(--reading-ink);
    box-shadow: 0 16px 38px rgba(50, 58, 62, .1);
    transform: translateY(-4px);
}

.wnlen-article-navigation__direction {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
}

.wnlen-article-navigation__item.is-next .wnlen-article-navigation__direction {
    justify-content: flex-end;
}

.wnlen-article-navigation__direction > i {
    display: grid;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    place-items: center;
    border: 1px solid rgba(227, 111, 80, .28);
    border-radius: 50%;
    color: var(--reading-accent);
    background: rgba(255, 255, 255, .65);
    font: 400 13px/1 sans-serif;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.wnlen-article-navigation__item:hover .wnlen-article-navigation__direction > i {
    color: #fff;
    background: var(--reading-accent);
    transform: translateX(-3px);
}

.wnlen-article-navigation__item.is-next:hover .wnlen-article-navigation__direction > i {
    transform: translateX(3px);
}

.wnlen-article-navigation__direction > span {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.wnlen-article-navigation__direction small {
    color: var(--reading-muted);
    font: 700 8px/1.2 "Ubuntu", sans-serif;
    letter-spacing: .18em;
}

.wnlen-article-navigation__direction em {
    color: var(--reading-accent);
    font-size: 10px;
    font-style: normal;
    font-weight: 650;
}

.wnlen-article-navigation__item strong {
    display: -webkit-box;
    overflow: hidden;
    max-width: 100%;
    color: var(--reading-ink);
    font: 550 15px/1.65 "Noto Serif SC", serif;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wnlen-article-navigation__meta {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: var(--reading-muted);
    font-size: 9px;
    letter-spacing: .06em;
}

.wnlen-article-navigation__item.is-next .wnlen-article-navigation__meta {
    justify-content: flex-end;
}

.wnlen-article-navigation__meta b {
    color: var(--reading-accent);
    font-weight: 650;
}

.wnlen-article-navigation__meta b::after {
    margin-left: 8px;
    color: var(--reading-line);
    content: "·";
}

.wnlen-article-navigation__item:focus-visible {
    outline: 2px solid var(--reading-accent);
    outline-offset: 3px;
}

body.dark .wnlen-reading-paths {
    --reading-ink: #ddd8cf;
    --reading-muted: #99958e;
    --reading-line: rgba(255, 255, 255, .11);
    --reading-accent: #e58a6f;
}

body.dark .wnlen-article-navigation__item,
body.dark .wnlen-article-navigation__item.is-next {
    background:
        radial-gradient(circle at 100% 0, rgba(229, 138, 111, .09), transparent 34%),
        rgba(255, 255, 255, .025);
    box-shadow: none;
}

body.dark .wnlen-article-navigation__item.is-next {
    background:
        radial-gradient(circle at 0 0, rgba(229, 138, 111, .09), transparent 34%),
        rgba(255, 255, 255, .025);
}

body.dark .wnlen-article-navigation__direction > i {
    background: rgba(255, 255, 255, .035);
}

@media (max-width: 680px) {
    .wnlen-reading-paths {
        margin-top: 46px;
    }

    .wnlen-article-navigation,
    .wnlen-article-navigation.is-single {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .wnlen-article-navigation.is-single .is-next {
        grid-column: auto;
    }

    .wnlen-article-navigation__item {
        min-height: 158px;
        padding: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wnlen-article-navigation__item,
    .wnlen-article-navigation__direction > i {
        transition: none;
    }
}
