.ks-sidebar-news { position:relative; padding:1.75rem 1.5rem; border:1px solid #ece9e3; border-radius:22px 22px 22px 5px; background:#fff; overflow:hidden; }
.ks-sidebar-news:before { content:''; position:absolute; top:0; right:0; left:0; height:4px; background:linear-gradient(90deg,var(--purple),#897bf0 55%,var(--orange)); }
.ks-sidebar-news-head { margin-bottom:1.25rem; }
.ks-sidebar-news-kicker { display:inline-flex; align-items:center; gap:.45rem; color:var(--purple); font:500 .68rem 'DM Mono',monospace; letter-spacing:.06em; }
.ks-sidebar-news-kicker i { font-size:.8rem; }
.ks-sidebar-news-head h3 { margin:.55rem 0 0; font-size:1.35rem; font-weight:900; color:var(--ink); }
.ks-sidebar-news-rule { display:block; width:42px; height:2px; margin-top:.85rem; background:var(--purple); }
.ks-sidebar-news-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1rem; }
.ks-sidebar-news-list li { border-top:1px solid #f0ede8; padding-top:1rem; }
.ks-sidebar-news-list li:first-child { border-top:0; padding-top:0; }
.ks-sidebar-news-list a { display:flex; align-items:flex-start; gap:.85rem; color:inherit; text-decoration:none; }
.ks-sn-index { display:grid; place-items:center; flex:0 0 auto; width:34px; height:34px; border-radius:11px 11px 11px 3px; font:700 .72rem 'DM Mono',monospace; direction:ltr; transition:transform .25s ease; }
.ks-sn-accent-purple .ks-sn-index { background:var(--lavender); color:var(--purple); }
.ks-sn-accent-mint .ks-sn-index { background:var(--mint); color:#208e68; }
.ks-sn-accent-peach .ks-sn-index { background:#fff0df; color:#e5832a; }
.ks-sn-accent-ink .ks-sn-index { background:#ece9f5; color:var(--ink); }
.ks-sn-body { min-width:0; display:flex; flex-direction:column; gap:.3rem; }
.ks-sn-title { font-size:.95rem; font-weight:800; line-height:1.75; color:var(--ink); transition:color .2s ease; }
.ks-sn-summary { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0; color:var(--muted); font-size:.8rem; line-height:1.8; }
.ks-sn-date { color:var(--purple); font:11px 'DM Mono',monospace; direction:ltr; text-align:right; }
.ks-sidebar-news-list a:hover .ks-sn-title { color:var(--purple); }
.ks-sidebar-news-list a:hover .ks-sn-index { transform:rotate(-8deg) scale(1.08); }
.ks-sidebar-news-empty { display:flex; align-items:center; gap:.75rem; padding:1.25rem; border:1px dashed #d9d3cb; border-radius:16px; color:var(--muted); }
.ks-sidebar-news-empty i { color:var(--purple); font-size:1.35rem; }
.ks-sidebar-news-empty p { margin:0; font-size:.82rem; }