:root {
    --news-ink: #18385f;
    --news-ink-soft: #537192;
    --news-blue: #3d6da6;
    --news-blue-deep: #255282;
    --news-sky: #eaf4fc;
    --news-paper: #f8fbfe;
    --news-line: #cfddeb;
    --news-gold: #b58a45;
    --news-radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; }

body.news-center-page {
    min-width: 0;
    margin: 0;
    background:
        radial-gradient(circle at 12% 8%, rgba(191, 219, 245, .72), transparent 25rem),
        linear-gradient(180deg, #f2f8fd 0, #fbfdff 48%, #edf5fb 100%);
    color: var(--news-ink);
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}

a { color: inherit; }
button, input { font: inherit; }

.news-topbar {
    position: sticky;
    z-index: 20;
    top: 0;
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    padding: 0 max(24px, calc((100vw - 1280px) / 2));
    border-bottom: 1px solid rgba(73, 109, 148, .18);
    background: rgba(248, 252, 255, .88);
    backdrop-filter: blur(18px);
}

.news-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #284f7c;
    text-decoration: none;
}

.news-brand > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid #5d82ad;
    border-radius: 50%;
    font-size: 23px;
}

.news-brand b { font-size: 16px; }
.news-brand small {
    display: block;
    margin-top: 2px;
    color: #7891ad;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .14em;
}

.news-topbar nav {
    display: flex;
    align-items: center;
    gap: 26px;
}

.news-topbar nav a {
    padding: 23px 0 20px;
    border-bottom: 3px solid transparent;
    color: #627d9c;
    font-size: 13px;
    text-decoration: none;
}

.news-topbar nav a:hover,
.news-topbar nav .is-current {
    border-color: var(--news-blue);
    color: #27578b;
    font-weight: 800;
}

.news-main {
    width: min(100% - 48px, 1280px);
    margin: 0 auto;
}

.news-intro {
    position: relative;
    isolation: isolate;
    min-height: min(560px, calc(100vh - 108px));
    margin-top: 26px;
    overflow: hidden;
    border: 1px solid #cfdfed;
    border-radius: 26px;
    background: #dce8f5;
    box-shadow: 0 22px 55px rgba(40, 74, 112, .12);
}

.news-intro picture,
.news-intro picture img {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
}

.news-intro picture img { object-fit: cover; }

.news-intro::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(247, 251, 255, .98), rgba(247, 251, 255, .78) 40%, rgba(247, 251, 255, .04) 72%);
}

.news-intro-copy {
    display: flex;
    min-height: min(560px, calc(100vh - 108px));
    width: min(100%, 620px);
    flex-direction: column;
    justify-content: center;
    padding: 54px 64px;
}

.news-intro-copy > p,
.news-archive-heading p,
.news-full-archive header p {
    margin: 0 0 12px;
    color: #5a7fab;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .17em;
}

.news-intro h1 {
    margin: 0;
    font-size: clamp(48px, 6.4vw, 82px);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.news-intro-copy > span {
    max-width: 520px;
    margin-top: 20px;
    color: #58728f;
    font-size: 15px;
    line-height: 1.85;
}

.news-intro-copy > a {
    display: inline-flex;
    width: max-content;
    align-items: center;
    gap: 24px;
    margin-top: 28px;
    padding: 12px 16px;
    border-radius: 8px;
    background: #315e91;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.news-overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
    border: 1px solid var(--news-line);
    border-radius: var(--news-radius);
    background: rgba(255, 255, 255, .72);
}

.news-overview article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3px 14px;
    padding: 22px 28px;
}

.news-overview article + article { border-left: 1px solid var(--news-line); }
.news-overview span {
    grid-column: 1 / -1;
    color: #7790aa;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .14em;
}
.news-overview strong {
    align-self: end;
    color: #2c5d92;
    font-size: 31px;
    line-height: 1;
}
.news-overview p {
    align-self: end;
    margin: 0;
    color: #6d849c;
    font-size: 12px;
}

.news-archive { margin-top: 86px; scroll-margin-top: 90px; }

