.voicer-news {
    --news-ink: #173150;
    --news-muted: #647a94;
    --news-line: #dce7f5;
    --news-blue: #1b62ce;
    min-height: 100vh;
    padding: 20px 18px 40px;
    background: #fff;
    color: var(--news-ink);
    font-family: "Voicer Inter", system-ui, sans-serif;
}
.voicer-news__header { margin-bottom: 20px; }
.voicer-news__header > span { color: var(--news-blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.voicer-news__header h1 { margin: 6px 0; color: var(--news-ink); font-size: clamp(18px, 2vw, 24px); font-weight: 790; line-height: 1.2; }
.voicer-news__header p { margin: 0; color: var(--news-muted); font-size: 12px; line-height: 1.5; }
.voicer-news__list { display: grid; gap: 0; }
.voicer-news__item { padding: 15px 0 17px; border-top: 1px solid var(--news-line); }
.voicer-news__item p { margin: 0 0 7px; color: var(--news-muted); font-size: 11px; }
.voicer-news__item h2 { margin: 0 0 8px; font-size: 15px; font-weight: 720; line-height: 1.38; }
.voicer-news__item h2 a { color: var(--news-ink); text-decoration: none; }
.voicer-news__item h2 a:hover { color: var(--news-blue); }
.voicer-news__read, .voicer-news__empty a { color: var(--news-blue); font-size: 12px; font-weight: 720; text-decoration: none; }
.voicer-news__read:hover, .voicer-news__empty a:hover { text-decoration: underline; }
.voicer-news__empty { padding: 22px 0; border-top: 1px solid var(--news-line); }
.voicer-news__empty h2 { color: var(--news-ink); font-size: 17px; }
.voicer-news__empty p { color: var(--news-muted); font-size: 13px; line-height: 1.5; }
body.theme-dark .voicer-news { --news-ink: #edf5ff; --news-muted: #aabed7; --news-line: #354a65; --news-blue: #88b9ff; background: #1d2b40; }
