.news-list{gap:14px;margin:18px 0 28px;display:grid}.news-item{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:18px 20px}.news-item h2{color:#083f53;margin:8px 0 6px;font-size:1.15rem;line-height:1.6}.news-item p{color:#4a5568;margin:0 0 10px;line-height:1.8}.news-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.news-category{color:#087c7e;background:#e8f6f4;border-radius:999px;padding:2px 10px;font-weight:600}.news-source{color:#0a7175;align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:inline-flex}.news-sources{background:#f6f8fb;border:1px solid #e3e8ef;border-radius:16px;margin:26px 0;padding:20px}.news-sources h2{color:#083f53;align-items:center;gap:8px;margin:0 0 14px;font-size:1.1rem;display:flex}.news-sources>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.news-sources a{color:inherit;background:#fff;border:1px solid #e3e8ef;border-radius:12px;flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.news-sources a small{color:#64748b;line-height:1.6}.news-sources a span{color:#0a7175;align-items:center;gap:4px;margin-top:auto;font-size:.85rem;display:inline-flex}.news-ticker{color:#fff;background:#083f53;border-radius:12px;align-items:center;gap:12px;margin:14px 0;padding:8px 12px;display:flex;overflow:hidden}.news-ticker>a:first-child{color:#163a31;background:#ddff6a;border-radius:8px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.news-ticker-track{white-space:nowrap;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.news-ticker-track>div{gap:36px;animation:45s linear infinite news-scroll;display:inline-flex}.news-ticker-track a{color:#fff;font-size:.92rem;text-decoration:none}.news-ticker-track a small{color:#b8d5da;margin-inline-start:6px}.news-ticker:hover .news-ticker-track>div{animation-play-state:paused}@keyframes news-scroll{0%{transform:translate(0)}to{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.news-ticker-track{overflow-x:auto}.news-ticker-track>div{animation:none}}
