.wn-page { max-width: 760px; margin: 40px auto; padding: 0 16px; }
.wn-head h1 { margin: 10px 0 8px; font-size: clamp(28px, 4vw, 40px); line-height: 1.2; }
.wn-head p { margin: 0 0 28px; color: var(--muted); line-height: 1.6; }
.wn-feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.wn-day { display: grid; gap: 8px; }
.wn-date { color: var(--muted); font-size: var(--fs-s); font-weight: 600; letter-spacing: .02em; }
.wn-card { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--panel); }
.wn-card h2 { margin: 0 0 8px; font-size: var(--fs-m); }
.wn-card h2:not(:first-child) { margin-top: 16px; }
.wn-card ul { margin: 0; padding-left: 20px; }
.wn-card li { margin-bottom: 6px; color: var(--text); line-height: 1.55; overflow-wrap: anywhere; }
.wn-tag { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: var(--fs-xs); font-weight: 650; }
.wn-tag-new { background: var(--accent-bg); color: var(--accent); }
.wn-tag-fix { background: var(--panel-2); color: var(--muted); }
@media (max-width: 650px) { .wn-page { margin: 20px auto; } .wn-card { padding: 14px 16px; } }
