/* "Какво ново": shown inside the NAPI Desktop window, so it is compact and has no site chrome. */
body.app-window { background: var(--bg-page); margin: 0; }

.wn { max-width: 820px; margin: 0 auto; padding: 24px 20px 40px; }

.wn-head { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.wn-head img { flex: none; }
.wn-eyebrow { display: block; font: 700 .74rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--green-deep); margin-bottom: 6px; }
.wn-head h1 { margin: 0; font: 800 1.55rem/1.2 var(--font-display); color: var(--text); }

.wn-list { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 2px solid var(--border); }

.wn-item { position: relative; margin: 0 0 18px; padding: 16px 20px; background: var(--card); border: 1px solid var(--border); border-radius: 14px; }
.wn-item::before { content: ""; position: absolute; left: -30px; top: 22px; width: 12px; height: 12px; border-radius: 50%; background: var(--green-btn, #80A729); box-shadow: 0 0 0 3px var(--bg-page); }
.wn-item:first-child::before { background: var(--blue); }

.wn-date { font: 600 .82rem/1.2 var(--font-display); color: var(--muted); margin-bottom: 4px; }
.wn-item h2 { margin: 0 0 8px; font: 700 1.06rem/1.35 var(--font-display); color: var(--blue-deep, #24466A); }
.wn-item ul { margin: 0; padding-left: 18px; }
.wn-part { margin: 12px 0 4px; font: 700 .86rem/1.3 var(--font-display); color: var(--green-deep); }
.wn-item li { margin: 3px 0; font-size: .94rem; line-height: 1.55; color: var(--text); }

@media (max-width: 560px) {
    .wn { padding: 18px 14px 30px; }
    .wn-item { padding: 14px 16px; }
}