.news-archive-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 36px;
}

.news-archive-heading h2,
.news-full-archive h2 {
    margin: 0;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1;
    letter-spacing: -.035em;
}

.news-search {
    display: grid;
    width: min(100%, 360px);
    gap: 7px;
}

.news-search span {
    color: #758da8;
    font-size: 11px;
}

.news-search input {
    min-height: 45px;
    width: 100%;
    padding: 0 14px;
    border: 1px solid #c4d5e5;
    border-radius: 8px;
    outline: none;
    background: rgba(255, 255, 255, .8);
    color: var(--news-ink);
}

.news-search input:focus {
    border-color: #6f94bd;
    box-shadow: 0 0 0 3px rgba(83, 126, 173, .12);
}

.news-tabs {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 7px;
    margin-top: 27px;
}

.news-tabs button {
    min-height: 46px;
    padding: 8px;
    border: 1px solid #c8d8e7;
    border-radius: 8px;
    background: rgba(255, 255, 255, .58);
    color: #607b9a;
    font-size: 12px;
    cursor: pointer;
}

.news-tabs button span {
    margin-left: 4px;
    color: #8ba0b7;
    font-size: 10px;
}

.news-tabs button:hover,
.news-tabs button.is-active {
    border-color: #4673a6;
    background: #315f92;
    color: #fff;
}
.news-tabs button.is-active span { color: #dbeafb; }

.news-layout {
    display: grid;
    grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
    gap: 22px;
    margin-top: 20px;
}

.news-feature {
    position: sticky;
    top: 91px;
    align-self: start;
    min-height: 540px;
    overflow: hidden;
    border-radius: var(--news-radius);
    background: #345f91;
    color: #fff;
}

.news-feature::before {
    position: absolute;
    right: -20%;
    bottom: -13%;
    width: 86%;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    content: "";
}

.news-feature > a {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 540px;
    flex-direction: column;
    padding: 34px;
    color: inherit;
    text-decoration: none;
}

.news-feature-orbit {
    position: relative;
    width: 94px;
    height: 94px;
    margin-bottom: auto;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 50%;
}

.news-feature-orbit::before,
.news-feature-orbit::after,
.news-feature-orbit i {
    position: absolute;
    border-radius: 50%;
    content: "";
}
.news-feature-orbit::before {
    inset: 17px;
    border: 1px solid rgba(255, 255, 255, .28);
}
.news-feature-orbit::after {
    inset: 38px;
    background: #fff;
}
.news-feature-orbit i {
    width: 7px;
    height: 7px;
    background: #bcd7f0;
}
.news-feature-orbit i:nth-child(1) { top: 5px; left: 42px; }
.news-feature-orbit i:nth-child(2) { right: 7px; bottom: 22px; }
.news-feature-orbit i:nth-child(3) { bottom: 12px; left: 13px; }

.news-feature-meta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 36px;
    color: #cce0f2;
    font-size: 11px;
}

.news-feature-meta span {
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 999px;
}

.news-feature h3 {
    margin: 18px 0 0;
    font-size: clamp(27px, 3vw, 42px);
    line-height: 1.25;
    letter-spacing: -.025em;
}

.news-feature p {
    margin: 17px 0 0;
    color: #dce8f4;
    font-size: 14px;
    line-height: 1.8;
}

.news-feature-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 26px;
    padding-top: 19px;
    border-top: 1px solid rgba(255, 255, 255, .22);
    font-size: 11px;
}

.news-feature-action b { font-size: 12px; }

.news-content-state {
    display: inline-flex;
    align-items: center;
    width: max-content;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
}
.news-content-state.is-complete {
    background: #e4f4ed;
    color: #287458;
}
.news-content-state.is-pending {
    background: #f3ede2;
    color: #8b6a31;
}
.news-feature .news-content-state.is-complete {
    background: rgba(207, 244, 228, .16);
    color: #d8f5e9;
}
.news-feature .news-content-state.is-pending {
    background: rgba(255, 234, 197, .14);
    color: #ffe5b7;
}

