:root {
    --article-forest: #245b45;
    --article-deep: #173f31;
    --article-leaf: #6f9f79;
    --article-mint: #eef6ed;
    --article-cream: #fbfaf4;
    --article-ink: #20372d;
    --article-muted: #617169;
    --article-line: #dfe8e1;
}

.rt-news-detail {
    padding: 168px 0 96px;
    color: var(--article-ink);
    background: #fff;
}

.rt-news-detail > .container > .row { row-gap: 60px; }
.rt-news-article { padding-right: 34px; }

.rt-news-article__category {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-bottom: 14px;
    padding: 5px 12px;
    color: var(--article-forest);
    background: var(--article-mint);
    border-radius: 8px;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-decoration: none;
}

.rt-news-article__category:hover {
    color: #fff;
    background: var(--article-forest);
}

.rt-news-article__category:focus-visible,
.rt-latest a:focus-visible {
    outline: 3px solid rgba(111, 159, 121, .45);
    outline-offset: 4px;
}

.rt-news-article__title {
    max-width: 28ch;
    margin: 0 0 14px;
    color: var(--article-deep);
    font-size: clamp(1.45rem, 2.25vw, 2.25rem);
    font-weight: 780;
    line-height: 1.16;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.rt-news-article__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 24px;
    color: var(--article-muted);
    font-size: .9rem;
    line-height: 1.5;
}

.rt-news-article__views {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 8px;
}

.rt-news-article__meta .sharethis-inline-share-buttons { min-height: 32px; }

.rt-news-article__hero {
    margin: 0 0 28px;
    overflow: hidden;
    background: var(--article-mint);
    border-radius: 12px;
    box-shadow: 0 14px 34px rgba(23, 63, 49, .11);
}

.rt-news-article__hero img {
    width: 100%;
    max-height: 520px;
    display: block;
    object-fit: cover;
}

.rt-news-article__content {
    max-width: 72ch;
    color: #405c52;
    font-size: 1.03rem;
    line-height: 1.85;
}

.rt-news-article__intro > *:first-child,
.article-listicle__body > *:first-child { margin-top: 0; }
.rt-news-article__intro > *:last-child,
.article-listicle__body > *:last-child { margin-bottom: 0; }

.rt-news-article__content p,
.rt-news-article__content ul,
.rt-news-article__content ol,
.rt-news-article__content blockquote { margin: 0 0 1.35em; }
.rt-news-article__content ul,
.rt-news-article__content ol { padding-left: 1.5em; }

.rt-news-article__content a {
    color: var(--article-forest);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.rt-news-article__content img { max-width: 100%; height: auto; }
.rt-news-article__content h3 { margin: 1.7em 0 .65em; color: var(--article-deep); font-size: 1.15rem; line-height: 1.35; }

.rt-news-article__content blockquote {
    padding: 4px 0 4px 20px;
    color: var(--article-deep);
    border-left: 1px solid var(--article-leaf);
    font-size: 1.08em;
    font-weight: 550;
}

.article-listicle__item { margin-top: 44px; }
.article-listicle__title {
    margin: 0 0 18px;
    color: var(--article-deep);
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 780;
    line-height: 1.25;
    letter-spacing: -.02em;
    text-wrap: balance;
}

.article-listicle__media {
    margin: 0 0 18px;
    overflow: hidden;
    background: var(--article-mint);
    border-radius: 12px;
}

.article-listicle__media img {
    width: 100%;
    max-height: 560px;
    display: block;
    object-fit: cover;
}

.rt-news-sidebar { padding-left: 34px; }
.rt-latest { position: sticky; top: 148px; }
.rt-latest > h2 {
    margin: 0 0 10px;
    padding-bottom: 14px;
    color: var(--article-deep);
    border-bottom: 2px solid var(--article-forest);
    font-size: 1.15rem;
    font-weight: 750;
}

.rt-latest__item {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 13px;
    padding: 16px 0;
    border-bottom: 1px solid var(--article-line);
}
.rt-latest__item:not(:has(.rt-latest__image)) { grid-template-columns: 1fr; }
.rt-latest__image { width: 92px; height: 72px; overflow: hidden; border-radius: 9px; }
.rt-latest__image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.rt-latest__item h3 { margin: 0 0 6px; font-size: .9rem; font-weight: 650; line-height: 1.35; }
.rt-latest__item h3 a { color: var(--article-ink); text-decoration: none; }
.rt-latest__item h3 a:hover { color: var(--article-forest); text-decoration: underline; text-underline-offset: 3px; }
.rt-latest__item time { color: var(--article-muted); font-size: .74rem; line-height: 1.4; }
.rt-latest__all {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    color: var(--article-forest);
    font-size: .86rem;
    font-weight: 700;
    text-decoration: none;
}
.rt-latest__all:hover { color: var(--article-deep); text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 991.98px) {
    .rt-news-detail { padding: 140px 0 78px; }
    .rt-news-article { padding-right: 15px; }
    .rt-news-sidebar { padding-left: 15px; }
    .rt-latest { position: static; }
    .rt-latest__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
}

@media (max-width: 575.98px) {
    .rt-news-detail { padding: 122px 0 60px; }
    .rt-news-article__category { margin-bottom: 11px; }
    .rt-news-article__title { font-size: clamp(1.45rem, 7.3vw, 2rem); line-height: 1.18; }
    .rt-news-article__meta { gap: 7px; margin-bottom: 18px; font-size: .8rem; }
    .rt-news-article__views { width: 100%; margin-right: 0; }
    .rt-news-article__meta .sharethis-inline-share-buttons { width: 100%; margin-top: 4px; }
    .rt-news-article__hero { margin-bottom: 23px; border-radius: 10px; box-shadow: 0 10px 26px rgba(23, 63, 49, .1); }
    .rt-news-article__content { font-size: 1rem; line-height: 1.76; }
    .article-listicle__item { margin-top: 38px; }
    .article-listicle__title { margin-bottom: 15px; font-size: 1.35rem; }
    .article-listicle__media { margin-bottom: 15px; border-radius: 10px; }
    .rt-latest__list { grid-template-columns: 1fr; }
    .rt-latest__item { grid-template-columns: 96px minmax(0, 1fr); }
    .rt-latest__image { width: 96px; height: 76px; }
}

@media (prefers-reduced-motion: reduce) {
    .rt-news-detail *,
    .rt-news-detail *::before,
    .rt-news-detail *::after { transition-duration: .01ms !important; }
}
