
.cb-news h1 { margin-bottom: 0; }

.cb-news-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 32px; }
.cb-news-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.cb-news-chip {
    display: inline-flex; align-items: center; gap: .45rem; min-height: 40px; padding: .35rem .95rem;
    border: 1px solid var(--cb-hair-strong); border-radius: var(--r-full);
    color: var(--cb-body); font-size: .92rem; font-weight: 600; line-height: 1.3;
    background: color-mix(in srgb, var(--cb-surface) 70%, transparent);
    transition: border-color var(--dur-2) ease, color var(--dur-2) ease, background-color var(--dur-2) ease;
}
.cb-news-chip .bi { color: var(--cb-muted); }
.cb-news-chip:hover { color: var(--cb-ink); border-color: var(--cb-accent-line); }
.cb-news-chip.is-on { color: var(--cb-accent-text); border-color: var(--cb-accent); background: var(--cb-accent-bg); }
.cb-news-chip.is-on .bi { color: inherit; }
.cb-news-rss { display: inline-flex; align-items: center; gap: .4rem; min-height: 40px; color: var(--cb-muted); font-size: .92rem; }
.cb-news-rss .bi { color: #e8871e; }
.cb-news-rss:hover { color: var(--cb-accent-text); }

.cb-news-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 992px) { .cb-news-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cb-news-list .cb-news-card { position: relative; display: flex; flex-direction: column; height: auto; }
.cb-news-card.is-pinned { border-color: var(--cb-accent-line); box-shadow: inset 3px 0 0 var(--cb-accent), var(--cb-shadow); }
[dir="rtl"] .cb-news-card.is-pinned { box-shadow: inset -3px 0 0 var(--cb-accent), var(--cb-shadow); }
.cb-news-card:hover { border-color: var(--cb-accent-line); }
.cb-news-title { font-size: var(--fs-h3); line-height: 1.35; margin: 0 0 .6rem; text-wrap: balance; }
.cb-news-title a { color: var(--cb-ink); }
.cb-news-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.cb-news-title a:hover { color: var(--cb-accent-text); }
.cb-news-title a:focus-visible { outline: none; }
.cb-news-card:has(.cb-news-title a:focus-visible) { outline: 2px solid var(--cb-accent); outline-offset: 2px; }
.cb-news-summary { color: var(--cb-body); font-size: .97rem; margin: 0 0 1rem; text-wrap: pretty; }
.cb-news-more { display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; color: var(--cb-accent-text); font-size: .9rem; font-weight: 600; }
[dir="rtl"] .cb-news-more .bi-arrow-right, [dir="rtl"] .cb-news-pager .bi-arrow-right, [dir="rtl"] .cb-news-pager .bi-arrow-left { transform: scaleX(-1); }
.cb-news-card .cb-news-event { position: relative; z-index: 1; }

.cb-news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 .7rem; color: var(--cb-muted); font-size: .86rem; }
.cb-news-type {
    display: inline-flex; align-items: center; gap: .35rem; padding: .15rem .6rem; border-radius: var(--r-full);
    font-size: var(--fs-xs); font-weight: 700; letter-spacing: var(--tr-caps); text-transform: uppercase;
    color: var(--cb-t, var(--cb-accent-text)); background: color-mix(in srgb, var(--cb-t, var(--cb-accent)) 12%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cb-t, var(--cb-accent)) 35%, transparent);
}
.cb-news-type.is-news    { --cb-t: var(--cb-accent-text); }
.cb-news-type.is-event   { --cb-t: #b35900; }
.cb-news-type.is-release { --cb-t: #6f42c1; }
.cb-news-type.is-infra   { --cb-t: #0a6ebd; }
[data-bs-theme="dark"] .cb-news-type.is-event   { --cb-t: #f0a14a; }
[data-bs-theme="dark"] .cb-news-type.is-release { --cb-t: #b392f0; }
[data-bs-theme="dark"] .cb-news-type.is-infra   { --cb-t: #58a6ff; }
.cb-news-pin { display: inline-flex; align-items: center; gap: .3rem; color: var(--cb-accent-text); font-weight: 600; }

.cb-news-event { display: grid; gap: 6px; margin: 0 0 1rem; padding: 10px 14px; border-radius: var(--r-sm); background: var(--cb-surface-2); border: 1px solid var(--cb-line-soft); font-size: .93rem; }
.cb-news-event > div { display: flex; flex-wrap: wrap; gap: 2px 10px; }
.cb-news-event dt { display: inline-flex; align-items: center; gap: .4rem; min-width: 5.5rem; color: var(--cb-muted); font-weight: 600; }
.cb-news-event dt .bi { color: var(--cb-accent); }
.cb-news-event dd { margin: 0; color: var(--cb-ink); overflow-wrap: anywhere; }
.cb-news-event a { color: var(--cb-accent-text); text-decoration: underline; text-underline-offset: 2px; }

.cb-news-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; margin-top: 36px; }

.cb-news-article { max-width: 780px; }
.cb-news-h1 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem); line-height: var(--lh-heading); letter-spacing: var(--tr-heading); margin: 0 0 1.4rem; text-wrap: balance; }
.cb-news .cb-news-fallback { margin: 0 0 1.6rem; }
.cb-news-article .cb-news-event { margin-bottom: 1.6rem; }
.cb-news-body { color: var(--cb-body); font-size: 1.04rem; line-height: var(--lh-body); overflow-wrap: anywhere; }
.cb-news-body > :first-child { margin-top: 0; }
.cb-news-body > :last-child { margin-bottom: 0; }
.cb-news-body h2 { font-size: 1.5rem; margin: 2rem 0 .8rem; color: var(--cb-ink); }
.cb-news-body h3 { font-size: 1.22rem; margin: 1.6rem 0 .6rem; color: var(--cb-ink); }
.cb-news-body h4 { font-size: 1.05rem; margin: 1.3rem 0 .5rem; color: var(--cb-ink); }
.cb-news-body p, .cb-news-body ul, .cb-news-body ol, .cb-news-body blockquote, .cb-news-body pre { margin: 0 0 1rem; }
.cb-news-body ul, .cb-news-body ol { padding-inline-start: 1.4rem; }
.cb-news-body li + li { margin-top: .3rem; }
.cb-news-body a { color: var(--cb-accent-text); text-decoration: underline; text-underline-offset: 2px; }
.cb-news-body strong { color: var(--cb-ink); }
.cb-news-body blockquote { padding: .6rem 1rem; border-inline-start: 3px solid var(--cb-accent); background: var(--cb-surface-2); border-radius: 0 var(--r-sm) var(--r-sm) 0; }
[dir="rtl"] .cb-news-body blockquote { border-radius: var(--r-sm) 0 0 var(--r-sm); }
.cb-news-body code { font-family: var(--cb-mono); font-size: .9em; padding: .1em .35em; border-radius: var(--r-xs); background: var(--cb-surface-2); border: 1px solid var(--cb-line-soft); }
.cb-news-body pre { padding: 12px 14px; border-radius: var(--r-sm); background: var(--cb-surface-2); border: 1px solid var(--cb-line-soft); overflow-x: auto; }
.cb-news-body pre code { padding: 0; border: 0; background: none; }
.cb-news-body hr { border: 0; border-top: 1px solid var(--cb-line-soft); margin: 1.6rem 0; }
.cb-news-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; max-width: 780px; }