.news-feature-empty {
    display: grid;
    min-height: 540px;
    place-content: center;
    gap: 8px;
    padding: 30px;
    text-align: center;
}
.news-feature-empty strong { font-size: 22px; }
.news-feature-empty span { color: #d8e5f1; font-size: 13px; }

.news-feed {
    min-width: 0;
    border-top: 1px solid #c7d8e8;
}

.news-feed-state {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 2px;
    color: #748da8;
    font-size: 11px;
}
.news-feed-state strong { color: #315f91; }

.news-list { display: grid; }

.news-row {
    border-top: 1px solid #d5e1ed;
}

.news-row > a {
    display: block;
    padding: 21px 4px 23px;
    text-decoration: none;
    transition: padding .18s ease, background .18s ease;
}
.news-row > a:hover {
    padding-right: 12px;
    padding-left: 12px;
    background: rgba(255, 255, 255, .6);
}

.news-row-meta {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #7b91aa;
    font-size: 10px;
}
.news-row-meta > span:first-child {
    color: #4774a7;
    font-weight: 900;
}
.news-row-meta .news-content-state { margin-left: auto; }

.news-row h3 {
    margin: 10px 0 0;
    font-size: 18px;
    line-height: 1.48;
}

.news-row p {
    margin: 9px 0 0;
    color: #687f99;
    font-size: 12px;
    line-height: 1.75;
}

.news-row > a > b {
    display: inline-block;
    margin-top: 13px;
    color: #396b9f;
    font-size: 11px;
}

.news-load-more {
    width: 100%;
    min-height: 47px;
    margin-top: 14px;
    border: 1px solid #bdd0e3;
    border-radius: 8px;
    background: rgba(255, 255, 255, .55);
    color: #315f91;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}
.news-load-more:hover { background: #fff; }
.news-load-more[hidden] { display: none; }

.news-full-archive {
    margin: 94px 0 82px;
    padding-top: 48px;
    border-top: 1px solid #bfd2e3;
}

.news-full-archive > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
}
.news-full-archive > header > span {
    max-width: 430px;
    color: #6e859f;
    font-size: 12px;
    line-height: 1.7;
}

.verified-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 27px;
}

.verified-card {
    border: 1px solid #c9d9e7;
    border-radius: 12px;
    background: rgba(255, 255, 255, .64);
}

.verified-card a {
    display: grid;
    min-height: 144px;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 20px;
    text-decoration: none;
}
.verified-card:hover {
    border-color: #7095bd;
    background: #fff;
}
.verified-index {
    color: #9db1c4;
    font-size: 28px;
    font-weight: 300;
}
.verified-card p {
    margin: 0 0 7px;
    color: #7089a4;
    font-size: 10px;
}
.verified-card h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.45;
}
.verified-card b {
    color: #3d6d9f;
    font-size: 11px;
}

.community-bulletin {
    margin: 70px 0 82px;
    padding-top: 48px;
    border-top: 1px solid #bfd2e3;
}

.community-bulletin-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
}

