/* News list and article */

.news-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.55fr); gap: 48px; align-items: start; }
.news-aside { border: 1px solid var(--line); background: var(--surface); padding: 26px; position: sticky; top: 96px; }
.news-aside h2 { margin-top: 0; font-size: 1.14rem; }
.news-aside ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; font-size: 0.9rem; }
.news-aside a { color: var(--ink-soft); border-bottom: 1px solid transparent; transition: color 160ms ease, border-color 160ms ease; }
.news-aside a:hover { color: var(--brand-strong); border-color: var(--brand); }
.news-aside .btn { width: 100%; justify-content: center; margin-top: 18px; }

.article-wrap { display: grid; gap: 32px; }
.article-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-top: 24px; }
.article-nav { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1024px) {
  .news-layout { grid-template-columns: 1fr; gap: 28px; }
  .news-aside { position: static; }
}
