.news-card__image { display: block; min-width: 0; overflow: hidden; background: #10171b; }
.news-card__image img { display: block; width: 100%; height: 100%; min-height: 180px; aspect-ratio: 16 / 8; object-fit: cover; filter: saturate(.78) contrast(1.06); transition: transform .4s ease, filter .4s ease; }
.news-card:hover .news-card__image img { transform: scale(1.025); filter: saturate(.95) contrast(1.06); }
.news-card__kicker, .news-card__footer, .news-card__engagement, .news-share-button, .news-card__locked, .news-card__tag { display: flex; align-items: center; gap: 8px; }
.news-card__kicker { flex-wrap: wrap; gap: 9px 18px; }
.news-card__tag { color: #d6ab69; font: 600 12px/1.3 var(--font-condensed); letter-spacing: .08em; text-transform: uppercase; }
.news-card__tag .site-icon { width: 15px; height: 15px; }
.news-card__locked { color: #d6ab69; font-size: 12px; }
.news-card__locked .site-icon { width: 16px; height: 16px; }
.news-card__footer { justify-content: space-between; align-self: end; flex-wrap: wrap; gap: 16px; }
.news-card__link { display: inline-flex; align-items: center; gap: 7px; }
.news-card__link .site-icon { width: 15px; height: 15px; }
.news-card__engagement { gap: 18px; color: #9ca6a9; font-size: 12px; }
.news-card__engagement > span, .news-card__engagement > a { display: inline-flex; align-items: center; gap: 5px; color: inherit; text-decoration: none; }
.news-card__engagement .site-icon { width: 16px; height: 16px; }
.news-share-button { padding: 0; border: 0; color: inherit; background: none; font: inherit; cursor: pointer; }
.news-share-button:hover, .news-card__engagement > a:hover { color: #e4b36d; }
.news-share-button:focus-visible, .news-feed__tags button:focus-visible, .news-card a:focus-visible { outline: 2px solid #d6a45e; outline-offset: 3px; }
.news-feed--archive { width: 100%; padding: clamp(24px, 4vw, 60px); gap: 28px; border-color: #343d3f; }
.news-feed--archive .news-feed__header h1 { margin: 0; color: #ded8ca; font: 600 clamp(42px, 5vw, 74px)/1 var(--font-condensed); letter-spacing: .035em; }
.news-feed--archive .news-feed__header { align-items: end; }
.news-feed__intro { max-width: 700px; margin: 12px 0 0; color: #a4adb0; line-height: 1.55; }
.news-feed__search label { position: relative; display: flex; align-items: center; }
.news-feed__search label > .site-icon { position: absolute; left: 13px; width: 17px; height: 17px; color: #a2a9a9; pointer-events: none; }
.news-feed__search input { padding-left: 40px; }
.news-feed__preview { display: inline-flex; align-items: center; gap: 8px; width: fit-content; color: #d7ba86; font-size: 12px; }
.news-feed__preview .site-icon { width: 16px; height: 16px; }
.news-feed__preview a { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; color: #f0cf99; }
.news-feed__preview a .site-icon { width: 14px; height: 14px; }
.news-feed__filters { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 16px; border-bottom: 1px solid #3b4345; padding-bottom: 18px; }
.news-feed__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.news-feed__tags button { display: inline-flex; align-items: center; gap: 6px; min-height: 35px; padding: 7px 12px; border: 1px solid #465052; border-radius: 0; color: #bec4c3; background: #111a1e; cursor: pointer; font: 600 12px/1 var(--font-condensed); letter-spacing: .04em; }
.news-feed__tags button.is-active { color: #f2d3a5; border-color: #9b7140; background: #2e251b; }
.news-feed__tags .site-icon { width: 14px; height: 14px; }
.news-feed__sort { position: relative; display: grid; gap: 6px; color: #a8b0b0; font-size: 12px; }
.news-feed__sort::after { position: absolute; right: 13px; bottom: 16px; width: 7px; height: 7px; border-right: 1px solid #d8c5a5; border-bottom: 1px solid #d8c5a5; content: ""; pointer-events: none; transform: rotate(45deg); }
.news-feed__sort select { width: 160px; height: 40px; padding: 0 32px 0 12px; appearance: none; border: 1px solid #465052; border-radius: 0; color: #e1dbce; background: #0a1013; font: 600 13px/normal var(--font-condensed); cursor: pointer; }
.news-feed__subscribe { display: inline-flex; align-items: center; gap: 7px; justify-self: start; padding: 7px 11px; border: 1px solid #775d39; border-radius: 0; color: #e1bb7e; background: #211b15; cursor: pointer; font: 600 12px var(--font-condensed); }
.news-feed__subscribe.is-active { color: #a9cba8; border-color: #58785d; background: #18251d; }
.news-feed__subscribe .site-icon { width: 15px; height: 15px; }
.news-feed--archive .news-feed__grid { grid-template-columns: 1fr; gap: 20px; }
.news-card--archive { height: 320px; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); background: linear-gradient(115deg, #111a1e, #0b1114); }
.news-card--archive.news-card--no-image { grid-template-columns: minmax(0, 1fr); }
.news-card--archive .news-card__image { height: 100%; min-height: 0; }
.news-card--archive .news-card__image img { height: 100%; min-height: 0; aspect-ratio: auto; }
.news-card--archive .news-card__body { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: clamp(20px, 2.5vw, 34px); gap: 13px; overflow: hidden; }
.news-card--archive h3 { display: -webkit-box; overflow: hidden; font-size: clamp(28px, 3.3vw, 42px); line-height: 1.1; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.news-card--archive .news-card__body > p { display: -webkit-box; max-width: 64ch; overflow: hidden; color: #abb3b3; font-size: 15px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.news-card--archive .news-card__footer { width: 100%; margin-top: auto; border-top: 1px solid #354044; padding-top: 15px; }
.news-feed__load-error { margin: 0; color: #d99486; text-align: center; }
.public-news-index__actions { display: flex; justify-content: flex-end; margin-bottom: 16px; }
.public-news-index__actions .angular-button { gap: 8px; }
.public-news-index__actions .site-icon { width: 16px; height: 16px; }
.public-news-index__error { margin: 0 0 16px; color: #d99486; text-align: right; }
.public-news-article--preview .public-news-article__cover { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.public-news-article__meta > span { display: inline-flex; align-items: center; gap: 6px; }
.public-news-article__meta .site-icon { width: 16px; height: 16px; }
.public-news-article__sample-body { max-width: 800px; margin: 36px auto 0; color: #d5d6d0; font-size: 18px; line-height: 1.8; }
.public-news-article__sample-body h2 { margin: 36px 0 8px; font: 600 32px/1.1 var(--font-condensed); }
.public-news-article__sample-body blockquote { margin: 34px 0; padding: 16px 22px; border-left: 3px solid #bd8948; color: #efcea0; background: #131c20; }
.public-news-article__locked { display: grid; justify-items: center; max-width: 750px; margin: 46px auto; padding: 44px 26px; border: 1px solid #604e37; background: #141a1d; text-align: center; }
.public-news-article__locked > .site-icon { width: 34px; height: 34px; color: #d5a462; }
.public-news-article__locked h2 { margin: 14px 0 6px; font: 600 30px var(--font-condensed); }
.public-news-article__locked p { max-width: 55ch; color: #aab2b2; }
.public-news-article__sample-actions { display: flex; align-items: center; gap: 18px; max-width: 800px; margin: 30px auto; padding: 17px 0; border-top: 1px solid #364043; }
.public-news-article__sample-actions button { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 10px; border: 1px solid #596164; border-radius: 0; color: #d9d9d1; background: #11191c; cursor: pointer; }
.public-news-article__sample-actions button.is-active { color: #f2ca8d; border-color: #b2874d; }
.article-block-picker .editor-icon { width: 19px; height: 19px; flex: none; color: #c49b5c; }
.news-publication-panel { margin-bottom: 22px; border: 1px solid #42494b; background: #10171a; }
.news-publication-panel > header { display: flex; align-items: center; gap: 9px; padding: 13px 14px; border-bottom: 1px solid #42494b; color: #d7b278; }
.news-publication-panel > header .site-icon { width: 19px; height: 19px; }
.news-publication-panel h2 { margin: 0; font: 600 16px/1 var(--font-condensed); letter-spacing: .06em; text-transform: uppercase; }
.news-publication-panel__notice { display: flex; align-items: start; gap: 7px; margin: 0; padding: 12px 14px; color: #c9b38c; background: #292218; font-size: 11px; line-height: 1.5; }
.news-publication-panel__notice .site-icon { width: 15px; height: 15px; }
.news-publication-panel details { border-top: 1px solid #354044; }
.news-publication-panel summary { display: flex; align-items: center; gap: 9px; min-height: 43px; padding: 10px 14px; color: #d8d8d2; cursor: pointer; font: 600 13px/1.2 var(--font-condensed); list-style: none; }
.news-publication-panel summary::-webkit-details-marker { display: none; }
.news-publication-panel summary::after { content: "+"; margin-left: auto; color: #c99959; font-size: 17px; }
.news-publication-panel details[open] summary::after { content: "−"; }
.news-publication-panel summary .site-icon { width: 17px; height: 17px; color: #c99959; }
.news-publication-panel__content { display: grid; gap: 12px; padding: 0 14px 15px; }
.news-publication-panel__content label { display: grid; gap: 6px; color: #b6c0bf; font-size: 12px; }
.news-publication-panel__content input, .news-publication-panel__content select, .news-publication-panel__content textarea { width: 100%; min-width: 0; min-height: 36px; padding: 7px 9px; border: 1px solid #465052; border-radius: 0; color: #e0ddd4; background: #090f12; font: inherit; }
.news-publication-panel__content textarea { min-height: 78px; resize: vertical; }
.news-publication-panel__language { display: flex; gap: 6px; }
.news-publication-panel__language button { min-width: 52px; min-height: 32px; border: 1px solid #465052; border-radius: 0; color: #b6c0bf; background: #121a1d; cursor: pointer; }
.news-publication-panel__language button.is-active { border-color: #a1753d; color: #f2d4a8; background: #34291b; }
.news-publication-panel__source, .news-publication-panel__hint { margin: 0; color: #9da7a8; font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.news-publication-panel__language button:focus-visible, .news-publication-panel summary:focus-visible, .news-publication-panel__content input:focus-visible { outline: 2px solid #d6a45e; outline-offset: 2px; }
.news-inline-editor--preview { min-height: 100vh; }
.news-editor-preview-notice { display: flex; align-items: center; gap: 8px; color: #d7ba86; font-size: 12px; }
.news-editor-preview-notice .site-icon { width: 16px; height: 16px; }
@media (max-width: 850px) {
    .news-feed--archive .news-feed__header { align-items: start; flex-direction: column; }
    .news-feed--archive .news-feed__search { width: 100%; }
    .news-card--archive { height: 470px; grid-template-columns: 1fr; grid-template-rows: 200px minmax(0, 1fr); }
    .news-card--archive.news-card--no-image { grid-template-rows: minmax(0, 1fr); }
}
@media (max-width: 560px) {
    .public-news-index { width: min(calc(100% - 24px), 500px); }
    .news-feed--archive { padding: 20px 14px; }
    .news-feed__filters { align-items: stretch; }
    .news-card--archive { height: 480px; grid-template-rows: 190px minmax(0, 1fr); }
    .news-card--archive .news-card__image img { height: 100%; }
    .news-card--archive .news-card__body { padding: 20px 16px; }
    .news-card--archive h3 { font-size: 28px; }
    .news-card__footer { align-items: start; flex-direction: column; }
    .news-card__engagement { justify-content: space-between; width: 100%; }
    .public-news-article__sample-body { font-size: 16px; }
}
