.news-translation + .news-translation {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(184, 148, 72, 0.3);
}

.news-translation-title {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
}

.news-language-label {
    font: inherit;
    font-weight: 600;
    margin: 0 0 8px;
}

.news-archive-notice { margin: 16px 0; padding: 12px 16px; border-left: 3px solid #b89448; background: rgba(184, 148, 72, 0.06); }
.news-archive-notice p { margin: 0 0 6px; }
.news-archive-filter { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(180px, 1.4fr) auto; align-items: end; gap: 12px; margin: 22px 0; }
.news-archive-filter label { display: flex; min-width: 0; flex-direction: column; gap: 7px; font-size: 13px; }
.news-archive-pagination { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.news-translation img { max-width: 100%; height: auto; }
.news-translation { overflow-wrap: anywhere; }

/* The shared page panel owns the archive heading, language control and width. */
.news-archive-page {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.news-archive-page > .news-archive-notice:first-child { margin-top: 0; }

.news-back-link { display: inline-block; margin-bottom: 4px; font-size: 13px; }
.news-archive-notice { font-size: 13px; line-height: 1.65; border-radius: 3px; }
.news-archive-notice p:last-child { margin-bottom: 0; }

.news-archive-filter select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 42px;
    padding: 8px 32px 8px 12px;
    appearance: auto;
    color-scheme: dark;
    background: var(--m-panel-2, #120c06);
    border: 1px solid var(--m-border-strong, #6b5020);
    border-radius: 4px;
    color: var(--m-text, #c8bba8);
    font: inherit;
    box-shadow: none;
}

.news-archive-filter .nice_button,
.news-archive-filter .nice_button:hover,
.news-archive-pagination .nice_button,
.news-archive-pagination .nice_button:hover {
    min-height: 42px;
    margin: 0;
    padding: 10px 16px;
    font-size: 11px;
    letter-spacing: 0.05em;
    white-space: normal;
    box-shadow: none;
    text-shadow: none;
}

.news-archive-page .news-article {
    margin: 20px 0;
    padding: clamp(16px, 3vw, 28px);
    border: 1px solid var(--m-border, #3f2e14);
    border-radius: 6px;
    background: var(--m-panel-2, #120c06);
    box-shadow: none;
}

.news-archive-page .news-article [glow] { display: none; }
.news-archive-page .news-article > .row { margin: 0; }
.news-archive-page .news-article > .row > div {
    width: 100%;
    max-width: 78ch;
    min-width: 0;
    margin: 0 auto;
    padding: 0;
    font-size: 15px;
}

.news-archive-page .article-head { padding-bottom: 14px; border-bottom: 1px solid var(--m-border, #3f2e14); }
.news-archive-page .news-translation-title {
    margin: 0;
    font: 600 clamp(18px, 2vw, 22px)/1.45 var(--m-font-display, Georgia, serif);
    letter-spacing: 0.01em;
}
.news-archive-page .news-translation-title + .news-translation-title { margin-top: 6px; font-size: 16px; font-weight: 400; }
.news-archive-page .news-translation-title + .news-translation-title a { color: var(--m-text, #c8bba8); }
.news-archive-page .article-metadata { margin-top: 10px; color: var(--m-text-dim, #948676); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.news-archive-page .divider { display: none; }
.news-archive-page .article-body { margin-top: 18px; }
.news-archive-page .article-content { line-height: 1.8; color: var(--m-text, #c8bba8); }
.news-archive-page .news-language-label { margin-bottom: 10px; color: var(--m-gold-dim, #b89448); font-size: 12px; letter-spacing: 0.05em; }
.news-archive-page .news-translation + .news-translation { margin-top: 24px; padding-top: 20px; }
.news-archive-page .news-translation > * { max-width: 100%; }
.news-archive-page .news-translation p { margin: 0 0 1em; }
.news-archive-page .news-translation p:last-child { margin-bottom: 0; }
.news-archive-page .news-translation :is(h1, h2, h3, h4, h5, h6) { margin: 1.2em 0 0.6em; font-size: 1.15em; line-height: 1.5; }
.news-archive-page .news-translation .news-language-label { margin: 0 0 10px; font-size: 12px; }
.news-archive-page .news-translation :is(table, pre) { display: block; max-width: 100%; overflow-x: auto; }
.news-archive-page .news-translation iframe { max-width: 100%; }
.news-archive-page .article-foot { margin-top: 18px; }
.news-archive-page .btn-readmore { padding: 8px 14px; font-size: 11px; letter-spacing: 0.05em; box-shadow: none; }
.news-archive-empty { padding: 20px; border: 1px solid var(--m-border, #3f2e14); border-radius: 4px; }

/* A secondary archive link follows current news instead of competing with its heading. */
.news-archive-entry { clear: both; margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--m-border, #3f2e14); }
.news-archive-link {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 9px 12px;
    border: 1px solid var(--m-border, #3f2e14);
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.5;
}
.news-archive-link span { flex: 1; min-width: 0; }
.news-archive-link:hover { border-color: var(--m-gold-dim, #b89448); background: rgba(184, 148, 72, 0.06); }
.news-archive-link:focus-visible,
.news-back-link:focus-visible,
.news-archive-filter select:focus-visible { outline: 2px solid var(--m-gold, #e4c06a); outline-offset: 3px; }

@media (max-width: 620px) {
    .news-archive-filter { grid-template-columns: minmax(0, 1fr); }
    .news-archive-filter .nice_button { width: 100%; }
    .news-archive-page .news-article { padding: 16px; }
    .news-archive-page .news-article > .row > div { font-size: 14px; }
}

/* Current announcements and discussion use the same full-width alignment. */
.news-current-article { min-width: 0; overflow: hidden; border: 1px solid var(--m-border, #3f2e14); border-radius: 6px; background: var(--m-panel-2, #120c06); }
.news-card { margin: 18px 0; padding: 0; }
.news-card-media { overflow: hidden; min-width: 0; margin: 0; background: #0b1014; }
.news-card-media > img, .news-card-media .owl-item img { display: block; width: 100%; height: 132px; object-fit: cover; object-position: center 44%; }
.news-card-media iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.news-card > .article-head { padding: 18px 22px 0; }
.news-card > .article-body { padding: 12px 22px 0; }
.news-card > .article-foot { padding: 8px 22px 14px; }
.news-card-title { margin: 0; font: 600 18px/1.45 var(--m-font-display, Georgia, serif); text-transform: none; letter-spacing: 0; }
.news-card-title a { color: var(--m-gold-bright, #f5ddb0); text-decoration: none; }
.news-card-title a:hover { color: var(--m-gold, #e4c06a); }
.news-byline, .modern-home-news .news-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 12px; color: var(--m-text-dim, #948676); font-size: 12px; line-height: 1.6; }
.news-byline > span, .news-byline > a { display: inline-flex; align-items: baseline; gap: 7px; }
.news-byline time { color: inherit; }
.news-byline i { font-size: 11px; color: var(--m-gold-dim, #b89448); }
.news-byline-comments { white-space: nowrap; }
.news-card .article-content, .modern-home-news .news-card .article-content { margin: 0; color: var(--m-text, #c8bba8); font: 400 15px/1.8 var(--m-font-body, Arial, sans-serif); }
.news-card > .news-card-footer, .modern-home-news .news-card > .news-card-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; margin: 0; }
.news-card-footer a { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 3px 0; color: var(--m-gold, #e4c06a); font: 500 13px/1.5 var(--m-font-body, Arial, sans-serif); text-decoration: none; }
.news-card-footer a:hover { color: var(--m-gold-bright, #f5ddb0); text-decoration: underline; text-underline-offset: 3px; }
.news-card-footer .news-card-comments { color: var(--m-text-dim, #948676); font-size: 12px; }
.news-card-footer .news-readmore-link { margin-left: auto; }
.news-story-nav { width: 100%; max-width: none; margin: 0 0 16px; }
.news-story-nav a { display: inline-flex; align-items: center; gap: 9px; min-height: 32px; font-size: 13px; }
.news-story { width: 100%; max-width: none; margin: 0; padding: clamp(18px, 2vw, 26px); }
.news-story > .article-head, .news-story > .article-body { width: 100%; max-width: none; margin-inline: 0; padding: 0; }
.news-story-kicker { margin: 0 0 10px; color: var(--m-gold-dim, #b89448); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.news-story-title { margin: 0; color: var(--m-gold-bright, #f5ddb0); font: 600 clamp(26px, 2.5vw, 30px)/1.35 var(--m-font-display, Georgia, serif); letter-spacing: 0; text-transform: none; overflow-wrap: break-word; }
.news-story .news-byline { margin-top: 18px; padding-bottom: 20px; }
.news-story > .news-card-media { margin-bottom: 28px; border-radius: 4px; }
.news-story .news-card-media > img, .news-story .news-card-media .owl-item img { height: 200px; }
.news-story .article-content, .news-story .news-translation { color: var(--m-text, #c8bba8); font: 400 16px/1.85 var(--m-font-body, Arial, sans-serif); }
.news-story .news-translation > p:first-child { color: #e0d6c7; font-size: 17px; line-height: 1.8; }
.news-story .news-translation p { margin: 0 0 1.15em; }
.news-story .news-translation h3 { margin: 1.7em 0 0.65em; color: var(--m-gold-bright, #f5ddb0); font: 600 21px/1.45 var(--m-font-display, Georgia, serif); text-transform: none; letter-spacing: 0; }
.news-story .news-translation li { margin-block: 0.7em; padding-left: 0.2em; }
.news-story .news-translation a { text-decoration: underline; text-underline-offset: 3px; }
.news-story .news-translation p:last-child { margin-bottom: 0; }
.news-discussion { width: 100%; max-width: none; margin: 22px 0 0; padding: clamp(18px, 2vw, 26px); border: 1px solid var(--m-border, #3f2e14); border-radius: 6px; background: var(--m-panel-2, #120c06); scroll-margin-top: 24px; }
.news-discussion-heading, .news-discussion > .news-comments { width: 100%; max-width: none; margin-inline: 0; }
.news-discussion-heading { margin-bottom: 22px; }
.news-discussion-heading h2 { display: flex; align-items: baseline; gap: 10px; margin: 0 0 8px; color: var(--m-gold-bright, #f5ddb0); font: 600 23px/1.4 var(--m-font-display, Georgia, serif); text-transform: none; }
.news-discussion-heading h2 span { color: var(--m-gold-dim, #b89448); font: 500 14px/1.5 var(--m-font-body, Arial, sans-serif); }
.news-discussion-heading p { margin: 0; color: var(--m-text-dim, #948676); font-size: 13px; line-height: 1.7; }
.news-comment-list { display: grid; gap: 14px; margin: 0 0 24px; }
.news-comment { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: start; gap: 14px; padding: 18px; border: 1px solid var(--m-border, #3f2e14); border-radius: 5px; background: rgba(0, 0, 0, 0.16); }
.news-comment.staff_comment { border-left: 3px solid #9682d4; }
.news-comment-avatar, .news-comment-avatar > .community-identity, .news-comment-main { display: contents; }
.news-comment-avatar .community-avatar { grid-column: 1; grid-row: 1 / span 2; --identity-size: 44px; }
.news-comment-avatar .community-identity-title { grid-column: 2; grid-row: 2; }
.news-comment-heading { grid-column: 2; grid-row: 1; }
.news-comment-content { grid-column: 2; grid-row: 3; }
.news-comment { row-gap: 6px; }
.news-comment-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-bottom: 9px; }
.news-comment-author { color: var(--m-gold-bright, #f5ddb0); font-size: 14px; font-weight: 600; }
.news-comment-heading time { color: var(--m-text-dim, #948676); font-size: 12px; }
.news-comment-staff { border: 1px solid #66518a; border-radius: 3px; padding: 1px 6px; color: #c5b7ed; font-size: 10px; line-height: 1.6; }
.news-comment-content { color: var(--m-text, #c8bba8); font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; white-space: pre-wrap; }
.news-comment-remove { width: 28px; min-height: 28px; margin: -4px 0 -4px auto; padding: 0; border: 1px solid transparent; background: transparent; color: var(--m-text-dim, #948676); font-size: 12px; }
.news-comment-remove:hover { border-color: #8a4b42; color: #ecaaa0; }
.news-comment-form label { display: block; margin-bottom: 10px; color: var(--m-gold-bright, #f5ddb0); font-size: 14px; font-weight: 600; }
.news-comment-form textarea { display: block; width: 100%; max-width: 100%; min-height: 130px; margin: 0; padding: 14px 16px; border: 1px solid var(--m-border-strong, #6b5020); border-radius: 4px; background: #0c0906; color: var(--m-text, #c8bba8); font: 400 16px/1.7 var(--m-font-body, Arial, sans-serif); resize: vertical; }
.news-comment-form textarea:focus { border-color: var(--m-gold, #e4c06a); outline: 2px solid rgba(228, 192, 106, 0.2); outline-offset: 1px; }
.news-comment-form-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 13px; }
.news-comment-form-actions > span { color: var(--m-text-dim, #948676); font-size: 12px; }
.news-comment-form-actions .nice_button, .news-comments-sign-in .nice_button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; margin: 0; padding: 10px 16px; font-size: 11px; }
.news-comments-empty { margin: 0; padding: 18px; border: 1px dashed var(--m-border, #3f2e14); border-radius: 4px; color: var(--m-text-dim, #948676); font-size: 14px; line-height: 1.7; }
.news-comments-sign-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 18px; border-top: 1px solid var(--m-border, #3f2e14); }
.news-comments-sign-in p { display: flex; align-items: baseline; gap: 9px; margin: 0; font-size: 14px; }
.news-comment-status { margin: 12px 0 0; color: #a7d5a0; font-size: 13px; }
.news-comment-status.is-error { color: #edb2a8; }
.news-comment-status[hidden] { display: none; }
.news-comments-state { padding: 18px 0; color: var(--m-text-dim, #948676); font-size: 14px; }
.news-comments-state button { display: block; margin-top: 12px; }
.news-current-article a:focus-visible, .news-story-nav a:focus-visible, .news-discussion a:focus-visible, .news-discussion button:focus-visible { outline: 2px solid var(--m-gold, #e4c06a); outline-offset: 4px; }
@media (max-width: 620px) {
    .news-card > .article-head { padding: 17px 17px 0; }
    .news-card > .article-body { padding: 12px 17px 0; }
    .news-card > .article-foot { padding: 6px 17px 10px; }
    .news-card-title { font-size: 18px; }
    .news-card-footer a { min-height: 40px; }
    .news-card-media > img, .news-card-media .owl-item img { height: 128px; }
    .news-story .news-card-media > img, .news-story .news-card-media .owl-item img { height: 140px; }
    .news-story .news-translation h3 { font-size: 19px; }
    .news-story .news-byline { gap: 8px 13px; }
    .news-comment { padding: 14px; gap: 10px; grid-template-columns: 36px minmax(0, 1fr); }
    .news-comment-heading { gap: 6px 10px; }
    .news-comment-avatar .community-avatar { --identity-size: 36px; }
    .news-comment-heading time { flex-basis: 100%; }
    .news-comment-remove { position: absolute; right: 8px; top: 10px; }
    .news-comment { position: relative; }
    .news-comment-heading { padding-right: 20px; }
}