.community-bulletin-heading p {
    margin: 0 0 6px;
    color: var(--news-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

.community-bulletin-heading h2 {
    margin: 0;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
}

.community-bulletin-heading > span {
    max-width: 430px;
    color: #6e859f;
    font-size: 12px;
    line-height: 1.7;
}

.community-bulletin-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 27px;
}

.community-bulletin-card {
    border: 1px solid #c9d9e7;
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.community-bulletin-card:hover {
    border-color: #7095bd;
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(61, 109, 166, .12);
}

.community-bulletin-card a {
    display: flex;
    flex-direction: column;
    min-height: 168px;
    padding: 20px;
    text-decoration: none;
}

.community-bulletin-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.community-bulletin-meta span {
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--news-sky);
    color: var(--news-blue-deep);
    font-size: 10px;
    font-weight: 700;
}

.community-bulletin-meta time {
    color: #8197b0;
    font-size: 11px;
}

.community-bulletin-card h3 {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.5;
}

.community-bulletin-card p {
    margin: 0 0 auto;
    color: #6e859f;
    font-size: 12px;
    line-height: 1.65;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.community-bulletin-card b {
    margin-top: 14px;
    color: var(--news-blue);
    font-size: 12px;
}

.community-bulletin-empty {
    grid-column: 1 / -1;
    margin: 0;
    padding: 40px 20px;
    border: 1px dashed #c9d9e7;
    border-radius: 12px;
    color: #8197b0;
    font-size: 13px;
    text-align: center;
}

.news-footer {
    padding: 30px 18px calc(30px + env(safe-area-inset-bottom));
    border-top: 1px solid #d1deea;
    color: #7188a1;
    font-size: 11px;
    text-align: center;
}

@media (max-width: 980px) {
    .news-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .news-layout { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); }
    .verified-grid { grid-template-columns: 1fr; }
    .community-bulletin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .news-topbar { min-height: 60px; padding: 0 16px; }
    .news-brand > span { width: 29px; height: 29px; font-size: 19px; }
    .news-brand b { font-size: 13px; }
    .news-topbar nav { gap: 13px; }
    .news-topbar nav a { padding: 20px 0 17px; font-size: 11px; }
    .news-topbar nav a:nth-child(1),
    .news-topbar nav a:nth-child(3) { display: none; }
    .news-main { width: min(100% - 28px, 620px); }
    .news-intro {
        min-height: 660px;
        margin-top: 14px;
        border-radius: 18px;
    }
    .news-intro picture img {
        height: 64%;
        object-position: center top;
    }
    .news-intro::after {
        background: linear-gradient(180deg, rgba(247, 251, 255, 0) 0, rgba(247, 251, 255, .06) 36%, rgba(247, 251, 255, .94) 57%, #f8fbff 74%);
    }
    .news-intro-copy {
        position: absolute;
        bottom: 0;
        min-height: 0;
        width: 100%;
        padding: 0 22px 28px;
    }
    .news-intro h1 { font-size: clamp(43px, 13vw, 58px); }
    .news-intro-copy > span { font-size: 13px; line-height: 1.7; }
    .news-overview {
        grid-template-columns: 1fr;
        margin-top: 12px;
    }
    .news-overview article {
        min-height: 85px;
        padding: 17px 20px;
    }
    .news-overview article + article {
        border-top: 1px solid var(--news-line);
        border-left: 0;
    }
    .news-archive { margin-top: 62px; }
    .news-archive-heading {
        align-items: stretch;
        flex-direction: column;
        gap: 22px;
    }
    .news-search { width: 100%; }
    .news-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }
    .news-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .news-feature {
        position: relative;
        top: auto;
        min-height: 460px;
    }
    .news-feature > a,
    .news-feature-empty {
        min-height: 460px;
        padding: 25px;
    }
    .news-feature h3 { font-size: 29px; }
    .news-feed-state {
        align-items: start;
        flex-direction: column;
        gap: 3px;
    }
    .news-row-meta { flex-wrap: wrap; }
    .news-row-meta .news-content-state {
        width: max-content;
        margin-left: 0;
    }
    .news-row h3 { font-size: 16px; }
    .news-full-archive { margin: 70px 0 60px; }
    .news-full-archive > header {
        align-items: start;
        flex-direction: column;
        gap: 13px;
    }
    .community-bulletin { margin: 60px 0 60px; padding-top: 36px; }
    .community-bulletin-heading {
        align-items: start;
        flex-direction: column;
        gap: 13px;
    }
    .community-bulletin-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .verified-card a {
        min-height: 0;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 13px;
        padding: 17px;
    }
    .verified-card b {
        grid-column: 2;
    }
}

@media (max-width: 390px) {
    .news-main { width: calc(100% - 22px); }
    .news-intro { min-height: 630px; }
    .news-intro-copy { padding-right: 18px; padding-left: 18px; }
    .news-tabs button { min-height: 43px; font-size: 11px; }
}

/* 2026-08-10 内容中心：参考官网的信息层级，以社区自己的浅色视觉重排。 */
.news-intro,
.news-overview { display: none; }

.news-main { width: min(calc(100% - 3rem), 94rem); }
.news-archive { position: relative; margin-top: clamp(3rem, 6vw, 6.4rem); }
.news-archive::after {
    position: absolute;
    top: 5.8rem;
    right: -5.2rem;
    color: rgba(41, 78, 119, .24);
    content: "内容中心";
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: .45em;
    writing-mode: vertical-rl;
}
.news-archive-heading { align-items: center; }
.news-archive-heading h2 { font-size: clamp(2.25rem, 4.4vw, 4rem); }
.news-search { width: min(34rem, 48vw); border-radius: .8rem; background: rgba(255,255,255,.72); }

.news-tabs {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0;
    width: min(58%, 52rem);
    margin: 2.1rem 0 .4rem auto;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(84, 118, 155, .2);
    border-radius: 0;
    background: transparent;
}
.news-tabs button {
    min-height: 3.1rem;
    padding: 0 .35rem;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: #7790a9;
    font-size: .78rem;
}
.news-tabs button:hover { background: rgba(255,255,255,.46); color: var(--news-blue-deep); }
.news-tabs button.is-active { border-bottom-color: var(--news-blue); background: transparent; color: var(--news-blue-deep); box-shadow: none; }
.news-tabs button span { display: none; }

.news-layout {
    grid-template-columns: minmax(30rem, .92fr) minmax(0, 1.08fr);
    gap: clamp(2.2rem, 4vw, 5rem);
    margin-top: 1.25rem;
    align-items: start;
}
.news-feature {
    position: relative;
    top: auto;
    min-height: 0;
    overflow: hidden;
    border: .34rem solid rgba(255,255,255,.94);
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 1.4rem 3.8rem rgba(37,82,130,.13);
}
.news-feature::before { display: none; }
.news-feature-frame { min-height: 0; }
.news-feature-frame > a { position: relative; display: block; aspect-ratio: 16 / 9.45; overflow: hidden; color: #fff; text-decoration: none; }
.news-feature-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.news-feature-frame > a:hover .news-feature-image { transform: scale(1.035); }
.news-feature-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,35,52,.02) 35%, rgba(11,34,50,.86) 100%); }
.news-feature-copy { position: absolute; right: 0; bottom: 0; left: 0; padding: 4rem 1.7rem 1.35rem; }
.news-feature-meta { margin: 0 0 .65rem; color: rgba(255,255,255,.78); font-size: .7rem; }
.news-feature-meta span { border-color: rgba(255,255,255,.4); border-radius: .35rem; }
.news-feature h3 { max-width: 34rem; margin: 0; font-size: clamp(1.25rem, 2vw, 2rem); line-height: 1.3; text-wrap: balance; }
.news-feature p { display: -webkit-box; max-width: 38rem; margin: .55rem 0 0; overflow: hidden; color: rgba(255,255,255,.78); font-size: .76rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.news-feature-controls { display: grid; min-height: 3rem; grid-template-columns: 2.4rem 1fr 2.4rem; align-items: center; gap: .4rem; padding: .25rem .7rem; background: #fff; }
.news-feature-controls > button { border: 0; background: transparent; color: #54789d; font-size: 1.55rem; cursor: pointer; }
.news-feature-controls > div { display: flex; align-items: center; justify-content: center; gap: .48rem; }
.news-feature-controls > div button { width: .48rem; height: .48rem; padding: 0; border: 1px solid #779ac0; border-radius: 50%; background: #b4cae2; cursor: pointer; transition: width .2s ease, border-radius .2s ease, background .2s ease; }
.news-feature-controls > div button.is-active { width: 1.45rem; border-radius: 999px; background: #4f7fb4; }

.news-feed { border-top: 0; }
.news-feed-state { min-height: 2.8rem; padding: 0 0 .65rem; border-bottom: 1px solid rgba(84,118,155,.22); }
.news-feed-state strong { color: #355f8a; font-size: .75rem; }
.news-feed-state span { color: #90a3b6; font-size: .68rem; }
.news-list { display: block; }
.news-row { border-top: 0; border-bottom: 1px solid rgba(84,118,155,.18); }
.news-row > a {
    display: grid;
    min-height: 3.8rem;
    grid-template-columns: 4.7rem minmax(0,1fr) 3.7rem;
    align-items: center;
    gap: .9rem;
    padding: .65rem .25rem;
    color: #425f7e;
}
.news-row > a:hover { padding: .65rem .6rem; background: rgba(255,255,255,.56); }
.news-row-type { display: inline-grid; min-height: 1.55rem; place-items: center; border: 1px solid #8ba9c8; border-radius: .45rem; color: #5278a1; font-size: .7rem; font-weight: 760; }
.news-row h3 { min-width: 0; margin: 0; overflow: hidden; font-size: .92rem; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.news-row time { color: #879cb2; font-size: .7rem; text-align: right; font-variant-numeric: tabular-nums; }
.news-load-more { min-height: 2.7rem; margin-top: 1rem; border-radius: .65rem; background: rgba(255,255,255,.66); }

.news-full-archive { margin: clamp(4.5rem, 8vw, 8rem) 0 3rem; }
.news-full-archive > header { padding-bottom: 1rem; border-bottom: 1px solid rgba(84,118,155,.22); }
.verified-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; }
.verified-card { overflow: hidden; border: 0; border-radius: 1.1rem; background: linear-gradient(145deg,#6f96ce,#86a8d8); box-shadow: 0 1.2rem 2.7rem rgba(50,86,133,.13); }
.verified-card a { display: flex; min-height: 15.5rem; flex-direction: column; gap: 0; padding: 1.3rem 1.35rem 1.15rem; color: #fff; }
.verified-index { width: auto; height: auto; margin-left: auto; color: rgba(255,255,255,.28); background: transparent; font-size: 2.2rem; font-weight: 800; }
.verified-copy { min-width: 0; }
.verified-copy > p { margin: -1.9rem 0 .75rem; color: rgba(255,255,255,.7); font-size: .65rem; font-weight: 750; letter-spacing: .08em; }
.verified-card h3 { min-height: 3.4rem; margin: 0; color: #fff0b7; font-size: 1.08rem; line-height: 1.55; }
.verified-copy > span { display: -webkit-box; margin-top: .75rem; overflow: hidden; color: rgba(255,255,255,.8); font-size: .76rem; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.verified-card footer { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.18); }
.verified-card footer time { color: rgba(255,255,255,.66); font-size: .66rem; }
.verified-card footer b { padding: .42rem .8rem; border-radius: 999px; background: rgba(255,255,255,.9); color: #587dac; font-size: .68rem; }

@media (max-width: 70rem) {
    .news-archive::after { display: none; }
    .news-layout { grid-template-columns: minmax(24rem,.9fr) minmax(0,1.1fr); gap: 2rem; }
    .verified-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .news-main { width: min(calc(100% - 1.1rem), 94rem); }
    .news-archive { margin-top: 1.6rem; }
    .news-archive-heading { align-items: stretch; gap: 1rem; }
    .news-search { width: 100%; }
    .news-tabs { width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .25rem; margin: 1rem 0; border-bottom: 0; }
    .news-tabs button { min-height: 2.5rem; border: 1px solid rgba(84,118,155,.16); border-radius: .55rem; background: rgba(255,255,255,.55); }
    .news-tabs button.is-active { border-color: #648bb5; background: #e5f0f9; }
    .news-layout { grid-template-columns: 1fr; gap: 1.25rem; }
    .news-feature { min-height: 0; border-width: .25rem; border-radius: 1.05rem; }
    .news-feature-frame > a { aspect-ratio: 16/10.5; }
    .news-feature-copy { padding: 3rem 1rem 1rem; }
    .news-feature h3 { font-size: 1.25rem; }
    .news-feature p { font-size: .7rem; }
    .news-row > a { min-height: 3.65rem; grid-template-columns: 3.7rem minmax(0,1fr) 3rem; gap: .55rem; }
    .news-row h3 { font-size: .82rem; }
    .verified-grid { grid-template-columns: 1fr; }
    .verified-card a { min-height: 13.5rem; padding: 1.1rem; }
}
.news-event-bulletin{width:min(1180px,calc(100% - 40px));margin:28px auto 0;padding:24px 28px;display:grid;grid-template-columns:170px 1fr minmax(260px,.8fr) auto;gap:22px;align-items:center;color:#29476f;background:#e5eef9;border:1px solid rgba(82,115,166,.2);text-decoration:none}.news-event-bulletin>span{color:#7287a8;font-size:11px;font-weight:800;letter-spacing:.12em}.news-event-bulletin>strong{font-size:18px}.news-event-bulletin>p{margin:0;color:#64758e;font-size:13px;line-height:1.7}.news-event-bulletin>b{color:#315d96;font-size:12px}@media(max-width:760px){.news-event-bulletin{width:calc(100% - 24px);margin-top:16px;padding:20px 18px;grid-template-columns:1fr;gap:8px}.news-event-bulletin>strong{font-size:19px}.news-event-bulletin>b{margin-top:6px}}

.news-content-state.is-official {
    border: 1px solid rgba(40,126,109,.2);
    background: #dcebe5;
    color: #1f6458;
}

.news-sync-status {
    display: grid;
    min-height: 4.4rem;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: .85rem;
    margin: 1rem 0 1.6rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(39,102,89,.18);
    border-radius: .8rem;
    background: #fffdf8;
    box-shadow: 0 .55rem 1.5rem rgba(29,66,60,.07);
}
.news-sync-dot { width: .65rem; height: .65rem; border-radius: 50%; background: #377a5a; box-shadow: 0 0 0 .3rem rgba(55,122,90,.12); }
.news-sync-status[data-status="degraded"] .news-sync-dot { background: #a47a3f; box-shadow: 0 0 0 .3rem rgba(164,122,63,.12); }
.news-sync-status[data-status="error"] .news-sync-dot { background: #a14f40; box-shadow: 0 0 0 .3rem rgba(161,79,64,.12); }
.news-sync-status > div { display: grid; gap: .2rem; min-width: 0; }
.news-sync-status strong { color: #173f3b; font-size: .78rem; }
.news-sync-status small { overflow: hidden; color: #748984; font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.news-sync-status > a { color: #1f6458; font-size: .7rem; font-weight: 800; text-decoration: none; white-space: nowrap; }

@media (max-width: 760px) {
    .news-sync-status { grid-template-columns: auto minmax(0,1fr); margin: .65rem 0 1rem; padding: .75rem .8rem; }
    .news-sync-status > a { grid-column: 2; justify-self: start; }
    .news-sync-status small { white-space: normal; }
}


/* verified-card-contrast-v10 */
body.news-center-page .news-full-archive .verified-card {
  border: 1px solid rgba(48, 91, 112, .24) !important;
  background: linear-gradient(145deg, #bfd6de 0%, #9ebfcd 100%) !important;
  box-shadow: 0 1.15rem 2.4rem rgba(42, 79, 99, .16) !important;
}
body.news-center-page .news-full-archive .verified-card:hover {
  border-color: rgba(34, 78, 101, .42) !important;
  background: linear-gradient(145deg, #b2ced8 0%, #8eb4c3 100%) !important;
}
body.news-center-page .news-full-archive .verified-card a { color: #173c50 !important; }
body.news-center-page .news-full-archive .verified-index { color: rgba(23, 60, 80, .2) !important; }
body.news-center-page .news-full-archive .verified-copy > p { color: #3e687b !important; }
body.news-center-page .news-full-archive .verified-card h3 { color: #163b57 !important; }
body.news-center-page .news-full-archive .verified-copy > span { color: #315a6d !important; }
body.news-center-page .news-full-archive .verified-card footer { border-top-color: rgba(35, 78, 99, .18); }
body.news-center-page .news-full-archive .verified-card footer time { color: #41697b !important; }
body.news-center-page .news-full-archive .verified-card footer b { background: rgba(248, 252, 252, .88); color: #245b73 !important; }
