.news-page { --primary:#83c3ff; --primary-rgb:131,195,255; }
.news-filters { display:grid; gap:16px; margin-bottom:24px; }
.news-search { display:flex; align-items:center; gap:12px; padding:6px 8px 6px 16px; border:1px solid #303944; border-radius:12px; background:#11151c; }
.news-search input { flex:1; min-width:0; min-height:42px; border:0; outline:none; background:transparent; color:#eef5ff; font:inherit; font-size:14px; }
.news-search:focus-within { border-color:#83c3ff; }
.news-search button { min-height:40px; padding:8px 18px; border:1px solid #46627e; border-radius:8px; background:#172c42; color:#d7ebff; font:inherit; font-size:13px; cursor:pointer; }
.news-filter-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.news-filter-row label { display:grid; gap:7px; font-size:12px; color:#a8b7ca; }
.news-filter-row select { width:100%; min-height:42px; padding:8px 12px; border:1px solid #303944; border-radius:9px; background:#131923; color:#edf4fd; color-scheme:dark; font:inherit; }
.news-page .community-posts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.news-page .community-post-card h2 { font-size:18px; line-height:1.5; }
.news-source-mark { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid #29313b; background:#111820; color:#a9c9e9; font-size:12px; font-weight:600; }
.news-source-mark span { border:1px solid #35475b; border-radius:5px; padding:2px 6px; font-size:10px; }
.news-page .community-post-footer a { color:#a9d4ff; text-decoration:none; }
.news-page .community-post-footer a:hover { text-decoration:underline; }
.news-page #community-posts[aria-busy=true] { opacity:.5; }
.news-page :is(button,select,a):focus-visible { outline:2px solid #83c3ff; outline-offset:3px; }
.rss-source-note { white-space:normal; padding:20px; margin:20px 0; border:1px solid #304055; border-radius:12px; background:#111820; color:#b6c6d8; font-size:14px; line-height:1.7; }
.rss-source-note p { margin:0 0 12px; }.rss-source-note a { color:#acd5ff; }
@media(max-width:950px) { .news-page .community-posts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .news-filter-row { grid-template-columns:repeat(2,minmax(0,1fr)); }.news-page .community-posts { grid-template-columns:minmax(0,1fr); }.news-search { padding-left:12px; gap:8px; }.news-search button { padding-inline:12px; } }
